Page MenuHomePhabricator

JAllemandou (joal)
Data Engineer

Today

  • No visible events.

Tomorrow

  • No visible events.

Monday

  • No visible events.

User Details

User Since
Feb 11 2015, 6:02 PM (608 w, 3 d)
Availability
Available
IRC Nick
joal
LDAP User
Unknown
MediaWiki User
JAllemandou (WMF) [ Global Accounts ]

Recent Activity

Thu, Oct 8

JAllemandou added a comment to T436963: querypage_unused_templates_monthly.compute_commonswiki Airflow Spark Job is OOMing.

Yay!

Thu, Oct 8, 2:07 PM · Essential-Work, Data-Platform-SRE (2026-09-18 - 2026-10-09), Data-Persistence
JAllemandou added a comment to T438322: dbt automated initial backfill.

We spent some time discussing this with @GGoncalves-WMF and arrived at an idea we were both happy with:

  • Models should run in both incremental and non-incremental fashion
  • For each model to be processed, airflow generates 3 tasks in a task-group:
    1. Decision task querying the metastore on whether one the model tables exist or not (goes to either 2 or 3 below)
    2. If at least one the model tables don't exist, run the non-incremental task associated with the model
    3. If all of the model tables exist, run the incremental task associated with the model
Thu, Oct 8, 10:11 AM · Data-Engineering-Roadmap, Epic

Wed, Oct 7

JAllemandou added a comment to T439692: Apply Iceberg table maintenance to all dbt marts.

I'm in agreement with the almost every comment @xcollazo has made above.
The only point I'd like to discuss is data deletion vs iceberg maintenance only.
It's pretty sure there will be cases where we'll want data-deletion in addition to iceberg maintenance, and the other way around too.
Also, the data-deletion case brings in the time-column to be used for deletion (named partition-column parsing in the above).
I can't think of a better solution than what has been described above, with adaptations as Xabriel commented.

Wed, Oct 7, 12:16 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Mon, Oct 5

JAllemandou updated subscribers of T387839: Update `netflow` retention strategy in Druid (too much data).

I have reduced the replication factor for the netflow dataset to 1 instead of 2. This should help while we (hopefully) fix the problem with an-druid1003.
Also, it seems that @brouberol 's idea of adding idle nodes to the cluster is worth it!

Mon, Oct 5, 7:06 AM · netops, Data-Engineering (Q3 2025 January 1st - March 31th), Infrastructure-Foundations

Thu, Oct 1

JAllemandou moved T437472: [Tech evaluation] Table management options for the S3 data lake from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Thu, Oct 1, 7:39 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Essential-Work, Epic, Data-Platform
JAllemandou claimed T437472: [Tech evaluation] Table management options for the S3 data lake.
Thu, Oct 1, 7:39 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Essential-Work, Epic, Data-Platform
JAllemandou moved T435604: [Tech evaluation] Table catalog options for the S3 data lake from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Thu, Oct 1, 7:38 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Essential-Work
JAllemandou edited projects for T437472: [Tech evaluation] Table management options for the S3 data lake, added: Data-Engineering (Q1 FS26/27 July 1st - September 30th); removed Data-Engineering.
Thu, Oct 1, 7:38 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Essential-Work, Epic, Data-Platform
JAllemandou edited projects for T435604: [Tech evaluation] Table catalog options for the S3 data lake, added: Data-Engineering (Q1 FS26/27 July 1st - September 30th); removed Data-Engineering.
Thu, Oct 1, 7:37 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Essential-Work
JAllemandou moved T297231: [Infra] Mechanism to get Apache Spark operational metrics from In progress to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Thu, Oct 1, 7:37 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Observability-Metrics

Wed, Sep 30

JAllemandou added a comment to T439733: File Exports: Consider storing the exports in Ceph instead of HDFS.

I like that! We could even think of an API layer to dowload the files directly from CephS3, bypassing the copy altogether (but this is very much scope creep :)

Wed, Sep 30, 2:49 PM · Data-Engineering

Tue, Sep 29

JAllemandou added a comment to T297231: [Infra] Mechanism to get Apache Spark operational metrics.

and insert them into an iceberg table.

