Page MenuHomePhabricator

Raymond_Ndibe (Ray)
Software Engineer

Projects (10)

Today

  • No visible events.

Tomorrow

  • No visible events.

Tuesday

  • No visible events.

User Details

User Since
Mar 6 2020, 9:03 PM (319 w, 1 d)
Availability
Available
IRC Nick
Raymond_Ndibe
LDAP User
Raymond Ndibe
MediaWiki User
Raymond Ndibe [ Global Accounts ]

Recent Activity

Fri, Apr 17

Raymond_Ndibe moved T423731: lima-kilo: remove git dir check for local deployment from Todos to In review on the tools-platform-team board.
Fri, Apr 17, 5:22 PM · Patch-For-Review, Toolforge, tools-platform-team
Raymond_Ndibe created T423731: lima-kilo: remove git dir check for local deployment.
Fri, Apr 17, 5:18 PM · Patch-For-Review, Toolforge, tools-platform-team

Thu, Apr 16

Raymond_Ndibe changed the status of T423544: jobs not getting loaded properly from Open to In Progress.
Thu, Apr 16, 2:40 PM · Patch-For-Review, Toolforge, tools-platform-team
Raymond_Ndibe updated the task description for T423544: jobs not getting loaded properly.
Thu, Apr 16, 3:14 AM · Patch-For-Review, Toolforge, tools-platform-team
Raymond_Ndibe created T423544: jobs not getting loaded properly.
Thu, Apr 16, 3:12 AM · Patch-For-Review, Toolforge, tools-platform-team

Wed, Apr 15

Raymond_Ndibe moved T423412: [jobs-cli] refactor to use job_type argument that is already available in jobs-api from Todos to In review on the tools-platform-team board.
Wed, Apr 15, 12:27 PM · Toolforge, tools-platform-team
Raymond_Ndibe updated the task description for T423412: [jobs-cli] refactor to use job_type argument that is already available in jobs-api.
Wed, Apr 15, 12:26 PM · Toolforge, tools-platform-team
Raymond_Ndibe created T423412: [jobs-cli] refactor to use job_type argument that is already available in jobs-api.
Wed, Apr 15, 12:15 PM · Toolforge, tools-platform-team
Raymond_Ndibe created T423410: [jobs-cli] support publishing continuous job to the internet.
Wed, Apr 15, 12:00 PM · Toolforge, tools-platform-team, cloud-services-team (FY2025/2026-Q3-Q4), User-Raymond_Ndibe
Raymond_Ndibe created T423408: [jobs-api] support exposing continuous jobs to the internet.
Wed, Apr 15, 11:55 AM · Toolforge, tools-platform-team, cloud-services-team (FY2025/2026-Q3-Q4), User-Raymond_Ndibe
Raymond_Ndibe closed T423354: Increase object storage object count for etherpads3 project as Resolved.
Wed, Apr 15, 11:40 AM · cloud-services-team, Tool-etherpad-backup, Cloud-VPS (Quota-requests)
Raymond_Ndibe claimed T423354: Increase object storage object count for etherpads3 project.
Wed, Apr 15, 11:40 AM · cloud-services-team, Tool-etherpad-backup, Cloud-VPS (Quota-requests)
Raymond_Ndibe added a comment to T423354: Increase object storage object count for etherpads3 project.

Before:

sudo radosgw-admin user info --uid 84baa6f9fe8d41afb4b7ca99891161f3\$84baa6f9fe8d41afb4b7ca99891161f3
{
    "user_id": "84baa6f9fe8d41afb4b7ca99891161f3$84baa6f9fe8d41afb4b7ca99891161f3",
    "display_name": "etherpads3",
    ...
    "max_buckets": 1000,
    ...
    "bucket_quota": {
        "enabled": false,
        ...
    },
    "user_quota": {
        "enabled": true,
        "check_on_raw": false,
        "max_size": 8589934592,
        "max_size_kb": 8388608,
        "max_objects": 4096
    },
    ...
}

Command:

sudo radosgw-admin quota set --quota-scope=user --uid 84baa6f9fe8d41afb4b7ca99891161f3\$84baa6f9fe8d41afb4b7ca99891161f3 --max-objects=65536

After:

sudo radosgw-admin user info --uid 84baa6f9fe8d41afb4b7ca99891161f3\$84baa6f9fe8d41afb4b7ca99891161f3
{
    "user_id": "84baa6f9fe8d41afb4b7ca99891161f3$84baa6f9fe8d41afb4b7ca99891161f3",
    "display_name": "etherpads3",
    ...
    "max_buckets": 1000,
    ...
    "bucket_quota": {
        "enabled": false,
        ...
    },
    "user_quota": {
        "enabled": true,
        "check_on_raw": false,
        "max_size": 8589934592,
        "max_size_kb": 8388608,
        "max_objects": 65536
    },
    ...
}
Wed, Apr 15, 11:40 AM · cloud-services-team, Tool-etherpad-backup, Cloud-VPS (Quota-requests)

Tue, Apr 14

