Page MenuHomePhabricator

[jobs-cli] `job_type` not handled in `dump`, generates warning per job
Open, MediumPublicBUG REPORT

Description

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