Can we please estimate how big this table will be? Could this perhaps be the very first Ceph backed Iceberg table? 😉

Tue, Sep 29, 1:54 PM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Observability-Metrics
JAllemandou added a comment to T435604: [Tech evaluation] Table catalog options for the S3 data lake.

One of the key decision regarding moving this forward is whether or not we wish the new data lake to

  • Propose only Iceberg tables (we can also do files-only datasets, without table definition)
  • Propose Hive tables in addition to Iceberg tables (classical folder with files, folder-defined partitioning)
Tue, Sep 29, 1:03 PM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Essential-Work
JAllemandou added a comment to T411999: Migrate cleanup jobs for snapshot datasets from systemd timers to Airflow.

If I don't mistake, the repo you pointed don't have the refinery code you reference.
If we decide to put the code you reference in the repo, we make a decision to move toward a monorepo.
Mono-repo versus multi-repo is still very much under discussion in the DE team, and I wouldn't commit to make the change you're asking for as of now.
But, my assumption is that other folks would give you the green light...
Sorry for not being helpful here.

Tue, Sep 29, 11:17 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou added a comment to T297231: [Infra] Mechanism to get Apache Spark operational metrics.

Had a chat with @Antoine_Quhen and he had great suggestions:

  • Add some job configuration information in the end-table (to detect changes)
  • Add an application status (we have it at job level, but better to also have it at app level), to easily monitor when an app has failed
  • Add a task-identifier for mapped-tasks in Airflow, otherwise their airflow_id will be the same for all mapped tasks
Tue, Sep 29, 9:03 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Observability-Metrics
JAllemandou added a comment to T297231: [Infra] Mechanism to get Apache Spark operational metrics.

Good progress to report here.
Reading existing EventLogs is a way better idea than generating events: the logs contain exactly what we need, and we it prevents us to generate yet another stream of the same data. The only downside is if at some point we wish to interact with the metrics in realtime for alerts for instance. For now, the batch computation over the existing logs is good enough. Note: if we need to generate events, the code will not need to change much as the Spark internal mechanism to retrieve metrics-events from the EventLog is the same we would use in real jobs.
Currently three PR live:

  • Add the spark code to read the EventLogs, aggregate them at stage level, and insert them into an iceberg table.
  • Add the spark.wmf.metrics.airflow_id parameter to all our airflow saprk jobs. This parameter will be our way to retrieve metrics for jobs that are "the same" across time.
  • Add the table creation script for the metrics.

Still missing:

  • New airflow job to add previous day jobs metrics into the metrics table
Tue, Sep 29, 8:02 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Observability-Metrics
JAllemandou added a comment to T422443: Move SpecialUnusedTemplates computation to Hadoop.

One mopre note: I have paused the airflow job to prevent alerts to be sent while testing. Let's not forget to unpause it after we merge the patch.

Tue, Sep 29, 7:36 AM · Data-Engineering-Radar, DBA, Data-Engineering
JAllemandou added a comment to T422443: Move SpecialUnusedTemplates computation to Hadoop.

I have checked the job, and the problem is deeper than just memory resources.
The job was suffering from data-skew and Spark couldn't optimize it due to the way the query was written: doing a left outer join and filtering for null in the right table can't be optimized in Spark, while using LEFT ANTI JOIN does exactly that and can be optimized.
I'm sending a PR with that change, which in addition doesn't require resource bumping.

Tue, Sep 29, 7:28 AM · Data-Engineering-Radar, DBA, Data-Engineering

Fri, Sep 25

JAllemandou updated subscribers of T134231: Wikipedia Clickstream dataset. Programmatic Access.

Bringing this to @Ahoelzl and @Ottomata for attention / prioritization.

Fri, Sep 25, 7:19 AM · Data-Engineering, Data-release

Mon, Sep 21

JAllemandou moved T429770: migrate dbt_jobs pipelines to use MWH incremental from Ready to Deploy to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Sep 21, 3:58 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), DPE-MediaWiki-Incremental-History
JAllemandou moved T438460: Relative Trending - Adjust K8s resources in Production. from In progress to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Sep 21, 3:53 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Event-Platform
JAllemandou moved T429497: Upgrade (replace) beta|deployment-prep event platform VPS instances from In progress to Urgent on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Sep 21, 3:40 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Event-Platform, Cloud-VPS (Debian Bullseye Deprecation)
JAllemandou moved T429497: Upgrade (replace) beta|deployment-prep event platform VPS instances from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Sep 21, 3:39 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Event-Platform, Cloud-VPS (Debian Bullseye Deprecation)
JAllemandou moved T423935: Incremental MWH - MediaWiki event data source improvements from Blocked/Paused to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Sep 21, 3:32 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), DPE-MediaWiki-Incremental-History, Event-Platform
JAllemandou moved T432824: Debmonitor checks failing for docker-registry.discovery.wmnet/repos/data-engineering/eventstreams:v0.19.0 from In Review to Ready to Deploy on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Sep 21, 3:31 PM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Data-Platform
JAllemandou moved T437896: Re-establish rsync dumps access to PDApps mirror from Ready to Deploy to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Sep 21, 3:25 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou added a comment to T435502: SPIKE: understand our options for a data retention policy for the data pipeline.

