Page MenuHomePhabricator

Snwachukwu (Sandra Ebele Nwachukwu)
User

Today

  • No visible events.

Tomorrow

  • No visible events.

Monday

  • No visible events.

User Details

User Since
Jan 6 2022, 11:29 AM (249 w, 2 d)
Availability
Available
LDAP User
Snwachukwu
MediaWiki User
SNwachukwu (WMF) [ Global Accounts ]

Recent Activity

Yesterday

Snwachukwu moved T441426: DE1.3.2: Implement "Thanks" from Next Up to In progress on the Data-Engineering (Q2 FS26/27 October 1st - December 31th)) board.
Fri, Oct 16, 5:05 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), AQS2.0, OKR-Work (DE1 FY2026-27), Data-Platform, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard, Goal
Snwachukwu edited projects for T433983: Make the AQS endpoints more usable for the ImpactModule extension, added: Data-Engineering (Q2 FS26/27 October 1st - December 31th)); removed Data-Engineering (Q1 FS26/27 July 1st - September 30th).
Fri, Oct 16, 5:05 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, AQS2.0, OKR-Work (DE1 FY2026-27), Data-Platform, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard, Goal
Snwachukwu closed T430248: Move_to_archive task fails without logs as Resolved.
Fri, Oct 16, 5:04 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu added a comment to T430248: Move_to_archive task fails without logs.

The root cause of the issue can be found in the slack thread.

Fri, Oct 16, 5:02 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu added a comment to T434136: AQS - Add per wiki filtering to edits/v3/per_editor.

Oh i like the /edits/v4/per_editor idea. That way clients know 6 parameters is the preferred way. But the question I have is the best place to implement backward compatibility.

Fri, Oct 16, 2:55 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, OKR-Work (DE1 FY2026-27), AQS2.0, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard
Snwachukwu created T441426: DE1.3.2: Implement "Thanks".
Fri, Oct 16, 1:12 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), AQS2.0, OKR-Work (DE1 FY2026-27), Data-Platform, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard, Goal

Thu, Oct 15

Snwachukwu added a comment to T434217: wmf_contributors.edit_per_editor_per_page_daily claims `Martin Urbanec` is a system user.

Great! I would go ahead to drop it.

Thu, Oct 15, 6:27 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review
Snwachukwu added a comment to T434136: AQS - Add per wiki filtering to edits/v3/per_editor.

Also, thank you for the decision documentation!

My pleasure!

Thu, Oct 15, 5:48 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, OKR-Work (DE1 FY2026-27), AQS2.0, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard
Snwachukwu added a comment to T434136: AQS - Add per wiki filtering to edits/v3/per_editor.

I think it might work, we'll need to make changes to the AQS service like register two routes for the 2 URL. We would still use 1 handler but update it to handle wiki_id.

Thu, Oct 15, 5:47 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, OKR-Work (DE1 FY2026-27), AQS2.0, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard

Wed, Oct 14

Snwachukwu added a comment to T434136: AQS - Add per wiki filtering to edits/v3/per_editor.

For Routing, I would create a new endpoint rather than change the existing endpoint so there are breaks in existing application calling the existing API.

Wed, Oct 14, 6:41 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, OKR-Work (DE1 FY2026-27), AQS2.0, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard
Snwachukwu added a comment to T434136: AQS - Add per wiki filtering to edits/v3/per_editor.

We decided to add wiki_id dimension to exisiting mediawiki_revision_history_reduced druid datastore.

Wed, Oct 14, 4:42 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, OKR-Work (DE1 FY2026-27), AQS2.0, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard
Snwachukwu added a comment to T434136: AQS - Add per wiki filtering to edits/v3/per_editor.

We considered making mediawiki_history_reduced daily, by changing it's source data to wmf_mediawiki.mediawiki_history_incremental_v1 rather than wmf.mediawiki_history.
This looked attractive given that we get daily freshness since the incremental table is daily and we could get rid of the mediawiki_revision_history_reduced table.
However after reviewing we decided to not pursue this at this time due to the following problems:

Wed, Oct 14, 4:40 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, OKR-Work (DE1 FY2026-27), AQS2.0, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard
Snwachukwu updated subscribers of T440474: [Data Persistence Design Review] Thanks.
Wed, Oct 14, 3:43 PM · User-Eevans, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Persistence-Design-Review
Snwachukwu added a comment to T434217: wmf_contributors.edit_per_editor_per_page_daily claims `Martin Urbanec` is a system user.

