Recent Releases of dirac

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a68

[integration]

*ConfigurationSystem

CHANGE: (#8295) Move getDIRACPlatform to DIRACCommon

- Python
Published by github-actions[bot] 6 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a67

[integration]

*DataManagementSystem

NEW: (#8293) Add composite indices on (lastUpdate, assignment) for both Jobs and Operations tables in FTS3DB

*Test

CHANGE: (#8292) Speed up CI/pytest runtime

*Core

CHANGE: (#8290) Move TimeUtilities to DIRACCommon CHANGE: (#8290) Move StateMachine to DIRACCommon CHANGE: (#8290) Move JDL utilities to DIRACCommon CHANGE: (#8290) Move List utilities to DIRACCommon CHANGE: (#8289) Move ClassAdLight to DIRACCommon

*WorkloadManagement

CHANGE: (#8290) Move JobStatus to DIRACCommon CHANGE: (#8290) Move JobsStateMachine to DIRACCommon CHANGE: (#8290) Move JobStatusUtility to DIRACCommon CHANGE: (#8290) Move JobManifest to DIRACCommon CHANGE: (#8290) Move JobDBUtils to DIRACCommon FIX: (#8290) Correctly update JDL defaults when CS changes

*Workload Management

CHANGE: (#8289) Move JobDBUtilsto DIRACCommon CHANGE: (#8289) Move ParametricJob to DIRACCommon

*Configuration/Core

NEW: (#8288) Included a VO (using top level groups as VO) option when getting user subjects from IAM. Behaviour with single VO IAM should be unchanged.

Address GHSA-mm38-q5fj-99j4

*RucioFileCatalogClient

FIX Remove some potentially Sensitive Information (DN, account)

- Python
Published by github-actions[bot] 6 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a66

- Python
Published by github-actions[bot] 6 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a65

[integration]

*Core

NEW: (#8287) DIRACCommon package containing stateless utilities extracted from DIRAC. This allows external projects like DiracX to use DIRAC's SOK/SERROR return values and error codes without importing DIRAC and triggering global state initialization. The package maintains full backward compatibility - all existing imports continue to work unchanged.

*ConfigurationSystem

CHANGE: (#8284) force successful sync of remote CS for agents

*WorkloadManagementSystem

FIX: (#8283) Do not import DB at the top of the utility module

Please follow the template:

*Integration Tests

NEW: (#8281) Add diracx logs into DIRAC CI

- Python
Published by github-actions[bot] 6 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a64

[integration]

*WorkloadManagement

FIX: (#8282) Use of closed file in ZstdCompatibleTarFile when downloading sandboxes NEW: (#8282) add sandbox download functionality in Dirac runLocal API

- Python
Published by github-actions[bot] 7 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a63

[integration]

*WorkloadManagementSystem

NEW: (#8276) Add zstandard compression support for sandbox files with backward compatibility CHANGE: (#8244) move the logic for jobs deleting and killing in an utility

*Integration Tests

FIX: (#8248) Add in CI and in integration_test.py legacy adaptors.

- Python
Published by github-actions[bot] 7 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a62

[integration]

*ConfigurationSystem

FIX: (#8259) Stops VOMS2CSSynchronizer crashing on robot DNs that don't follow the CERN pattern. FEAT: (#8242) Cache getUsernameForDN and getVOForGroup

*WorkloadManagementSystem

CHANGE: (#8254) JobMonitoring: removed several unused RPC calls CHANGE: (#8252) removed SandboxStore RPC call unassignEntities CHANGE: (#8252) removed SandboxStore RPC call assignSandboxesToEntities CHANGE: (#8252) removed SandboxStore RPC calls getFreeDiskSpace and getTotalSpace CHANGE: (#8240) add site metadata for WMSHistory (Monitoring)

*ResourceStatusSystem

CHANGE: (#8250) Added a token expiry option to dirac-rss-set-status and dirac-admin-allow/ban-site commands.

*Resources

CHANGE: (#8247) add spool option to SSHCE+Condor FIX: (#8241) missing parenthesis in htcondor submission script

*Core

FIX: (#8245) dirac-apptainer-exec can bind optional paths

*TransformationSystem

NEW: (#8242) Cleanup unused TransformationAgent caches at the beginning of a cycle FEAT: (#8242) cache isSameSEInList

- Python
Published by github-actions[bot] 8 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.76

[rel-v8r0]

*ConfigurationSystem

FIX: (#8255) Stops VOMS2CSSynchronizer crashing on robot DNs that don't follow the CERN pattern.

*Resources

CHANGE: (#8214) SLURM plugin now supports the WholeNode options

*ResourceStatusSystem

CHANGE: (#8213) Added a token expiry option to dirac-rss-set-status and dirac-admin-allow/ban-site commands.

- Python
Published by github-actions[bot] 8 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a61

[integration]

*WorkloadManagementSystem

FIX: (#8237) The JobWrapper correctly resolves the destination SE lists

*Core

FIX: (#8235) do not randomized urls sorted by preferredURLPatterns

*WorkloadManagement

NEW: (#8234) add a warning log when the first pilot retrieval attempt fails

*Resources

NEW: (#8230) StorageBase.getParameters returns all parameters FIX: (#8225) Condor command line call compatible with v24

*Accounting

CHANGE: (#8216) removed few dangerous RPC calls

*MonitoringSystem

CHANGE: (#8216) removed useless RPC calls

- Python
Published by github-actions[bot] 8 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a60

[integration]

*DataManagementSystem

FIX: (#8228) don't remove twice in the RemoveFile operation

*WorkloadManagement

FIX: (#8227) Download input data in the job directory

*FrameworkSystem

FIX: (#8222) do not import MySQLdb unless necessary

- Python
Published by github-actions[bot] 8 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a59

[integration]

*Resources

CHANGE: (#8219) SLURM plugin now supports the WholeNode options CHANGE: (#8211) remove dependency from HTCondorComputingElement to PilotManager

*WorkloadManagementSystem

FIX: (#8217) move DB import in the function NEW: (#8215) define setJobStatus in the Client to allow keyword arguments

*WorkloadManagement

FIX: (#8212) AREXCE not detecting pilots in an accepted/staged states

*Core

FIX: (#8207) dirac-apptainer-exec : cd in /mnt to find locally-mounted files (e.g. pilot.cfg)

- Python
Published by github-actions[bot] 9 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.75

[rel-v8r0]

*FrameworkSystem

FIX: (#8210) adapt AuthServer to latest version of authlib

*WorkloadManagement

FIX: (#8208) AREXCE not detecting pilots in an accepted/staged states

*WorkloadManagementSystem

FIX: (#8205) added deprecation notice for PilotManagerHandler.killPilot

- Python
Published by github-actions[bot] 9 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a58

[integration]

*Resources

NEW: (#8206) allow to mount local folder in rw mode in SingularityCE

*PilotManagerHandler

CHANGE: (#8203) Moved killpilot to diracAdmin itself to avoid migrating it to DiracX while migrating PilotManagerHandler This is useful later because in DiracX we can't use it for now: it needs a proxy to contact the CS + we would need to import MySQLdb in DiracX (see error below): from DIRAC.Core.Utilities.MySQL import MySQL File "/opt/conda/lib/python3.11/site-packages/DIRAC/Core/Utilities/MySQL.py", line 155, in <module> import MySQLdb ModuleNotFoundError: No module named 'MySQLdb' This error occurred while importing killPilotsInQueues from DiracX via an import.

*ConfigurationSystem

NEW: (#8202) Add PreferredURLPattern for URL sorting

- Python
Published by github-actions[bot] 9 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a57

[integration]

*WorkloadManagement

FIX: (#8200) Remove accidental dependnecies in JobStateUtility

- Python
Published by github-actions[bot] 9 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a56

[integration]

*Resources

FIX: (#8197) SE: check the protocol only after checking the plugins when checking the occupancy

*Core

FIX: (#8193) consistent use of utcfromtimestamp in the Graph FIX: (#8187) Platform detection on recent EL9 broken

*WorkloadManagementSystem

FIX: (#8192) getJobParameters for the multi-VO case FIX: (#8192) stalledJobAgents talks directly to DBs

*MonitoringSystem

NEW: (#8190) WebAppHandler and Client, for WMS and TS related DIRAC WebApp calls

*WorkloadManagement

FIX: (#8189) Don't clean sandboxes which are on S3 FIX: (#8184) PushJobAgent dumps the proxy to get access to DiracX token NEW: (#8183) Support bulk calls to JobMonitoring.getInputData

*Tests

CHANGE: (#8188) use a jwks instead of a single key

- Python
Published by github-actions[bot] 9 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.74

[rel-v8r0]

*Core

FIX: (#8185) Platform detection on recent EL9 broken

*Subsystem

FIX: (#8175) SiteDirector: the architecture script can be set in the options

*WorkloadManagement

FIX: (#8168) JobAgent endlessly looping in checkSubmittedJobs

- Python
Published by github-actions[bot] 10 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a55

[integration]

- Python
Published by github-actions[bot] 10 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a54

[integration]

*WorkloadManagement

FIX: (#8180) disable watchdgo wallclock check for remote executions FIX: (#8179) Watchdog does not kill payload properly and runs endlessly FIX: (#8170) JobAgent endlessly looping in checkSubmittedJobs FIX: (#8163) Typo in SingularityComputingElement

*Subsystem

FIX: (#8177) SiteDirector: the architecture script can be set in the options

*TransformationSystem

FIX: (#8172) adapt getTableSummaryWeb to the new data access layer response format NEW: (#8165) Cast return of getTransformationFilesCount in the client FIX: (#8162) Explicitly cast to string when returning dates

*WorklodManagement

FIX: (#8171) Optimize SandboxMetadataDB.unassignEntities FIX: (#8171) Optimize JobLoggingDB.deleteJob FIX: (#8171) Optimize JobDB.getJobsAttributes FIX: (#8171) Optimize PilotAgentsDB.__getPilotID

*Resources

CHANGE: (#8153) remove PilotBundle

*GraphUtilities

FIX: (#8151) prevent any local-UTC offset being introduced in plots

- Python
Published by github-actions[bot] 10 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.73

[rel-v8r0]

*WorkloadManagement

FIX: (#8161) Typo in SingularityComputingElement

- Python
Published by github-actions[bot] 11 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a53

[integration]

*WorkloadManagement

NEW: (#8159) cgroup2 limit support

*FrameworkSystem

CHANGE: (#8157) Improve performance of TheImpersonator FIX: (#8154) Caching the proxy strength to avoid a DB call NEW: (#8144) add a randomized connection pooling for diracx

*WorkloadManagementSystem

FIX: (#8156) we can kill a list of pilots instead of going one by one

*Core

NEW: (#8155) Add caches to asn1_utils for better performance

*RequestManagementSystem

FIX: (#8152) Printing DiracX ForwardDISET requests

- Python
Published by github-actions[bot] 11 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.72

[rel-v8r0]

*Resources

FIX: (#8118) do not try to use a malformed StorageElement instance in SingularityCE FIX: (#8114) Fix AREX CE pilot logs in alwaysIncludeProxy case

*WorkloadManagement

FIX: (#8118) report the message of the Exception instead of the Exception itself in JobAgent.submitJob NEW: (#8110) cgroup2 limit support

*WorkloadManagementSystem

FIX: (#8113) avoid repeating optimization when job goes to STAGING

*WorkloadManagemnt

FIX: (#8103) Clear any non-UTF encodable environment variables in pilots

*ConfigurationSystem

NEW: (#8093) backport the export of the Sub in DiracX

*Core

FIX: (#8091) Don't use string processing on X509 name objects

- Python
Published by github-actions[bot] 11 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a52

[integration]

*RequestManagementSystem

FIX: (#8150) RequestValidator sets correct Owner for v8 requests

- Python
Published by github-actions[bot] 11 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a51

[integration]

*FrameworkSystem

FIX: (#8149) DiracX tokens should not be included in the proxies used to interact with CEs FIX: (#8146) TypeError in TheImpersonator

*TransformationSystem

FIX: (#8147) bad escape in the updateTransformationParameter

*WorkloadManagement

FIX: (#8145) Running dirac-admin-update-pilot

- Python
Published by github-actions[bot] 11 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a50

[integration]

*Core

FIX: (#8140) Make it possible to debug dirac-jobexec failures NEW: (#8139) add a source parameter to the impersonator NEW: (#8138) DiracX token from PEM is always stored in $TMP/dx_.....

- Python
Published by github-actions[bot] 11 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a49

[integration]

*Core

FIX: (#8136) Proxy Pilots are sent with a token

*WorkloadManagementSystem

FIX: (#8135) the PoolXMLSlice should be created in the same directory where the job runs

- Python
Published by github-actions[bot] 11 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a48

[integration]

*WorkloadManagement

FIX: (#8134) replace DIRACJOBID with JOBID in JobWrapper environment FIX: (#8126) Write DiracX token in JobAgent FIX: (#8126) Remove platform validation as extensions can redefine it FIX: (#8125) add VO information to the pilotDict when killing pilots FIX: (#8124) report the message of the Exception instead of the Exception itself in JobAgent.submitJob

*Core

CHANGE: (#8131) DIRAC.initialize(): ensure host credentials are not ignored in case passed as a list and not a tuple

*ConfigurationSystem

FIX: (#8127) dirac-admin-update-pilot can work without a specified VO

*Resources

FIX: (#8124) do not try to use a malformed StorageElement instance in SingularityCE

- Python
Published by github-actions[bot] 11 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a47

[integration]

*WorkloadManagement

FIX: (#8123) PilotManager not using tokens to kill pilots NEW: (#8119) JobStateUpdate legacy adapter

*RequestManagementSystem

CHANGE: (#8121) No longer directly use of the JobStateUpdateClient when processing requests FIX: (#8121) Calling setJobParameter when processing requests

*TransformationSystem

CHANGE: (#8121) No longer directly use of the JobStateUpdateClient from the DataRecoveryAgent

*DBs

FIX: (#8120) Escape password when giving it to sqlalchemy

*WorkloadManagementSystem

FIX: (#8116) avoid repeating optimization when job goes to STAGING

*Resources

FIX: (#8115) Fix AREX CE pilot logs in alwaysIncludeProxy case

- Python
Published by github-actions[bot] 11 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a46

[integration]

*Subsystem

NEW: (#8109) added setInputData to JobState

*ConfigurationSystem

FIX: (#8108) VOMS2CSAgent newDiracName might not be defined yet

- Python
Published by github-actions[bot] 11 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a45

[integration]

*WorkloadManagemnt

FIX: (#8106) Clear any non-UTF encodable environment variables in pilots

*ConfigurationSystem

NEW: (#8104) backport the export of the Sub in DiracX

*Core

FIX: (#8102) Don't use string processing on X509 name objects NEW: (#8099) -S option on dirac-configure is now ignored FIX: (#8088) force M2Crypto to use the proxy instead of the host certificate if provided

*WorkloadManagement

FIX: (#8100) Move JobWrapperUtilities after import Script.parseCommandLine()

*Resources

FIX: (#8086) Catch ConnectionError when calling send on a MQ

- Python
Published by github-actions[bot] 11 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a44

[integration]

*Resources

FIX: (#8084) htcondor x509 unsupported version CHANGE: (#8075) Disable Bearer token for HTTPs unless upload/TPC CHANGE: (#8074) conditionally reset the rlimit for xroot NEW: (#8069) findFileByMetadata method for Rucio

*Core

FIX: (#8080) dirac-apptainer-exec should work also in the case of no proxy

*WorkloadManagement

FIX: (#8073) pass args to buildQueueDict() in the right order

*Workload Management

FIX: (#8067) Supress non-UTF8 variables from pilot environment

*ConfigurationSystem

CHANGE: (#8061) TTLCache for getProxyPrrovidersForDN

*Test

NEW: (#8005) use containerized certs creation for integration tests

- Python
Published by github-actions[bot] 12 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.71

[rel-v8r0]

*Resources

FIX: (#8085) Catch ConnectionError when calling send on a MQ FIX: (#8083) htcondor x509 unsupported version CHANGE: (#8072) conditionally reset the rlimit for xroot CHANGE: (#8070) Disable Bearer token for HTTPs unless upload/TPC NEW: (#8046) findFileByMetadata method for Rucio

*Core

FIX: (#8071) dirac-apptainer-exec should work also in the case of no proxy

- Python
Published by github-actions[bot] 12 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.70

[rel-v8r0]

*WorkloadManagement

FIX: (#8064) create valid request for delayed sandbox purging

*Workload Management

FIX: (#8063) Supress non-UTF8 variables from pilot environment

*ConfigurationSystem

CHANGE: (#8059) TTLCache for getProxyPrrovidersForDN

- Python
Published by github-actions[bot] 12 months ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a43

[integration]

*Documentation

CHANGE: (#8055) extend pilot documentation.

*docs

FIX: (#8054) update and correct the README to build the DIRAC documenation

*Subsystem

CHANGE: (#8044) default MySQL version from 8.0 to 8.4

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.69

[rel-v8r0]

*docs

FIX: (#8053) update and correct the README to build the DIRAC documenation

*Subsystem

CHANGE: (#8039) default MySQL version from 8.0 to 8.4

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a42

[integration]

*Core

NEW: (#8041) new command dirac-apptainer-exec for running DIRAC commands inside apptainer FIX: (#8034) Correct user mapping for DiracX from IAM

*WorkloadManagement

FIX: (#8040) get ElasticJobParametersDB index prefix from the configuration CHANGE: (#8014) Use apptainer for SingularityComputingElement CHANGE: (#8014) Drop support for SingularityComputingElement without user namespaces CHANGE: (#8014) Enchance debugging output if SingularityComputingElement fails CHANGE: (#8014) Drop support for using apptainer from outside of DIRACOS2

*ConfigurationSystem

FIX: (#8040) evaluate useCRT flag as boolean in Utilities.getElasticDBParameters()

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.68

[rel-v8r0]

*WorkloadManagement

FIX: (#8037) get ElasticJobParametersDB index prefix from the configuration

*ConfigurationSystem

FIX: (#8037) evaluate useCRT flag as boolean in Utilities.getElasticDBParameters()

*Core

NEW: (#8036) new command dirac-apptainer-exec for running DIRAC commands inside apptainer

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a41

[integration]

*TransformationSystem

FIX: (#8031) make the setting of inputDataBulk extendable FIX: (#8022) make 2 methods of WorkflowTaskAgent extendable

*Core

FIX: (#8029) read at most 2^14 bytes at the same time FIX: (#8002) one less flag for EnableSecurityLogging FIX: (#7988) Add locks to AuthManager caches CHANGE: (#7971) Optimise ASN1 decoding in X509Certificate FIX: (#7969) Avoid locking in MessageQueueHandler

*Resources

FIX: (#8027) explicitly disconnect Stomp before reconnecting FIX: (#8012) adapt AREX to ARC7 delegation output FIX: (#7995) adapt HTCondorCE to latest htcondor version

*WorkloadManagementSystem

FIX: (#8020) StalledJobAgent: if StartExecTime is not set, use the last recorded heartbeat FIX: (#7986) PilotBundle: compatibility with py2 and py3

*DataManagementSystem

FIX: (#8003) exit with status 1 in case of error FIX: (#7989) Apply a workaround for https://github.com/xrootd/xrootd/issues/2396

*CI

FIX: (#7999) Add PilotAgentsDB definition to tests/CI/docker-compose.yml

FIX: (#7997) pensearch configuration should consume the ca_certs parameter if it is there

*ResourceStatusSystem

CHANGE: (#7987) dirac-rss-sync: flip the default status to Active FIX: (#7983) Docs: removed Setup from Operations NEW: (#7972) Add a timeout for GocDB to avoid blocking the CacheFeederAgent

*MonitoringSystem

CHANGE: (#7978) removed ElasticSearch in favor or OpenSearch

*RequestManagementSystem

NEW: (#7975) Allow to disable DM transfer as an FTS failover

*FrameworkSystem

FIX: (#7970) Support https URLs with dirac-framework-ping-service

*Integration tests

FIX: (#7968) mount diracx in init-db container

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.67

[rel-v8r0]

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.66

[rel-v8r0]

*Core

FIX: (#8028) read at most 2^14 bytes at the same time

*TransformationSystem

FIX: (#8026) make the setting of inputDataBulk extendable

*Resources

FIX: (#8025) explicitly disconnect Stomp before reconnecting

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.65

[rel-v8r0]

*TransformationSystem

FIX: (#8019) make 2 methods of WorkflowTaskAgent extendable

*WorkloadManagementSystem

FIX: (#8015) StalledJobAgent: if StartExecTime is not set, use the last recorded heartbeat

*Resources

FIX: (#8011) adapt AREX to ARC7 delegation output

*DataManagementSystem

FIX: (#8001) exit with status 1 in case of error

*WorkloadManagement

CHANGE: (#8000) Use apptainer for SingularityComputingElement CHANGE: (#8000) Drop support for SingularityComputingElement without user namespaces CHANGE: (#8000) Enchance debugging output if SingularityComputingElement fails CHANGE: (#8000) Drop support for using apptainer from outside of DIRACOS2

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.64

[rel-v8r0]

*Resources

FIX: (#7993) adapt HTCondorCE to latest htcondor version

FIX: (#7992) pensearch configuration should consume the ca_certs parameter if it is there

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.63

[rel-v8r0]

*Core

FIX: (#7984) Add locks to AuthManager caches

*ResourceStatusSystem

CHANGE: (#7982) dirac-rss-sync: flip the default status to Active FIX: (#7979) Docs: removed Setup from Operations

*WorkloadManagementSystem

FIX: (#7977) PilotBundle: compatibility with py2 and py3

*DataManagementSystem

FIX: (#7976) Apply a workaround for https://github.com/xrootd/xrootd/issues/2396

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.62

[rel-v8r0]

*RequestManagementSystem

NEW: (#7973) Allow to disable DM transfer as an FTS failover

*ResourceStatusSystem

NEW: (#7967) Add a timeout for GocDB to avoid blocking the CacheFeederAgent

*FrameworkSystem

FIX: (#7965) Support https URLs with dirac-framework-ping-service

*Core

FIX: (#7964) Avoid locking in MessageQueueHandler CHANGE: (#7963) Optimise ASN1 decoding in X509Certificate CHANGE: (#7957) Introduce caches to AuthManager.getUsername

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a40

[integration]

*Core

CHANGE: (#7961) Introduce caches to AuthManager.getUsername

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a39

[integration]

*WorkloadManagement

FIX: (#7954) correctly log the pilot job reference during the matching process

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a38

[integration]

*TransformationSystem

FIX: (#7953) use updatemany in TransformationDB

*WorkloadManagement

FIX: (#7949) renew delegation prior to submitting pilots FIX: (#7941) integrity check failure in RemoteRunner FIX: (#7935) Run CE cleanup step at correct point

*ConfigurationSystem

FIX: (#7947) Make writing the CS atomic

*RequestManagementSystem

FIX: (#7934) call the correct executeRPCMethod depending on diset/diracx

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.61

[rel-v8r0]

*ConfigurationSystem

FIX: (#7946) Make writing the CS atomic

*WorkloadManagement

FIX: (#7940) integrity check failure in RemoteRunner FIX: (#7936) renew delegation prior to submitting pilots FIX: (#7924) correctly log the pilot job reference during the matching process

*TransformationSystem

FIX: (#7898) use updatemany in TransformationDB

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a37

[integration]

*TransformationSystem

FIX: (#7927) Use parameterised query in addTransformation FIX: (#7910) Use UTC to calculate older in export_getTasksToSubmit

*WorkloadManagment

CHANGE: (#7922) Better caching performance in the Matching Limiter

*Resources

CHANGE: (#7918) Add option to include proxy on AREX token submission

*Integration tests

CHANGE: (#7915) Upgrade Indigo IAM (1.10.2)

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.60

[rel-v8r0]

*Resources

CHANGE: (#7913) Add option to include proxy on AREX token submission

*Integration tests

CHANGE: (#7911) Upgrade Indigo IAM (1.10.2)

*TransformationSystem

FIX: (#7909) Use UTC to calculate older in export_getTasksToSubmit

*WorkloadManagment

CHANGE: (#7907) Better caching performance in the Matching Limiter

- Python
Published by github-actions[bot] about 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.59

[rel-v8r0]

*FrameworkSystem

CHANGE: (#7895) Rename TokenManager service classes to follow standard convention for tornado and diset handlers NEW: (#7888) The DISET version of the TokenManager service

*TransformationSystem

FIX: (#7894) Use parameterised query in addTransformation CHANGE: (#7874) the TransformationCleaningAgent forces jobs to KILLED

*WorkloadManagementSystem

CHANGE: (#7891) added ulimit -n 1048575 to pilotwrapper content NEW: (#7866) for parametric jobs, added the possibility to bulk insert records in JobLoggingDB

*WorkloadManagement

CHANGE: (#7886) Use plain proxy for the pilot bundle

*Core

CHANGE: (#7875) Remove lock in Logging._createLogRecord

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a36

[integration]

*TransformationSystem

CHANGE: (#7906) the TransformationCleaningAgent forces jobs to KILLED

*WorkloadManagementSystem

NEW: (#7905) for parametric jobs, added the possibility to bulk insert records in JobLoggingDB CHANGE: (#7902) added ulimit -n 1048575 to pilotwrapper content

*FrameworkSystem

CHANGE: (#7901) Rename TokenManager service classes to follow standard convention for tornado and diset handlers

Thank you for writing the text to appear in the release notes. It will show up exactly as it appears between the two bold lines Please follow the template:

*CI

NEW: (#7899) Add PilotLogsDB to diracx environment to allow CI testing. For examples look into release.notes

*Misc

FIX: (#7893) Tidy up whitespace in cvmfs.yml

*WorkloadManagement

CHANGE: (#7892) Use plain proxy for the pilot bundle

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a35

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a34

[integration]

*DataManagementSystem

FIX: (#7879) Fix the condition for return type sanitation

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a33

[integration]

*Core

CHANGE: (#7876) Remove lock in Logging._createLogRecord FIX: (#7864) Prevent -1 returned from oSocket.write being interpreted as number of bytes to avoid an infinite loop in DISET BaseTransport.sendData. FIX: (#7856) ensure processProposal always returns "closeTransport" on error FIX: (#7843) Returning DISET responses with >100000000 bytes

*ResourceStatusSystem

FIX: (#7871) some protocols or types are not in GOC

*TransformationSystem

FIX: (#7865) getTasksToSubmit consider tasks inserted by 30 seconds or more NEW: (#7843) Use getTransformationFilesAsJsonString for faster getTransformationFiles

*StompMQConnector

FIX: (#7855) add a timeout for the StompConnector to handle nonresponsive sockets which can cause logging to be blocked

*DataManagementSystem

FIX: (#7850) Fix deadlock when FTS3Agent._treatOperation fails

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.58

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.57

[rel-v8r0]

*TransformationSystem

FIX: (#7861) getTasksToSubmit consider tasks inserted by 30 seconds or more

*ResourceStatusSystem

FIX: (#7859) some protocols or types are not in GOC

*DataManagementSystem

FIX: (#7857) Fix the condition for return type sanitation

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a32

[integration]

*Resources

FIX: (#7839) hide private keys from the logs FIX: (#7832) AREX interactions with tokens FIX: (#7831) Drop CloudCE proxy handling FIX: (#7829) CloudCE: truncate long messages returned from create_node

*Core

CHANGE: (#7837) minimum version of some packages

*TransformationSystem

NEW: (#7833) CHANGE: (#7833) Improve getTransformationFiles performance

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.56

[rel-v8r0]

*StompMQConnector

FIX: (#7854) add a timeout for the StompConnector to handle nonresponsive sockets which can cause logging to be blocked

*Core

FIX: (#7852) ensure processProposal always returns "closeTransport" on error FIX: (#7848) Prevent -1 returned from oSocket.write being interpreted as number of bytes to avoid an infinite loop in DISET BaseTransport.sendData.

*DataManagementSystem

FIX: (#7847) Fix deadlock when FTS3Agent._treatOperation fails FIX: (#7844) fix wrong return type in the FTS3Agent, when using tokens

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.55

[rel-v8r0]

*Core

FIX: (#7840) Returning DISET responses with >100000000 bytes

*TransformationSystem

NEW: (#7840) Use getTransformationFilesAsJsonString for faster getTransformationFiles

*Resources

FIX: (#7835) hide private keys from the logs

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.54

[rel-v8r0]

*Resources

FIX: (#7824) AREX interactions with tokens FIX: (#7823) Drop CloudCE proxy handling FIX: (#7822) CloudCE: truncate long messages returned from create_node FIX: (#7818) AREXCE returns an error if a queue is not found in the ARC instance configuration

*TransformationSystem

NEW: (#7812) CHANGE: (#7812) Improve getTransformationFiles performance

FIX: (#7811) SSHCE, Try python3 before unversioned python

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a31

[integration]

*WorkloadManagement

FIX: (#7827) SandboxStore not able to assign a sandbox to a job FIX: (#7825) JobWrapper checks existence of executable in jobIDPath FIX: (#7821) Getting pilot reference from job parameters

*Resources

FIX: (#7819) AREXCE returns an error if a queue is not found in the ARC instance configuration

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a30

[integration]

*DataManagementSystem

NEW: (#7817) experimental token support for FTS transfers FIX: (#7781) diracdmsfindlfns: Check if requested path exists and returns error if not. Prevents users hitting #7487 FIX: (#7780) Return correct error for non-existing directory. Partial fix for #7487 NEW: (#7764) added checksum comparison in the fc/se consistency tool NEW: (#7756) FileCatalogHandler: add function exportgetFileDetails to get the (user) metadata for a list of LFNs FIX: (#7719) Remove def findDirIDsByMetadata(self, metaDict, dPath, credDict): method from MultiVODirectoryMetadata (derived) class which caused an extra VO suffix added when searching. The method is meant to be used internally only on keys which are already expanded in a MultiVO case. Add a user-level def findDirectoriesByMetadata(self, queryDict, path, credDict) to the derived class thus adding a VO suffix for a directory search. Fixes #7687. CHANGE: (#7694) dirac-dms-replicate-and-register-request: Make request chunk size configurable; default behaviour unchanged.

*FrameworkSystem

NEW: (#7817) allow to bypass cache when retrieving tokens

FIX: (#7813) SSHCE, Try python3 before unversioned python Fix a typo in the key Addler -> Adler of the return dict of putAndRegister

*TransformationSystem

FIX: (#7806) RequestTaskAgent only considers requests in final states, and consider files in intermediate state as problematic (https://github.com/DIRACGrid/DIRAC/issues/7116) NEW: (#7806) RequestTaskAgent uses getBulkRequestStatus instead of getRequestStatus RMS: (#7806) NEW: (#7806) implement getRequestStatus NEW: (#7697) InputDataAgent: new Option MultiVO, which makes the FileCatalog Query use the author of the DN, rather than the Host, to resolve MultiVO metadata correctly. Fixes #7681

*Resources

FIX: (#7803) added a 30s gfal2 timeout for downloading the SRR FIX: (#7790) SSHComputingElement fix: added check of result FIX: (#7726) Update CloudCE cloudinit.template for EL8+ CHANGE: (#7715) HTCondorCE: UseSSLSubmission: use the generated proxy file for everything, no longer need to have certificate of user present on the server. FIX: (#7713) AREX submission issue not properly handled NEW: (#7695) better error message when no matching protocol between 2 SE CHANGE: (#7689) remove BOINCCE

*ResourceStatusSystem

FIX: (#7801) use always a from address (from Operations ResourceStatus/Config/FromAddress ) when sending email notifications, to avoid "spoofing" domains restrictions NEW: (#7783) add a DIRAC to GOCDB service type conversion CHANGE: (#7774) do not consider Endpoint for StorageOccupancy FIX: (#7765) Do not use tinezone aware datetime FIX: (#7755) delete the Occupancy cache only for older entries

*WorkloadManagement

FIX: (#7797) Allow jobs to be KILLED from more states FIX: (#7797) KILLED is a final job state FIX: (#7716) PilotWrapper - check for the presence of the -l pilot option

*ConfigurationSystem

CHANGE: (#7796) VOMS2CSAgent: if a nickname is set, this nickname will always be used and no new accounts are going to be created if a DN changes or a user is in multiple VOs NEW: (#7796) VOMS2CSAgent: New option "ForceNickname", if this option is enabled no dirac user is created if no nickname attribute is set for a user CHANGE: (#7796) IAMService: use logger and return errors for users so that the VOMS2CSAgent can notify admins about issues NEW: (#7742) Configuration-system-shell: added reload and sort commands

*WorkloadManagementSystem

CHANGE: (#7792) SiteDirector will always bundle the proxy CHANGE: (#7762) removed JobDB's SiteMask and Logging FIX: (#7751) Proper killing of jobs when not matched, running or stalled FIX: (#7707) JobDB: update LastUpdateTime when the job is matched NEW: (#7699) added possibility to specify UserEnvVariable (pilot option) at CE level

*Workflow

FIX: (#7786) Avoid incorrect error strings in Workflow execute

*Core

NEW: (#7775) Support aggregating by date in MySQL.getCounters FIX: (#7750) add more safeguard when processing result queue in ProcessPool CHANGE: (#7720) register the DictCache destructor as an atexit handler NEW: (#7700) fetch nickname attribute from IAM CHANGE: (#7696) drop DIRACMYSQLCONNECTIONGRACETIME and stalled connections reuse

*Subsystem

CHANGE: (#7733) For PilotWrapper tests, use the artifacts (created in Pilot repo)

*Diracx

NEW: (#7711) populate diracx section from Iam

*Doc

FIX: (#7688) Move the explanation how to enable tokens to a place that is shown in ReadTheDocs in the end.

*Interfaces

FIX: (#7684) Document BadJobParameterError

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.53

[rel-v8r0]

*Resources

FIX: (#7787) added a 30s gfal2 timeout for downloading the SRR

*TransformationSystem

FIX: (#7741) RequestTaskAgent only considers requests in final states, and consider files in intermediate state as problematic (https://github.com/DIRACGrid/DIRAC/issues/7116) NEW: (#7741) RequestTaskAgent uses getBulkRequestStatus instead of getRequestStatus RMS: (#7741) NEW: (#7741) implement getRequestStatus

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.52

[rel-v8r0]

*ResourceStatusSystem

FIX: (#7800) use always a from address (from Operations ResourceStatus/Config/FromAddress ) when sending email notifications, to avoid "spoofing" domains restrictions

*WorkloadManagement

FIX: (#7794) Allow jobs to be KILLED from more states FIX: (#7794) KILLED is a final job state

*WorkloadManagementSystem

CHANGE: (#7789) SiteDirector will always bundle the proxy

*Resources

FIX: (#7788) SSHComputingElement fix: added check of result

*Workflow

FIX: (#7785) Avoid incorrect error strings in Workflow execute

*ConfigurationSystem

CHANGE: (#7784) VOMS2CSAgent: if a nickname is set, this nickname will always be used and no new accounts are going to be created if a DN changes or a user is in multiple VOs NEW: (#7784) VOMS2CSAgent: New option "ForceNickname", if this option is enabled no dirac user is created if no nickname attribute is set for a user CHANGE: (#7784) IAMService: use logger and return errors for users so that the VOMS2CSAgent can notify admins about issues

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.51

[rel-v8r0]

*DataManagementSystem

FIX: (#7779) diracdmsfindlfns: Check if requested path exists and returns error if not. Prevents users hitting #7487 FIX: (#7778) Return correct error for non-existing directory. Partial fix for #7487 NEW: (#7740) FileCatalogHandler: add function exportgetFileDetails to get the (user) metadata for a list of LFNs

*Core

NEW: (#7772) Support aggregating by date in MySQL.getCounters

*ResourceStatusSystem

CHANGE: (#7771) do not consider Endpoint for StorageOccupancy FIX: (#7761) Do not use tinezone aware datetime NEW: (#7759) add a DIRAC to GOCDB service type conversion

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.50

[rel-v8r0]

*ResourceStatusSystem

FIX: (#7748) delete the Occupancy cache only for older entries

*ConfigurationSystem

NEW: (#7739) Configuration-system-shell: added reload and sort commands

*Core

FIX: (#7738) add more safeguard when processing result queue in ProcessPool CHANGE: (#7653) register the DictCache destructor as an atexit handler

*Subsystem

CHANGE: (#7728) For PilotWrapper tests, use the artifacts (created in Pilot repo)

*Resources

FIX: (#7725) Update CloudCE cloudinit.template for EL8+

*DataManagementSystem

FIX: (#7708) Remove def findDirIDsByMetadata(self, metaDict, dPath, credDict): method from MultiVODirectoryMetadata (derived) class which caused an extra VO suffix added when searching. The method is meant to be used internally only on keys which are already expanded in a MultiVO case. Add a user-level def findDirectoriesByMetadata(self, queryDict, path, credDict) to the derived class thus adding a VO suffix for a directory search. Fixes #7687.

*WorkloadManagementSystem

FIX: (#7690) Proper killing of jobs when not matched, running or stalled

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.49

[rel-v8r0]

*WorkloadManagement

FIX: (#7714) PilotWrapper - check for the presence of the -l pilot option

*Resources

FIX: (#7712) AREX submission issue not properly handled CHANGE: (#7702) HTCondorCE: UseSSLSubmission: use the generated proxy file for everything, no longer need to have certificate of user present on the server. NEW: (#7682) better error message when no matching protocol between 2 SE FIX: (#7675) HTCondorCE: fix exception when UseSSLSubmission is true. The SiteDirector environment does not have HOME. Always use /home/dirac/.globus to get userkey and usercert files.

*WorkloadManagementSystem

FIX: (#7701) JobDB: update LastUpdateTime when the job is matched NEW: (#7698) added possibility to specify UserEnvVariable (pilot option) at CE level FIX: (#7668) CVMFS_locations might be an empty list

*Core

CHANGE: (#7692) drop DIRACMYSQLCONNECTIONGRACETIME and stalled connections reuse NEW: (#7691) fetch nickname attribute from IAM FIX: (#7675) Locations.getCertificateAndKeyLocation: fix exception when HOME is not set. FIX: (#7666) Replace __del__ with weakref.finalize in DictCache

*Doc

FIX: (#7685) Move the explanation how to enable tokens to a place that is shown in ReadTheDocs in the end.

*TransformationSystem

NEW: (#7683) InputDataAgent: new Option MultiVO, which makes the FileCatalog Query use the author of the DN, rather than the Host, to resolve MultiVO metadata correctly. Fixes #7681

*DataManagementSystem

CHANGE: (#7672) dirac-dms-replicate-and-register-request: Make request chunk size configurable; default behaviour unchanged.

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.48

[rel-v8r0]

*Resources

CHANGE: (#7656) mark ARC and ARC6 as deprecated

*WorkloadManagement

FIX: (#7655) remove exception log when output is not found

*FrameworkSystem

FIX: (#7651) close open file (DISET!)

*Core

CHANGE: (#7642) min version of rucio-client for speeding up pip resolution

*WorkloadManagementSystem

FIX: (#7639) added log headers to InputDataResolution modules

*Accounting

FIX: (#7637) AccountingDB only generate condition if needed

*ConfigurationSystem

NEW: (#7612) VOMS2CSAgent can query IAM

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a29

[integration]

*WorkloadManagementSystem

FIX: (#7649) added log headers to InputDataResolution modules CHANGE: (#7629) add jobGroup to job parameters FIX: (#7584) ServerUtils: prevent getPilotAgentsDB from returning None FIX: (#7576) Fix potential circular import in WorkflowReader. Mostly seen in the creation of the documentation.

*WorkloadManagement

NEW: (#7643) Support Pydantic 2 FIX: (#7621) remove random shuffle in PilotWrapper CHANGE: (#7609) Perform bulk lookup of job parameters from elasticsearch CHANGE: (#7608) Make RemoteRunner more resilient to CE issues FIX: (#7594) JobMonitoring.getJobParameters should pass jobID as an int to ElasticJobParametersDB FIX: (#7590) AREX "out" and "err" need to exist before file integrity check

*Accounting

FIX: (#7640) AccountingDB only generate condition if needed

*Resources

NEW: (#7638) HTCondorCE: Added UseSSLSubmission option. Allows one to use a configured DN at given Sites for job submission, instead of proxies or tokens. Only at participating CEs and conditions apply.

*Core

FIX: (#7634) Avoid printing out clear text password in SQLAlchemy FIX: (#7591) File.secureOpenForWrite: fix exception when opening in binary mode, fixes #7581

*DataManagementSystem

NEW: (#7633) Add a protocol parameter to the getReplicas method family NEW: (#7619) prepare for FTS 3.13 release with breaking API NEW: (#7617) DataManager.putAndRegister rejects too long filename

*Deployment

FIX: (#7628) fix the path of the CVMFS sync_packages.sh script

*All

FIX: (#7616) fix pylint 3.2.0 warnings

*MonitoringSystem

FIX: (#7584) ServerUtils: prevent getMonitoringDB from returning None

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.47

[rel-v8r0]

*DataManagementSystem

NEW: (#7632) Add a protocol parameter to the getReplicas method family

*Core

FIX: (#7631) Avoid printing out clear text password in SQLAlchemy

*Resources

NEW: (#7630) HTCondorCE: Added UseSSLSubmission option. Allows one to use a configured DN at given Sites for job submission, instead of proxies or tokens. Only at participating CEs and conditions apply.

*Deployment

FIX: (#7626) fix the path of the CVMFS sync_packages.sh script

*WorkloadManagementSystem

CHANGE: (#7599) add jobGroup to job parameters

- Python
Published by github-actions[bot] over 1 year ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.46

[rel-v8r0]

*WorkloadManagement

FIX: (#7620) remove random shuffle in PilotWrapper

*All

FIX: (#7614) fix pylint 3.2.0 warnings

*DataManagementSystem

NEW: (#7613) prepare for FTS 3.13 release with breaking API NEW: (#7604) DataManager.putAndRegister rejects too long filename

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.45

[rel-v8r0]

*WorkloadManagement

CHANGE: (#7606) Make RemoteRunner more resilient to CE issues CHANGE: (#7603) Perform bulk lookup of job parameters from elasticsearch

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.44

[rel-v8r0]

*WorkloadManagement

FIX: (#7588) AREX "out" and "err" need to exist before file integrity check

*Core

FIX: (#7583) File.secureOpenForWrite: fix exception when opening in binary mode, fixes #7581

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.43

[rel-v8r0]

*MonitoringSystem

FIX: (#7578) ServerUtils: prevent getMonitoringDB from returning None

*WorkloadManagementSystem

FIX: (#7578) ServerUtils: prevent getPilotAgentsDB, getVirtualMachineDB from returning None

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.42

[rel-v8r0]

*WorkloadManagementSystem

FIX: (#7575) Fix potential circular import in WorkflowReader. Mostly seen in the creation of the documentation. FIX: (#7572) serverUtils: jit imports

*Core

FIX: (#7568) Support M2Crypto 0.40.0+ CHANGE: (#7561) Replace the default PFN type ROOT_All with ROOT

*WorkloadManagement

FIX: (#7565) support file:/... as a location for the pilot files FIX: (#7563) make sure CVMFS_locations is a list

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a28

[integration]

*WorkloadManagementSystem

FIX: (#7574) serverUtils: jit imports FIX: (#7534) Pilots submitted by SiteDirector won't add the pythonVersion flag FIX: (#7521) Fix memory reporting FIX: (#7510) SandboxStore: add VO if needed

*WorkloadManagement

FIX: (#7571) support file:/... as a location for the pilot files FIX: (#7564) make sure CVMFS_locations is a list CHANGE: (#7553) Remove files from the RemoteRunner execution FIX: (#7552) JobCleaningAgent: fix exception in deleteJobsByStatus caused by mismatching job ID types NEW: (#7529) introduce JobWrapperOfflineTemplate for uses in systems without external connectivity CHANGE: (#7460) introduce JobWrapper.preprocess, process and postprocess

*test

NEW: (#7570) added pilot workflow tests to integration_tests

*Core

FIX: (#7569) Support M2Crypto 0.40.0+ CHANGE: (#7566) Replace the default PFN type ROOT_All with ROOT FIX: (#7524) Depend on packaging

*environment.yml

NEW: (#7555) add cwltool

*Resources

FIX: (#7545) TimeLeft utility was unable to get values from the cfg FIX: (#7532) support the case where HTCondor kills the jobs

*Test

FIX: (#7540) Redirect the output of popen in a file to fix #7473 FIX: (#7539) extra_module default to empty list

*FrameworkSystem

CHANGE: (#7511) ProxyDB: removed tables ProxyDBProxies and ProxyDBTokens

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.41

[rel-v8r0]

*WorkloadManagement

FIX: (#7550) JobCleaningAgent: fix exception in deleteJobsByStatus caused by mismatching job ID types CHANGE: (#7549) Remove files from the RemoteRunner execution

*environment.yml

NEW: (#7542) add cwltool

*Resources

FIX: (#7541) TimeLeft utility was unable to get values from the cfg FIX: (#7530) support the case where HTCondor kills the jobs

*Test

FIX: (#7537) extra_module default to empty list

*WorkloadManagementSystem

FIX: (#7531) Pilots submitted by SiteDirector won't add the pythonVersion flag

*Core

FIX: (#7523) Depend on packaging

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.40

[rel-v8r0]

*WorkloadManagementSystem

FIX: (#7518) Fix memory reporting FIX: (#7504) update pilot status in case the pilot failed before being able to install DIRAC, the pilot status was not updated and got stuck to 'Submitted'.

*FrameworkSystem

FIX: (#7514) ProxyManagerClient: do not check for Group

*Test

CHANGE: (#7499) use pytest-rerun instead of flaky

*Core

FIX: (#7496) plotting TypeLoader works with editable installation

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a27

[integration]

*Core

FIX: (#7505) plotting TypeLoader works with editable installation NEW: (#7453) Introduce an RPC stub equivalent for DiracX

*Test

CHANGE: (#7502) use pytest-rerun instead of flaky

*WorkloadManagementSystem

CHANGE: (#7498) removed GridEnv FIX: (#7497) If the SoftwareDistModule is set in the Operations Section, add it to the Job JDL to restore previous behaviour NEW: (#7453) FutureJobStateUpdate.setJobStatusBulk return a DiracX RPC stub

*WorkloadManagement

FIX: (#7493) check the VO from the task queues before submitting pilots FIX: (#7488) JobAgent.setupProxy takes owner instead of ownerDN

*RequestManagementSystem

CHANGE: (#7453) adapt ForwardDISET to DiracX stub

*FrameworkSystem

CHANGE: (#7442) removed NotificationDN

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.39

[rel-v8r0]

*WorkloadManagementSystem

FIX: (#7495) If the SoftwareDistModule is set in the Operations Section, add it to the Job JDL to restore previous behaviour

*FrameworkSystem

FIX: (#7489) dirac-proxy-info without the dirac group

*RequestManagementSystem

FIX: (#7479) RequestTask - download no-VOMS proxy if the owner group does not define VOMSRole

*Core

FIX: (#7478) Fix DISET calls with proxy to be used passed as an argument

*WorkloadManagement

FIX: (#7476) JobCleaningAgent - select random jobs for deletion rather than head and tail jobs. FIX: (#7474) JobID type in PushJobAgent

*Accounting

FIX: (#7466) Fix errors during insert into ac_in_* tables.

*Interfaces

CHANGE: (#7465) dfind - more explicit failure report

*DataManagementSystem

NEW: (#7370) add tools for consistency checks

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a26

[integration]

*FrameworkSystem

FIX: (#7491) dirac-proxy-info without the dirac group

*WorkloadManagement

FIX: (#7490) missing result in return statement

*tests

NEW: (#7484) add the state key in the test environment to fix diracx execution

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a25

[integration]

*Accounting

FIX: (#7486) Fix errors during insert into acin* tables.

*Core

FIX: (#7483) Fix DISET calls with proxy to be used passed as an argument

*RequestManagementSystem

FIX: (#7482) RequestTask - download no-VOMS proxy if the owner group does not define VOMSRole

- Python
Published by github-actions[bot] almost 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a24

[integration]

*WorkloadManagement

FIX: (#7480) JobCleaningAgent - select random jobs for deletion rather than head and tail jobs. FIX: (#7475) JobID type in PushJobAgent

*Interfaces

CHANGE: (#7472) dfind - more explicit failure report

*DataManagementSystem

NEW: (#7471) add tools for consistency checks

*tests

FIX: (#7470) check running containers in integration tests script

*WorkloadManagementSystem

CHANGE: (#7464) PilotAgentsDB: removed OutputReady and Broker fields

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.38

[rel-v8r0]

*WorkloadManagement

FIX: (#7457) jobID type issue in JobAgent

*FrameworkSystem

FIX: (#7452) dirac-proxy-init printInfo without the dirac group

*ConfigurationSystem

FIX: (#7449) getQueue() overriding the CE tags

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a23

[integration]

*WorkloadManagement

FIX: (#7458) jobID type issue in JobAgent

*ConfigurationSystem

FIX: (#7454) getQueue() overriding the CE tags

*FrameworkSystem

FIX: (#7451) dirac-proxy-init printInfo without the dirac group

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.37

[rel-v8r0]

*WorkloadManagement

FIX: (#7444) get pilot logging info with a token from an AREXCE

*FrameworkSystem

FIX: (#7438) correctly set the duration of tokens in cache

*WorkloadManagementSystem

FIX: (#7435) JobDB: fix mismatch of string and integer jobIDs. In some cases API calls would fail because JobDB.getJobParameters and JobDB.getJobsAttributes return dictionaries with integer keys, while the function was called with a string jobID. This fixes for example the StalledJobAgent being unable to reschedule matched jobs. FIX: (#7434) StatesAccountingAgent: skip the first iteration in order to avoid double commit after a restart FIX: (#7415) Each job has its own JobReport in JobAgent FIX: (#7415) JobAgent exits when all the jobs have been processed

*MonitoringSystem

CHANGE: (#7431) moved to weekly indices for agent and service monitoring

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a22

[integration]

*WorkloadManagement

FIX: (#7448) get pilot logging info with a token from an AREXCE

*WorkloadManagementSystem

FIX: (#7447) Each job has its own JobReport in JobAgent FIX: (#7447) JobAgent exits when all the jobs have been processed FIX: (#7446) StatesAccountingAgent: skip the first iteration in order to avoid double commit after a restart CHANGE: (#7439) SandboxStore: remove external SE feature FIX: (#7436) JobDB: fix mismatch of string and integer jobIDs. In some cases API calls would fail because JObDB.getJobParameters and JobDB.getJobsAttributes return dictionaries with integer keys, while the function was called with a string jobID. This fixes for example the StalledJobAgent being unable to reschedule matched jobs. NEW: (#7425) TornadoPilotLoggingHandler modify the handler to accept VO name sent by a pilot. Required in a case where the VO cannot be guessed from a proxy. This change requires https://github.com/DIRACGrid/Pilot/pull/230 NEW: (#7421) SandboxDB: add VO field CHANGE: (#7414) move the content of SubmissionPolicy in SiteDirector

*FrameworkSystem

FIX: (#7443) correctly set the duration of tokens in cache

*RequestManagementSystem

FIX: (#7441) make sure OwnerDN is defined before trying to access its value

*MonitoringSystem

CHANGE: (#7432) moved to weekly indices for agent and service monitoring

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a21

[integration]

*Test

CHANGE: (#7417) write the diracx CsSync config in the CS instead of taking the yaml file from diracx repo

*FrameworkSystem

CHANGE: (#7413) removed Proxies persistency flag

*Core

FIX: (#7412) Adding VOMS extensions without having environment variables set NEW: (#7412) Add DIRACDISABLEGCONFIG_REFRESH environment variable to prevent gConfig being accidentally used FIX: (#7409) Use proxy lifetime for tokens from legacy proxy exchange (https://github.com/DIRACGrid/diracx/issues/130)

*WorkloadManagement

FIX: (#7409) Add DiracX to payload proxies used by compute elements (#7402) FIX: (#7406) SiteDirector should not interact with CEs if there is 0 pilot to submit

*WorkloadManagementSystem

CHANGE: (#7407) JobDB simplifications CHANGE: (#7405) Removed Private Pilot functionality

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.36

[rel-v8r0]

*WorkloadManagement

FIX: (#7397) JobAgent rescheduling wrong jobs

*WorkloadManagementSystem

FIX: (#7394) Correctly collect platform list from queues

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a20

[integration]

*WorkloadManagement

FIX: (#7399) JobAgent rescheduling wrong jobs FIX: (#7387) JobAgent interaction with JobMonitoringClient

*WorkloadManagementSystem

CHANGE: (#7396) PilotAgentsDB: move from OwnerGroup to VO FIX: (#7379) The callback for the Stager was failing, because of a type mismatch in the jobID used to retrieve the status. Jobs never came out of Staging. NEW: (#7375) pilotWrapper: using CVMFS_locations for discovering the pilot files

*FrameworkSystem

FIX: (#7391) send notifications for expiring proxies

Documentation on how to deploy a third party tool (fluent-bit) to grab, format and send Dirac current logs to ElasticSearch and/or splitted logs files

*Resources

FIX: (#7376) AREXCE should break when a valid delegation ID is found

*Core

FIX: (#7374) Converting p12 files with filenames containing special characters

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.35

[rel-v8r0]

*WorkloadManagement

FIX: (#7380) JobAgent interaction with JobMonitoringClient

*WorkloadManagementSystem

FIX: (#7378) The callback for the Stager was failing, because of a type mismatch in the jobID used to retrieve the status. Jobs never came out of Staging.

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v8.0.34

[rel-v8r0]

*Core

FIX: (#7372) Converting p12 files with filenames containing special characters

*WorkloadManagementSystem

NEW: (#7371) pilotWrapper: using CVMFS_locations for discovering the pilot files

*Resources

FIX: (#7367) AREXCE should break when a valid delegation ID is found

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a19

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a17

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a16

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a14

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a13

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a12

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a11

- Python
Published by github-actions[bot] about 2 years ago

dirac - https://github.com/DIRACGrid/DIRAC/releases/tag/v9.0.0a10

- Python
Published by github-actions[bot] about 2 years ago