IMO best approach would be to use an Iceberg table, and make it as easy as DELETE FROM ... WHERE ... to purge data.
I don't think you'd need to upgrade you job spark version in order to benefir from using an iceberg table, but in case, you could also upgrade your code to use spark 3.5 and Iceberg 1.6.
This setup is already present on the cluster (replace spark3-submit by spark35-submit) for you to test, and this is also already used in production (see https://github.com/wikimedia/analytics-refinery-source/tree/master/refinery-job-35 for our dedicated module).
Let me know if I'm not making sense :)

Mon, Sep 21, 3:18 PM · Wikidata Platform Team (Sprint 10 (2026/10/07)), OKR-Work
JAllemandou moved T408939: Fix iceberg table location in hive metastore from In Review to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Sep 21, 3:07 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou added a comment to T408939: Fix iceberg table location in hive metastore.

All "production" tables updated in the metastore/HDFS.
Still one patch to be merged, waiting for review.

Mon, Sep 21, 9:08 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Fri, Sep 18

JAllemandou moved T408939: Fix iceberg table location in hive metastore from In progress to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Fri, Sep 18, 9:39 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T437883: Drop `aqs_hourly` hive table now that the iceberg one works from In Review to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Fri, Sep 18, 9:38 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T438021: Remove `interlanguage` and `session_length` hive tables now that the iceberg versions are used from In Review to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Fri, Sep 18, 9:37 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Thu, Sep 17

JAllemandou added a comment to T437454: Implement 7z compression for v2 history dumps.

Great analysis - thank you @xcollazo.

Thu, Sep 17, 3:49 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou added a comment to T408939: Fix iceberg table location in hive metastore.

List of repos to review from codesearch (regex: "using iceberg")

Thu, Sep 17, 2:05 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou added a comment to T408939: Fix iceberg table location in hive metastore.

Something I forgot to mention: changing the location to the fully qualified path work but doesn't change the already existing data and metadata files referenced in the various iceberg metadata files.
Newly created files use the fully qualified path (including metadata file), which means that for metadata, new snapshots rollover and old snapshots deletion will at some point get rid of no-fully-qualified paths. On the data side though, getting rid of the old files path means rewriting the entire table.
I plan on us doing the full-rewrite on demand if people really need it.

Thu, Sep 17, 10:02 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou added a comment to T408939: Fix iceberg table location in hive metastore.

I have tested updating two tables location for their fully qualified versions, and it worked:

ALTER TABLE wmf_traffic.aqs_hourly SET LOCATION 'hdfs://analytics-hadoop/wmf/data/wmf_traffic/aqs/hourly';
Thu, Sep 17, 9:51 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T438021: Remove `interlanguage` and `session_length` hive tables now that the iceberg versions are used from Next Up to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Thu, Sep 17, 8:45 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Wed, Sep 16

JAllemandou renamed T438198: Upgrade java version for Presto from Bump java version for Presto to Upgrade java version for Presto.
Wed, Sep 16, 3:23 PM · Data-Platform-SRE
JAllemandou created T438198: Upgrade java version for Presto.
Wed, Sep 16, 3:17 PM · Data-Platform-SRE

Tue, Sep 15

JAllemandou renamed T438021: Remove `interlanguage` and `session_length` hive tables now that the iceberg versions are used from Remove `interlanguage` hive table now that the iceberg version is used to Remove `interlanguage` and `session_length` hive tables now that the iceberg versions are used.
Tue, Sep 15, 12:13 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou created T438021: Remove `interlanguage` and `session_length` hive tables now that the iceberg versions are used.
Tue, Sep 15, 11:59 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T408939: Fix iceberg table location in hive metastore from Done to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Tue, Sep 15, 11:34 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou reopened T408939: Fix iceberg table location in hive metastore as "Open".

Re-opening after having done some investigations: Andrew is right, as long as we change only the location to be fully-qualified instead of just a path, we should ok.
I tested that on a personal table with the command:

ALTER TABLE dbname.tablename SET LOCATION 'hdfs://analytics-hadoop/table/path'
Tue, Sep 15, 11:34 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T437883: Drop `aqs_hourly` hive table now that the iceberg one works from In progress to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Tue, Sep 15, 10:06 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T437638: Add a new `is_api` field to webrequest_sampled in druid from In Review to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Tue, Sep 15, 5:59 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Mon, Sep 14

JAllemandou updated the task description for T437638: Add a new `is_api` field to webrequest_sampled in druid.
Mon, Sep 14, 1:12 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T437883: Drop `aqs_hourly` hive table now that the iceberg one works from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Mon, Sep 14, 12:34 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou created T437883: Drop `aqs_hourly` hive table now that the iceberg one works.
Mon, Sep 14, 12:34 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou closed T424235: Include pageview_actor in Turnilo as Declined.

As we're not going to put pageview_hourly in Turnilo, I'm boldly declining this task.

Mon, Sep 14, 7:38 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Fri, Sep 11

JAllemandou moved T437638: Add a new `is_api` field to webrequest_sampled in druid from Ready to Deploy to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Fri, Sep 11, 8:12 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T437638: Add a new `is_api` field to webrequest_sampled in druid from Next Up to Ready to Deploy on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Fri, Sep 11, 8:12 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T431256: Add X-Provenance to `wmf.webrequest` from In Review to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Fri, Sep 11, 8:12 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Traffic
JAllemandou added a comment to T437638: Add a new `is_api` field to webrequest_sampled in druid.

Hm, how urgent is this? We are working with RDS to redefine the meaning of 'access_method'. It would be nice if webrequest could use the same taxonomy.

T419019#12238068 & T419019#12297742

Fri, Sep 11, 6:08 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Sep 10 2026

JAllemandou created T437638: Add a new `is_api` field to webrequest_sampled in druid.
Sep 10 2026, 6:36 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou added a comment to T437472: [Tech evaluation] Table management options for the S3 data lake.

Judge components, not projects. The parts that matter are the Iceberg maintenance actions, the catalog client, and whatever expresses table policy.

Let's drop this. Judging projects matters. Community strength especially does, as we don't want to adopt something that will lose steam in a couple of years. Unification also matters.

Done!

Sep 10 2026, 7:13 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Essential-Work, Epic, Data-Platform
JAllemandou updated the task description for T437472: [Tech evaluation] Table management options for the S3 data lake.
Sep 10 2026, 7:09 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Essential-Work, Epic, Data-Platform

Sep 9 2026

JAllemandou updated the task description for T437051: Incremental MediaWiki History v2 - data requests.
Sep 9 2026, 4:11 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), DPE-MediaWiki-Incremental-History
JAllemandou updated the task description for T437051: Incremental MediaWiki History v2 - data requests.
Sep 9 2026, 4:10 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), DPE-MediaWiki-Incremental-History
JAllemandou created T437472: [Tech evaluation] Table management options for the S3 data lake.
Sep 9 2026, 2:50 PM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Essential-Work, Epic, Data-Platform

Sep 8 2026

JAllemandou reassigned T435480: Upgrade airflow-main to 3.3.x from JAllemandou to Ahoelzl.

Thanks @Antoine_Quhen and @xcollazo for your comments.