Raymond_Ndibe closed T423226: Request creation of ciperformance VPS project as Resolved.
Tue, Apr 14, 7:26 PM · Test Platform, Cloud-VPS (Project-requests)
Raymond_Ndibe moved T423226: Request creation of ciperformance VPS project from Inbox to Approved on the Cloud-VPS (Project-requests) board.
Tue, Apr 14, 7:26 PM · Test Platform, Cloud-VPS (Project-requests)
Raymond_Ndibe added a comment to T423226: Request creation of ciperformance VPS project.
sudo wmcs-openstack project show ciperformance
+-------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field       | Value                                                                                                                                                            |
+-------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| description | In T420590 we are working on making CI faster to get faster feedback time for developers. Some changes are easy, some changes needs to be evaluated and we need  |
|             | a couple of instances to run performance test to test out different configurations settings before we push them to CI. We will use our CI runner Quibble to run  |
|             | different tests (Apache License)                                                                                                                                 |
| domain_id   | default                                                                                                                                                          |
| enabled     | True                                                                                                                                                             |
| id          | c47d8465fb8543b2b16d2435c1dd811a                                                                                                                                 |
| is_domain   | False                                                                                                                                                            |
| name        | ciperformance                                                                                                                                                    |
| options     | {}                                                                                                                                                               |
| parent_id   | default                                                                                                                                                          |
| tags        | []                                                                                                                                                               |
+-------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Tue, Apr 14, 7:24 PM · Test Platform, Cloud-VPS (Project-requests)
Raymond_Ndibe renamed T423226: Request creation of ciperformance VPS project from Request creation of testplatform VPS project to Request creation of ciperformance VPS project.
Tue, Apr 14, 7:07 PM · Test Platform, Cloud-VPS (Project-requests)
Raymond_Ndibe claimed T423226: Request creation of ciperformance VPS project.
Tue, Apr 14, 2:58 PM · Test Platform, Cloud-VPS (Project-requests)
Raymond_Ndibe moved T415322: [jobs-api] Use the same images as webservice from In progress to In review on the tools-platform-team board.
Tue, Apr 14, 1:34 PM · Toolforge, tools-platform-team, Patch-For-Review

Mon, Apr 13

Raymond_Ndibe closed T422453: logs-api fails with cryptic error if query range is too far in the past e.g. --since 1000d as Resolved.
Mon, Apr 13, 2:10 PM · Toolforge, tools-platform-team
Raymond_Ndibe added a comment to T422452: clis: only create tag on merge of the release patch.
Oppose. Pushing a tag should be the action that triggers the release pipeline.

The tagging is still the action triggering the release.
This task is just about removing the need for a human to manually push the tag, which should make it more difficult to make mistakes.
If a human is not responsible for manually pushing the tag, then we don't have to worry about both pypi release or other contributors having stale tags locally.

Mon, Apr 13, 2:04 PM · Toolforge, tools-platform-team
Raymond_Ndibe closed T422454: logs-api: handle exception raised when query range exceeds max_query_length as Resolved.
Mon, Apr 13, 1:47 PM · Patch-For-Review, Toolforge, tools-platform-team
Raymond_Ndibe added a comment to T422347: Setup push to deploy.

Yes Danya, push-to-deploy doesn't support webservice yet. We are working on that, though it won't be out like say, tomorrow

Mon, Apr 13, 1:35 PM · Tool-humaniki-2

Fri, Apr 10

Raymond_Ndibe added a comment to T422929: Continuous job failed to start due to missing envvar specified in secrets specification.

This seems to be a reoccurance of T365048 (and thus a real bug). Something's caused the pod to exit and restart (but without recreating the Pod API object), and since the Secret references are injected at Pod creation time only it's blocking the pod from starting back up. I can think of a few different fixes:

  • envvars-api could use a single Secret for all of the envvars
  • envvars-api could restart all pods referencing a Secret that's being removed
  • something could watch for pods that end up in this restarting problem state and manually delete them via the API.

did toolforge jobs load jobs.yaml

This will not restart jobs where the definition has not changed. toolforge jobs restart file-renaming will do that.

Fri, Apr 10, 10:50 AM · tools-platform-team, Toolforge
Raymond_Ndibe added a comment to T422929: Continuous job failed to start due to missing envvar specified in secrets specification.

can you verify that providing an environment variable fixes this problem for you @MBH ?

Fri, Apr 10, 10:28 AM · tools-platform-team, Toolforge
Raymond_Ndibe claimed T422929: Continuous job failed to start due to missing envvar specified in secrets specification.
Fri, Apr 10, 10:27 AM · tools-platform-team, Toolforge
Raymond_Ndibe added a comment to T422929: Continuous job failed to start due to missing envvar specified in secrets specification.

It seems like your job is missing some toolforge environment variable. To see your available environment variable, run toolforge envvars list.