I would happy with us dropping it if there are no uses for it now or in the future

Wed, Oct 14, 2:01 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review

Thu, Oct 8

Snwachukwu moved T434217: wmf_contributors.edit_per_editor_per_page_daily claims `Martin Urbanec` is a system user from Blocked/Paused to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Thu, Oct 8, 7:35 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review
Snwachukwu moved T434136: AQS - Add per wiki filtering to edits/v3/per_editor from In Review to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Thu, Oct 8, 7:35 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, OKR-Work (DE1 FY2026-27), AQS2.0, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard
Snwachukwu moved T434136: AQS - Add per wiki filtering to edits/v3/per_editor from In progress to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Thu, Oct 8, 7:29 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, OKR-Work (DE1 FY2026-27), AQS2.0, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard
Snwachukwu added a comment to T434217: wmf_contributors.edit_per_editor_per_page_daily claims `Martin Urbanec` is a system user.

In my patch I have followed this precedence for getting user_is_system value per row:

Thu, Oct 8, 7:26 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review
Snwachukwu added a comment to T434217: wmf_contributors.edit_per_editor_per_page_daily claims `Martin Urbanec` is a system user.

The min date for event_sanitized.mediawiki_page_change_v1 is 2024-12-30, thats more an enough coverage since the problem table, wmf_contributors.edit_per_editor_per_page_daily, starts from '2025-01-01' . We can use it to correct user_is_system. However because it's sanitized we revision.editor.user_central_id is NULL. We we can't key on user_central_id. Rev_id is available so we can key on it.

Thu, Oct 8, 7:18 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review
Snwachukwu moved T438493: Define the requirements for Thanks instrumentation from In progress to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Thu, Oct 8, 12:54 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Connection-Team, Thanks, Growth-Team

Wed, Oct 7

Snwachukwu updated the task description for T440474: [Data Persistence Design Review] Thanks.
Wed, Oct 7, 4:35 PM · User-Eevans, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Persistence-Design-Review
Snwachukwu updated the task description for T440474: [Data Persistence Design Review] Thanks.
Wed, Oct 7, 3:50 PM · User-Eevans, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Persistence-Design-Review
Snwachukwu updated the task description for T440474: [Data Persistence Design Review] Thanks.
Wed, Oct 7, 3:48 PM · User-Eevans, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Persistence-Design-Review
Snwachukwu added projects to T440474: [Data Persistence Design Review] Thanks: Data-Engineering (Q1 FS26/27 July 1st - September 30th), User-Eevans.
Wed, Oct 7, 3:08 PM · User-Eevans, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Persistence-Design-Review
Snwachukwu created T440474: [Data Persistence Design Review] Thanks.
Wed, Oct 7, 3:01 PM · User-Eevans, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Persistence-Design-Review
Snwachukwu added a comment to T438493: Define the requirements for Thanks instrumentation.

Per our policy for producing events for non-internal data products, we would not use Test Kitchen for the Thanks instrumentation, since this would be production data. Thanks events will instead be produced to Event Platform via EventBus to EventGate.

Wed, Oct 7, 2:53 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Connection-Team, Thanks, Growth-Team

Fri, Sep 25

Snwachukwu added a comment to T437710: DE1.3.2: Implement "Sliding 30 Day Top-K Pages for Editor".

I used the wrong ticket number in my patch. here is the refinery patch for this ticket https://gerrit.wikimedia.org/r/c/analytics/refinery/+/1342105

Fri, Sep 25, 2:41 PM · AQS2.0, Data-Engineering (Q1 FS26/27 July 1st - September 30th), OKR-Work (DE1 FY2026-27), Data-Platform, Growth-Team
Snwachukwu added a comment to T437710: DE1.3.2: Implement "Sliding 30 Day Top-K Pages for Editor".

Sliding 30 day top pages per editor is now available

Fri, Sep 25, 1:33 PM · AQS2.0, Data-Engineering (Q1 FS26/27 July 1st - September 30th), OKR-Work (DE1 FY2026-27), Data-Platform, Growth-Team
Snwachukwu added a comment to T437230: Add relevant metrics to ImpactModule.

Sliding 30 day top pages per editor is now available

Fri, Sep 25, 1:23 PM · Growth-Team, MediaWiki-extensions-ImpactModule

Wed, Sep 23

Snwachukwu added a comment to T434136: AQS - Add per wiki filtering to edits/v3/per_editor.

edits/v3/per_editor is backed by the mediawiki_history_reduced druid dataset. Druid should allow us to filter the sum by the project dimension.

Looks like the druid datasource is mediawiki_revision_history_reduced rather than mediawiki_history_reduced which means we can't filter by project dimension in druid since there the datasource has no wiki dimension at all.

Wed, Sep 23, 6:00 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, OKR-Work (DE1 FY2026-27), AQS2.0, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard
Snwachukwu claimed T434136: AQS - Add per wiki filtering to edits/v3/per_editor.
Wed, Sep 23, 2:59 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, OKR-Work (DE1 FY2026-27), AQS2.0, Growth-Team, FY 2026-27 DE1.3.2 Impact + Dashboard

Tue, Sep 22

Snwachukwu moved T434113: top_pages_per_editor returns implausible data for metawiki:Steward requests/Global permissions from Ready to Deploy to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Tue, Sep 22, 2:49 PM · OKR-Work (DE1 FY2026-27), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Growth-Team, Data-Platform, AQS2.0, FY 2026-27 DE1.3.2 Impact + Dashboard

Fri, Sep 18

Snwachukwu moved T437710: DE1.3.2: Implement "Sliding 30 Day Top-K Pages for Editor" from In progress to Ready to Deploy on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Fri, Sep 18, 1:13 PM · AQS2.0, Data-Engineering (Q1 FS26/27 July 1st - September 30th), OKR-Work (DE1 FY2026-27), Data-Platform, Growth-Team

Sep 14 2026

Snwachukwu added a comment to T434113: top_pages_per_editor returns implausible data for metawiki:Steward requests/Global permissions.

The fix is merged, I'm currently rerunning pageview_per_editor_per_page_daily history data to clear duplicates. Afterwards I'll load the 2 dependent cassandra tables wmf_readership.pageviews_per_editor and wmf_readership.pageviews_top_pages_per_editor

Sep 14 2026, 5:29 PM · OKR-Work (DE1 FY2026-27), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Growth-Team, Data-Platform, AQS2.0, FY 2026-27 DE1.3.2 Impact + Dashboard

Sep 11 2026

Snwachukwu closed T436368: Impact Module Metrics - Sliding 30 Day Top-K Pages for Editor as Invalid.
Sep 11 2026, 2:05 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu added a comment to T436368: Impact Module Metrics - Sliding 30 Day Top-K Pages for Editor.

Deleting this ticket because there is T437710: DE1.3.2: Implement "Sliding 30 Day Top-K Pages for Editor" which is addresses the same task.

Sep 11 2026, 2:05 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu moved T437710: DE1.3.2: Implement "Sliding 30 Day Top-K Pages for Editor" from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Sep 11 2026, 2:03 PM · AQS2.0, Data-Engineering (Q1 FS26/27 July 1st - September 30th), OKR-Work (DE1 FY2026-27), Data-Platform, Growth-Team
Snwachukwu moved T434113: top_pages_per_editor returns implausible data for metawiki:Steward requests/Global permissions from Next Up to Ready to Deploy on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Sep 11 2026, 1:36 PM · OKR-Work (DE1 FY2026-27), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Growth-Team, Data-Platform, AQS2.0, FY 2026-27 DE1.3.2 Impact + Dashboard

Sep 4 2026

Snwachukwu added a comment to T434217: wmf_contributors.edit_per_editor_per_page_daily claims `Martin Urbanec` is a system user.

@Ottomata if i use event.mediawiki_page_change_v1, We have 253,367 editors that are in the backfill covered in the events table and ~1.8M editors not covered in the events table. ,

Sep 4 2026, 3:04 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review
Snwachukwu closed T430247: Ops Week: Increase wait time of webrequest_actor_metrics_hourly sensor task before it fails as Resolved.
Sep 4 2026, 1:55 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu closed T437052: Ops week: Daily firing of sla miss alert for Mediarequest dag as Resolved.
Sep 4 2026, 1:54 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu moved T430247: Ops Week: Increase wait time of webrequest_actor_metrics_hourly sensor task before it fails from Next Up to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Sep 4 2026, 1:54 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu updated the task description for T436368: Impact Module Metrics - Sliding 30 Day Top-K Pages for Editor.
Sep 4 2026, 1:49 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu updated the task description for T436368: Impact Module Metrics - Sliding 30 Day Top-K Pages for Editor.
Sep 4 2026, 1:49 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu moved T434217: wmf_contributors.edit_per_editor_per_page_daily claims `Martin Urbanec` is a system user from In progress to Blocked/Paused on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Sep 4 2026, 1:48 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review
Snwachukwu added a comment to T437052: Ops week: Daily firing of sla miss alert for Mediarequest dag.

I added an early-month grace period to snapshot selection. Any run before the 6th of the month use the already-available M-2 snapshot while runs from the 6th onward use the fresh M-1 snapshot. Dates, partitioning, and the SLA are unchanged. This would prevent the DAG from stalling,

Sep 4 2026, 1:47 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu created T437052: Ops week: Daily firing of sla miss alert for Mediarequest dag.
Sep 4 2026, 1:45 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Aug 31 2026

Snwachukwu moved T425734: Quality verification for mediawiki_history_incremental_v1 using Iceberg time travel from In progress to Blocked/Paused on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 31 2026, 3:50 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), DPE-MediaWiki-Incremental-History
Snwachukwu reassigned T425734: Quality verification for mediawiki_history_incremental_v1 using Iceberg time travel from APizzata-WMF to xcollazo.
Aug 31 2026, 3:24 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), DPE-MediaWiki-Incremental-History
Snwachukwu updated subscribers of T434217: wmf_contributors.edit_per_editor_per_page_daily claims `Martin Urbanec` is a system user.

Checked how much editors in the backfill period that's not covered in the events table:

SELECT COUNT(*) AS editors_in_history_not_in_event
FROM (
    SELECT DISTINCT event_user_central_id AS user_central_id
    FROM wmf.mediawiki_history
    WHERE snapshot = '2026-07'
      AND event_entity = 'revision' AND event_type = 'create'
      AND to_date(event_timestamp) >= DATE '2025-01-01'
      AND to_date(event_timestamp) <  DATE '2026-05-29'
      AND NOT event_user_is_temporary
      AND NOT event_user_is_anonymous
      AND event_user_id IS NOT NULL AND event_user_id > 0
      AND event_user_is_permanent = true
      AND event_user_central_id IS NOT NULL
) h
LEFT ANTI JOIN (
    SELECT DISTINCT revision.editor.user_central_id AS user_central_id
    FROM event.mediawiki_page_change_v1
    WHERE make_date(year, month, day) >= DATE '2026-05-29'
      AND revision.editor.user_central_id IS NOT NULL
) e
    ON h.user_central_id = e.user_central_id;
Aug 31 2026, 2:27 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review

Aug 28 2026

Snwachukwu created T436368: Impact Module Metrics - Sliding 30 Day Top-K Pages for Editor.
Aug 28 2026, 1:22 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu updated the task description for T430319: EPIC: DYK Archive.
Aug 28 2026, 1:19 PM · Data-Engineering, Epic
Snwachukwu moved T431103: DYK Archive Backfill — Fetch Raw Archive Pages for all wikis from In progress to Blocked/Paused on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 28 2026, 1:18 PM · Data-Engineering, Epic
Snwachukwu moved T433984: [DYK Archive] Enrichment resolve & enrich linked pages from Next Up to Blocked/Paused on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 28 2026, 1:13 PM · Data-Engineering, Epic

Aug 26 2026

Snwachukwu added a comment to T434217: wmf_contributors.edit_per_editor_per_page_daily claims `Martin Urbanec` is a system user.

For the record, non-system users are defined by MediaWiki as "user is considered to exist as a non-system user if it can authenticate, or has an email set, or has a non-invalid token".

Is authenticate equivalent to being registered? Can we say can a permanent user is equivalent to a non-system user? (I was thinking if it's true we can just set user_is_system to false for backfill)

Aug 26 2026, 4:00 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review

Aug 25 2026

Snwachukwu added a comment to T434217: wmf_contributors.edit_per_editor_per_page_daily claims `Martin Urbanec` is a system user.

user_is_system value is copied verbatim from the source event table event.mediawiki_page_change_v1.

Aug 25 2026, 8:36 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review
Snwachukwu added a comment to T430247: Ops Week: Increase wait time of webrequest_actor_metrics_hourly sensor task before it fails.

The root cause of the issue can be found in the slack thread.

Aug 25 2026, 8:15 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu moved T434217: wmf_contributors.edit_per_editor_per_page_daily claims `Martin Urbanec` is a system user from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 25 2026, 3:09 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review
Snwachukwu added a comment to T430247: Ops Week: Increase wait time of webrequest_actor_metrics_hourly sensor task before it fails.

Sure @Ahoelzl

Aug 25 2026, 2:23 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Aug 24 2026

Snwachukwu updated subscribers of T435555: install1005 running out of disk due to squid log volume from an-worker* webproxy workload.

Thanks for the suggestion, @RKemper. @Ottomata had also suggested using the internal API when I raised concerns about the rate limit and the speed of fetching page content from the public API. I’ve switched to using the internal API and will test it now and update.

Aug 24 2026, 8:12 PM · Data-Platform-SRE (2026-09-18 - 2026-10-09), Essential-Work, Infrastructure-Foundations, SRE

Aug 19 2026

Snwachukwu moved T432735: Audit and update data pipelines that extract thumbnail requests from webrequest_text from In Review to Ready to Deploy on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 19 2026, 6:09 PM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Aug 18 2026

Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

QQ: are you using an internal endpoint or an external one?

Aug 18 2026, 7:36 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

oops... thats a mistake. It's 102days. 1 year was when i was working with 2.2pages/sec.

Aug 18 2026, 7:33 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu moved T432735: Audit and update data pipelines that extract thumbnail requests from webrequest_text from In progress to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 18 2026, 4:27 PM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu moved T430319: EPIC: DYK Archive from Next Up to Blocked/Paused on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 18 2026, 4:27 PM · Data-Engineering, Epic
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

@Ottomata I was thinking, could bulk re-render to repopulate the stream. Is that something mediawiki team would be able to do for us?

Aug 18 2026, 2:57 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform

Aug 17 2026

Snwachukwu added a comment to T432735: Audit and update data pipelines that extract thumbnail requests from webrequest_text.

@KCVelaga_WMF I just left a comment. Thanks a lot.

Aug 17 2026, 3:09 PM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Aug 14 2026

Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

Currently getting the remaining pages via REST api for enwiki and WME SC wikis (cywiki,, dewiki, eswiki, frwiki, idwiki, itwiki, nlwiki, ptwiki)

Aug 14 2026, 7:12 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu moved T426347: Backfilled data lake dataset of page current/latest revision HTML from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 14 2026, 7:09 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu moved T432735: Audit and update data pipelines that extract thumbnail requests from webrequest_text from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 14 2026, 7:09 PM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu added a comment to T432735: Audit and update data pipelines that extract thumbnail requests from webrequest_text.

Did the audit across analytics-refinery, dbt-jobs and airflow-dags. Apart from the mediacounts + mediarequest HQLs already handled by Joseph under {T431475: Data Lake - mediarequests - adapt HQL query to include counting mediarequests from webrequest_text}, there is no other HQL script that needs top be changed in analytics-refinery.

Aug 14 2026, 6:53 PM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

Interesting. Okay . it reduced for everyother wiki. Thanks for pointing that out. I believe we want redirects too.

spark-sql (default)> select wiki_id, count(page_id) from wmf_content.mediawiki_html_content_current_v0 where wiki_id in ("enwiki", "dewiki", "frwiki", "eswiki", "nlwiki", "itwiki", "ptwiki", "idwiki", "cywiki") group by wiki_id;
wiki_id	count(page_id)
enwiki	4291833
idwiki	690784
nlwiki	1907524
ptwiki	1036188
dewiki	2577282
frwiki	2172292
cywiki	174259
eswiki	1719846
itwiki	1561825
Aug 14 2026, 10:42 AM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform

Aug 13 2026

Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

so actually based on the table I'm using as source of truth wmf_content.mediawiki_content_current_v1 ,for the count of all enwiki pages namespace 0, we have ~ which is more than ~8M I mentioned above.

Aug 13 2026, 5:53 AM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform

Aug 12 2026

Snwachukwu moved T431102: DYK Archive: Write Design Doc from In progress to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 12 2026, 6:10 PM · Data-Engineering, Epic
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

The numbers look good to me. The table contains only page_ids not found in the event stream or in the event stream but content is null

Aug 12 2026, 5:35 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform

Aug 11 2026

Snwachukwu edited projects for T430248: Move_to_archive task fails without logs, added: Data-Engineering (Q1 FS26/27 July 1st - September 30th); removed Data-Engineering (Q4 FS25/26 April 1st - June 30st).
Aug 11 2026, 3:45 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu claimed T430248: Move_to_archive task fails without logs.
Aug 11 2026, 3:38 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
Snwachukwu closed T415208: Secret management on airflow for the automated transfer of (public) datasets from stats infra --> WME AWS as Invalid.
Aug 11 2026, 3:38 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
Snwachukwu added a comment to T415208: Secret management on airflow for the automated transfer of (public) datasets from stats infra --> WME AWS.

@Htriedman thanks for the response. Closing the ticket.

Aug 11 2026, 3:37 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

Okay, we have data for enwiki now in the table wmf_content.mediawiki_html_content_current_v0 but iceberg doesn't seem to do well materializing a whole large nested struct as a single column. It doesn't successfully query the wide table. I get this error when I do a select * from ....:

java.lang.ClassCastException: org.apache.spark.sql.catalyst.expressions.GenericInternalRow cannot be cast to org.apache.spark.sql.catalyst.expressions.UnsafeRow
Aug 11 2026, 3:25 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform

Aug 8 2026

Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

I've been told to be mindful on the number of parallel downloads (IIRC 10 is the max enterprise folks told me to use but better to double-check with them when you start automating something).

Is this regardless of the type of account? and is this regardless if the size of the snapshot being downloaded

Aug 8 2026, 5:09 AM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform

Aug 7 2026

Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

perhaps you could simply copy import_enterprise_dumps somewhere in the DE code-base and adapt it to your needs

Exactly my thoughts. So i already have a generic version of it. I started running it enwiki and some other wikis.

Aug 7 2026, 2:46 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform

Aug 6 2026

Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

Hi, yes the search team has its own account wmf-search-platform

Is it a free tier account ? @dcausse

Aug 6 2026, 8:09 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

On a second thought we can move it to analytics as part of T305688

Aug 6 2026, 6:21 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

I did check that an access_token obtained is not invalidated if you request a new one so hopefully there should be no issues with concurrent jobs requesting an access token.

Aug 6 2026, 5:40 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu updated subscribers of T426347: Backfilled data lake dataset of page current/latest revision HTML.

@dcausse looking at API (T414066). just wondering how you got access to Enterprise API. Did you get Enterprise team to create account? I'm wondering if i can use the same account for Snapshot API. I can see it's currently used for Structured Contents, can we pull full html snapshot with that account?

Aug 6 2026, 8:48 AM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform

Aug 5 2026

Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

Thanks Isaac. It would be really helpful is we can use the Enterprise APi for commons wiki namespace 6 because that alone is around ~120M pages.

Aug 5 2026, 6:14 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform

Aug 4 2026

Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

There's a total of 644877678 (~645M) pages(all wikis) to backfill and that's a lot. I dont think we can back fill all quickly with the API

Aug 4 2026, 3:08 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu created T433984: [DYK Archive] Enrichment resolve & enrich linked pages.
Aug 4 2026, 2:43 PM · Data-Engineering, Epic
Snwachukwu updated the task description for T430319: EPIC: DYK Archive.
Aug 4 2026, 1:55 PM · Data-Engineering, Epic
Snwachukwu updated the task description for T430319: EPIC: DYK Archive.
Aug 4 2026, 1:54 PM · Data-Engineering, Epic

Jul 30 2026

Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

Thanks a lot @Ottomata for your sharing your thoughts and insights. It's been helpful.

Jul 30 2026, 4:40 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

Why flatten?

  • Simpler queries.
  • we can merge on page_id. I don't think iceberg can merge on nested columns or do partition prunning on it.

Or I can simple promote only page_id to top level column

Jul 30 2026, 3:17 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

Okay @Ottomata I too a look at the stream mediawiki/page/rendering_content_change and I support modeling it as the stream. I see it captures any any re-rendering of a page. So I think we should keep the following fields:

Jul 30 2026, 2:05 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform

Jul 29 2026

Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

I suppose from mediawiki_content_current_v1? In that case, you'd have revision_id and revision_dt.

Jul 29 2026, 10:34 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

unless you need more metadata about the revision from the REST API.

I'd like to get the revision_id and dt via /with_html

Jul 29 2026, 6:50 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

Will the schema be like mediawiki_content_current_v1 or more like a stripped down mediawiki_page_html_content_change_v1 (I'd prefer the latter, but it might take more bikeshedding?).

Jul 29 2026, 6:47 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform
Snwachukwu added a comment to T426347: Backfilled data lake dataset of page current/latest revision HTML.

Approach update

Jul 29 2026, 5:48 PM · Data-Engineering (Q2 FS26/27 October 1st - December 31th)), Patch-For-Review, Event-Platform

Jul 24 2026

Snwachukwu updated the task description for T432658: [Data Persistence Design Review] Did You Know Archive.
Jul 24 2026, 8:05 PM · User-Eevans, Data-Persistence-Design-Review, Data-Persistence
Snwachukwu updated the task description for T432658: [Data Persistence Design Review] Did You Know Archive.
Jul 24 2026, 8:00 PM · User-Eevans, Data-Persistence-Design-Review, Data-Persistence