Sep 8 2026, 2:09 PM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Patch-For-Review, acl*data-engineering, Essential-Work, Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou added a comment to T437079: [Tech evaluation] How we import the MediaWiki databases into the S3 data lake.

Thanks, yes I agree that this was a bit wooly and vague. How does this version of the SeaTunnel description sound, instead?

The new version is great, thank you!

Sep 8 2026, 9:26 AM · Data-Engineering, Data-Platform-SRE

Sep 7 2026

JAllemandou added a comment to T437080: [Tech evaluation] How we ingest the Kafka streams into the S3 data lake.

The only comment I have here is about the assumption that we want to go to from kafka to Iceberg directly.
Even if we decide to have an Iceberg only metastore, I think the new data platform should also be capable of reading datasets as folders, allowing us to ingest files in folders in the same was we do now, without having to handle the Iceberg metadata and schema management aspect. I like this approach for the separation of concern aspect, where we move data as it comes (simpler), and in the next transformation we handle schema management/validation and data changes (the same way we currently do with refine).

Sep 7 2026, 12:23 PM · Data-Engineering, Data-Platform-SRE
JAllemandou added a comment to T437079: [Tech evaluation] How we import the MediaWiki databases into the S3 data lake.

Thanks a lot @BTullis for having formalized all this :)
Here are some comments here about what's written in the task description:

  • Trying to precise the sentance "This is the closest match in shape to what Sqoop does for us." in the SeaTunnel section: To my understanding, SeaTunnel could handle both the data-movement aspect (sqoop) and the multi-tables/schema jobs and transforms (sqoop management script) using configuration files. If we were to use spark, it would be a replacement for sqoop itself and we would need to add an equivalent of the sqoop management script.
  • About Sling and dlt: My quick scan of their presentation docs don't highlight their scalability capabilities. While they would probably be ok for the many small tables we have, they wouldn't for the few big ones we also need to handle.
Sep 7 2026, 12:14 PM · Data-Engineering, Data-Platform-SRE

Sep 1 2026

JAllemandou moved T435152: Turnilo: X-Is-Browser filter doesn't work (always HTTP 500) from In progress to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Sep 1 2026, 7:53 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Traffic
JAllemandou added a comment to T435152: Turnilo: X-Is-Browser filter doesn't work (always HTTP 500).

Actually I didn't realize but my patch changed the conf for both turnilo-next and turnilo. I just applied the helm change to turnilo, no need for a new patch.

Sep 1 2026, 7:53 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Traffic
JAllemandou added a comment to T435152: Turnilo: X-Is-Browser filter doesn't work (always HTTP 500).

Ok, applying the same new field to the main turnilo config. Thanks @CDanis .

Sep 1 2026, 7:24 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Traffic

Aug 31 2026

JAllemandou claimed T435480: Upgrade airflow-main to 3.3.x.
Aug 31 2026, 3:42 PM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Patch-For-Review, acl*data-engineering, Essential-Work, Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T434170: Fix `mediawiki_history` duplicated revision failure and data dependency from In Review to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 31 2026, 3:36 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T428251: MediaWiki history dumps - wikidatawiki dump has 2 new undocumented columns from In progress to Next Up on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 31 2026, 3:36 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou moved T435152: Turnilo: X-Is-Browser filter doesn't work (always HTTP 500) from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 31 2026, 3:36 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Traffic
JAllemandou added a comment to T435489: Data Lake ingestion after Hadoop: decide the future of Sqoop and Gobblin.

My 2 cents:

  • Replacing Gobblin should be a lot easier than replacing Sqoop as we use Gobblin without helpers, while we have a Sqoop management script doing a lot of custom work
  • If we decide to use a streaming engine (Flink), we should use it in stream mode. Similarly, if we prefer the jobs to be handled batch, we should use a batch engine (Spark). While both Spark and Flink can do both Streaming and Batch, each of them has been devised with a primary use-case in mind, and I think we should keep them doing what they do best.
  • I have found a new Apache project that seems to be doing what we wish in terms of data movement: https://seatunnel.apache.org/. Worth evaluating!
Aug 31 2026, 1:54 PM · Data-Engineering, Data-Platform-SRE
JAllemandou added a comment to T422443: Move SpecialUnusedTemplates computation to Hadoop.

