Page MenuHomePhabricator

[jobs-api] "toolforge jobs logs <name> -f" should get the logs of all containers in all target pods
Closed, ResolvedPublic

Description

The job contjob has two replicas as seen below:

Job name:contjob
Command:./contjob.sh
Job type:continuous
Image:bookworm
Port:none
File log:no
Output log:
Error log:
Emails:none
Resources:default
Replicas:2
Mounts:all
Retry:no
Timeout:no
Health check:none
Status:Running
Hints:Last run at 2025-03-07T18:28:15Z. Pod in 'Running' phase. State
'running'. Started at '2025-03-07T18:28:17Z'.

But when you run toolforge jobs logs contjob -f, we get only the logs from a single pod as seen below:

2025-03-07T20:48:48+00:00 [contjob-6dd45f87d-srb62] Fri Mar  7 08:48:48 PM UTC 2025
2025-03-07T20:48:48+00:00 [contjob-6dd45f87d-srb62] another loop!
2025-03-07T20:49:08+00:00 [contjob-6dd45f87d-srb62] Fri Mar  7 08:49:08 PM UTC 2025
2025-03-07T20:49:08+00:00 [contjob-6dd45f87d-srb62] another loop!
2025-03-07T20:49:28+00:00 [contjob-6dd45f87d-srb62] Fri Mar  7 08:49:28 PM UTC 2025
2025-03-07T20:49:28+00:00 [contjob-6dd45f87d-srb62] another loop!
2025-03-07T20:49:48+00:00 [contjob-6dd45f87d-srb62] Fri Mar  7 08:49:48 PM UTC 2025
2025-03-07T20:49:48+00:00 [contjob-6dd45f87d-srb62] another loop!
2025-03-07T20:50:08+00:00 [contjob-6dd45f87d-srb62] Fri Mar  7 08:50:08 PM UTC 2025
2025-03-07T20:50:08+00:00 [contjob-6dd45f87d-srb62] another loop!

This should be fixed to resemble the form below (here we are getting the logs from all containers in all target pods):

2025-03-07T20:39:59+00:00 [contjob-6dd45f87d-wb8cl] Fri Mar  7 08:39:59 PM UTC 2025
2025-03-07T20:39:59+00:00 [contjob-6dd45f87d-wb8cl] another loop!
2025-03-07T20:40:01+00:00 [contjob-6dd45f87d-wb8cl] container-2-for-pod
2025-03-07T20:40:01+00:00 [contjob-6dd45f87d-srb62] container-2-for-pod
2025-03-07T20:40:06+00:00 [contjob-6dd45f87d-srb62] Fri Mar  7 08:40:06 PM UTC 2025
2025-03-07T20:40:06+00:00 [contjob-6dd45f87d-srb62] another loop!
2025-03-07T20:40:11+00:00 [contjob-6dd45f87d-srb62] container-2-for-pod
2025-03-07T20:40:11+00:00 [contjob-6dd45f87d-wb8cl] container-2-for-pod
2025-03-07T20:40:19+00:00 [contjob-6dd45f87d-wb8cl] Fri Mar  7 08:40:19 PM UTC 2025
2025-03-07T20:40:19+00:00 [contjob-6dd45f87d-wb8cl] another loop!
2025-03-07T20:40:21+00:00 [contjob-6dd45f87d-srb62] container-2-for-pod
2025-03-07T20:40:21+00:00 [contjob-6dd45f87d-wb8cl] container-2-for-pod

Event Timeline

Raymond_Ndibe renamed this task from [jobs-api] toolforge jobs logs <name> -f should get the logs of all containers in all target pods to [jobs-api] `toolforge jobs logs <name> -f` should get the logs of all containers in all target pods.Mar 7 2025, 9:01 PM
Raymond_Ndibe renamed this task from [jobs-api] `toolforge jobs logs <name> -f` should get the logs of all containers in all target pods to [jobs-api] "toolforge jobs logs <name> -f" should get the logs of all containers in all target pods.
Raymond_Ndibe changed the task status from Open to In Progress.Mar 7 2025, 9:37 PM
dcaro triaged this task as Medium priority.Mar 11 2025, 2:48 PM

group_203_bot_4866fc124f4b41659f667468a6115cf3 opened https://gitlab.wikimedia.org/repos/cloud/toolforge/toolforge-deploy/-/merge_requests/743

jobs-api: bump to 0.0.366-20250411193858-11bbceab