Steps to replicate the issue (include links if applicable):
- toolforge jobs dump
What happens?:
A warning per job is produced
tools.cluebotng@tools-bastion-15:~$ toolforge jobs dump > tmp WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump WARNING: unexpected key 'job_type' in job, omitting it from dump
What should have happened instead?:
The key should either be ignored or included in the dump output, as required by jobs load.
Other information (browser name/version, screenshots, etc.):
Debug output, including API response:
tools.cluebotng@tools-bastion-15:~$ toolforge -d jobs list DEBUG:toolforge_weld.config:Unable to find config file /etc/toolforge/toolforge.yaml, skipping DEBUG:toolforge_weld.config:Updating config from /etc/toolforge/common.yaml DEBUG:toolforge_weld.config:Unable to find config file /data/project/cluebotng/.toolforge.yaml, skipping DEBUG:toolforge_weld.config:Unable to find config file /data/project/cluebotng/.config/toolforge.yaml, skipping DEBUG:toolforge_weld.config:Unable to find config file $XDG_CONFIG_HOME/toolforge.yaml, skipping DEBUG:toolforge_cli.cli:Looking for subcommands... DEBUG:toolforge_cli.cli:Checking under /usr/games... DEBUG:toolforge_cli.cli:Checking under /usr/local/games... DEBUG:toolforge_cli.cli:Checking under /bin... DEBUG:toolforge_cli.cli:Checking /bin/toolforge-components... DEBUG:toolforge_cli.cli:Checking /bin/toolforge-build... DEBUG:toolforge_cli.cli:Checking /bin/toolforge-envvars... DEBUG:toolforge_cli.cli:Checking /bin/toolforge-webservice... DEBUG:toolforge_cli.cli:Checking /bin/toolforge-jobs... DEBUG:toolforge_cli.cli:Checking under /usr/bin... DEBUG:toolforge_cli.cli:Checking /usr/bin/toolforge-components... DEBUG:toolforge_cli.cli:Checking /usr/bin/toolforge-build... DEBUG:toolforge_cli.cli:Checking /usr/bin/toolforge-envvars... DEBUG:toolforge_cli.cli:Checking /usr/bin/toolforge-webservice... DEBUG:toolforge_cli.cli:Checking /usr/bin/toolforge-jobs... DEBUG:toolforge_cli.cli:Checking under /usr/local/bin... DEBUG:toolforge_cli.cli:Found 5 subcommands. DEBUG:toolforge_cli.cli:Running command: ['/usr/bin/toolforge-jobs', 'list'] [2025-09-26 18:32:12] [config.py] DEBUG: Unable to find config file /etc/toolforge/jobs-cli.yaml, skipping [2025-09-26 18:32:12] [config.py] DEBUG: Updating config from /etc/toolforge/common.yaml [2025-09-26 18:32:12] [config.py] DEBUG: Unable to find config file /data/project/cluebotng/.toolforge.yaml, skipping [2025-09-26 18:32:12] [config.py] DEBUG: Unable to find config file /data/project/cluebotng/.config/toolforge.yaml, skipping [2025-09-26 18:32:12] [config.py] DEBUG: Unable to find config file $XDG_CONFIG_HOME/toolforge.yaml, skipping [2025-09-26 18:32:12] [cli.py] DEBUG: session configuration generated correctly [2025-09-26 18:32:12] [connectionpool.py] DEBUG: Starting new HTTPS connection (1): api.svc.tools.eqiad1.wikimedia.cloud:30003 [2025-09-26 18:32:13] [connectionpool.py] DEBUG: https://api.svc.tools.eqiad1.wikimedia.cloud:30003 "GET /jobs/v1/tool/cluebotng/jobs/?include_unset=True HTTP/1.1" 200 7363 [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'test-curl', 'cmd': 'sleep inf', 'imagename': 'tool-cluebotng/report-interface:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '0.5Gi', 'cpu': '0.1', 'image': 'tool-cluebotng/report-interface:latest', 'image_state': 'stable', 'status_short': 'Running for 3m48s', 'status_long': "Last run at 2025-09-26T18:28:24Z. Pod in 'Running' phase. State 'running'. Started at '2025-09-26T18:28:27Z'.", 'job_type': 'one-off', 'retry': 0} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'backup-database', 'cmd': 'bash -c \'mkdir -p /data/project/cluebotng/mysql_backups/ && mysqldump --defaults-file=/data/project/cluebotng/replica.my.cnf -h tools-db s52585__cb | gzip -9 > /data/project/cluebotng/mysql_backups/$(date +"%Y%m%dT%H%M%S").sql.gz\'', 'imagename': 'tool-cluebotng/backup-database:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '0.5Gi', 'cpu': '0.1', 'image': 'tool-cluebotng/backup-database:latest', 'image_state': 'stable', 'status_short': 'Last schedule time: 2025-09-26T16:45:00Z', 'status_long': 'No pods were created for this job.', 'job_type': 'scheduled', 'timeout': 0, 'schedule': '45 */2 * * *', 'schedule_actual': '45 */2 * * *'} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'schedule_actual' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'import-review-statuses', 'cmd': 'curl -s https://cluebotng.toolforge.org/api/?action=review.import', 'imagename': 'bookworm', 'filelog': True, 'filelog_stdout': '/data/project/cluebotng/logs/import-review-statuses.stdout.log', 'filelog_stderr': '/data/project/cluebotng/logs/import-review-statuses.stderr.log', 'emails': 'none', 'mount': 'all', 'memory': '0.5Gi', 'cpu': '0.1', 'image': 'bookworm', 'image_state': 'stable', 'status_short': 'Last schedule time: 2025-09-26T18:13:00Z', 'status_long': 'No pods were created for this job.', 'job_type': 'scheduled', 'timeout': 0, 'schedule': '13 * * * *', 'schedule_actual': '13 * * * *'} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'schedule_actual' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'prune-backups', 'cmd': 'bash -c \'find "/data/project/cluebotng/mysql_backups" -mtime +7 -delete\'', 'imagename': 'tool-cluebotng/backup-database:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '0.5Gi', 'cpu': '0.1', 'image': 'tool-cluebotng/backup-database:latest', 'image_state': 'stable', 'status_short': 'Waiting for scheduled time', 'status_long': 'No pods were created for this job.', 'job_type': 'scheduled', 'timeout': 0, 'schedule': '30 5 * * *', 'schedule_actual': '30 5 * * *'} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'schedule_actual' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'report-review-import', 'cmd': 'curl -s https://cluebotng.toolforge.org/api/?action=review.import', 'imagename': 'tool-cluebotng/report-interface:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '0.5Gi', 'cpu': '0.1', 'image': 'tool-cluebotng/report-interface:latest', 'image_state': 'stable', 'status_short': 'Last schedule time: 2025-09-26T18:13:00Z', 'status_long': 'No pods were created for this job.', 'job_type': 'scheduled', 'timeout': 0, 'schedule': '13 * * * *', 'schedule_actual': '13 * * * *'} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'schedule_actual' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'report-send-whitelisted-to-review', 'cmd': 'php -f scripts/send_whitelisted_users_to_review.php', 'imagename': 'tool-cluebotng/report-interface:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '0.5Gi', 'cpu': '0.1', 'image': 'tool-cluebotng/report-interface:latest', 'image_state': 'stable', 'status_short': 'Waiting for scheduled time', 'status_long': 'No pods were created for this job.', 'job_type': 'scheduled', 'timeout': 0, 'schedule': '13 2 * * *', 'schedule_actual': '13 2 * * *'} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'schedule_actual' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'bot', 'cmd': 'run-cbng', 'imagename': 'tool-cluebotng/bot:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '2.0Gi', 'cpu': '3.0', 'image': 'tool-cluebotng/bot:latest', 'image_state': 'stable', 'status_short': 'Running', 'status_long': "Last run at 2025-09-26T12:52:43Z. Pod in 'Running' phase. State 'running'. Started at '2025-09-26T12:52:49Z'.", 'job_type': 'continuous', 'continuous': True, 'replicas': 1, 'port': None, 'port_protocol': 'tcp', 'health_check': {'script': 'health-check', 'type': 'script'}} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'core', 'cmd': './cluebotng -l -m live_run', 'imagename': 'tool-cluebotng/core:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '1.0Gi', 'cpu': '1.0', 'image': 'tool-cluebotng/core:latest', 'image_state': 'stable', 'status_short': 'Running', 'status_long': "Last run at 2025-09-26T12:07:56Z. Pod in 'Running' phase. State 'running'. Started at '2025-09-26T12:07:59Z'.", 'job_type': 'continuous', 'continuous': True, 'replicas': 1, 'port': 3565, 'port_protocol': 'tcp', 'health_check': None} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'grafana-alloy', 'cmd': 'run-alloy', 'imagename': 'tool-cluebotng/grafana-alloy:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '0.5Gi', 'cpu': '0.1', 'image': 'tool-cluebotng/grafana-alloy:latest', 'image_state': 'stable', 'status_short': 'Running', 'status_long': "Last run at 2025-09-26T12:43:06Z. Pod in 'Running' phase. State 'running'. Started at '2025-09-26T12:43:17Z'.", 'job_type': 'continuous', 'continuous': True, 'replicas': 1, 'port': 8118, 'port_protocol': 'tcp', 'health_check': {'path': '/health', 'type': 'http'}} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'irc-relay', 'cmd': 'run-relay', 'imagename': 'tool-cluebotng/irc-relay:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '0.5Gi', 'cpu': '1.0', 'image': 'tool-cluebotng/irc-relay:latest', 'image_state': 'stable', 'status_short': 'Running', 'status_long': "Last run at 2025-09-26T13:06:30Z. Pod in 'Running' phase. Pod has been restarted 6 times. State 'running'. Started at '2025-09-26T14:35:52Z'.", 'job_type': 'continuous', 'continuous': True, 'replicas': 1, 'port': 3334, 'port_protocol': 'udp', 'health_check': None} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'pushgateway', 'cmd': 'run-pushgateway', 'imagename': 'tool-cluebotng/pushgateway:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '0.5Gi', 'cpu': '0.1', 'image': 'tool-cluebotng/pushgateway:latest', 'image_state': 'stable', 'status_short': 'Running', 'status_long': "Last run at 2025-09-26T13:03:15Z. Pod in 'Running' phase. State 'running'. Started at '2025-09-26T13:03:20Z'.", 'job_type': 'continuous', 'continuous': True, 'replicas': 1, 'port': 9091, 'port_protocol': 'tcp', 'health_check': {'path': '/-/healthy', 'type': 'http'}} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'redis', 'cmd': 'redis-server', 'imagename': 'tool-cluebotng/redis:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '0.5Gi', 'cpu': '0.1', 'image': 'tool-cluebotng/redis:latest', 'image_state': 'stable', 'status_short': 'Running', 'status_long': "Last run at 2025-09-26T13:03:34Z. Pod in 'Running' phase. State 'running'. Started at '2025-09-26T13:03:37Z'.", 'job_type': 'continuous', 'continuous': True, 'replicas': 1, 'port': 6379, 'port_protocol': 'tcp', 'health_check': None} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output [2025-09-26 18:32:13] [cli.py] DEBUG: job information from the API: {'name': 'report-interface', 'cmd': 'web', 'imagename': 'tool-cluebotng/report-interface:latest', 'filelog': False, 'filelog_stdout': None, 'filelog_stderr': None, 'emails': 'none', 'mount': 'all', 'memory': '0.5Gi', 'cpu': '0.1', 'image': 'tool-cluebotng/report-interface:latest', 'image_state': 'stable', 'status_short': 'Running', 'status_long': "Last run at 2025-09-26T13:03:53Z. Pod in 'Running' phase. State 'running'. Started at '2025-09-26T13:03:58Z'.", 'job_type': 'continuous', 'continuous': True, 'replicas': 2, 'port': 8000, 'port_protocol': 'tcp', 'health_check': {'path': '/api/?action=health.check', 'type': 'http'}} [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'cmd' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'imagename' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stdout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'filelog_stderr' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'emails' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'mount' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'image_state' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'job_type' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'replicas' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'port' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'health_check' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'retry' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'timeout' before output [2025-09-26 18:32:13] [cli.py] DEBUG: supressing job API field 'resources' before output +-----------------------------------+------------------------+------------------------------------------+ | Job name: | Job type: | Status: | +-----------------------------------+------------------------+------------------------------------------+ | test-curl | one-off | Running for 3m48s | | backup-database | schedule: 45 */2 * * * | Last schedule time: 2025-09-26T16:45:00Z | | import-review-statuses | schedule: 13 * * * * | Last schedule time: 2025-09-26T18:13:00Z | | prune-backups | schedule: 30 5 * * * | Waiting for scheduled time | | report-review-import | schedule: 13 * * * * | Last schedule time: 2025-09-26T18:13:00Z | | report-send-whitelisted-to-review | schedule: 13 2 * * * | Waiting for scheduled time | | bot | continuous | Running | | core | continuous | Running | | grafana-alloy | continuous | Running | | irc-relay | continuous | Running | | pushgateway | continuous | Running | | redis | continuous | Running | | report-interface | continuous | Running | +-----------------------------------+------------------------+------------------------------------------+ [2025-09-26 18:32:13] [cli.py] DEBUG: -- end of operations