@JAllemandou the DAG is failing, but only for commonswiki. Any idea why that is the case?

Aug 31 2026, 1:44 PM · Data-Engineering-Radar, DBA, Data-Engineering
JAllemandou added a comment to T435152: Turnilo: X-Is-Browser filter doesn't work (always HTTP 500).

Hi @CDanis and @Krinkle ,
I have added a new field X-Is-Browser score (STR) to make filtering possible in Turnilo-next: https://w.wiki/T$ar
If you're happy with that, I'll roll it out to the main turnilo as well.

Aug 31 2026, 1:23 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Traffic
JAllemandou updated subscribers of T435480: Upgrade airflow-main to 3.3.x.

I asked Claude to help me with the categorization, and I think it did a great job: https://claude.ai/code/artifact/1e94957f-b4a2-4426-b1eb-84b8e04cd757
Ping @xcollazo and @Antoine_Quhen on this for review please :)

Aug 31 2026, 1:03 PM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Patch-For-Review, acl*data-engineering, Essential-Work, Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Aug 26 2026

JAllemandou added a comment to T435480: Upgrade airflow-main to 3.3.x.

Summary from meeting today between @atsuko and myself:

  • We want to test classes of DAGs that represent usage patterns
  • @JAllemandou will try to define the DAG classes using an iterative approach (most used usage patterns first) and to find examples to be tested for those classes
Aug 26 2026, 9:30 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Patch-For-Review, acl*data-engineering, Essential-Work, Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Aug 6 2026

JAllemandou added a comment to T431493: [DE 1.1.9] An instrument that produces edit_survived events.

Reverts are computed in mediawiki_history_incremental_v1 in an almost same way as they in mediawiki_history.
You can access the is_identity_reverted and revision_seconds_to_identity_revert field in mediawiki_history_incremental_v1, updated daily.

Aug 6 2026, 7:16 PM · MW-1.47-notes (1.47.0-wmf.15; 2026-08-11), Test Kitchen (Experiment Platform Sprint 28), OKR-Work (DE1 FY2026-27)
JAllemandou moved T434170: Fix `mediawiki_history` duplicated revision failure and data dependency from Next Up to In Review on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Aug 6 2026, 10:13 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou updated the task description for T434170: Fix `mediawiki_history` duplicated revision failure and data dependency.
Aug 6 2026, 10:13 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou renamed T297231: [Infra] Mechanism to get Apache Spark operational metrics from [Infra] Sending Apache Spark metrics to PushGateway to [Infra] Mechanism to get Apache Spark operational metrics.
Aug 6 2026, 9:19 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Observability-Metrics
JAllemandou added a comment to T433434: Move all Airflow artifacts away from Archiva.

I think this task is a duplicate of T434160: Decouple airflow-dags repository from Archiva.
I let @amastilovic make the decision of merging as duplicate.

Aug 6 2026, 9:16 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou updated the task description for T434170: Fix `mediawiki_history` duplicated revision failure and data dependency.
Aug 6 2026, 8:57 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou claimed T434170: Fix `mediawiki_history` duplicated revision failure and data dependency.
Aug 6 2026, 7:54 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou created T434170: Fix `mediawiki_history` duplicated revision failure and data dependency.
Aug 6 2026, 7:53 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th)

Jul 30 2026

JAllemandou added a comment to T424358: Investigate oversized driver logs for `mediawiki_history_denormalize`.

This is really great :) Thank you so much @APizzata-WMF for fixing this.

Jul 30 2026, 9:08 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), DPE-MediaWiki-Incremental-History
JAllemandou placed T269832: [Infra] Add a presto query logger up for grabs.
Jul 30 2026, 9:01 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Essential-Work, Data-Engineering, Patch-For-Review
JAllemandou moved T431475: Data Lake - mediarequests - adapt HQL query to include counting mediarequests from webrequest_text from Ready to Deploy to Done on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Jul 30 2026, 9:01 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review, Data-Persistence, Traffic

Jul 28 2026