tools.mbh@tools-bastion-15:~$ toolforge jobs list
+---------------+---------------------+------------------------------------------+
|   Job name:   |      Job type:      |                 Status:                  |
+---------------+---------------------+------------------------------------------+
|   countries   |       one-off       |           Running for 1h4m20s            |
|     daily     | schedule: 3 0 * * * | Last schedule time: 2026-04-10T00:03:00Z |
|    monthly    | schedule: 5 0 2 * * | Last schedule time: 2026-04-01T00:05:00Z |
| file-renaming |     continuous      |               Not running                |
+---------------+---------------------+------------------------------------------+
tools.mbh@tools-bastion-15:~$ toolforge jobs show file-renaming
+---------------+------------------------------------------------------------------------+
| Job name:     | file-renaming                                                          |
+---------------+------------------------------------------------------------------------+
| Command:      | mono /data/project/mbh/bots/file-renaming.exe                          |
+---------------+------------------------------------------------------------------------+
| Job type:     | continuous                                                             |
+---------------+------------------------------------------------------------------------+
| Image:        | mono6.8                                                                |
+---------------+------------------------------------------------------------------------+
| Port:         | none                                                                   |
+---------------+------------------------------------------------------------------------+
| File log:     | yes                                                                    |
+---------------+------------------------------------------------------------------------+
| Output log:   | /data/project/mbh/file-renaming.out                                    |
+---------------+------------------------------------------------------------------------+
| Error log:    | /data/project/mbh/file-renaming.err                                    |
+---------------+------------------------------------------------------------------------+
| Emails:       | none                                                                   |
+---------------+------------------------------------------------------------------------+
| Resources:    | default                                                                |
+---------------+------------------------------------------------------------------------+
| Replicas:     | 1                                                                      |
+---------------+------------------------------------------------------------------------+
| Mounts:       | none                                                                   |
+---------------+------------------------------------------------------------------------+
| Retry:        | no                                                                     |
+---------------+------------------------------------------------------------------------+
| Timeout:      | no                                                                     |
+---------------+------------------------------------------------------------------------+
| Health check: | none                                                                   |
+---------------+------------------------------------------------------------------------+
| Status:       | Not running                                                            |
+---------------+------------------------------------------------------------------------+
| Hints:        | Last run at 2026-03-19T16:17:00Z. Pod in 'Running' phase. Pod has been |
|               | restarted 9 times. State 'waiting'. Reason                             |
|               | 'CreateContainerConfigError'. Additional message:'secret               |
|               | "toolforge.envvar.v1.conn-string" not found'.                          |
+---------------+------------------------------------------------------------------------+
Fri, Apr 10, 10:26 AM · tools-platform-team, Toolforge

Wed, Apr 8

Raymond_Ndibe moved T422454: logs-api: handle exception raised when query range exceeds max_query_length from In progress to Done on the tools-platform-team board.
Wed, Apr 8, 2:23 AM · Patch-For-Review, Toolforge, tools-platform-team
Raymond_Ndibe moved T422453: logs-api fails with cryptic error if query range is too far in the past e.g. --since 1000d from Todos to In review on the tools-platform-team board.
Wed, Apr 8, 2:23 AM · Toolforge, tools-platform-team

Tue, Apr 7

Raymond_Ndibe added a comment to T422453: logs-api fails with cryptic error if query range is too far in the past e.g. --since 1000d.

Most promising paths:

  1. Adding max_query_length: 336h to loki configuration. This will always raise the query time range exceeds the limit... when range exceeds 336h. works for 30d, 100d, 1000d, 10000d, etc.
  2. Adding max_query_length: 336h and max_query_lookback: 336h to loki configuration. This will always ignore the the days that fall outside 336h and return everything else.
Tue, Apr 7, 11:23 PM · Toolforge, tools-platform-team
Raymond_Ndibe created T422454: logs-api: handle exception raised when query range exceeds max_query_length.
Tue, Apr 7, 2:15 AM · Patch-For-Review, Toolforge, tools-platform-team
Raymond_Ndibe created T422453: logs-api fails with cryptic error if query range is too far in the past e.g. --since 1000d.
Tue, Apr 7, 2:12 AM · Toolforge, tools-platform-team
Raymond_Ndibe created T422452: clis: only create tag on merge of the release patch.
Tue, Apr 7, 2:03 AM · Toolforge, tools-platform-team

Wed, Apr 1

Raymond_Ndibe added a comment to T421929: `toolforge jobs logs` misplaces my logs.

@Soda You can now see all your logs using --since to adjust how far in the past the logs should be gotten from.

Wed, Apr 1, 9:48 PM · tools-platform-team, cloud-services-team, Toolforge

Wed, Mar 25

Raymond_Ndibe added a comment to T418528: [harbor,tools] Harbor object usage in S3 is steadily increasing.

Note to self:
for the link objects cleanup, maybe we can pull the image before the cleanup, and verify that we can pull the image after the cleanup. If we can't (meaning the cleanup broke the image), push it back to establish the link again. This can be done in addition to other ways to mitigate risks. Noting down here so we don't forget what we discussed during the session with David.

Wed, Mar 25, 4:04 PM · Toolforge, tools-platform-team, Patch-For-Review

Mar 18 2026

Raymond_Ndibe added a comment to T418528: [harbor,tools] Harbor object usage in S3 is steadily increasing.

I added documentation for the s3 lifecycle configuration part here https://wikitech.wikimedia.org/wiki/Help:Object_storage_user_guide#Known_issues_with_Docker_registries.
I also configured that on harborstorage buckets for tools and toolsbeta and that got rid of the massive 20G difference between what is reported on horizon and what is reported on harbor:

Screenshot 2026-03-18 at 1.42.35 PM (3).png (1×3 px, 321 KB)

Mar 18 2026, 12:44 PM · Toolforge, tools-platform-team, Patch-For-Review
Raymond_Ndibe added a comment to T418528: [harbor,tools] Harbor object usage in S3 is steadily increasing.

Update After Further Research

TL;DR:

  • maintain-harbor job to handle harbor vs s3 orphaned objects cleanup (is this safe? are their safer alternative? what happens if we just ignore this?)
  • lifecycle rules to handle old multipart upload data and documentation of this on wikitech
  • cookbook to handle ceph3 orphaned objects cleanup
Mar 18 2026, 11:21 AM · Toolforge, tools-platform-team, Patch-For-Review

Mar 16 2026

Raymond_Ndibe added a comment to T418528: [harbor,tools] Harbor object usage in S3 is steadily increasing.

I digged deeper into this. https://github.com/goharbor/harbor/issues/22111 is one of our problems, but is not the major one. Below are other related issues I researched:

Mar 16 2026, 4:38 PM · Toolforge, tools-platform-team, Patch-For-Review

Mar 11 2026

