BiLD-Dev
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) – 28/10/2021
At CERN: Federico, Alexandre, Christophe, Christopher, André (in our offices…)
On Zoom: Andrii, Cedric, Hideki, Janusz, Simon, Xiaomei
Apologies: Ueda, Andrei
Follow-up from previous meetings
- Sweeping: Applied also on WebAppDIRAC
- Andrei New RFC/Discussion to replace ?
- NTR
- hackathon of 21st October, 8.0.0a5:
- second hackathon on v8.0 pre-release
- not many issues found, but also not much new code specific to 8.0 went in
DIRAC communities roundtable
GridPP:
Simon+Janusz
- from previous meeting issue with vomses/vomsdir on client installations
- created PRs for management and for DIRACOS2 to change X509_VOMSES, X509_VOMS_DIR for using Dirac provided files if variables point to bad location
- should be fine, awaiting final proof
- created PRs for management and for DIRACOS2 to change X509_VOMSES, X509_VOMS_DIR for using Dirac provided files if variables point to bad location
- testing 7.3 on dev instance. py2 server + py3 client
ILC/CLIC/FCC:
André
- NTR
LHCb:
Federico+Christophe+Christopher+Alexandre
- issues with Optimizers getting stuck is more and more serious. Several fixes applied but no final resolution yet.
EGI:
Andrii
- from previous meeting Tried HTTP service with a FormationFileCatalog. Found that the http URL is not taking a specific service and rather uses the service name as the same as the handler name
- Christophe please make an issue with that, it’s probably fixable.
- Users trying to use HTTP, trying to move to py3 on specific server
Belle2:
Hideki
- NTR
BES:
Xiaomei
- from previous meeting Tried to install 7.3 for updating to python3. Tried with new
install_site.sh, failing somehow- Federico please open a discussion
- Using something like
LHCbDIRAC==10.3.0a4orDIRAC==7.3.5to the System Administrator should work from a Python 2 install - Can swap the
pro/oldlinks to revert back to Python 2 - See: https://github.com/DIRACGrid/DIRAC/wiki/DIRAC-7.3-(v7r3)#initial-update
Topics from GitHub/Discussions or Google forum
- Firewall issue connecting to DIRAC client
- can be closed, does not seem for DIRAC
- Christophe I suggest to close the google forum
- Federico agree, but needs to update some links
DIRAC releases
- v7r2p30:
- Core (#5492) Do not return failures when sending tasks to executors
- Core (#5461) Sleep instead of dropping requests when services are overloaded
- FrameworkSystem (#5492) ComponentInstaller: look also for HTTPs services
- TransformationSystem (#5509) Allow GroupSize parameter to be mutable, add setGroupSize to command transformation CLI
- WorkloadManagementSystem (#5480) delay to 45 minutes the execution of failover requests
- RequestManagementSystem several fixes
- 7.3.7:
- Resources (#5523) Use PilotManagerClient to get CE status instead of interrogating PilotAgentsDB in HTCondorCE
- Resources (#5500) VMDIRAC Utilities - added possibility to specify extra yum installable packages in the configuration
- Resources (#5500) VMDIRAC - added possibility to specify ssh connection to the VM in the configuration
- 8.0.05:
- not much new
DIRAC projects
DIRAC:
Issues by milestone:
- v7r1:
- only 2 issues still open, for documentation, for Andrei
- v7r2:
- ARC CE improvements: Raja created draft PR with a new CE type “AREX”
- getting several comments
- Jobs cannot be removed by JobCleaningAgent if user DN changes : this is actually becoming an increasing problem in LHCb, but there’s no easy solution. Federico will try to take care ASAP
- ARC CE improvements: Raja created draft PR with a new CE type “AREX”
- v7r3:
- NTR
- v8.0:
- Andrii I made some progress reflected in the PRs
Other issues:
- [MAYBE] Sanitize DN from VOMS
- André also commas would be problematic
PRs discussed:
- v7r1 PRs have been closed
- we went through the existing PRs, brief comments for each of them.
WebApp:
- from previous meetings Problem with empty ComponentMonitoring data - to be checked
- need to use the DIRAC service, not go directly to ElasticSearch
- from previous meetings Started to make PRs to use BaseRequesthandler, for WebApp handlers
- Christophe more documentation is needed. I am looking at the PRs in DIRAC, it is taking me quite some time.
blackand thepr-sweeperadded here too- Federico please do not merge PRs without review. No exceptions.
- PRs for patches and notes, should they be there?
- they are always creating conflicts, you can just push directly to the branches
Pilot:
- NTR
blackshould be added here too (nopr-sweeperas we don’t make releases).
DIRACOS:
- from previous meeting we’ll use the forked elastcsearch open clients from https://github.com/orgs/opensearch-project/repositories:
- Federico I will take care of updating our code
- only add
opensearchclients to DIRACOS2, leave DIRACOS untouched?
DIRACOS2:
- from previous meeting
fts-reston py3?- fts3-rest is added
- the “official” client will be worked “soon”
- from previous meetings Still missing
rucio- 2 issues on their github (1 is solved/closed), second: https://github.com/rucio/rucio/issues/4671#issuecomment-949533403
- from previous meeting few issue with
gfal2andgsoap, working to put in condaforge- soon it should be available
- Christophe
gsoapis only for SRM, maybe it won’t be needed…? Only used for tape. I will get news today about it
Documentation:
- from previous meeting [integration] automation of CommandReference: PR ready?
- can be merged now
- from previous meeting André: diracgrid.org forwards to readthedocs. Where can the consortium agreement etc. now be found?
- Andrei I have to restore it
OAuth2:
- from previous meeting Any news from issue WLCG and Token transition – reminders and requirements ?
- discussion about pilot submission and data transfer
- the alpha version of HTCondor only supports tokens
- from previous meeting Need to re-take on board some old discussions, e.g. https://demo.hedgedoc.org/38mzdSQpT36MifxBp7xX8g
- (for another day== Proposal to “move Registry to IdPs” )
- e.g. DIRAC Groups == VOMS roles
tornado/HTTPs
- from previous meeting In 8.0 one of the main changes is in the base services. Andrii is working for having HTTP/REST DIRAC services that would accept both tokens and proxies (the focus is on tokens, also becuase NGINX does not accept proxies). This will be in 8.0
- Still, users once per year will need to upload their proxies because not all resources behind will digest tokens (and also the DISET DIRAC services will need to accept them)
management
- NeTR
diraccfg
- NTR
COMDIRAC
- Added prepartions for deploying to pypi
- Added some actions for testing
- Started moving to py3
DB12
Alexandre
- from previous meetings Port to python3:
- next is (i) merge the PR (ii) make the package (iii) use it in DIRAC (iv) apply the “fix” 1.16 - 1.19.
- Alexandre Imane’s PR has been merged, I created another PR to add a function to correct the norm according to the Python version used and the CPU model. I also added the analysis and all the files to run it, this will be probably needed in the future.
other externals, including Rucio
- from previous meetings Janusz 2 PRs open against
rucio, one will be useful for defining scope without a rucio config- one PR merged, second still hanging
- Done some changes on the DIRAC side. Worked together with Simon on debugging the file uploads. The rucio side of DIRAC does not easily work in multi-VO. Rucio meeting today to discuss that.
- changes quite substantial
Release planning, tests and certification
-
Certification machines
- lbcertifdirac70 machine:
- NTR
- lbcertifdiracoauth machine:
- Federico are there token-accepting test resources to try? to add to the setup there
- Andrii maybe clouds
- Federico are there token-accepting test resources to try? to add to the setup there
- lbcertifdirac70 machine:
-
Next hackathon(s)
- next week
AOB
Next hackathon on November 4th:
Next BiLD on November 11th:
LHCbDIRAC
- Federico the BKK is a lot of work. There’s plenty of possibility for SQL injections, looking to use https://cx-oracle.readthedocs.io/en/latest/user_guide/bind.html
- should evaluate if using directly SQLAlchemy would make sense
- Federico first, anyway the tests should be expanded
- Christopher Big PR for getting ready for
lb-prod-runstuff. MovedsubmitAndMatchtest to gitLab, using also a secret in gitlab CI. - TECH starting next week, program of work being developed in https://codimd.web.cern.ch/0VG3xjEWR3KXnlWT8osSYA?both
- time to submit project for ISIMA student, agreed on a generic project for “WMS” performance improvements, including
- improve SiteDirector to use
processpool. This should be a first, ~easy task - replace the executor framework with a proper message/task queue. E.g. using
celery. This should be properly investigated first.- Christophe the RMS could benefit of the same
- improve SiteDirector to use