JAllemandou moved T431475: Data Lake - mediarequests - adapt HQL query to include counting mediarequests from webrequest_text from Next Up to Ready to Deploy on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Jul 28 2026, 12:33 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review, Data-Persistence, Traffic
JAllemandou claimed T431475: Data Lake - mediarequests - adapt HQL query to include counting mediarequests from webrequest_text.
Jul 28 2026, 12:33 PM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review, Data-Persistence, Traffic
JAllemandou added a comment to T297231: [Infra] Mechanism to get Apache Spark operational metrics.

@Ottomata: Do you think I should wait for us to push a global OTEL style event format?

Jul 28 2026, 10:41 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Observability-Metrics

Jul 27 2026

JAllemandou added a comment to T297231: [Infra] Mechanism to get Apache Spark operational metrics.

Starting this work, I'd like to talk about the approach and suggest a different one. Instead of sending metrics to Prometheus,which we we know has resource constraints in terms of metric cardinality, I'm wondering if using the event system, with a dedicated schema for our spark metrics could be a good idea.
Pros:

  • no Prometheus overload, keep everything in the cluster

Cons:

  • Less easy to visualize and alerting not yet tested (superset vs grafana)
Jul 27 2026, 9:36 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Observability-Metrics

Jul 23 2026

JAllemandou added a comment to T431475: Data Lake - mediarequests - adapt HQL query to include counting mediarequests from webrequest_text.

I have spoken with @Ladsgroup . For our mediarequest and mediacount jobs to continue to work, we need to:

  • Have them read rows from both upload and text webrequest sources
  • Have their request uri_host be one of (upload.wikimedia.org, thumb.wikimedia.org)
Jul 23 2026, 11:52 AM · Data-Engineering (Q1 FS26/27 July 1st - September 30th), Patch-For-Review, Data-Persistence, Traffic
JAllemandou added a comment to T432576: Live pageviews for Wikinewsie.

We currently don't provide close-to-realtime pageviews, nor hourly pageviews in the pageview API.
We however provide hourly pageviews per page every hour as dump files: https://dumps.wikimedia.org/other/pageviews/2026/2026-07/
The files are a few hour late, but that's the best we have for now.
The files are not small, and you'll need to extract the trending ones yourself. I think you could use something like polars or DuckDB to help this :)

Jul 23 2026, 11:32 AM · Wikimania-Hackathon-2026, Tool-wikinewsie

Jul 16 2026

JAllemandou moved T297231: [Infra] Mechanism to get Apache Spark operational metrics from Next Up to In progress on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Jul 16 2026, 9:20 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Observability-Metrics
JAllemandou moved T412925: [Infra] Carry out end-user testing of spark on kubernetes from Blocked/Paused to Next Up on the Data-Engineering (Q1 FS26/27 July 1st - September 30th) board.
Jul 16 2026, 9:20 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Essential-Work
JAllemandou added a parent task for T297231: [Infra] Mechanism to get Apache Spark operational metrics: T432322: Move production spark jobs from YARN to k8s.
Jul 16 2026, 9:18 AM · Patch-For-Review, Data-Engineering (Q1 FS26/27 July 1st - September 30th), Observability-Metrics
JAllemandou added a subtask for T432322: Move production spark jobs from YARN to k8s: T297231: [Infra] Mechanism to get Apache Spark operational metrics.
Jul 16 2026, 9:18 AM · Epic, Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou added a subtask for T432322: Move production spark jobs from YARN to k8s: T412925: [Infra] Carry out end-user testing of spark on kubernetes.
Jul 16 2026, 9:17 AM · Epic, Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou added a parent task for T412925: [Infra] Carry out end-user testing of spark on kubernetes: T432322: Move production spark jobs from YARN to k8s.
Jul 16 2026, 9:17 AM · Data-Platform-SRE (2026-10-09 - 2026-10-30), Data-Engineering (Q1 FS26/27 July 1st - September 30th), Essential-Work
JAllemandou added a project to T432322: Move production spark jobs from YARN to k8s: Epic.
Jul 16 2026, 9:17 AM · Epic, Data-Engineering (Q1 FS26/27 July 1st - September 30th)
JAllemandou created T432322: Move production spark jobs from YARN to k8s.
Jul 16 2026, 9:15 AM · Epic, Data-Engineering (Q1 FS26/27 July 1st - September 30th)