Dops + Ddev
The monthly Dops meeting (Dirac(X) operations) will run just before the weekly Ddev (Dirac(X) developers) meeting.
Dops – 12/02/2026
At CERN: Federico, Christophe, Alexandre
On Zoom: Janusz, Hideki, Xiaomei, Michel, Dhiraj, Ryun, Luisa, Hideki, Heloise, Stella, Loris, Andrei, Vladimir
Apologies: Daniela, Simon
! Welcome to the first Dops (Dirac’s “Operations”) meeting !
Ddev meetings are about SCRUM sprints (board here), and happen once a week
Sprint
Product Backlog
Planning
Execution
Review
Retrospective
In Dops we discuss (every 4th week):
- communities issues and requests
- light sprint reviews through:
- releases announcements and reviews
- prioritizations of communities’ feature requests
- longer term developers’ issues that need agreement and/or inputs
- relations with Rucio and/or other projects or entities
- whatever happens in the Dirac(X) world
Connected to this:
- The group/ML “diracproject-users” have been expanded to include all known active contributors/developers/admins. This groups serves for general announcements
- Federico created a new ML “diracproject-admins” with (mostly) 1 admin per installation. Preferrably only 1 because:
- avoiding spamming people
- making sure that that one (the only contact) replies, without thinking the other one(s) might/should reply instead
- Few topics from today come from questions posted in the above ML
Previous meetings
- We had a hackathon few weeks ago: https://indico.cern.ch/event/1582395/
- 18(!) people in the room, +2 on zoom for the initial presentation
- Regular Ddev meetings are being held.
Communities issues and requests : roundtable
LHCb:
Federico+Christopher+Christophe+Alexandre+Ryun
- Kept installing latest production release
- Regularly running 300K+ jobs, with peaks of 500K
- WMS/Matcher service rather stressed
- reminder: can not duplicate this one
- Framework/ProxyManager services also under stress
- Many instances running
- Our WMSHistory plots are terrible, needs https://github.com/DIRACGrid/DIRAC/pull/8199
- WMS/Matcher service rather stressed
Belle2
Hideki, Ueda
- Migrated our databases, both MySQL and OpenSearch to newer versions
- Pilot submission: will move to token authN
Juno+BES3:
Xiaomei
- Heavy productions since August. Running on 2 servers.
- “only 20k” running jobs, but high job frequency because of short jobs are putting pressure on SandboxStore and CS
- Federico + Christophe solutions in v8 are mostly outside of DIRAC itself:
- the performances of the disk are critical
- in LHCb we created a DNS load balancer
- increase the validity of the CS (option to increase the refresh time)
- Federico + Christophe solutions in v8 are mostly outside of DIRAC itself:
- “only 20k” running jobs, but high job frequency because of short jobs are putting pressure on SandboxStore and CS
CTAO
Luisa
- This years we are going to deploy pre-production installation fully on kubernetes, in the CTAO data center
GridPP:
Daniela, Simon
- No changes to prod.
- Still owe everyone a container writeup from the workshop.
Releases announcements and reviews
DIRAC
-
- Core
- CHANGE: (#8432) Support Python 3.14
- WorkloadManagement
- FIX: (#8427) JobAgent - do not fail already rescheduled job
- Core
-
v9.0.15 (should have been called v9.1.0!)
- WorkloadManagementSystem
- NEW: (#8414) added a new table to TaskQueueDB for RAM requirements and matching
- Do report possible issues (which might come e.g. from MySQL permissions)
- NEW: (#8366) InProcessComputingElement takes RAM requirements into consideration for jobs’ matching
- NEW: (#8366) PoolComputingElement takes RAM requirements into consideration when subdividing the pool
- NEW: (#8366) SingularityComputingElement can enforce CG2 RAM limits
- NEW: (#8399) ability to adjust job wrapper log level
- NEW: (#8414) added a new table to TaskQueueDB for RAM requirements and matching
- Framework
- CHANGE: (#8403) (SystemAdministrator): add the possibility to install non-released software versions
- Interfaces
- CHANGE: (#8407) Dirac().getInputDataCatalog - allow changing the inputDataPolicy
- TS
- CHANGE: (#8404) TransformationAgent does not bulk calls to dm.getReplicas
- DMS + RMS
- CHANGE: (#8402) batch getReplicas at the FileCatalogClient level instead of at the DM level for speedup
- CHANGE: (#8418) just ignore a shifter if we cannot get a matching proxy
- Resources
- CHANGE: (#8404) improve getReplicas performances by sorting LFNs
- CHANGE: (#8332) set default time for gfal operations
- Core
- CHANGE: (#8419) the weekly index for OpenSearch uses also the year as a prefix
- WorkloadManagementSystem
-
- WMS
- NEW: (#8422) Support overriding configuration servers in pilot JSON
- WMS
-
- WMS
- NEW: (#8425) Experimental job wrapper for cwl workflows
- Core
- CHANGE: (#8435) Support Python 3.14
- WMS
-
- Core
- CHANGE: (#8433) Follow refactoring in DIRACGrid/diracx#741
- Core
DiracX
- v0.0.8
- dense but “technical” release
DiracOS
- 2.58
- FEAT: (#154) Use pixi for dependency management and build tasks
- NEW: (#152) fabric and related dependencies for the SSHCE
Dirac-CWL
- Loris prepared a presentation, attached to the agenda.
- CWL is there to ultimately replace XML and JDL formats
- exprimental prototype. CTAO and LHCb on it
- jobs execution (not submission) via CWL
Feature requests, and developers’ issues: inputs and prioritizations from communities
Jobs rescheduling
Do we need to reschedule jobs? Original issue: https://github.com/DIRACGrid/diracx/issues/760. Can we instead resubmit jobs?
- Federico I asked admins to give their opinion on this. Summaries of the answers I got:
- Daniela+Simon
- if re-submiting the failed job and if then this new job has a new job id, the end user has now lost track of their jobs (replfail & resubmit e.g. once is OK)
- It would be good to have the error of any failures available, even if it succeeds at the next attempt.
- Xiaomei
- don’t oppose the eventual removal of rescheduling, we need a clear timeline for its complete decommissioning. Its removal must be coordinated with sufficient time for us to properly tune and test new functionalities. It would also be extremely helpful to have concrete examples or guidelines for implementing changes within the transformation system.
- Luisa
- the large majority of rescheduling is due to the JobWrapper not being able to resolve InputData. From what I’ve observed, most of the jobs that can’t access InputData at the first trial, they don’t succeed even after
- Could:
- replace automatic rescheduling by automatic resubmission
- do not support automatic rescheduling but enable the possibility to manually resubmit failed (or selected) jobs, i.e. submit new jobs identical to the selected ones
- André
- Ueda
- Attached the following Slides
- rescheduling is important in several aspects
- there’s also “resetJob” action. Should that be removed too?
- Attached the following Slides
- Andrei
- proposal:
- Keep rescheduling as it is now but consider it an internal WMS fallback mechanism that can not be accessed by users. “Reset” only for power users.
- Think of a tool that would “reschedule” input files to generate new jobs.
- proposal:
- Daniela+Simon
The discussion will be summarized in the GH issue. Adjurned
RSS in DIRAC, for DiracX
- Federico I asked admins to answer to a questionnaire about RSS
Possible breaking changes in diracx
- https://github.com/DIRACGrid/diracx/issues/781 would introduce breaking changes. It would only affect already created diracx extensions. @all, would you be affected?
- –> basically, greeen light as no-one but LHCb runs atm diracx in production
Prioritized backlog: communities input
https://github.com/orgs/DIRACGrid/projects/30/views/3 contains the prioritized backlog.
- objections?
- something from https://github.com/orgs/DIRACGrid/projects/30/views/7 ?
AOB
- Certification machines
- Documentation for how to use them for developments/testing added to …
- Federico added the diracx_admin VO.
- Federico I have been asked to check if we could get https://github.com/solutions/industry/nonprofits. But it’s not possible - we are not a charity or nonprofit in the legal sense.
- CHEP abstract
- Submitted 2 (?) abstracts:
- DiracX in action
- Aligning DIRAC Workflows with CWL: A Unified and Reproducible Workflow Model for Grid-Scale Computing
- Submitted 2 (?) abstracts:
- DIRAC as an “HSF affiliated project” : https://hepsoftwarefoundation.org/projects/affiliated.html
Next appointments
-
Next Dops: 12th March. Topics (draft):
- CTAO DIRAC+DiracX+Rucio chart
- Jobs’ match-making (matching) mechanism for DiracX: issues and plans
-
WS/hackathons/conferences: