Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1829 commits
Select commit Hold shift + click to select a range
01b5238
sweep: #7924 fix(wms): correctly log the pilot job reference during t…
aldbr Dec 13, 2024
e75f7dd
Merge pull request #7954 from aldbr/cherry-pick-2-d5aebd11d-integration
fstagni Dec 17, 2024
76c0040
fix: ensure using UTC
fstagni Dec 18, 2024
b7ffc47
Merge pull request #7956 from fstagni/90_time_utc
fstagni Dec 19, 2024
f90bb14
docs: Add release notes for v9.0.0a39
Dec 19, 2024
202b174
sweep: #7957 Add caches to AuthManager.getUsername
chrisburr Dec 19, 2024
eac3cc2
Merge pull request #7961 from DIRACGridBot/cherry-pick-2-2c277f12c-in…
fstagni Dec 19, 2024
ac2329d
fix: returning something
fstagni Dec 19, 2024
c62b1c6
Merge pull request #7962 from fstagni/90_fixTest
fstagni Dec 19, 2024
ddf4621
docs: Add release notes for v9.0.0a40
Dec 19, 2024
fbe4eae
fix(integration tests): mount diracx-services in init-db container
aldbr Dec 20, 2024
cb318a5
sweep: #7964 Avoid locking in MessageQueueHandler
chrisburr Dec 20, 2024
e2bab52
sweep: #7965 Support https URLs with dirac-framework-ping-service
chrisburr Dec 20, 2024
3f9998a
sweep: #7963 Optimise ASN1 decoding in X509Certificate
chrisburr Dec 20, 2024
075a6e0
Merge pull request #7968 from aldbr/main_FIX_integration-tests-db-sch…
chrisburr Dec 20, 2024
24e3f7d
Merge pull request #7969 from DIRACGridBot/cherry-pick-2-70f7aae13-in…
chrisburr Dec 20, 2024
0159c90
Merge pull request #7970 from DIRACGridBot/cherry-pick-2-0169e53ba-in…
chrisburr Dec 20, 2024
86ecf2a
Merge pull request #7971 from DIRACGridBot/cherry-pick-2-e775ffada-in…
chrisburr Dec 20, 2024
52ebd67
sweep: #7967 fix (RSS): add a timeout to query gocdb
chaen Dec 20, 2024
1fde1d3
sweep: #7973 allow to disable DM transfer as an FTS failover
chaen Dec 29, 2024
457b6fb
Merge pull request #7975 from chaen/cherry-pick-2-5aac36b18-integration
fstagni Jan 7, 2025
53164a5
Merge pull request #7972 from DIRACGridBot/cherry-pick-2-ce24c5664-in…
fstagni Jan 7, 2025
c95a576
sweep: #7979 docs: update RSS deployment docs
fstagni Jan 14, 2025
379b7d1
Merge pull request #7983 from fstagni/cherry-pick-2-495c56ecc-integra…
fstagni Jan 14, 2025
ddbf918
sweep: #7981 fix: removed elastic in favor of opensearch client
fstagni Jan 14, 2025
1e34090
sweep: #7977 fix: compatibility with py2 and py3
fstagni Jan 14, 2025
00b9747
Merge pull request #7985 from DIRACGridBot/cherry-pick-2-07c6ead9f-in…
fstagni Jan 14, 2025
731e4f4
refactor: from ElasticSearch to OpenSearch
fstagni Jan 14, 2025
c4328f4
fix: removed old performance tests (multi-mechanize)
fstagni Jan 14, 2025
36f1a2c
Merge pull request #7986 from DIRACGridBot/cherry-pick-2-2c12fefc1-in…
fstagni Jan 14, 2025
5b0f2dc
sweep: #7982 fix: dirac-rss-sync: flip the default status to Active
fstagni Jan 14, 2025
d57e974
sweep: #7984 Add locks to AuthManager caches
chrisburr Jan 14, 2025
8c7adc3
Merge pull request #7988 from DIRACGridBot/cherry-pick-2-3cd2b58c5-in…
chrisburr Jan 14, 2025
4008c04
Merge pull request #7987 from DIRACGridBot/cherry-pick-2-132dc4094-in…
chrisburr Jan 14, 2025
3521703
Merge pull request #7978 from fstagni/elastic_to_open
chrisburr Jan 14, 2025
ed800d9
sweep: #7976 fix (DMS): workaround for xrootd setting rlimits
chaen Jan 14, 2025
88ba8db
Merge pull request #7989 from DIRACGridBot/cherry-pick-2-0fb01b278-in…
fstagni Jan 15, 2025
f209ae7
sweep: #7993 fix: adapt HTCondorCE to latest htcondor version
aldbr Jan 16, 2025
fb2a193
sweep: #7992 fix: opensearch configuration should consume the ca_cert…
fstagni Jan 16, 2025
c51fd8e
sweep: #7991 docs: updates for setup removals
fstagni Jan 16, 2025
f1f12a0
feat: add PilotLogsDB do docker compose
martynia Jan 16, 2025
e1fd723
Merge pull request #7999 from martynia/janusz_integration_docker_compose
chaen Jan 17, 2025
d89cc44
Merge pull request #7998 from fstagni/cherry-pick-2-0204a176c-integra…
fstagni Jan 17, 2025
bfe4a83
Merge pull request #7997 from fstagni/cherry-pick-2-f64ea8be3-integra…
fstagni Jan 17, 2025
dcf2fa8
Merge pull request #7995 from DIRACGridBot/cherry-pick-2-ad5315508-in…
fstagni Jan 21, 2025
6e2247a
fix: one less flag for EnableSecurityLogging
fstagni Jan 21, 2025
97d11c1
Merge pull request #8002 from fstagni/90_oneLessFlag
chrisburr Jan 22, 2025
7c188c9
sweep: #8001 fix: exit with status 1 in case of error
fstagni Jan 22, 2025
c80f0ee
docs: removed outdated tutorial
fstagni Jan 23, 2025
c1eba94
docs: removed outdated technology previews page
fstagni Jan 23, 2025
6da5aac
docs: removed some old update notices
fstagni Jan 23, 2025
4108686
docs: minor update for proxes upload
fstagni Jan 23, 2025
b76ef47
docs: fix versioning (9.0 instead of 8.1)
fstagni Jan 27, 2025
907c023
Merge pull request #8003 from DIRACGridBot/cherry-pick-2-02ef9e096-in…
fstagni Jan 27, 2025
b424b6f
sweep: #8011 fix: Adapt AREXCE arc7 delegation new response
aldbr Jan 28, 2025
c277ae1
Merge pull request #8012 from DIRACGridBot/cherry-pick-2-ab1fd2f8c-in…
fstagni Jan 28, 2025
45557f8
sweep: #8000 Use apptainer for SingularityComputingElement and enhanc…
chrisburr Jan 27, 2025
0405ba2
fix: typo dirax -> diracx
fstagni Jan 29, 2025
0fffb75
Merge pull request #8016 from fstagni/90_typo
chaen Jan 29, 2025
cad4ff1
sweep: #8015 StalledJobAgent: if StartExecTime is not set, use the la…
fstagni Jan 31, 2025
77ccca1
Merge pull request #8020 from fstagni/cherry-pick-2-8a0f1f88d-integra…
fstagni Feb 3, 2025
0060d59
sweep: #8019 fix: make 2 methods of WorkflowTaskAgent extendable
fstagni Feb 3, 2025
f85ba13
Merge pull request #8022 from fstagni/cherry-pick-2-7105cc560-integra…
fstagni Feb 3, 2025
a5691f6
sweep: #8013 Fix return code
fstagni Feb 3, 2025
d9da8cc
Merge pull request #8024 from fstagni/cherry-pick-2-059fe497a-integra…
fstagni Feb 3, 2025
a4914ca
sweep: #8025 explicitly disconnect Stomp before reconnecting
chaen Feb 3, 2025
970b50f
Merge pull request #8027 from DIRACGridBot/cherry-pick-2-daf5207d2-in…
fstagni Feb 4, 2025
6d9e59d
sweep: #8028 fix (Core): limit read to TLS payload size
chaen Feb 4, 2025
479663f
sweep: #8026 fix: make the setting of inputDataBulk extendable
fstagni Feb 4, 2025
1458dd6
Merge pull request #8029 from DIRACGridBot/cherry-pick-2-ce1dc03c2-in…
fstagni Feb 4, 2025
854214a
Merge pull request #8031 from fstagni/cherry-pick-2-54bbdddf7-integra…
fstagni Feb 4, 2025
03e4794
sweep: #8032 fix: restored empty line
fstagni Feb 4, 2025
aca2f45
docs: Add release notes for v9.0.0a41
Feb 4, 2025
327e158
Merge pull request #8033 from DIRACGridBot/cherry-pick-2-18fce1a7a-in…
chrisburr Feb 5, 2025
ae0c367
Merge pull request #8014 from fstagni/cherry-pick-2-78d20afae-integra…
chrisburr Feb 5, 2025
9343151
Merge pull request #8007 from fstagni/90_docs_update
chrisburr Feb 5, 2025
c59dd63
fix (iam): correct user mapping for DiracX CsSync
chaen Feb 5, 2025
3efa4ef
Merge pull request #8034 from chaen/integration_fix_iamORder
fstagni Feb 5, 2025
b5fb585
sweep: #8037 Fix getting ES configuration
atsareg Feb 10, 2025
903a036
sweep: #8036 new command dirac-apptainer-exec
fstagni Feb 11, 2025
1628f60
Merge pull request #8040 from fstagni/cherry-pick-2-554b37c6e-integra…
fstagni Feb 12, 2025
585209c
sweep: #8039 updating the mysql version used in the tests
fstagni Feb 12, 2025
0558fc2
Merge pull request #8041 from DIRACGridBot/cherry-pick-2-6fecb7a47-in…
fstagni Feb 12, 2025
6934043
feat: move default MySQL charset to utf8mb4
fstagni Mar 29, 2023
a5e5605
docs: Add release notes for v9.0.0a42
Feb 12, 2025
204757e
Merge pull request #8044 from fstagni/cherry-pick-2-50d498d76-integra…
fstagni Feb 12, 2025
dbd11ff
sweep: #8045 dirac-apptainer-exec: creating the correct environment i…
fstagni Feb 17, 2025
4d98c99
Merge pull request #8050 from fstagni/cherry-pick-2-9af438937-integra…
fstagni Feb 19, 2025
504ddf0
sweep: #8053 fix doc readme
andresailer Feb 20, 2025
072f781
Merge pull request #8054 from DIRACGridBot/cherry-pick-2-def2d2d35-in…
andresailer Feb 20, 2025
43c69e3
docs: initial pilot logs documentation
martynia Feb 19, 2025
1c2e9ad
docs: add amissing blank line.
martynia Feb 20, 2025
566d5d1
Merge pull request #8055 from martynia/janusz_pilot_docs
fstagni Feb 21, 2025
9095720
docs: Add release notes for v9.0.0a43
Feb 24, 2025
390ce95
sweep: #8059 cache getProxyPrrovidersForDN
chaen Feb 26, 2025
4842f93
sweep: #8060 dirac-apptainer-exec: use sys.argv for quoted parameters
fstagni Feb 26, 2025
5d3f8d4
Merge pull request #8062 from DIRACGridBot/cherry-pick-2-b1a91d5ec-in…
fstagni Feb 27, 2025
50d117d
Merge pull request #8061 from DIRACGridBot/cherry-pick-2-979b75ee3-in…
fstagni Feb 27, 2025
e571726
sweep: #8063 Supress non-UTF8 variables from pilot environment
chrisburr Feb 28, 2025
87f2d23
Merge pull request #8067 from DIRACGridBot/cherry-pick-2-c1cfcd197-in…
chrisburr Feb 28, 2025
f725a81
sweep: #8046 feat: method findFileByMetadata
fstagni Mar 4, 2025
beafcc5
Merge pull request #8069 from DIRACGridBot/cherry-pick-2-9872ba6fc-in…
fstagni Mar 4, 2025
7322025
fix(wms): pass args to SD.buildQueueDict() in the right order
aldbr Mar 5, 2025
8bd43f1
sweep: #8072 fix (gfal): smarter setrlimit
chaen Mar 5, 2025
a2e6ea3
Merge pull request #8073 from aldbr/main_FIX_sd-build-queue-dict
fstagni Mar 5, 2025
1471164
Merge pull request #8074 from DIRACGridBot/cherry-pick-2-cff0526b3-in…
fstagni Mar 5, 2025
333ba12
sweep: #8070 feat (Storage): disable bearer plugins unless copying files
chaen Mar 5, 2025
cf1f215
feat: specify diracx token issuer in docker compose
aldbr Mar 6, 2025
9880e58
Merge pull request #8075 from DIRACGridBot/cherry-pick-2-1f3069978-in…
fstagni Mar 6, 2025
6444057
Merge pull request #6951 from fstagni/81_charset_utf8mb4
fstagni Mar 6, 2025
ed1d670
sweep: #8076 integration test fixes (actually mounting volumes)
fstagni Mar 6, 2025
3c5b4d4
Merge pull request #8077 from aldbr/main_FIX_add-diracx-token-issuer
fstagni Mar 6, 2025
c9157fe
Merge pull request #8079 from fstagni/cherry-pick-2-2fbabe2df-integra…
fstagni Mar 6, 2025
3bfa477
feat: use a container for creating the CA and server certificate
fstagni Jan 23, 2025
d20fbd7
fix: no need for docker cp: certificates from the volume
fstagni Feb 21, 2025
35b9c17
fix: use dirac-proxy-init instead of dirac-login
fstagni Feb 21, 2025
a8948eb
fix: monitoring the installation takes a user
fstagni Feb 24, 2025
80abd40
fix: slightly different permission scheme
fstagni Feb 24, 2025
01573e8
fix: added possibility to specify a TokenOwner
fstagni Feb 25, 2025
2fd668d
test: use certificates for server tests
fstagni Feb 25, 2025
8072a32
fix: run server tests without a proxy
fstagni Feb 25, 2025
37d1f41
fix: minor printing fixes
fstagni Feb 25, 2025
efa0001
test: create a proxy with --nocs before configuring
fstagni Feb 26, 2025
3214d64
test: copy over certs for Pilot
fstagni Feb 26, 2025
2f6d147
test: removed use of dirac-login from the tests
fstagni Feb 26, 2025
df394d7
fix: some simplifications, removed unused functions
fstagni Feb 27, 2025
809a892
test: added pilot user and group
fstagni Feb 27, 2025
11efbd4
test: removed https tests
fstagni Mar 4, 2025
e7823c6
fix: saving some time in cloning
fstagni Mar 4, 2025
61a98c7
fix: do not submit from jobs from v8
fstagni Mar 6, 2025
ba378cb
sweep: #8071 More fixes for dirac_apptainer_exec
fstagni Mar 6, 2025
e359eb3
Merge pull request #8080 from DIRACGridBot/cherry-pick-2-32061562c-in…
fstagni Mar 6, 2025
678ef62
fix: few test simplifications
fstagni Mar 7, 2025
d0535e1
Merge pull request #8005 from fstagni/90_use_containerized_certs_crea…
fstagni Mar 7, 2025
3cce21c
sweep: #8083 fix: condor and delegated proxies
aldbr Mar 7, 2025
111adf1
Merge pull request #8084 from DIRACGridBot/cherry-pick-2-d10afe53e-in…
fstagni Mar 10, 2025
4d0271f
sweep: #8085 fix (MQ): catch ConnectionError upon send
chaen Mar 10, 2025
c89d10d
docs: Add release notes for v9.0.0a44
Mar 10, 2025
c3f2274
Merge pull request #8086 from DIRACGridBot/cherry-pick-2-63a1ea744-in…
fstagni Mar 10, 2025
01cd202
fix: the configuration and proxy init should be done by the client only
fstagni Mar 11, 2025
f2775cf
Merge pull request #8087 from fstagni/90_integration_tests_fixes
fstagni Mar 11, 2025
872c2a2
test: fix: added the pilot subs
fstagni Mar 11, 2025
45517c4
Merge pull request #8090 from fstagni/90_integration_tests_fixes_2
fstagni Mar 11, 2025
c82e0c9
test: allow for non-dirac users (gitlab CI shared runners)
fstagni Mar 17, 2025
49b527f
Merge pull request #8092 from fstagni/90_fixes12
fstagni Mar 17, 2025
3411c9b
fix: Ignore -S option for dirac-configure
chrisburr Mar 25, 2025
86ba4d7
fix: Move JobWrapperUtilities import Script.parseCommandLine()
chrisburr Mar 26, 2025
f93def1
sweep: #8091 Don't use string processing on X509 name objects
sfayer Mar 26, 2025
dee0097
sweep: #8093 feat (IAM): backport populate diracx section
chaen Mar 26, 2025
520759a
Merge pull request #8102 from DIRACGridBot/cherry-pick-2-03b55ff5a-in…
chrisburr Mar 26, 2025
28f54db
Merge pull request #8099 from chrisburr/dirac-configure-ignore-setup
chrisburr Mar 26, 2025
9a8d360
Merge pull request #8100 from chrisburr/fix-matched-jobs
chrisburr Mar 26, 2025
715ff8b
Merge pull request #8104 from fstagni/cherry-pick-2-37e232f6b-integra…
chrisburr Mar 26, 2025
bd1afd9
fix: use of proxyLocation with DISET
aldbr Mar 11, 2025
4167fc9
Merge pull request #8088 from aldbr/main_FIX_diset-proxy-location
fstagni Mar 27, 2025
94cc7dc
sweep: #8103 Clear any non-UTF encodable environment variables in pilots
chrisburr Mar 27, 2025
8cdb5d9
Merge pull request #8106 from DIRACGridBot/cherry-pick-2-2a9d7d68c-in…
fstagni Mar 27, 2025
a879644
docs: Add release notes for v9.0.0a45
Mar 27, 2025
da7431f
fix: newDiracName might not be defined yet
fstagni Mar 27, 2025
e965864
fix: dirac-admin-*-site fixes for non-proxy actions
fstagni Mar 28, 2025
b08f504
style: more pythonic code
fstagni Mar 28, 2025
e57719f
feat: added setInputData to JobState
fstagni Mar 28, 2025
53b5681
Merge pull request #8108 from fstagni/90_VOMS2CSAgent_fix
fstagni Mar 31, 2025
242497d
Merge pull request #8109 from fstagni/addSetInputData
fstagni Mar 31, 2025
8cfb015
docs: Add release notes for v9.0.0a46
Mar 31, 2025
b834dfc
sweep: #8114 Fix AREX proxy pilotlog (alwaysIncludeProxy mode)
sfayer Apr 4, 2025
f13f7c5
sweep: #8113 fix: avoid repeating optimization when job goes to STAGING
fstagni Apr 4, 2025
cf78353
feat: Improve error message when convertToReturnValue catches a Dirac…
chrisburr Mar 27, 2025
68f9862
refactor: Support new DiracX client layout
chrisburr Apr 4, 2025
80ec47b
Merge pull request #8116 from DIRACGridBot/cherry-pick-2-e2e31a63e-in…
chrisburr Apr 4, 2025
3be24f9
Merge pull request #8115 from DIRACGridBot/cherry-pick-2-aa2518246-in…
chrisburr Apr 4, 2025
1990037
Merge pull request #8117 from chrisburr/diracx-client-fixes
chaen Apr 4, 2025
fde5b3d
feat (WMS): Finish JobStateUpdate legacy adapter
chrisburr Apr 7, 2025
b4dcb63
fix: escape db password when passing to sqlalchemy
chaen Apr 7, 2025
d86b689
fix: Drop the direct use of the JobStateUpdateClient from servers
chrisburr Apr 7, 2025
576e146
Merge pull request #8120 from chaen/9.0_fix_passwordQuote
chrisburr Apr 7, 2025
fc2c815
Merge pull request #8119 from chrisburr/diracx-client-fixes
chaen Apr 7, 2025
263eca7
fix: PilotManager not using tokens to kill pilots
aldbr Apr 7, 2025
8c0c92c
Merge pull request #8123 from aldbr/main_FIX_pilot-manager-kill-pilot…
chrisburr Apr 7, 2025
3c22764
Merge pull request #8121 from chrisburr/drop-JobStateUpdateClient-server
chrisburr Apr 7, 2025
8edb622
docs: Add release notes for v9.0.0a47
Apr 7, 2025
54cf9ca
sweep: #8118 fix: Singularity issue with non existing SE + JobAgent i…
aldbr Apr 7, 2025
b5a0d19
fix: killPilotsInQueues needs the VO information
aldbr Apr 7, 2025
0ca41c2
fix: fix Test_TransformationInfo tests
fstagni Apr 7, 2025
8c4d419
Merge pull request #8129 from fstagni/90_fix_test
fstagni Apr 7, 2025
5aa70cf
Merge pull request #8125 from aldbr/main_FIX_pilot-manager-kill-pilot…
fstagni Apr 7, 2025
385126f
Merge pull request #8124 from DIRACGridBot/cherry-pick-2-3255c8ec6-in…
fstagni Apr 7, 2025
177b5e0
feat: added a use_server_cert flag to __init__ for simple cases
fstagni Apr 7, 2025
c97eb34
fix: properly set status and minorStatus
fstagni Apr 7, 2025
49ec034
style: several minor simplifications
fstagni Apr 7, 2025
14f416e
fix: dirac_admin_add_pilot for single VOs
fstagni Apr 7, 2025
0efa45e
Merge pull request #8132 from fstagni/90_set_status
chrisburr Apr 7, 2025
2893a63
fix: replace DIRACJOBID with JOBID
aldbr Apr 7, 2025
3337f5d
Merge pull request #8134 from aldbr/main_FIX_diracjobid-variable
chrisburr Apr 7, 2025
f25c4d0
fix: host_credentials can be a list or a bool
fstagni Apr 8, 2025
866204c
fix: Remove JobModel.checkPlatform
chrisburr Apr 7, 2025
0410187
feat: Include DiracX token in proxy writen by JobAgent
chrisburr Apr 7, 2025
1f47712
Merge pull request #8133 from fstagni/90_fixes13
chrisburr Apr 8, 2025
9b8773a
Merge pull request #8127 from fstagni/90_update_pilot
chrisburr Apr 8, 2025
2e7a79a
Merge pull request #8131 from fstagni/90_use_server_cert_flag
chrisburr Apr 8, 2025
993e6b8
fix: Remmove bad tests
chrisburr Apr 8, 2025
5f5df10
Merge pull request #8126 from chrisburr/get-it-working
chrisburr Apr 8, 2025
8fddded
docs: Add release notes for v9.0.0a48
Apr 8, 2025
4587863
fix: the PoolXMLSlice should be created in the same directory where t…
fstagni Apr 8, 2025
14ca988
Merge pull request #8135 from fstagni/90_pool_xml_slice_directory
fstagni Apr 8, 2025
ae0fd4b
fix (proxy): pilot proxy are shipped with a token
chaen Apr 8, 2025
6fe9dac
Merge pull request #8136 from chaen/tokens_for_pilot
fstagni Apr 8, 2025
34119de
docs: Add release notes for v9.0.0a49
Apr 8, 2025
c827abf
feat (TheImpersonator): add a source parameter
chaen Apr 9, 2025
ddc0e74
fix (test): fix s3Mock version
chaen Apr 9, 2025
407a3af
Merge pull request #8139 from chaen/9.0_impersonator_source
fstagni Apr 9, 2025
09c31f5
fix: Make it possible to debug dirac-jobexec failures
chrisburr Apr 9, 2025
e29d843
feat: Enable re-use of DiracX token from proxy
chrisburr Apr 9, 2025
674276c
Merge pull request #8140 from chrisburr/dirac-jobexec-why
fstagni Apr 9, 2025
7d82709
Merge pull request #8138 from chrisburr/cache-client-dx-token
fstagni Apr 9, 2025
6793b7e
docs: Add release notes for v9.0.0a50
Apr 9, 2025
dae87c9
fix: dirac-admin-update-pilot
chrisburr Apr 10, 2025
f7d934f
fix: TypeError in TheImpersonator
chrisburr Apr 10, 2025
49559fb
fix (TS): correct the escape of __updateTransformationParameter
chaen Apr 10, 2025
3af2b9a
fix: removal of few DNs
fstagni Apr 10, 2025
3ff4e07
Merge pull request #8147 from chaen/bad_escape
fstagni Apr 10, 2025
59b344f
Merge pull request #8146 from chrisburr/fix-TheImpersonator
fstagni Apr 10, 2025
3eb3e70
Merge pull request #8145 from chrisburr/fix-dirac-admin-update-pilot
fstagni Apr 10, 2025
2b4e76e
Merge pull request #8148 from fstagni/90_removeSomeDNs
fstagni Apr 10, 2025
5d2a96b
fix: CEs should not submit pilots with a DiracX token
aldbr Apr 11, 2025
41026de
Merge pull request #8149 from aldbr/main_FIX_diracx-token-and-ces
chrisburr Apr 11, 2025
a88d33d
docs: Add release notes for v9.0.0a51
Apr 11, 2025
f3db17d
docs: autofix of the bad format
chaen Apr 11, 2025
d42fe77
fix (RMS): fix compatibility with old requests
chaen Apr 11, 2025
a24f10b
fix (RMS): use Sequence instead of tuple in ForwardDiset
chaen Apr 11, 2025
c87ae5e
Merge pull request #8150 from chaen/fix_req_compat
chrisburr Apr 11, 2025
b47c50e
fix: Healthcheck used by diracx container in integration tests
chrisburr Apr 11, 2025
d23a54e
docs: Add release notes for v9.0.0a52
Apr 14, 2025
3961d71
fix: Printing DiracX ForwardDISET requests
chrisburr Apr 14, 2025
a2a30c3
Merge pull request #8152 from chrisburr/fix-dx-fd
fstagni Apr 14, 2025
3e056df
refactor: Add caches to asn1_utils for better performance
chrisburr Apr 15, 2025
c307a29
fix: can kill a list of pilots
fstagni Apr 15, 2025
11ae785
fix: cache the proxy strength (not changing that often...)
fstagni Apr 15, 2025
54c529c
refactor: Improve performance of TheImpersonator
chrisburr Apr 15, 2025
286b9df
Merge pull request #8154 from fstagni/90_cache_ProxyStrength
chrisburr Apr 15, 2025
656920b
Merge pull request #8155 from chrisburr/asn1-caches
fstagni Apr 15, 2025
6a5067f
Merge pull request #8157 from chrisburr/TheImpersonator-perf
chrisburr Apr 15, 2025
7705305
Merge pull request #8156 from fstagni/90_killPilotsList
chrisburr Apr 15, 2025
3494993
feat (diracx): add a randomized connection pooling
chaen Apr 9, 2025
d1ac65f
docs: add requests to intersphinx to find reference
andresailer Apr 14, 2025
0601fa8
Merge pull request #8144 from chaen/diracx_connection_pool
fstagni Apr 15, 2025
1bfdd4e
sweep: #8110 Add cgroup2 limit support
fstagni Apr 16, 2025
bb452a4
Merge pull request #8159 from fstagni/cherry-pick-2-16a2dd1a3-integra…
fstagni Apr 16, 2025
4fc7171
docs: Add release notes for v9.0.0a53
Apr 16, 2025
9d148a2
fix: the architecture script can be set in the options
fstagni Apr 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
28 changes: 14 additions & 14 deletions .github/workflows/basic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name != 'push' || github.repository == 'DIRACGrid/DIRAC'
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.9'
python-version: '3.11'
- name: Install pre-commit
run: pip install pre-commit
- name: Run pre-commit
Expand All @@ -22,7 +22,7 @@ jobs:
timeout-minutes: 30

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Run shellcheck
# TODO This should cover more than just tests/CI
# Excluded codes related to sourcing files
Expand All @@ -37,10 +37,10 @@ jobs:
timeout-minutes: 30

steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.9'
python-version: '3.11'
- name: Installing dependencies
run: |
python -m pip install pycodestyle
Expand Down Expand Up @@ -70,17 +70,17 @@ jobs:
# * `test_BaseType_Unicode` and `test_nestedStructure` fail due to
# DISET's string and unicode types being poorly defined
- pytest --runslow -k 'not test_BaseType_Unicode and not test_nestedStructure'
- pylint -E src/
- pylint -j 0 -E src/
- mypy

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Fail-fast for outdated pipelines
run: .github/workflows/fail-fast.sh
- uses: conda-incubator/setup-miniconda@master
- uses: conda-incubator/setup-miniconda@v3
with:
environment-file: environment.yml
miniforge-variant: Mambaforge
use-mamba: true

- name: Run tests
run: |
# FIXME: The unit tests currently only work with editable installs
Expand All @@ -94,7 +94,7 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name != 'push' || github.repository == 'DIRACGrid/DIRAC'
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Fail-fast for outdated pipelines
run: .github/workflows/fail-fast.sh
- name: prepare environment
Expand All @@ -104,7 +104,7 @@ jobs:
- name: run pilot wrapper test
run: |
eval "$(conda shell.bash hook)" && conda activate test-env
pylint -E \
pylint -j 0 -E \
tests/Integration/WorkloadManagementSystem/Test_GenerateAndExecutePilotWrapper.py \
src/DIRAC/WorkloadManagementSystem/Utilities/PilotWrapper.py \
src/DIRAC/Resources/Computing/BatchSystems/*.py
36 changes: 36 additions & 0 deletions .github/workflows/cvmfs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Deployment_test

on:
workflow_dispatch:

jobs:
deploy_CVMFS:
runs-on: "ubuntu-latest"
steps:
- name: prepare environment
run: |
conda create -c conda-forge -n cvmfs-env ca-policy-lcg openssl==3.0.7 gct
- name: Deploy on CVMFS
env:
CVMFS_PROXY_BASE64: ${{ secrets.CVMFS_PROXY_BASE64 }}
run: |
eval "$(conda shell.bash hook)" && conda activate cvmfs-env
conda info
conda info --envs
conda list
conda install ca-policy-lcg openssl==3.0.7 gct

echo "$CVMFS_PROXY_BASE64" | base64 --decode > cvmfs.proxy
export X509_USER_PROXY=cvmfs.proxy
chmod 600 cvmfs.proxy
ls -l
cat cvmfs.proxy
export PATH=/usr/share/miniconda3/bin:/opt/conda/bin/:/opt/conda/condabin:$PATH
type -a openssl
openssl version
type -a gsissh

mkdir -p ~/.ssh/ && touch ~/.ssh/known_hosts
ssh-keyscan cvmfs-upload01.gridpp.rl.ac.uk >> ~/.ssh/known_hosts

gsissh -p 1975 -t cvmfs-upload01.gridpp.rl.ac.uk /home/diracsgm/admin/sync_packages.sh -v
57 changes: 51 additions & 6 deletions .github/workflows/deployment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,24 @@ jobs:
name: PyPI deployment
runs-on: "ubuntu-latest"
if: github.event_name != 'push' || github.repository == 'DIRACGrid/DIRAC'
permissions:
id-token: write
attestations: write
contents: write
defaults:
run:
shell: bash -l {0}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
with:
token: ${{ secrets.PAT || github.token }}
- run: |
git fetch --prune --unshallow
git config --global user.email "ci@diracgrid.org"
git config --global user.name "DIRACGrid CI"
- uses: actions/setup-python@v2
- uses: actions/setup-python@v5
with:
python-version: '3.9'
python-version: '3.11'
- name: Installing dependencies
run: |
python -m pip install \
Expand Down Expand Up @@ -62,18 +66,29 @@ jobs:
run: |
set -xeuo pipefail
IFS=$'\n\t'
# Only do a real release for workflow_dispatch events from DIRACGrid/DIRAC for integration for Python 3 compatible branches
if [[ "${{ github.repository }}" == "DIRACGrid/DIRAC" ]]; then
if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
if [[ "${{ github.event.ref }}" =~ ^refs/heads/(integration|rel-v([8-9]|[1-9][0-9]+)\.[0-9]+)$ ]]; then
if [[ "${{ github.event.ref }}" =~ ^refs/heads/(integration|rel-v([8-9]|[1-9][0-9]+)r[0-9]+)$ ]]; then
echo "Will create a real release"
export NEW_VERSION="v${{ github.event.inputs.version }}"
if [[ "${NEW_VERSION}" == "v" ]]; then
# If version wasn't given as an input to the workflow, use setuptools_scm to guess while removing "dev" portion of the version number
NEW_VERSION=v$(python -m setuptools_scm | sed 's@Guessed Version @@g' | sed -E 's@(\.dev|\+g).+@@g')
export NEW_VERSION
fi
echo "Release will be named $NEW_VERSION"
# Validate the version
# Ensure the version doesn't look like a PEP-440 "dev release" (which might happen if the automatic version bump has issues)
python -c $'from packaging.version import Version; v = Version('"'$NEW_VERSION'"$')\nif v.is_devrelease:\n raise ValueError(v)'
if [[ "${{ github.event.ref }}" =~ ^refs/heads/integration$ ]]; then
# If we're releasing from integration it must be a pre-release
python -c $'from packaging.version import Version; v = Version('"'$NEW_VERSION'"$')\nif not v.is_prerelease:\n raise ValueError("integration should only be used for pre-releases")'
elif [[ "${{ github.event.ref }}" != "$(python -c $'from packaging.version import Version; v = Version('"'$NEW_VERSION'"$')\nprint(f"refs/heads/rel-v{v.major}r{v.minor}")')" ]]; then
# If we're not releasing from integration the version should match the rel-vXrY branch name
echo "$NEW_VERSION is an invalid version for ${{ github.event.ref }}"
exit 2
fi
# Commit the release notes
mv release.notes release.notes.old
{
Expand All @@ -86,8 +101,8 @@ jobs:
git show
# Create the tag
git tag "$NEW_VERSION"
echo ::set-output name=create-release::true
echo ::set-output name=new-version::"$NEW_VERSION"
echo "create-release=true" >> $GITHUB_OUTPUT
echo "new-version=$NEW_VERSION" >> $GITHUB_OUTPUT
fi
fi
fi
Expand All @@ -114,3 +129,33 @@ jobs:
with:
user: __token__
password: ${{ secrets.PYPI_API_TOKEN }}

deploy_CVMFS:
runs-on: "ubuntu-latest"
if: github.event_name == 'workflow_dispatch'
needs: deploy-pypi
steps:
- name: prepare environment
run: |
conda create -c conda-forge -n cvmfs-env ca-policy-lcg openssl==3.0.7 gct
- name: Deploy on CVMFS
env:
CVMFS_PROXY_BASE64: ${{ secrets.CVMFS_PROXY_BASE64 }}
run: |
eval "$(conda shell.bash hook)" && conda activate cvmfs-env
conda install ca-policy-lcg openssl==3.0.7 gct
echo "$CVMFS_PROXY_BASE64" | base64 --decode > cvmfs.proxy
export X509_USER_PROXY=cvmfs.proxy
chmod 600 cvmfs.proxy
export PATH=/usr/share/miniconda3/bin:/opt/conda/bin/:/opt/conda/condabin:$PATH
type -a openssl
openssl version
type -a gsissh
mkdir -p ~/.ssh/ && touch ~/.ssh/known_hosts
ssh-keyscan cvmfs-upload01.gridpp.rl.ac.uk >> ~/.ssh/known_hosts
gsissh -p 1975 -t cvmfs-upload01.gridpp.rl.ac.uk /home/diracsgm/admin/sync_packages.sh -v
- name: setup tmate session
if: ${{ failure() }}
uses: mxschmitt/action-tmate@v3
with:
limit-access-to-actor: true
31 changes: 18 additions & 13 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,46 +31,51 @@ jobs:
matrix:
# TEST_NAME is a dummy variable used to make it easier to read the web interface
include:
- TEST_NAME: "MySQL 5.7"
ARGS: MYSQL_VER=mysql:5.7
- TEST_NAME: "MariaDB 10.6, opensearch:1.0.0"
ARGS: MYSQL_VER=mariadb:10.6.3 ES_VER=opensearchproject/opensearch:1.0.0
- TEST_NAME: "HTTPS"
ARGS: TEST_HTTPS=Yes
- TEST_NAME: "Force JEncode"
ARGS: DIRAC_USE_JSON_ENCODE=Yes DIRAC_USE_JSON_DECODE=Yes
- TEST_NAME: "MariaDB 11.4"
ARGS: MYSQL_VER=mariadb:11.4.3
- TEST_NAME: "Force DEncode and MySQL8"
ARGS: DIRAC_USE_JSON_ENCODE=NO MYSQL_VER=mysql:8.0.40
- TEST_NAME: "Backward Compatibility"
ARGS: CLIENT_INSTALLATION_BRANCH=rel-v8r0 PILOT_INSTALLATION_BRANCH=rel-v8r0

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Fail-fast for outdated pipelines
run: .github/workflows/fail-fast.sh
- run: |
git fetch --prune --unshallow
- uses: actions/setup-python@v2
- uses: actions/setup-python@v5
with:
python-version: '3.9'
python-version: '3.11'
- uses: cvmfs-contrib/github-action-cvmfs@v4
- name: Installing dependencies
run: |
python -m pip install \
gitpython \
packaging \
pyyaml \
requests \
typer
- name: Prepare environment
run: ./integration_tests.py prepare-environment ${{ matrix.ARGS }}
- name: Install server
run: ./integration_tests.py install-server
- name: Install client
run: ./integration_tests.py install-client
- name: Install pilot
run: ./integration_tests.py install-pilot
- name: Server tests
run: ./integration_tests.py test-server || touch server-tests-failed
- name: Client tests
run: ./integration_tests.py test-client || touch client-tests-failed
- name: Elasticsearch logs
run: docker logs elasticsearch
- name: Pilot tests
run: ./integration_tests.py test-pilot || touch pilot-tests-failed
- name: Opensearch logs
run: docker logs opensearch
- name: Check test status
run: |
has_error=0
if [ -f server-tests-failed ]; then has_error=1; echo "Server tests failed"; fi
if [ -f client-tests-failed ]; then has_error=1; echo "Client tests failed"; fi
if [ -f pilot-tests-failed ]; then has_error=1; echo "pilot tests failed"; fi
if [ ${has_error} = 1 ]; then exit 1; fi
2 changes: 1 addition & 1 deletion .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ jobs:
triage:
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@v3
- uses: actions/labeler@v5
with:
repo-token: "${{ secrets.PAT }}"
42 changes: 0 additions & 42 deletions .github/workflows/nightly.yml

This file was deleted.

41 changes: 38 additions & 3 deletions .github/workflows/pilotWrapper.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,53 @@ jobs:
- 2.7.5
- 2.7.13
- 3.6.8
- 3.9.4
- 3.11.4
pilot_branch:
- master
- devel

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: cvmfs-contrib/github-action-cvmfs@v3

- name: Test CernVM-FS
run: ls /cvmfs/dirac.egi.eu

- name: Fail-fast for outdated pipelines
run: .github/workflows/fail-fast.sh

- name: prepare environment
run: |
conda config --set add_pip_as_python_dependency false
conda create -c conda-forge -c free -n python_${{ matrix.python }} python=${{ matrix.python }}
- name: run pilot wrapper test
run: |
export INVALID_UTF8_VAR=$'\xff'
cp tests/Integration/WorkloadManagementSystem/Test_GenerateAndExecutePilotWrapper.py .
eval "$(conda shell.bash hook)" && conda activate python_${{ matrix.python }}
python Test_GenerateAndExecutePilotWrapper.py file://${{ github.workspace }}/src/DIRAC/WorkloadManagementSystem/Utilities/PilotWrapper.py
# use github APIs to get the artifacts URLS from https://github.com/DIRACGrid/Pilot/, for those named Pilot_${{ matrix.pilot_branch }}
url=$(curl -s https://api.github.com/repos/DIRACGrid/Pilot/actions/artifacts | jq -r '.artifacts[] | select(.name == "Pilot_${{ matrix.pilot_branch }}") | .archive_download_url')
echo $url

# download and unzip the url above
curl -L \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
$url --output Pilot_${{ matrix.pilot_branch }}.zip

file_type=$(file --mime-type -b Pilot_${{ matrix.pilot_branch }}.zip)

if [ "$file_type" != "application/zip" ]; then
echo "The downloaded file is not a ZIP file. File type: $file_type"
exit 1
fi


mkdir -p ${{ matrix.pilot_branch }}/pilot
cp Pilot_${{ matrix.pilot_branch }}.zip ${{ matrix.pilot_branch }}/pilot
cd ${{ matrix.pilot_branch }}/pilot
unzip Pilot_${{ matrix.pilot_branch }}.zip
cd ../..

python Test_GenerateAndExecutePilotWrapper.py file://${{ github.workspace }}/src/DIRAC/WorkloadManagementSystem/Utilities/PilotWrapper.py file://${{ github.workspace }}/${{ matrix.pilot_branch }}
Loading
Loading