Skip to content

Provide additional configs for PanDA operation (incl. Rucio) - #41

Closed
veprbl wants to merge 8 commits into
PanDAWMS:mainfrom
veprbl:pr/config_fixes
Closed

veprbl wants to merge 8 commits into
PanDAWMS:mainfrom
veprbl:pr/config_fixes

Conversation

@veprbl

@veprbl veprbl commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

Hermes Agent added 8 commits September 5, 2026 18:45
- config/rucio/5fca1cb1.0: Rucio dev CA certificate with subject hash for X509_CERT_DIR SSL verification
- config/rucio/rucio.cfg: HTTP-only client config (no [database] section) for harvester
- config/activemq/activemq.xml: ActiveMQ broker config for PanDA messaging
- Install python3.11, python3.11-libs, python3.11-devel, sqlite-devel via dnf
- Copy _sqlite3 module to /usr/local/lib/python3.11/lib-dynload/
- Install rucio-clients, apsw, docker via pip
- Use system Python 3.11 (/usr/local/bin/python3.11) which has _sqlite3 module
- Add /usr/local/lib/python3.11/site-packages to PYTHONPATH for rucio-clients
- panda_harvester.cfg: Full working config with [harvester] section, server_api_url pointing to panda-server:80/api/v1, all agent thread configs (checkInterval, lockInterval, sleepTime)
- panda_common.cfg: DEBUG log level for diagnostics
- panda_queues.cfg: Queue PANDA_COMPOSE_LOCAL with submitter=DockerSubmitter, stager=RucioStager, monitor=DockerMonitor
- docker_submitter.py: Auto-create payload.sh for test jobs that don't have one
- rucio_stager.py: Handle both scope:name and scope/name DID formats; treat 'NULL' scope as missing
- docker-compose.yml: Process panda_server-httpd.conf template variables (PANDA_SERVER_CONF_*) so Apache binds to port 80
- Seed resource_types with permissive SCORE entry (minrampercore=0) so tasks
  requesting 2000 MB/core can match
- Insert JEDI schema version row (0.0.24) for SchemaChecker.py
…n.md

- Simplify override example (remove panda-jedi service, use panda-server for JEDI)
- Document HTTP-only Rucio client config (no [database] section)
- Document harvester bootstrap requirements (python3.11, _sqlite3, rucio-clients)
- Document Rucio CA hash symlink requirement for X509_CERT_DIR
- Add troubleshooting section
- Add generate-ca-hash.sh helper script
- Required for  expansion in panda_jedi.cfg values
- Without this, LiveConfigParser returns empty sections even with correct path
- Copy (not symlink) panda_server-httpd.conf so process_template.py can modify it in-place
- Process template variables on the copied file at /opt/panda/etc/panda/panda_server-httpd.conf
- This ensures Apache binds to port 80 with concrete values
@veprbl veprbl closed this Sep 16, 2026
@veprbl
veprbl deleted the pr/config_fixes branch September 16, 2026 15:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant