Page MenuHomePhabricator

mforns (Marcel Ruiz Forns)
Software Engineer @ Analytics

Today

  • No visible events.

Tomorrow

  • No visible events.

Sunday

  • No visible events.

User Details

User Since
Nov 7 2014, 8:52 PM (621 w, 6 d)
Availability
Available
IRC Nick
mforns
LDAP User
Mforns
MediaWiki User
Mforns (WMF) [ Global Accounts ]

Recent Activity

Wed, Oct 7

mforns added a subtask for T425661: [Epic] KAPOW: The next generation of bot detection in the Data Platform.: Unknown Object (Task).
Wed, Oct 7, 5:03 PM · Data-Engineering-Roadmap, Epic

Mon, Oct 5

mforns moved T425668: Use KAPOW scores for existing metrics (pageviews and unique_devices). from In Review to Ready to Deploy on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Oct 5, 3:29 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review
mforns moved T439016: Optimize performance of dbt_daily upload_bandwidth_hourly task from Next Up to Blocked/Paused on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Oct 5, 3:28 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
mforns moved T439050: Update Commons Impact Metrics allow-list for September 2026 from Next Up to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Oct 5, 3:28 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Commons-Impact-Metrics-Requests, Commons-Impact-Metrics

Fri, Sep 25

mforns added a comment to T431317: Productionize the updates to the wmf_traffic.browser_info table.

It is the same API. I took it from them.
Yes, we could find a way to export from one another.
For KAPOW, the data needs to be in a data lake table.

Fri, Sep 25, 2:33 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Thu, Sep 24

mforns added a comment to T439050: Update Commons Impact Metrics allow-list for September 2026.

Merged! Thank you.

Thu, Sep 24, 2:20 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Commons-Impact-Metrics-Requests, Commons-Impact-Metrics

Tue, Sep 22

mforns moved T427532: Sqoop globalimagelinks and filerevision from In Review to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Tue, Sep 22, 3:37 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review
mforns added a comment to T427532: Sqoop globalimagelinks and filerevision.

The MR has been merged.
The two datasets should be query ready every month moving forward.

Tue, Sep 22, 3:37 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review
mforns moved T427532: Sqoop globalimagelinks and filerevision from Next Up to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Tue, Sep 22, 12:16 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review
mforns added a comment to T427532: Sqoop globalimagelinks and filerevision.

It seems all data is being sqooped.
The globalimagelinks table was still not being repaired by the mediawiki_history_load DAG, so I added it there. Here's the MR:
https://gitlab.wikimedia.org/repos/data-engineering/airflow-dags/-/merge_requests/2684
When this is merged, I think we can close this task.

Tue, Sep 22, 12:13 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review

Mon, Sep 21

mforns added a comment to T437332: Write technical documentation for KAPOW.

Thank you @Novem_Linguae!
Note that a good part of the technical documentation will go on a private document, since it contains clues that could be used by bot net creators to bypass our bot detection system.
I will use Wikitech whenever we can, though.
🙏

Mon, Sep 21, 2:29 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Engineering-Roadmap, Epic

Wed, Sep 16

mforns moved T425668: Use KAPOW scores for existing metrics (pageviews and unique_devices). from Ready to Deploy to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Wed, Sep 16, 5:16 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review
mforns moved T425668: Use KAPOW scores for existing metrics (pageviews and unique_devices). from In Review to Ready to Deploy on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Wed, Sep 16, 5:15 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review

Fri, Sep 11

mforns added a comment to T436678: Create a new database for WMF traffic related metrics.

I'm OK that wmf_traffic is used for both core and non-core traffic datasets, provided they are all Iceberg tables.
However, it seems inconvenient that dbt jobs owned by other teams generate data that is owned by the analytics service user (good point @xcollazo).

Fri, Sep 11, 4:10 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Product-Analytics

Thu, Sep 10

mforns updated the task description for T437277: Create, orchestrate and backfill wmf.projectview_legacy_hourly table.
Thu, Sep 10, 5:50 PM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Engineering-Roadmap, Epic
mforns added a comment to T437277: Create, orchestrate and backfill wmf.projectview_legacy_hourly table.

I created the legacy table,
copied all the existing production data into it,
vetted that the data copy looks good.
Deployed the query and the DAG and unpaused it.
The DAG is running and the new legacy table is being populated from pageview_actor.
I think this is done.

Thu, Sep 10, 5:50 PM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Engineering-Roadmap, Epic
mforns moved T437277: Create, orchestrate and backfill wmf.projectview_legacy_hourly table from In progress to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Thu, Sep 10, 5:48 PM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Engineering-Roadmap, Epic

Wed, Sep 9

mforns created T437440: Use the new co_id to replace KAPOW fuzzy join.
Wed, Sep 9, 12:44 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
mforns moved T436416: Update Commons Impact Metrics allow-list August 2026 from Next Up to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Wed, Sep 9, 12:41 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Commons-Impact-Metrics-Requests, Commons-Impact-Metrics

Sep 8 2026

mforns renamed T437332: Write technical documentation for KAPOW from Write technical documentation to Write technical documentation for KAPOW.
Sep 8 2026, 4:55 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Engineering-Roadmap, Epic
mforns moved T437332: Write technical documentation for KAPOW from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Sep 8 2026, 4:55 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Engineering-Roadmap, Epic
mforns added a project to T437332: Write technical documentation for KAPOW: Data-Engineering (Q1 FS26/27 July 1st - September 30th).
Sep 8 2026, 4:55 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Engineering-Roadmap, Epic
mforns created T437332: Write technical documentation for KAPOW.
Sep 8 2026, 4:55 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Engineering-Roadmap, Epic
mforns moved T437277: Create, orchestrate and backfill wmf.projectview_legacy_hourly table from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Sep 8 2026, 10:42 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Engineering-Roadmap, Epic
mforns added a project to T437277: Create, orchestrate and backfill wmf.projectview_legacy_hourly table: Data-Engineering (Q1 FS26/27 July 1st - September 30th).
Sep 8 2026, 10:41 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Engineering-Roadmap, Epic
mforns created T437277: Create, orchestrate and backfill wmf.projectview_legacy_hourly table.
Sep 8 2026, 10:41 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Engineering-Roadmap, Epic

Sep 7 2026

mforns moved T425668: Use KAPOW scores for existing metrics (pageviews and unique_devices). from In progress to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Sep 7 2026, 3:02 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review

Aug 29 2026

mforns added a comment to T436416: Update Commons Impact Metrics allow-list August 2026.

Merged! Should take effect after the next CIM run in a couple days.
Thank you!

Aug 29 2026, 9:59 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Commons-Impact-Metrics-Requests, Commons-Impact-Metrics

Aug 24 2026

mforns added a comment to T419019: [Spike] Adding access_method metadata to moderator action event streams.

@Isaac Here are 2 examples IIUC:

  • A request issued by the mediawiki_browser_js software could be served by the mediawiki_desktop_web_ui or the mediawiki_mobile_web_ui or the mediawiki_api, depending on the uri of the request.
  • Most requests issued by the apps software (commons_app, wikipedia_android_app, wikipedia_ios_app) would likely be served by the mediawiki_api interface.
Aug 24 2026, 2:21 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), OKR-Work (WE1 FY2025-26)

Aug 20 2026

mforns added a comment to T428267: Update regular expressions for bot UserAgents.

Good question, we could maybe add this as part of the recurrent bot traffic audit?

Aug 20 2026, 7:42 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Aug 19 2026

mforns added a comment to T435110: Analyze and correctly classify iMessage User-Agent.

I will take this, although I will prioritize KAPOW work.

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

Aug 17 2026

mforns updated subscribers of T429943: Post-creation work for minwikiquote.

@Ladsgroup hi! (Not sure if it's you who I should ask, if not sorry!) We Data Engineering are experiencing Sqoop failures because IIUC the new wiki is present in our allow-lists, but not yet in the wiki replicas.
We could remove the wiki from our side, but it seems it's not easy, because of: https://phabricator.wikimedia.org/T433009
Do you know if it will take a long time before the new wiki is in the wiki replicas?
And, for the future, could we delay the "Analytics Refinery" step in this type of tasks to do it only after the Wiki Replicas step is done?
Thank you 🙏🙏🙏

Aug 17 2026, 3:38 PM · Countervandalism-Network, Wiki-Setup

Aug 13 2026

mforns updated the task description for T434766: Normalize URI host in Turnilo's webrequest_sampled_live.
Aug 13 2026, 10:24 AM · Data-Engineering-Radar, Traffic, Data-Engineering
mforns updated subscribers of T434766: Normalize URI host in Turnilo's webrequest_sampled_live.
Aug 13 2026, 10:24 AM · Data-Engineering-Radar, Traffic, Data-Engineering
mforns created T434766: Normalize URI host in Turnilo's webrequest_sampled_live.
Aug 13 2026, 10:22 AM · Data-Engineering-Radar, Traffic, Data-Engineering

Aug 12 2026

mforns updated the task description for T434693: eqiad.mediawiki.job.htmlCacheUpdate topic is too big.
Aug 12 2026, 4:38 PM · Data-Platform-SRE (2026-08-07 - 2026-08-28)
mforns created T434693: eqiad.mediawiki.job.htmlCacheUpdate topic is too big.
Aug 12 2026, 4:37 PM · Data-Platform-SRE (2026-08-07 - 2026-08-28)

Aug 7 2026

mforns created T434307: dbt_daily DAG exceeds its SLA.
Aug 7 2026, 2:46 PM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Aug 3 2026

mforns edited projects for T428550: Classify requests to developer.wikimedia.org as pageviews, added: Data-Engineering (Q1 FS26/27 July 1st - September 30th); removed Data-Engineering (Q4 FS25/26 April 1st - June 30st).
Aug 3 2026, 5:12 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
mforns moved T428550: Classify requests to developer.wikimedia.org as pageviews from Next Up to Blocked/Paused on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
Aug 3 2026, 5:02 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
mforns moved T425668: Use KAPOW scores for existing metrics (pageviews and unique_devices). from Next Up to In progress on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
Aug 3 2026, 4:22 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review

Jul 20 2026

mforns added a comment to T428550: Classify requests to developer.wikimedia.org as pageviews.

I gave a quick look, and here are the things that we could/should do:

  • We should change the PageviewDefinition to include developer.wikimedia.org page view requests as pageviews. This would mark those requests as pageviews and they would be treated as such by the rest of the downstream pipelines. However, those pipelines assume pageviews have certain fields populated: last_access_per_project_family (cookie), last_access_per_domain (cookie), namespace_id (x_analytics), page_id (x_analytics), page_title (parsed from URI by GetPageviewInfoUDF). We should make sure those fields are populated, to avoid corrupting the downstream pipelines.
  • We should make sure that the GetPageviewInfoUDF correctly parses the page title into the corresponding page_title field.
  • Is there a way to implement the unique devices cookies in developer.wikimedia.org front-end code? This is probably the correct way, no?
  • Is there a way to implement the inclusion of the namespace_id and page_id in the x_analytics header in developer.wikimedia.org?
Jul 20 2026, 2:47 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Jul 6 2026

mforns added a subtask for T425661: [Epic] KAPOW: The next generation of bot detection in the Data Platform.: T431317: Productionize the updates to the wmf_traffic.browser_info table.
Jul 6 2026, 4:28 PM · Data-Engineering-Roadmap, Epic
mforns added a parent task for T431317: Productionize the updates to the wmf_traffic.browser_info table: T425661: [Epic] KAPOW: The next generation of bot detection in the Data Platform..
Jul 6 2026, 4:28 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
mforns created T431317: Productionize the updates to the wmf_traffic.browser_info table.
Jul 6 2026, 4:27 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Jun 25 2026

mforns added a comment to T430020: Setup and populate initial version of user_agents_info table.

Exciting work!
My thoughts:

  • Are we going to store only bot-like User-Agents or all of them? Maybe, since we can not extract contact/agent/policy information from them and they are also not useful for KAPOW, we might not want to store them to save storage space.
  • There might be cases where a User-Agent comes from more than one source. Will we store an array of sources?
  • The contact method and contact info could be a single map field maybe? Since, whenever there's an i.e. an "email" method, there should be an email value no? Like {"email": "foo@bar.com", "url": "https://foo.bar.com", ...}. Please, disagree with this, it's just a suggestion.
  • Maybe it would be useful to have a request count for each User-Agent? This helps identifying which User-Agents are common vs. long-tail, which can sometimes be valuable? But not sure the request count concept applies to all sources. So.. maybe not? (Oh, I see that Joseph said something similar, well +1)
Jun 25 2026, 8:16 AM · Product-Analytics (Kanban), Data-Engineering

Jun 15 2026

mforns moved T428872: Enable Airflow DAG trigger config dialog by default from Ready to Deploy to Done on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
Jun 15 2026, 3:34 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns moved T428872: Enable Airflow DAG trigger config dialog by default from Next Up to Ready to Deploy on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
Jun 15 2026, 3:34 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns moved T428889: Display DbtSkeinOperator Skein resource config in task notes from Next Up to Done on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
Jun 15 2026, 3:34 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns moved T424750: Health - Unique devices from In Review to Done on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
Jun 15 2026, 3:05 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), Metrics-Sprint-2026-2027

Jun 11 2026

mforns added a comment to T427978: Create a wmf.webrequest_sampled_128 Hive table.

@Ottomata Do you mean that we should sample after webrequest 2.0? Or that webrequest 2.0 should be good enough to query without creating the sampled table?
I agree with the first. The latter, we would have to partition by a sample hash or something similar. I think it would work, but we would lose partitioning freedom that we could use otherwise to optimize for common queries, like partition by request:_type (pageview, etc.), no?

Jun 11 2026, 12:38 PM · Sustainability, Data-Engineering

Jun 10 2026

mforns added a comment to T424750: Health - Unique devices.

The dashboard is at: https://superset.wikimedia.org/superset/dashboard/791 (Heartbeat metrics >> Unique devices)

Jun 10 2026, 8:08 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), Metrics-Sprint-2026-2027

Jun 9 2026

mforns moved T424750: Health - Unique devices from In progress to In Review on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
Jun 9 2026, 9:03 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), Metrics-Sprint-2026-2027
mforns added a comment to T424750: Health - Unique devices.

https://gitlab.wikimedia.org/repos/data-engineering/airflow-dags/-/merge_requests/2282

Jun 9 2026, 6:51 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), Metrics-Sprint-2026-2027
mforns added a comment to T424750: Health - Unique devices.

https://gerrit.wikimedia.org/r/c/analytics/refinery/+/1285415

Jun 9 2026, 6:51 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), Metrics-Sprint-2026-2027

Jun 8 2026

mforns moved T424750: Health - Unique devices from Next Up to In progress on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
Jun 8 2026, 3:22 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), Metrics-Sprint-2026-2027
mforns claimed T424750: Health - Unique devices.
Jun 8 2026, 3:21 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), Metrics-Sprint-2026-2027

Jun 5 2026

mforns created T428267: Update regular expressions for bot UserAgents.
Jun 5 2026, 2:17 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Jun 1 2026

mforns moved T426426: AQS pageviews/v3/top_pages_per_editor not returning data from Urgent to Done on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
Jun 1 2026, 3:14 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), AQS2.0

May 27 2026

mforns moved T427343: Update Commons Impact Metrics allow-list May 2026 from Next Up to Done on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
May 27 2026, 1:26 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), Commons-Impact-Metrics-Requests, Commons-Impact-Metrics
mforns edited projects for T427343: Update Commons Impact Metrics allow-list May 2026, added: Data-Engineering (Q4 FS25/26 April 1st - June 30st); removed Data-Engineering.
May 27 2026, 1:26 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), Commons-Impact-Metrics-Requests, Commons-Impact-Metrics
mforns added a comment to T427343: Update Commons Impact Metrics allow-list May 2026.

It's merged, moving this to done :-)

May 27 2026, 1:25 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), Commons-Impact-Metrics-Requests, Commons-Impact-Metrics

May 26 2026

mforns moved T421735: Backfill datasets affected by Nov 2025 automated traffic incident from In progress to Done on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
May 26 2026, 3:20 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

May 15 2026

mforns added a comment to T426426: AQS pageviews/v3/top_pages_per_editor not returning data.

Looking into this!

May 15 2026, 5:26 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), AQS2.0

May 14 2026

mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 14 2026, 3:48 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

May 12 2026

mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 12 2026, 3:33 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 12 2026, 8:43 AM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 12 2026, 8:32 AM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

May 11 2026

mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 11 2026, 7:10 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 11 2026, 6:46 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 11 2026, 6:40 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 11 2026, 5:58 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 11 2026, 5:33 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 11 2026, 3:08 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 11 2026, 12:41 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

May 6 2026

mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 6 2026, 3:53 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

May 4 2026

mforns added a comment to T424607: Update Commons Impact Metrics allow-list April 2026.

This was merged and deployed!
CIM DAGs are running now.

May 4 2026, 1:47 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st), Commons-Impact-Metrics-Requests, Commons-Impact-Metrics
mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 4 2026, 1:37 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

May 1 2026

mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
May 1 2026, 7:35 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns added a comment to T384166: Move some analytics jobs to day time in Virginia.

Perhaps we should figure what are our most compute intensive jobs (i.e. biggest bang for the buck) and go from there?

+1

May 1 2026, 12:57 PM · Sustainability, Data-Engineering

Apr 30 2026

mforns added a comment to T384166: Move some analytics jobs to day time in Virginia.

In T384166#11565913, @xcollazo wrote:
Since the vast majority of analytic jobs are scheduled via Airflow, we could certainly change the schedule cron definitions of each DAG to achieve this, but it would require careful planning, as today we rely heavily on the @daily alias, which makes >>everything run at midnight UTC.

That seems to be 7pm virgina time. If we push the default a bit earlier, that could automatically have the intended effect.

Hm, I don't think we can push to earlier. We need the last hour of the UTC day worth of source data to compute the day. Which is when the daily job triggers currently.
We could shift the end/start of day to earlier (maybe that's what you meant). Like instead of computing days from 00:00UTC to 23:59UTC, we could do it from 20:00UTC to 19:59UTC? This should work the same in theory, but might be quite confusing for people consuming the resulting data though...

Apr 30 2026, 11:42 AM · Sustainability, Data-Engineering

Apr 23 2026

mforns added a comment to T417694: Perform a one-time clean up of retained data sets in event_sanitize.

@mforns, @MNeisler, ok if we delete these?

OK by me!

Apr 23 2026, 7:23 PM · Essential-Work, Data-Engineering (Q4 FS25/26 April 1st - June 30st)

Apr 20 2026

mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
Apr 20 2026, 2:30 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

Apr 8 2026

mforns added a comment to T417694: Perform a one-time clean up of retained data sets in event_sanitize.

I'd be totally in favor of setting a long-time retention period for event_sanitized.
The overall plan looks great to me!

Apr 8 2026, 6:12 PM · Essential-Work, Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
Apr 8 2026, 1:29 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

Apr 7 2026

mforns moved T348963: DagProperties don't automatically update Airflow variables from In progress to Blocked/Paused on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
Apr 7 2026, 3:59 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review, Structured-Data-Backlog
mforns moved T420412: Implement list of JA3N-JA4H pairs to be tagged as automated into the bot detection pipeline from In Review to Done on the Data-Engineering (Q4 FS25/26 April 1st - June 30st) board.
Apr 7 2026, 3:58 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns added a comment to T420412: Implement list of JA3N-JA4H pairs to be tagged as automated into the bot detection pipeline.

The deployment finished successfully.
The pageview and unique devices data will be using the new JA3N-JA4H list starting on 2026-04-07T11:00:00.

Apr 7 2026, 3:58 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

Apr 3 2026

mforns added a comment to T420412: Implement list of JA3N-JA4H pairs to be tagged as automated into the bot detection pipeline.

I prepared a deployment plan for the automated traffic detection changes:

  1. Get an approval for airflow-dag changes.
  2. Pause webrequest_actor_metrics_hourly DAG in Airflow UI.
  3. Wait until webrequest_actor jobs have finished.
  4. Merge airflow-dags changes.
  5. Make sure the Blunderbuss pipeline runs.
  6. ALTER TABLE wmf.webrequest_actor_metrics_hourly ADD COLUMNS (bot_ja3n_ja4h_pageview_count bigint COMMENT 'Number of pageviews with suspicious JA3N+JA4H pairs');
  7. ALTER TABLE wmf.webrequest_actor_metrics_rollup_hourly ADD COLUMNS (bot_ja3n_ja4h_pageview_share double COMMENT 'Percentage of pageviews with suspicious JA3N+JA4H pairs');
  8. Unpause webrequest_actor_metrics_hourly DAG in Airflow UI.
  9. Quickly vet the data generated by the production DAGs.

I don't think it's a good idea to deploy today Friday before a long weekend, and most of the team on holiday. So, I'll do it when we come back next week.

Apr 3 2026, 7:23 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns added a comment to T420412: Implement list of JA3N-JA4H pairs to be tagged as automated into the bot detection pipeline.

I've finished the tests.
Hamid and I have checked that both actor counts and pageview counts for different dates within the incident match Hamid's analysis.
Given this, and the 2 approvals for the code, I just merged https://gitlab.wikimedia.org/repos/data-engineering/refinery-private/-/merge_requests/2

Apr 3 2026, 2:44 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

Apr 2 2026

mforns updated the task description for T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
Apr 2 2026, 3:09 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns updated subscribers of T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
Apr 2 2026, 2:26 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

Mar 30 2026

mforns moved T421735: Backfill datasets affected by Nov 2025 automated traffic incident from Next Up to In progress on the Data-Engineering (Q3 FY25/26 January 1st - March 31th) board.
Mar 30 2026, 3:13 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns added a comment to T421735: Backfill datasets affected by Nov 2025 automated traffic incident.

Here's the backfilling plan document.

Mar 30 2026, 2:56 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns created T421735: Backfill datasets affected by Nov 2025 automated traffic incident.
Mar 30 2026, 2:55 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

Mar 26 2026

mforns updated subscribers of T419267: The revision_seconds_to_identity_revert field in wmf.mediawiki_history has sometimes negative values.

@Ahoelzl @GGoncalves-WMF
@CMyrick-WMF reached out to us, interested in this task, since she will soon be working on time-to-revert insights, and this fix would benefit her work.

Mar 26 2026, 5:17 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Mar 25 2026

mforns added a comment to T420412: Implement list of JA3N-JA4H pairs to be tagged as automated into the bot detection pipeline.

I started the tests on Jan 14th. The code I'm testing is in the GitLab MR.
I will regenerate all the pipeline from webrequest_actor_metrics_hourly to unique_devices_*_daily.
If there's more time I will test other dates (Dec 1st, Dec 26th, Feb 19th) but only until pageview_actor.

Mar 25 2026, 9:01 AM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

Mar 23 2026

mforns added a comment to T420412: Implement list of JA3N-JA4H pairs to be tagged as automated into the bot detection pipeline.

@JAllemandou Ah! I understand now.
Like:

  • Initially, we set valid_until to NULL.
  • Then, the day we decide to turn off some of those JA3N/JA4H pairs, we manually set their valid_until to that date.

OK, I will do it like this.
🙏

Mar 23 2026, 9:21 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)
mforns added a comment to T420412: Implement list of JA3N-JA4H pairs to be tagged as automated into the bot detection pipeline.

but I don't think we should automatically disable the filtering when we reach the valid_until date.

So we keep it null for now and when audited that it should be stopped to be used we add the value?

How about the table schema being created_at timestamp, updated_at timestamp, ja3n string, ja4h string, reference string (phab task),
and at each audit, we manually add/delete/update the records that we decide?

Mar 23 2026, 5:20 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)

Mar 20 2026

mforns added a comment to T420412: Implement list of JA3N-JA4H pairs to be tagged as automated into the bot detection pipeline.

OK, will switch to an Iceberg table and put it in wmf_traffic! Thanks for the feedback.
The valid_until field makes sense as a reminder, but I don't think we should automatically disable the filtering when we reach the valid_until date.
Otherwise, we could revert to previous incident's traffic level without noticing.
In our last meeting with @GGoncalves-WMF we informally agreed that there would be a periodical audit of this list, and other automated traffic parameters, and we would reevaluate, remove and add as necessary.

Mar 20 2026, 5:09 PM · Data-Engineering (Q4 FS25/26 April 1st - June 30st)