BiLD-Dev

→ Europe/Zurich
Federico Stagni (CERN)
Description

Bi-Weekly "Loyal" DIRAC developers meeting. And, following, the LHCbDIRAC developers meeting.

Join Zoom Meeting
https://cern.zoom.us/j/91083694183?pwd=ZkdDY1I1YkJVc2o3UTdBY1BRZE15UT09

Meeting ID: 910 8369 4183
Passcode: 12345678
One tap mobile
+41432107108,,91083694183# Switzerland
+41315280988,,91083694183# Switzerland

Dial by your location
        +41 43 210 71 08 Switzerland
        +41 31 528 09 88 Switzerland
        +41 43 210 70 42 Switzerland
        +33 1 8699 5831 France
        +33 1 7037 2246 France
        +33 1 7037 9729 France
Meeting ID: 910 8369 4183
Find your local number: https://cern.zoom.us/u/artUfAdNB

Join by SIP
91083694183@188.184.89.188
91083694183@188.185.118.153

Join by H.323
188.184.89.188
188.185.118.153
Meeting ID: 910 8369 4183
Passcode: 12345678

 
 

BiLD (Bi-weekly DIRAC Development meeting) – 20/10/2022

On Zoom: Federico, André, Andrei, Alexey, Alexandre, Christophe, Christopher, Daniela, Hideki, Igor, Simon, Janusz, Vladimir
Apologies:

Follow-up from previous meetings

  • hackathon October 13th, on 8.1.0a2:
    • Very smooth
  • Last BiLD 2 weeks ago
    • several “GitHub” discussions answered since then
    • agreed to remove Monitoring plotters from v8.0 (only WMSHistory stays)
    • defining v8.1 features

DIRAC communities roundtable

GridPP:

Daniela+Simon+Janusz

  • v7.3 in production
  • Deployed v8.0 on pre-prod server

LHCb:

Federico+Alexandre+Christophe+Christopher+Alexey

ILC/CLIC/FCC/Calice:

André

  • NTR

EGI:

Andrei

  • Smooth running, v7.3 py3
  • Running special SiteDirector getting a token from TokenManager (actually from oidc-agent – oidc-provider developed)

Belle2

Hideki+Ueda

  • Production with v7r2
  • Succeded to deploy v7r3 development environment (on py2)
  • Created v7.3 py3 pre-release

BES, Juno

Xiaomei

  • NTR

NICA

Igor

  • Moved production to v7.3.29 py3
    • Pilots taking a bit longer (this is normal)
  • Developed a simple system to assess the application performance.

Topics from GitHub/Discussions or Google forum

only un-answered topics below:

DIRAC releases

  • v7r3
    • v7.3.31
      • NTR
  • v8r0
    • v8.0.2
      • WorkloadManagementSystem
        • CHANGE: (#6399) ElasticJobParametersDB: create a new index every 1M jobs
        • CHANGE: (#6381) JobWrapper uses getDestinationSEList rather that resolveSEGroup
      • MonitoringSystem
        • CHANGE: (#6418) Remove PilotSubmissionPlotter
        • CHANGE: (#6386) Remove DataOperationPlotter
      • DataManagementSystem
        • NEW: (#6381) backport getDestinationSEList from LHCbDIRAC
      • Production
        • NEW: (#6401) add dirac-prod-complete command
      • *Tests
        • NEW: (#6381) introduce generateDIRACConfig utility to generate DIRAC config during tests
      • Docs
        • CHANGE: (#6381) move site documentation from ConfigRef to Resources and dirac.cfg
        • NEW: (#6381) document Countries
  • v8r1
    • v8.1.0a2
      • NTR

DIRAC projects

DIRAC:

Issues by milestone:

  • v7r3:
  • v8.0:
    • 12 open issues, some of them will need to be re-assigned, and/or moved
    • v8.0.1 WebApp ssl issue
      • PR with fix (draft) created in WebApp, Chistopher care to test?
        • Simon I tested and looks OK
        • Christopher I would still not be very confident about merging this PR
      • Christophe …did not we say in the past that NGINX is becoming mandatory?
        • Daniela if we can get away without it, it would be better
        • There’s no log about this decision even though it was definitely discussed.
        • Christophe tornado is crap for download, nginx “needed” in this sense
      • Andrei do we make nginx mandatory? In this case we should provide proper instructions. Then it should be run on every host (also for https services)
  • v8.1:
    • 13 open issues, few new ones created

Other issues:

PRs discussed:

  • [8.0] Remote Pilot Logger to Tornado. Discussed 3 possibilities for how to pass the options to the pilot scrip:
    1. from the SiteDirector, with switches (what is implemented right now)
    2. from the PilotWrapper
    3. from Pilot/pilotTools.py
    4. option 2 would be maybe best but it is cumbersome to code it. Option 1 is easiest but leaves out all “vacuum” resources.
    5. option 2 and 3 both require changes in how the JSON is created.
  • [8.0] Pilot stamps available in the pilot execution environment. Janusz confirms that the stamps being passed correctly work for HTCondor and SSH
    • should the stamps be added to the web page? for debugging purposes
  • [8.0] Tornado log fixes. Christophe: asked Janusz to test it

WebApp:

  • NeTR

Pilot:

  • Federico Can I merge the PR for black fixes?
    • Christopher you need also py2?
  • feat: Enable remote pilot logging using HTTP interface to Tornado
    • from previous meeting Q: should we change also the DIRAC logger? in order to use the ISO 8601 format and microseconds. If this is done, then all log messages will have the same format
      • an issue should be created with this
    • file backend for now, and it will be enough for running the tests. Different backends (e.g. ES) can be added later

DIRACOS2:

  • New version created (https://github.com/DIRACGrid/DIRACOS2/releases/tag/2.26)
    • A full singularity installation and a full apptainer installation. Plan to move to apptainer fully, Christopher will start by creating a ApptainerCE (SingularityCE will inherit from ApptainerCE)
  • from previous meeting Add htcondor-utils current version (9.11.2), fix diracosrc to use GSI and SCITOKENS auth methods. PR will be added for the latter.
  • Christopher if anyone is interested in making a CVMFS-based environment, let me know I will give instructions

Documentation:

  • Changed latest to rel-v8r0 (rtd)

OAuth2:

  • from previous meeting Any news from issue WLCG and Token transition – reminders and requirements ?
  • from previous meeting Submitting pilots using tokens, requirements (on Andrei):
    • Use at least DIRAC v7.3 py3 server. Will not be available for python2.
    • HTCondor client on conda-forge correctly deployed (issue acknowdged by the HTCondor maintainers, but should raised - target version 9.0, not 10.0) – this is needed for M.2 of https://zenodo.org/record/7014668#.YyrDF9JBxD9
      • done: 9.11.2 deployed on conda-forge
    • oidc-agent deployed on the machine (like an ssh-agent), register one user as a “client”, secret stored locally on the machine
      • corollary: puppet should be updated
    • bashrc should be adapted
      • corollary: puppet should be updated
    • SiteDirector needs to be updated for getting token instead of or along with proxy
    • SiteDirector needs to be updated to always bundle proxy for getting job
    • From 8.0 we can use the TokenManager and then in theory some of the above requirements would drop

tornado/HTTPs

  • NTR

management

  • from previous meeting 3 issues left, are they still valid?

diraccfg

  • from previous meeting Christopher Do we want to make a release that drops support for py2?
    • yes

COMDIRAC

  • PR created for merging COMDIRAC in rel-v8r0
    • Federico thinks that should not be a “simple” merge
    • After discussions, agreed on making a bit more polishing before merging

DB12

  • Will have to test with py3.10

Rucio

  • NTR

Release planning, tests and certification

8.1 release
Proposed features (by Federico, please discuss/approve/dismiss):

  • all dips services should have a counterpart on https. An issue with a tick list to follow the progress of services migration to HTTPS should be created
    • FileTransfer would have bad performances
  • support for non-DIRAC DIRAC client (solving Submitting DIRAC jobs via HTTP and more). A good starting point would be to provide instructions on how to do it for read-only operations, e.g. for monitoring.
    • Chris: the general case will not work (there will be limitations). We can get close enough though
  • issues: verify them
  • deprecate dirac-proxy-init (dirac-login as replacement), then remove it from v8.2
    • too early
  • remove VMDIRAC (draft pull request: https://github.com/DIRACGrid/DIRAC/pull/6380)
    • “done”

Certification machines

  • lbcertifdirac70 machine:
    • Computing Element of each supported type should be configured (HTCondorCE, 2 ARCS (Alexandre), 2 Clouds (Daniela), SSH). Consider OAuth tests as well - what is needed as far as certification servers configuration is concerned.
  • lbcertifdiracoauth machine:
    *

Next hackathon(s)

  • Next week, on lbcertifidirac70 and with v8.1.a0X

AOB

  • ISGC2023 has abstract submission deadline 31/10
  • CHEP2023 seems to be happening for real this time. Abstract submission deadline November 17th (very soon!). Leaving it here, proposals welcome.

Next hackathon: October 27th
Next BiLD: November 3rd


LHCbDIRAC

  • v10r4: deploy board in https://trello.com/b/kzUKdMts/deploy-v10r3
    • lbprod update: should we move ProxyDB to another instance (separate from the rest)?
  • https://lhcb-auth.web.cern.ch/
    • We need to have IaM as interface of VOMS (some code need to be developed here)
    • For the actual operation we should see (up to Joel).
  • LHCbDIRAC hackathon based on 8.0
    • At some point (after it will be done on DIRAC certification) we need to setup a CE that accepts token and try out our IAM instance.
  • rELEASE on Monday
  • ISIMA projects anyone?
 
There are minutes attached to this event. Show them.
    • 10:00 → 10:10
      Items from Previous BiLD-Dev 10m
    • 10:10 → 10:20
      DIRAC Communities roundtable 10m
    • 10:20 → 10:30
      DIRAC releases 10m
    • 10:30 → 10:55
      DIRAC projects 25m
      • DIRAC
      • WebApp
      • Pilot
      • DIRACOS
      • DIRACOS2
      • VMDIRAC
      • Documentation
      • OAuth2
      • tornado/HTTPs
      • other externals (include Rucio)
    • 10:55 → 11:00
      Release planning, tests and certification 5m
    • 11:00 → 11:15
      Weekly development(s) focus 15m
    • 11:15 → 11:25
      AOB
      Convener: Federico Stagni (CERN)
    • 11:25 → 11:40
      LHCbDIRAC 15m