Raymond_Ndibe added a comment to T401374: [components-api] bump the openapi version on every change.

not sure if we should do this. We had a decision request and the final decision was to manually handle version bumping https://wikitech.wikimedia.org/wiki/Wikimedia_Cloud_Services_team/EnhancementProposals/Decision_record_T373072_to_strictly_enforce_semantic_versioning_rules_for_toolforge_services_APIs_or_not

Mar 11 2026, 9:10 AM · cloud-services-team, Toolforge

Mar 10 2026

Raymond_Ndibe closed T417518: [jobs-api] omitting filelog field from jobs creation payload completely breaks jobs-api for the tool as Resolved.
Mar 10 2026, 1:25 PM · Toolforge (Toolforge iteration 26)

Mar 5 2026

Raymond_Ndibe moved T417894: [harbor,toolsbeta] for some reason maintain_harbor seems to not be cleaning up toolforge/* images from Next Up to Done on the Toolforge (Toolforge iteration 26) board.
Mar 5 2026, 3:20 PM · Toolforge (Toolforge iteration 26), cloud-services-team
Raymond_Ndibe edited projects for T417894: [harbor,toolsbeta] for some reason maintain_harbor seems to not be cleaning up toolforge/* images, added: Toolforge (Toolforge iteration 26); removed Toolforge (Toolforge iteration 25).
Mar 5 2026, 3:20 PM · Toolforge (Toolforge iteration 26), cloud-services-team
Raymond_Ndibe closed T417894: [harbor,toolsbeta] for some reason maintain_harbor seems to not be cleaning up toolforge/* images as Resolved.
Mar 5 2026, 3:09 AM · Toolforge (Toolforge iteration 26), cloud-services-team
Raymond_Ndibe added a comment to T417894: [harbor,toolsbeta] for some reason maintain_harbor seems to not be cleaning up toolforge/* images.

described the issue and solution here https://gitlab.wikimedia.org/repos/cloud/toolforge/maintain-harbor/-/merge_requests/62#note_190853

Mar 5 2026, 3:09 AM · Toolforge (Toolforge iteration 26), cloud-services-team

Mar 4 2026

Raymond_Ndibe moved T417518: [jobs-api] omitting filelog field from jobs creation payload completely breaks jobs-api for the tool from In Progress to In Review on the Toolforge (Toolforge iteration 25) board.
Mar 4 2026, 11:12 PM · Toolforge (Toolforge iteration 26)
Raymond_Ndibe claimed T417894: [harbor,toolsbeta] for some reason maintain_harbor seems to not be cleaning up toolforge/* images.
Mar 4 2026, 10:36 PM · Toolforge (Toolforge iteration 26), cloud-services-team
Raymond_Ndibe edited projects for T417894: [harbor,toolsbeta] for some reason maintain_harbor seems to not be cleaning up toolforge/* images, added: Toolforge (Toolforge iteration 25); removed Toolforge.
Mar 4 2026, 10:35 PM · Toolforge (Toolforge iteration 26), cloud-services-team
Raymond_Ndibe updated the task description for T418326: add more logs tests to toolforge-deploy.
Mar 4 2026, 2:44 PM · Toolforge, cloud-services-team, Patch-For-Review

Mar 3 2026

Raymond_Ndibe added a comment to T417594: Requesting update of Raymond Ndibe's SSH key to Yubikey-backed key.

@Raymond_Ndibe this is done - give it half an hour for puppet to run everywhere, and you should be good to go.

When you're ready to have the old software-only key removed, either open a new ticket, or reply to this one.

Mar 3 2026, 10:39 PM · SRE, SRE-Access-Requests
Raymond_Ndibe added a comment to T418210: Adding the Tools Infrastructure / Tools Platform folks as Bitu Account Managers.

Done

Mar 3 2026, 4:32 PM · Infrastructure-Foundations

Feb 25 2026

Raymond_Ndibe added a project to T418326: add more logs tests to toolforge-deploy: Patch-For-Review.
Feb 25 2026, 3:47 AM · Toolforge, cloud-services-team, Patch-For-Review
Raymond_Ndibe changed the status of T418326: add more logs tests to toolforge-deploy from Open to In Progress.
Feb 25 2026, 3:44 AM · Toolforge, cloud-services-team, Patch-For-Review
Raymond_Ndibe created T418326: add more logs tests to toolforge-deploy.
Feb 25 2026, 1:37 AM · Toolforge, cloud-services-team, Patch-For-Review

Feb 19 2026

Raymond_Ndibe added a comment to T417594: Requesting update of Raymond Ndibe's SSH key to Yubikey-backed key.

@Raymond_Ndibe I sent you a slack message yesterday - can you either reply to that with your new ssh public key, or upload a patch set to gerrit with the new key in? If neither of those works for you we can find another way to confirm the new key, but those are usually the simplest methods.

Feb 19 2026, 3:37 PM · SRE, SRE-Access-Requests

Feb 18 2026

Raymond_Ndibe changed the status of T417518: [jobs-api] omitting filelog field from jobs creation payload completely breaks jobs-api for the tool from Open to In Progress.
Feb 18 2026, 2:01 AM · Toolforge (Toolforge iteration 26)
Raymond_Ndibe changed the status of T400917: [jobs-api] Allow customizing time to request Loki logs for, a subtask of T127367: [toolforge,jobs-api,webservice,storage] Provide modern, non-NFS log solution for Toolforge tools, from Open to In Progress.
Feb 18 2026, 2:01 AM · User-aborrero, cloud-services-team, Epic, Toolforge
Raymond_Ndibe changed the status of T400917: [jobs-api] Allow customizing time to request Loki logs for from Open to In Progress.
Feb 18 2026, 2:01 AM · tools-platform-team, Toolforge (Toolforge iteration 26), cloud-services-team (FY2025/2026-Q3-Q4), Patch-For-Review

Feb 17 2026

Raymond_Ndibe added a comment to T412081: Output of "toolforge jobs list" is wrong or incomplete.

Hi @Raymond_Ndibe, a few answers:

  • I'm using wpcleaner tool account
  • The jobs are using WPCleaner tool
  • The problem with toolforge jobs saying my jobs have no log seems systematic
  • The problem with 2 jobs running at the same time didn't happen again, but I think you can easily test it (short schedule, job during more than the schedule)
  • Since the problem with the job marked as running by toolforge, but waiting for resource by kubectl, I lowered my CPU requirements (from 3 to 1) : I think you can reproduce by starting a job with a high CPU requirement which will get queued by the cluster

Do you need more details ?

Here's an example with the logs:

tools.wpcleaner@tools-bastion-15:~$ toolforge jobs list
+------------------------+--------------------+------------------------------------------+
|       Job name:        |     Job type:      |                 Status:                  |
+------------------------+--------------------+------------------------------------------+
|  wpcleaner-cs-weekly   | schedule: @weekly  | Last schedule time: 2026-01-14T05:31:00Z |
|   wpcleaner-en-list    | schedule: @weekly  |           Running for 9h50m23s           |
|    wpcleaner-fr-dab    | schedule: @weekly  | Last schedule time: 2026-01-16T21:48:00Z |
|   wpcleaner-fr-daily   |  schedule: @daily  | Last schedule time: 2026-01-19T08:21:00Z |
|   wpcleaner-fr-list    | schedule: @weekly  | Last schedule time: 2026-01-18T00:46:00Z |
|  wpcleaner-fr-weekly   | schedule: @weekly  | Last schedule time: 2026-01-13T20:02:00Z |
|  wpcleaner-meta-list   | schedule: @monthly | Last schedule time: 2026-01-19T03:00:00Z |
| wpcleaner-meta-monthly | schedule: @monthly | Last schedule time: 2026-01-08T04:43:00Z |
+------------------------+--------------------+------------------------------------------+
tools.wpcleaner@tools-bastion-15:~$ toolforge jobs logs wpcleaner-en-list
ERROR: Job 'wpcleaner-en-list' does not have any logs available
tools.wpcleaner@tools-bastion-15:~$ kubectl get jobs
NAME                         STATUS    COMPLETIONS   DURATION   AGE
wpcleaner-en-list-29479915   Running   0/1           9h         9h
tools.wpcleaner@tools-bastion-15:~$ kubectl logs jobs/wpcleaner-en-list-29479915 | tail
03:59:36.272 [MW-1] INFO API - GET  https://en.wikipedia.org/w/api.php?curtimestamp=1&continue=&prop=revisions|info&inprop=protection&format=xml&rvslots=main&action=query&titles=The Rocky Horror Picture Show&rvprop=content|ids|timestamp
03:59:36.388 [MW-1] INFO DumpAnalysis - Detection confirmed for The Rocky Horror Picture Show: 064 - Link equal to linktext
03:59:36.582 [MW-3] INFO API - GET  https://en.wikipedia.org/w/api.php?curtimestamp=1&continue=&prop=revisions|info&inprop=protection&format=xml&rvslots=main&action=query&titles=Romanian language&rvprop=content|ids|timestamp
03:59:36.888 [MW-3] INFO DumpAnalysis - Detection confirmed for Romanian language: 048 - Title linked in text
03:59:36.979 [MW-1] INFO API - GET  https://en.wikipedia.org/w/api.php?curtimestamp=1&continue=&prop=revisions|info&inprop=protection&format=xml&rvslots=main&action=query&titles=R&rvprop=content|ids|timestamp
03:59:37.170 [MW-1] INFO DumpAnalysis - Detection confirmed for R: 085 - Tags without content
03:59:37.184 [MW-1] INFO API - GET  https://en.wikipedia.org/w/api.php?curtimestamp=1&continue=&prop=revisions|info&inprop=protection&format=xml&rvslots=main&action=query&titles=Richard Matheson&rvprop=content|ids|timestamp
03:59:37.280 [MW-4] INFO API - GET  https://en.wikipedia.org/w/api.php?curtimestamp=1&continue=&prop=revisions|info&inprop=protection&format=xml&rvslots=main&action=query&titles=Racism&rvprop=content|ids|timestamp
03:59:37.281 [MW-1] INFO DumpAnalysis - Detection confirmed for Richard Matheson: 048 - Title linked in text
03:59:37.471 [MW-4] INFO DumpAnalysis - Detection confirmed for Racism: 064 - Link equal to linktext

Here's my jobs definition:

---
- name: wpcleaner-fr-daily
  command: /data/project/wpcleaner/tools/scripts/fr_Daily.sh
  image: tf-jdk17
  schedule: "@daily"
  emails: onfailure
  no-filelog: true
- name: wpcleaner-fr-weekly
  command: /data/project/wpcleaner/tools/scripts/fr_Weekly.sh
  image: tf-jdk17
  schedule: "@weekly"
  emails: onfailure
  no-filelog: true
- name: wpcleaner-fr-dab
  command: /data/project/wpcleaner/tools/scripts/fr_UpdateDabWarnings.sh
  image: tf-jdk17
  schedule: "@weekly"
  emails: onfailure
  no-filelog: true
  mem: 3Gi
  cpu: "1"
- name: wpcleaner-fr-list
  command: /data/project/wpcleaner/tools/scripts/fr_ListCheckWiki_List.sh
  image: tf-jdk17
  schedule: "@weekly"
  emails: onfailure
  no-filelog: true
  mem: 3Gi
  cpu: "1"

- name: wpcleaner-en-list
  command: /data/project/wpcleaner/tools/scripts/en_ListCheckWiki_List.sh
  image: tf-jdk17
  schedule: "@weekly"
  emails: onfailure
  no-filelog: true
  mem: 3Gi
  cpu: "1"

- name: wpcleaner-cs-weekly
  command: /data/project/wpcleaner/tools/scripts/cs_Weekly.sh
  image: tf-jdk17
  schedule: "@weekly"
  emails: onfailure
  no-filelog: true

- name: wpcleaner-meta-monthly
  command: /data/project/wpcleaner/tools/scripts/meta_Monthly.sh
  image: tf-jdk17
  schedule: "@monthly"
  emails: onfailure
  no-filelog: true
- name: wpcleaner-meta-list
  command: /data/project/wpcleaner/tools/scripts/meta_ListCheckWiki.sh
  image: tf-jdk17
  schedule: "@monthly"
  emails: onfailure
  no-filelog: true
  mem: 3Gi
Feb 17 2026, 6:13 PM · cloud-services-team, Toolforge
Raymond_Ndibe moved T404157: [builds-api, maintain-harbor] fix build/image cleanup from In Review to In Progress on the Toolforge (Toolforge iteration 25) board.
Feb 17 2026, 3:19 PM · cloud-services-team, Toolforge, Patch-For-Review
Raymond_Ndibe moved T409727: [builds-api,harbor,image-config] Move pre-built images to harbor from In Review to In Progress on the Toolforge (Toolforge iteration 25) board.
Feb 17 2026, 3:19 PM · Toolforge, cloud-services-team (FY2025/2026-Q3-Q4), Patch-For-Review
Raymond_Ndibe claimed T417503: [components-api] updated image is not restarted.
Feb 17 2026, 3:17 PM · cloud-services-team (FY2025/2026-Q3-Q4), Toolforge (Toolforge iteration 25), Patch-For-Review
Raymond_Ndibe changed the status of T417503: [components-api] updated image is not restarted from Open to In Progress.
Feb 17 2026, 3:17 PM · cloud-services-team (FY2025/2026-Q3-Q4), Toolforge (Toolforge iteration 25), Patch-For-Review
Raymond_Ndibe edited projects for T417503: [components-api] updated image is not restarted, added: Toolforge (Toolforge iteration 25); removed Toolforge.
Feb 17 2026, 3:17 PM · cloud-services-team (FY2025/2026-Q3-Q4), Toolforge (Toolforge iteration 25), Patch-For-Review
Raymond_Ndibe added a comment to T414978: resolve “jobs-framework” and “web” image variants to the same image.

I decided to assign the open MRs about this issue to the task https://phabricator.wikimedia.org/T415322, they are more or less the same thing, so I wanted to reduce clutter

Ok, makes sense! There's also https://gitlab.wikimedia.org/repos/cloud/toolforge/toolforge-deploy/-/merge_requests/1113 that is still pointing to this task.

Feb 17 2026, 3:47 AM · Patch-For-Review, Toolforge (Toolforge iteration 25)

Feb 16 2026

Raymond_Ndibe placed T417594: Requesting update of Raymond Ndibe's SSH key to Yubikey-backed key up for grabs.
Feb 16 2026, 7:43 PM · SRE, SRE-Access-Requests
Raymond_Ndibe created T417594: Requesting update of Raymond Ndibe's SSH key to Yubikey-backed key.
Feb 16 2026, 7:42 PM · SRE, SRE-Access-Requests
Raymond_Ndibe closed T417426: Quota increase request for project catalyst-dev as Resolved.
Feb 16 2026, 5:27 PM · Catalyst, Cloud-VPS (Quota-requests)
Raymond_Ndibe moved T417426: Quota increase request for project catalyst-dev from Inbox to Approved on the Cloud-VPS (Quota-requests) board.
Feb 16 2026, 5:26 PM · Catalyst, Cloud-VPS (Quota-requests)
Raymond_Ndibe added a comment to T417426: Quota increase request for project catalyst-dev.

Before:

raymond-ndibe@cloudcontrol1006:~$ sudo wmcs-openstack quota show catalyst-dev
+-----------------------+-------+
| Resource              | Limit |
+-----------------------+-------+
| cores                 |    40 |
...
| ram                   | 81920 |
...
| gigabytes             |   750 |
...
+-----------------------+-------+
Feb 16 2026, 5:26 PM · Catalyst, Cloud-VPS (Quota-requests)
Raymond_Ndibe claimed T417426: Quota increase request for project catalyst-dev.
Feb 16 2026, 2:36 PM · Catalyst, Cloud-VPS (Quota-requests)
Raymond_Ndibe added a comment to T417426: Quota increase request for project catalyst-dev.

@Raymond_Ndibe We use catalyst-dev to test changes to our infrastructure before rolling those changes out to the production project catalyst, so we generally need the same resources there.

Feb 16 2026, 2:35 PM · Catalyst, Cloud-VPS (Quota-requests)

Feb 15 2026

Raymond_Ndibe updated the task description for T417518: [jobs-api] omitting filelog field from jobs creation payload completely breaks jobs-api for the tool.
Feb 15 2026, 11:12 PM · Toolforge (Toolforge iteration 26)
Raymond_Ndibe claimed T417518: [jobs-api] omitting filelog field from jobs creation payload completely breaks jobs-api for the tool.
Feb 15 2026, 11:09 PM · Toolforge (Toolforge iteration 26)
Raymond_Ndibe created T417518: [jobs-api] omitting filelog field from jobs creation payload completely breaks jobs-api for the tool.
Feb 15 2026, 11:09 PM · Toolforge (Toolforge iteration 26)
Raymond_Ndibe added a comment to T416738: changedetection-io tool not working as expected.

@Otcenas11 I looked at your tool. Prev commands show you are running toolforge webservice --backend=kubernetes --mount=all buildservice start,
which is failing with the error below, because you have a manually created deployment that has the same name as the name webservice is trying to use:

tools.changedetection-io@tools-bastion-15:~$ toolforge webservice --backend=kubernetes --mount=all buildservice start
Traceback (most recent call last):
  File "/usr/bin/toolforge-webservice", line 33, in <module>
    sys.exit(load_entry_point('toolforge-webservice==0.103.18', 'console_scripts', 'toolforge-webservice')())
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/toolsws/cli/webservice.py", line 561, in main
    start(job, "Starting webservice")
    ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/toolsws/cli/webservice.py", line 88, in start
    job.request_start()
    ~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/toolsws/backends/kubernetes.py", line 647, in request_start
    self.api.create_object(
    ~~~~~~~~~~~~~~~~~~~~~~^
        "deployments", self._get_deployment(started_at)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/toolforge_weld/kubernetes.py", line 249, in create_object
    return self.post(
           ~~~~~~~~~^
        kind,
        ^^^^^
    ...<2 lines>...
        **kwargs,
        ^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/toolforge_weld/api_client.py", line 190, in post
    response = self._make_request("POST", url, **kwargs).json()
               ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/toolforge_weld/api_client.py", line 157, in _make_request
    raise e
  File "/usr/lib/python3/dist-packages/toolforge_weld/api_client.py", line 136, in _make_request
    response.raise_for_status()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/requests/models.py", line 1024, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 409 Client Error: Conflict for url: https://k8s.tools.eqiad1.wikimedia.cloud:6443/apis/apps/v1/namespaces/tool-changedetection-io/deployments
tools.changedetection-io@tools-bastion-15:~$ toolforge jobs list
tools.changedetection-io@tools-bastion-15:~$ kubectl get deployments
NAME                 READY   UP-TO-DATE   AVAILABLE   AGE
changedetection-io   1/1     1            1           7h15m
tools.changedetection-io@tools-bastion-15:~$
Feb 15 2026, 8:20 PM · cloud-services-team
Raymond_Ndibe added a comment to T417503: [components-api] updated image is not restarted.

It seems like when an image with digest (e.g. '192.168.5.15/tool-tf-test/cluebot3:latest@sha256:b43fe64ac24365bd7cf3731f010e08020b6ce7304dd7852cd689600318ff270d') is provided while attempting to create job, what ends up in k8s is something like 192.168.5.15/tool-tf-test/cluebot3:latest, the digest is being dropped.
This is happening because we are running Image.from_url_or_name again here https://gitlab.wikimedia.org/repos/cloud/toolforge/jobs-api/-/blob/main/tjf/runtimes/k8s/runtime.py?ref_type=heads#L191, which drops the digest.
I'm not sure why we are doing that again in that line of code, since we already ran it in the api/models.py. Will just remove it and see what happens.

Feb 15 2026, 6:59 PM · cloud-services-team (FY2025/2026-Q3-Q4), Toolforge (Toolforge iteration 25), Patch-For-Review
Raymond_Ndibe added a comment to T417426: Quota increase request for project catalyst-dev.

@dancy I don't know much about catalyst, It'd be interesting to know why we are requesting similar increases as catalyst, for catalyst-dev?
to be clear the question above won't prevent increase if approved by the team, forwarding to irc right now. It's just personal curiosity.

Feb 15 2026, 2:19 PM · Catalyst, Cloud-VPS (Quota-requests)
Raymond_Ndibe added a comment to T416738: changedetection-io tool not working as expected.

@Otcenas11 Can you let us know the name of the toolforge tool you tried deploying this on? and maybe give more details about how to reproduce the issue you are facing? I can try to check out what the problem is. We can proceed with this (pending approval from others) if it's confirmed that this can't be deployed on toolforge

Feb 15 2026, 2:14 PM · cloud-services-team

Feb 6 2026

Raymond_Ndibe added a comment to T414978: resolve “jobs-framework” and “web” image variants to the same image.

@taavi sorry I involuntarily resolved this by dragging it in the Toolforge board that has an action attached to columns. :/

My previous question remains: @Raymond_Ndibe why was this closed as declined? The patch https://gitlab.wikimedia.org/repos/cloud/toolforge/toolforge-deploy/-/merge_requests/1115 is still open.

Feb 6 2026, 11:59 PM · Patch-For-Review, Toolforge (Toolforge iteration 25)

Jan 27 2026

Raymond_Ndibe changed the status of T348755: [jobs-api,webservice] Run webservices via the jobs framework, a subtask of T362051: [components-api] First iteration of the component API, from Open to In Progress.
Jan 27 2026, 10:20 PM · Toolforge (Toolforge iteration 21), cloud-services-team (FY2024/2025-Q3-Q4), User-aborrero, Epic
Raymond_Ndibe changed the status of T348755: [jobs-api,webservice] Run webservices via the jobs framework, a subtask of T401102: Prebuilt webservice containers should not log to NFS by default, from Open to In Progress.
Jan 27 2026, 10:20 PM · Patch-For-Review, cloud-services-team, Toolforge
Raymond_Ndibe changed the status of T348755: [jobs-api,webservice] Run webservices via the jobs framework, a subtask of T362077: [components-api] Add webservice support, from Open to In Progress.
Jan 27 2026, 10:20 PM · tools-platform-team, cloud-services-team (FY2025/2026-Q3-Q4), Toolforge
Raymond_Ndibe changed the status of T348755: [jobs-api,webservice] Run webservices via the jobs framework from Open to In Progress.
Jan 27 2026, 10:20 PM · Toolforge, tools-platform-team, Patch-For-Review, cloud-services-team (FY2025/2026-Q3-Q4), User-Raymond_Ndibe, Epic
Raymond_Ndibe claimed T348755: [jobs-api,webservice] Run webservices via the jobs framework.
Jan 27 2026, 10:19 PM · Toolforge, tools-platform-team, Patch-For-Review, cloud-services-team (FY2025/2026-Q3-Q4), User-Raymond_Ndibe, Epic
Raymond_Ndibe moved T348755: [jobs-api,webservice] Run webservices via the jobs framework from Backlog to Toolforge iteration 25 on the Toolforge board.
Jan 27 2026, 10:19 PM · Toolforge, tools-platform-team, Patch-For-Review, cloud-services-team (FY2025/2026-Q3-Q4), User-Raymond_Ndibe, Epic
Raymond_Ndibe changed the status of T415322: [jobs-api] Use the same images as webservice, a subtask of T409191: [jobs-api] Investigate if we can reuse the 'web' flavour pre-built images as regular images, from Open to In Progress.
Jan 27 2026, 10:17 PM · Toolforge (Toolforge iteration 25)
Raymond_Ndibe changed the status of T415322: [jobs-api] Use the same images as webservice from Open to In Progress.
Jan 27 2026, 10:17 PM · Toolforge, tools-platform-team, Patch-For-Review
Raymond_Ndibe moved T388092: [jobs-api] allow exposing continuous jobs to the internet via `toolname.toolforge.org`, just like webservice from In Progress to In Review on the Toolforge (Toolforge iteration 25) board.
Jan 27 2026, 10:17 PM · Toolforge, tools-platform-team, Patch-For-Review, cloud-services-team (FY2025/2026-Q3-Q4), User-Raymond_Ndibe, Epic

Jan 23 2026

Raymond_Ndibe closed T414978: resolve “jobs-framework” and “web” image variants to the same image as Declined.
Jan 23 2026, 12:14 AM · Patch-For-Review, Toolforge (Toolforge iteration 25)
Raymond_Ndibe updated the task description for T415322: [jobs-api] Use the same images as webservice.
Jan 23 2026, 12:13 AM · Toolforge, tools-platform-team, Patch-For-Review
Raymond_Ndibe updated the task description for T415322: [jobs-api] Use the same images as webservice.
Jan 23 2026, 12:10 AM · Toolforge, tools-platform-team, Patch-For-Review
Raymond_Ndibe updated the task description for T415322: [jobs-api] Use the same images as webservice.
Jan 23 2026, 12:09 AM · Toolforge, tools-platform-team, Patch-For-Review

Jan 22 2026

Raymond_Ndibe created T415322: [jobs-api] Use the same images as webservice.
Jan 22 2026, 11:34 PM · Toolforge, tools-platform-team, Patch-For-Review
Raymond_Ndibe changed the status of T392717: [jobs-api] check for diff in services when running diff_with_running_job, a subtask of T388092: [jobs-api] allow exposing continuous jobs to the internet via `toolname.toolforge.org`, just like webservice, from Invalid to Resolved.
Jan 22 2026, 11:32 PM · Toolforge, tools-platform-team, Patch-For-Review, cloud-services-team (FY2025/2026-Q3-Q4), User-Raymond_Ndibe, Epic
Raymond_Ndibe changed the status of T392717: [jobs-api] check for diff in services when running diff_with_running_job from Invalid to Resolved.
Jan 22 2026, 11:32 PM · Toolforge (Toolforge iteration 25)
Raymond_Ndibe closed T392717: [jobs-api] check for diff in services when running diff_with_running_job, a subtask of T388092: [jobs-api] allow exposing continuous jobs to the internet via `toolname.toolforge.org`, just like webservice, as Invalid.
Jan 22 2026, 11:32 PM · Toolforge, tools-platform-team, Patch-For-Review, cloud-services-team (FY2025/2026-Q3-Q4), User-Raymond_Ndibe, Epic
Raymond_Ndibe closed T392717: [jobs-api] check for diff in services when running diff_with_running_job as Invalid.
Jan 22 2026, 11:31 PM · Toolforge (Toolforge iteration 25)

Jan 19 2026

Raymond_Ndibe changed the status of T414978: resolve “jobs-framework” and “web” image variants to the same image from Open to In Progress.
Jan 19 2026, 3:48 PM · Patch-For-Review, Toolforge (Toolforge iteration 25)
Raymond_Ndibe created T414978: resolve “jobs-framework” and “web” image variants to the same image.
Jan 19 2026, 3:32 PM · Patch-For-Review, Toolforge (Toolforge iteration 25)
Raymond_Ndibe changed the status of T409900: [jobs-api,image-config] Deprecate/update the list of supported pre-built images from Duplicate to Resolved.
Jan 19 2026, 3:25 PM · Toolforge (Toolforge iteration 25), cloud-services-team