Page MenuHomePhabricator

GWicke (Gabriel Wicke)
DisabledEmail Not Verified

Projects

User does not belong to any projects.

User Details

User Since
Oct 31 2014, 3:23 AM (525 w, 1 d)
Roles
Disabled
LDAP User
GWicke
MediaWiki User
Unknown

Recent Activity

Feb 2 2024

Veikk0.ma awarded T66214: Define an official thumb API a Like token.
Feb 2 2024, 9:15 PM · serviceops-radar, API Platform, Parsoid (Tracking), TechCom-RFC (TechCom-RFC-Closed), Platform Team Legacy (Watching / External), Product-Infrastructure-Team-Backlog-Deprecated, Services (watching), Wikipedia-Android-App-Backlog, Reading-Admin, Commons, Epic, Multimedia, MediaWiki-File-management

Apr 29 2023

Sophivorus awarded T55784: [EPIC] Use Parsoid HTML for all page views a Love token.
Apr 29 2023, 1:44 PM · Parsoid-Read-Views, Patch-For-Review, Parsoid-Rendering, Parsoid, Platform Team Legacy (Designing), MediaWiki-General, Product-Infrastructure-Team-Backlog-Deprecated, Services (designing), Roadmap, Epic, VisualEditor-Performance, Blocked-on-Services, RESTBase, Service-Architecture, VisualEditor, MediaWiki-User-Interface

Jun 11 2022

Krinkle awarded T129546: Support preserving external links in pasted HTML content a Orange Medal token.
Jun 11 2022, 12:18 AM · MW-1.33-notes (1.33.0-wmf.25; 2019-04-09), VisualEditor, VisualEditor-CopyPaste

Jun 20 2020

Akuckartz awarded T105845: RFC: Page components / content widgets a Like token.
Jun 20 2020, 4:55 PM · Parsoid (Tracking), MediaWiki-Stakeholders-Group, Platform Team Legacy (Watching / External), Services (watching), TechCom, Wikidata, Wikimedia-Developer-Summit-2016, Contributors-Team
Akuckartz awarded T106099: RFC: Page composition using service workers and server-side JS fall-back a Like token.
Jun 20 2020, 4:54 PM · Platform Engineering (Icebox), Performance-Team (Radar), TechCom-RFC
Akuckartz awarded T111588: RFC: API-driven web front-end a Like token.
Jun 20 2020, 4:51 PM · MediaWiki-Stakeholders-Group, Platform Team Legacy (Designing), Performance-Team (Radar), Services (designing), SRE, Traffic, Wikipedia-Android-App-Backlog, TechCom-RFC

Oct 8 2018

Liuxinyu970226 awarded T159985: Implement language variant support in the REST API a Party Time token.
Oct 8 2018, 2:27 AM · Web-Team-Backlog (Tracking), MediaWiki-Language-converter, Parsing-Team--ARCHIVED, Reading Epics (Platform JS CSS and HTML consolidation), Services (blocked), RESTBase-API, Chinese-Sites, Wikipedia-Android-App-Backlog

Sep 21 2018

Nemo_bis awarded T97192: HHVM request timeouts not working; support lowering the API request timeout per request a Doubloon token.
Sep 21 2018, 6:35 PM · User-notice-archive, Sustainability (Incident Followup), Performance-Team (Radar), Patch-For-Review, User-Joe, SRE, Services (watching), HHVM, MediaWiki-Action-API

Sep 13 2018

Kaartic awarded T106099: RFC: Page composition using service workers and server-side JS fall-back a Love token.
Sep 13 2018, 3:49 PM · Platform Engineering (Icebox), Performance-Team (Radar), TechCom-RFC

Aug 13 2018

Imarlier awarded T66214: Define an official thumb API a Baby Tequila token.
Aug 13 2018, 5:46 PM · serviceops-radar, API Platform, Parsoid (Tracking), TechCom-RFC (TechCom-RFC-Closed), Platform Team Legacy (Watching / External), Product-Infrastructure-Team-Backlog-Deprecated, Services (watching), Wikipedia-Android-App-Backlog, Reading-Admin, Commons, Epic, Multimedia, MediaWiki-File-management

Jun 1 2018

Pppery awarded T55784: [EPIC] Use Parsoid HTML for all page views a Dislike token.
Jun 1 2018, 10:32 PM · Parsoid-Read-Views, Patch-For-Review, Parsoid-Rendering, Parsoid, Platform Team Legacy (Designing), MediaWiki-General, Product-Infrastructure-Team-Backlog-Deprecated, Services (designing), Roadmap, Epic, VisualEditor-Performance, Blocked-on-Services, RESTBase, Service-Architecture, VisualEditor, MediaWiki-User-Interface

Mar 25 2018

Liuxinyu970226 awarded T66214: Define an official thumb API a Love token.
Mar 25 2018, 7:39 AM · serviceops-radar, API Platform, Parsoid (Tracking), TechCom-RFC (TechCom-RFC-Closed), Platform Team Legacy (Watching / External), Product-Infrastructure-Team-Backlog-Deprecated, Services (watching), Wikipedia-Android-App-Backlog, Reading-Admin, Commons, Epic, Multimedia, MediaWiki-File-management

Mar 23 2018

Liuxinyu970226 awarded T159985: Implement language variant support in the REST API a Love token.
Mar 23 2018, 1:29 PM · Web-Team-Backlog (Tracking), MediaWiki-Language-converter, Parsing-Team--ARCHIVED, Reading Epics (Platform JS CSS and HTML consolidation), Services (blocked), RESTBase-API, Chinese-Sites, Wikipedia-Android-App-Backlog

Mar 21 2018

bearND awarded T66214: Define an official thumb API a Love token.
Mar 21 2018, 9:33 PM · serviceops-radar, API Platform, Parsoid (Tracking), TechCom-RFC (TechCom-RFC-Closed), Platform Team Legacy (Watching / External), Product-Infrastructure-Team-Backlog-Deprecated, Services (watching), Wikipedia-Android-App-Backlog, Reading-Admin, Commons, Epic, Multimedia, MediaWiki-File-management

Feb 26 2018

bearND awarded T146664: Limit resources used by ORES a Party Time token.
Feb 26 2018, 6:00 PM · Product-Infrastructure-Team-Backlog-Deprecated, Mobile-Content-Service, Machine-Learning-Team, Services (watching), SRE, ORES

Feb 11 2018

Kghbln awarded T66003: Add support for self-signed API certs a Love token.
Feb 11 2018, 9:20 PM · Patch-For-Review, Parsoid, Parsoid-Web-API

Jan 31 2018

Mholloway awarded T128040: Document and implement the REST API format versioning and negotiation policy a Mountain of Wealth token.
Jan 31 2018, 8:28 PM · Services (done), Documentation, Patch-For-Review, RESTBase

Jan 4 2018

cooltey awarded T159985: Implement language variant support in the REST API a Party Time token.
Jan 4 2018, 1:45 AM · Web-Team-Backlog (Tracking), MediaWiki-Language-converter, Parsing-Team--ARCHIVED, Reading Epics (Platform JS CSS and HTML consolidation), Services (blocked), RESTBase-API, Chinese-Sites, Wikipedia-Android-App-Backlog

Jan 3 2018

Dbrant awarded T159985: Implement language variant support in the REST API a Love token.
Jan 3 2018, 8:44 PM · Web-Team-Backlog (Tracking), MediaWiki-Language-converter, Parsing-Team--ARCHIVED, Reading Epics (Platform JS CSS and HTML consolidation), Services (blocked), RESTBase-API, Chinese-Sites, Wikipedia-Android-App-Backlog

Nov 9 2017

Liuxinyu970226 awarded T122942: RFC: Support language variants in the REST API a Like token.
Nov 9 2017, 10:09 AM · Product-Infrastructure-Team-Backlog-Deprecated, User-mobrovac, Chinese-Sites, Services (next), I18n, Proposal, Mobile-Content-Service, Parsing-Team--ARCHIVED, TechCom-RFC, RESTBase, Blocked-on-Parsoid, Parsoid

Oct 16 2017

GWicke added a comment to T130873: Clarify data requirements for basic VE rendering.

I don't think we are clear on the data requirements yet. However, the data-mw separation has been delayed repeatedly, so this hasn't been an issue yet.

Oct 16 2017, 4:13 PM · User-Ryasmeen, Services (watching), VisualEditor-MediaWiki, Cite, Parsing-Team--ARCHIVED, VisualEditor

Oct 14 2017

GWicke added a comment to T176627: Trial replacing Electron with headless Chromium in the render service.

It might be worth focusing more on robustness than simple-page latency, as that is the more critical issue with Electron. Previously, I tested with a few very large articles (see T142226#2537844). This tested timeout enforcement. Testing with a simulated overload (many concurrent requests for huge pages) could also be useful to ensure that concurrency limits and resource usage limits are thoroughly enforced.

Oct 14 2017, 12:48 AM · Services (watching), Patch-For-Review, Readers-Web-Kanbanana-Board-Old, Web-Team-Backlog, Proton, Electron-PDFs

Oct 11 2017

GWicke placed T105845: RFC: Page components / content widgets up for grabs.
Oct 11 2017, 10:33 PM · Parsoid (Tracking), MediaWiki-Stakeholders-Group, Platform Team Legacy (Watching / External), Services (watching), TechCom, Wikidata, Wikimedia-Developer-Summit-2016, Contributors-Team
GWicke placed T106099: RFC: Page composition using service workers and server-side JS fall-back up for grabs.
Oct 11 2017, 10:33 PM · Platform Engineering (Icebox), Performance-Team (Radar), TechCom-RFC
GWicke added a comment to T106099: RFC: Page composition using service workers and server-side JS fall-back.

There is now a commercial product offering ServiceWorker execution at the CDN level: https://blog.cloudflare.com/introducing-cloudflare-workers/

Oct 11 2017, 10:32 PM · Platform Engineering (Icebox), Performance-Team (Radar), TechCom-RFC
GWicke reassigned T115876: High-traffic API endpoints to cover in RESTBase from GWicke to mobrovac.
Oct 11 2017, 10:30 PM · Platform Team Legacy (Later), Web-Team-Backlog (Tracking), Services (next), Parsoid, RESTBase-API, RESTBase
GWicke placed T173447: Generalized rate limiting, deduplication, and job scheduling module up for grabs.
Oct 11 2017, 10:29 PM · Analytics-Radar, Platform Team Workboards (Done with CPT), Services (done), Event-Platform, MediaWiki-Core-JobQueue, ChangeProp
GWicke placed T125226: [feature request] Redirect root API path to docs page up for grabs.
Oct 11 2017, 10:29 PM · Traffic-Icebox, SRE, RESTBase-API
GWicke placed T128040: Document and implement the REST API format versioning and negotiation policy up for grabs.
Oct 11 2017, 10:28 PM · Services (done), Documentation, Patch-For-Review, RESTBase
GWicke reassigned T137350: Create general guidelines & processes to ensure thorough fault testing of services from GWicke to mobrovac.
Oct 11 2017, 10:28 PM · Sustainability (Incident Followup), serviceops, Platform Engineering
GWicke closed T150200: Prototype localizing the wikipedia portal in an offline-enabled serviceworker as Declined.

This isn't going to happen any more.

Oct 11 2017, 10:27 PM · Offline-Working-Group, Wikimedia-Portals, Services (next), Discovery-ARCHIVED
GWicke placed T175206: 2017/18 Annual Plan Program 8: Multi-datacenter support up for grabs.
Oct 11 2017, 10:26 PM · Platform Team Legacy (Watching / External), Performance-Team (Radar), Epic, SRE, Services (watching)
GWicke placed T175213: 2017/18 Annual Plan Program 8: Multi-datacenter support, Q2 goals up for grabs.
Oct 11 2017, 10:26 PM · Platform Team Legacy (Watching / External), Performance-Team (Radar), Epic, SRE, Services (watching)
GWicke closed T169140: ChangeProp: Enhance if-modified-since support; possibly integrate into rate limiting / deduplication logic as Resolved.

If-unmodified-since support is implemented in https://github.com/wikimedia/budgeteer.

Oct 11 2017, 10:25 PM · ChangeProp, RESTBase, Services (designing)
GWicke closed T169140: ChangeProp: Enhance if-modified-since support; possibly integrate into rate limiting / deduplication logic, a subtask of T173447: Generalized rate limiting, deduplication, and job scheduling module, as Resolved.
Oct 11 2017, 10:25 PM · Analytics-Radar, Platform Team Workboards (Done with CPT), Services (done), Event-Platform, MediaWiki-Core-JobQueue, ChangeProp
GWicke added a comment to T173447: Generalized rate limiting, deduplication, and job scheduling module.

Basic implementation: https://github.com/wikimedia/budgeteer.

Oct 11 2017, 10:23 PM · Analytics-Radar, Platform Team Workboards (Done with CPT), Services (done), Event-Platform, MediaWiki-Core-JobQueue, ChangeProp
GWicke placed T99088: [RFC] Evolving our content platform: Content adaptability, structured data and caching up for grabs.
Oct 11 2017, 10:20 PM · TechCom-RFC, Wikidata, Wikimedia-Developer-Summit-2016
GWicke reassigned T122825: Service Ownership and Maintenance from GWicke to mobrovac.
Oct 11 2017, 10:18 PM · Platform Engineering, TechCom, User-mobrovac, SRE

Oct 2 2017

GWicke added a comment to T176627: Trial replacing Electron with headless Chromium in the render service.

See T172815 for our general thinking on robust PDF rendering based on the experience with OCG and Electron. It boils down to using a fresh render process per request & thoroughly controlling its resource consumption and maximum runtime.

Oct 2 2017, 5:40 PM · Services (watching), Patch-For-Review, Readers-Web-Kanbanana-Board-Old, Web-Team-Backlog, Proton, Electron-PDFs
GWicke added a comment to T176627: Trial replacing Electron with headless Chromium in the render service.

Electron hangs have little to do with high rates, and very much to do with specific requests for very large / complex pages, and a single backend worker being used for many consecutive requests.

Oct 2 2017, 5:32 PM · Services (watching), Patch-For-Review, Readers-Web-Kanbanana-Board-Old, Web-Team-Backlog, Proton, Electron-PDFs
GWicke added a comment to T148592: Switch to restrictions-based access control.

@Pchelolo, agreed that the race is not critical. It is essentially just the normal delay in propagating new restrictions, and should be short in any case.

Oct 2 2017, 5:04 PM · Services (done), RESTBase

Sep 29 2017

GWicke added a comment to T176627: Trial replacing Electron with headless Chromium in the render service.

Queues caused many of the issues with OCG. I would really advise you to stick to a simple stateless HTTP service. Such a service offers sane error handling, provides back-pressure, integrates well with caching and rate / concurrency limiting infrastructure, and is easy to test and reason about. Once you add a queue & separate request from response, you lose all of this.

Sep 29 2017, 5:25 PM · Services (watching), Patch-For-Review, Readers-Web-Kanbanana-Board-Old, Web-Team-Backlog, Proton, Electron-PDFs

Sep 28 2017

Krinkle awarded T176520: Pageimage property (and possibly other page properties) not updated reliably after reverts a Orange Medal token.
Sep 28 2017, 11:37 PM · Wikimedia-database-issue (Bad data), MW-1.38-notes (1.38.0-wmf.16; 2022-01-03), Sustainability (Incident Followup), PageImages

Sep 27 2017

GWicke added a comment to T176785: Add action api counts to graphite-restbase job.

This metric would perfectly complement the REST equivalent in https://grafana.wikimedia.org/dashboard/db/api-summary?orgId=1, and as a result give us direct information on overall API use.

Sep 27 2017, 5:38 PM · Patch-For-Review, Services (watching), Analytics-Kanban

Sep 26 2017

GWicke added a comment to T148592: Switch to restrictions-based access control.

In today's team sync meeting, we briefly touched on the possibility of combining the migration to the restriction table with the move to Cassandra 3. I think combining the two is attractive, as it lets us leverage the parallel double write / read testing we are doing anyway to test the new restriction storage as well. Doing this migration also lets us drop the revision table, in favor of action API requests for the few direct requests to the /title/{title} endpoint (T158100).

Sep 26 2017, 9:12 PM · Services (done), RESTBase

Sep 25 2017

GWicke edited projects for T176672: Purge stored restbase content for dewikitionary pages, added: Services (next); removed Services.

All wiktionaries combined are only about 20m pages of typically moderate complexity and relatively low access volume. I think in this case it might be fine to just nuke all wiktionary content.

Sep 25 2017, 9:14 PM · Services (done), RESTBase, Parsoid

Sep 22 2017

GWicke updated subscribers of T176520: Pageimage property (and possibly other page properties) not updated reliably after reverts.

@Tgr added this on a related mail thread:

Sep 22 2017, 9:16 PM · Wikimedia-database-issue (Bad data), MW-1.38-notes (1.38.0-wmf.16; 2022-01-03), Sustainability (Incident Followup), PageImages
GWicke updated the task description for T176520: Pageimage property (and possibly other page properties) not updated reliably after reverts.
Sep 22 2017, 9:13 PM · Wikimedia-database-issue (Bad data), MW-1.38-notes (1.38.0-wmf.16; 2022-01-03), Sustainability (Incident Followup), PageImages
GWicke updated subscribers of T176520: Pageimage property (and possibly other page properties) not updated reliably after reverts.
Sep 22 2017, 9:10 PM · Wikimedia-database-issue (Bad data), MW-1.38-notes (1.38.0-wmf.16; 2022-01-03), Sustainability (Incident Followup), PageImages
GWicke added projects to T176520: Pageimage property (and possibly other page properties) not updated reliably after reverts: Services (watching), PageImages.
Sep 22 2017, 8:55 PM · Wikimedia-database-issue (Bad data), MW-1.38-notes (1.38.0-wmf.16; 2022-01-03), Sustainability (Incident Followup), PageImages
GWicke created T176520: Pageimage property (and possibly other page properties) not updated reliably after reverts.
Sep 22 2017, 8:55 PM · Wikimedia-database-issue (Bad data), MW-1.38-notes (1.38.0-wmf.16; 2022-01-03), Sustainability (Incident Followup), PageImages

Sep 20 2017

GWicke updated subscribers of T173821: Investigate exposing content styles needed via API vs as HTML tags.
Sep 20 2017, 6:23 PM · Platform Team Legacy (Watching / External), Product-Infrastructure-Team-Backlog-Deprecated, RESTBase-API, Services (watching), Page Content Service
GWicke added a comment to T173821: Investigate exposing content styles needed via API vs as HTML tags.

If I recall correctly, ResourceLoader client code on desktop already looks at a list of modules needed in a given page, checks client side caches, and fetches the remaining modules from the RL API (in a single call), and caches those modules separately in localstorage. Given that this discussion is making no reference to this, I am getting the impression that this understanding might be wrong. Could you clarify?

Sep 20 2017, 6:22 PM · Platform Team Legacy (Watching / External), Product-Infrastructure-Team-Backlog-Deprecated, RESTBase-API, Services (watching), Page Content Service
GWicke added a comment to T173821: Investigate exposing content styles needed via API vs as HTML tags.

@Fjalapeno, that comment touches on 1), but as I said to me it looks like the API focused discussion has moved to 2). Either way, I am not sure we need a new API for either 1) or 2).

Sep 20 2017, 5:50 PM · Platform Team Legacy (Watching / External), Product-Infrastructure-Team-Backlog-Deprecated, RESTBase-API, Services (watching), Page Content Service
GWicke added a comment to T123854: Set up action API latency / error rate metrics & alerts.

FTR, this is the graph with the alert I mentioned: https://grafana.wikimedia.org/dashboard/db/restbase?panelId=12&fullscreen&orgId=1

Sep 20 2017, 4:12 PM · Platform Team Legacy (Watching / External), Services (watching), MediaWiki-Action-API, Traffic, observability, SRE

Sep 19 2017

GWicke updated subscribers of T176168: Kartotherian ReDoS vulnerability.

The currently deployed kartotherian uses tough-cookie v2.3.2, but [also pulls in v2.2.2 as a dependency of tilelive-vector](https://github.com/wikimedia/maps-kartotherian-deploy/blob/master/node_modules/tilelive-vector/node_modules/tough-cookie/package.json#L103).

Sep 19 2017, 8:16 PM · Security, Collaboration-Team-Triage (Collab-Team-This-Quarter), Collaboration-Feature-Rollouts (Collaboration-Maps), Maps-Sprint, Maps (Kartotherian)
GWicke added a comment to T172224: Consider partitioning local_group_wikipedia even more.

At today's team sync we agreed with @Pchelolo's proposal:

Sep 19 2017, 8:06 PM · User-mobrovac, Services (done), Cassandra, RESTBase
GWicke added a comment to T175210: Select candidate jobs for transferring to the new infrastucture.

I honestly don't have a strong preference between the other "hearted" tasks. Given that all of them are fairly low volume, would it make sense to just deploy all of the hearted ones in the next wave?

Sep 19 2017, 6:10 PM · Analytics-Radar, Services (done), MediaWiki-Core-JobQueue, ChangeProp, Event-Platform, SRE, User-Joe, User-Elukey

Sep 18 2017

GWicke added a comment to T173821: Investigate exposing content styles needed via API vs as HTML tags.

It sounds like there are two separate questions:

Sep 18 2017, 8:01 PM · Platform Team Legacy (Watching / External), Product-Infrastructure-Team-Backlog-Deprecated, RESTBase-API, Services (watching), Page Content Service
GWicke added a comment to T176168: Kartotherian ReDoS vulnerability.

@Pnorman, given that this is related to the request library, do you actually see a way to make the kartotherian service fetch a HTTPS? resource from an attacker-controlled site?

Sep 18 2017, 7:04 PM · Security, Collaboration-Team-Triage (Collab-Team-This-Quarter), Collaboration-Feature-Rollouts (Collaboration-Maps), Maps-Sprint, Maps (Kartotherian)
GWicke added a comment to T175882: Requesting access to scb* and pdfrender-admin for tgr.

I strongly support @Tgr's access request as well.

Sep 18 2017, 3:23 PM · SRE, SRE-Access-Requests
GWicke added a comment to T175957: Options for implementing JobQueue statistics methods.

Added the "fetch metrics from graphite / prometheus" option.

Sep 18 2017, 2:54 PM · Analytics-Radar, Platform Team Legacy (Designing), Services (designing), MediaWiki-Core-JobQueue, User-mobrovac, ChangeProp, Event-Platform
GWicke updated the task description for T175957: Options for implementing JobQueue statistics methods.
Sep 18 2017, 2:53 PM · Analytics-Radar, Platform Team Legacy (Designing), Services (designing), MediaWiki-Core-JobQueue, User-mobrovac, ChangeProp, Event-Platform

Sep 14 2017

GWicke added a comment to T175316: Very large jobs posted by Wikidata.

Looks like adding the JSON_UNESCAPED_UNICODE flag should do it: http://php.net/manual/en/function.json-encode.php

Sep 14 2017, 7:14 PM · MW-1.30-release-notes (WMF-deploy-2017-09-19 (1.30.0-wmf.19)), Patch-For-Review, Event-Platform, Services (designing), Analytics, Wikidata

Sep 13 2017

GWicke added a comment to T175210: Select candidate jobs for transferring to the new infrastucture.

Given the useful information we have in this task, I am proposing to widen the scope beyond the first job, towards generally coordinating the order of migrating individual jobs. @mobrovac, does that sound reasonable to you?

Sep 13 2017, 5:57 PM · Analytics-Radar, Services (done), MediaWiki-Core-JobQueue, ChangeProp, Event-Platform, SRE, User-Joe, User-Elukey
GWicke lowered the priority of T175800: Allow easy tuning of the jobqueue concurrency. from Medium to Low.

We briefly discussed this during today's sync meeting. While there are ways to set up targeted processing priorities for specific jobs (by wiki, type, or other criteria), we realized that there will likely be less of a need for this in the new setup. The Redis job queue divides processing throughput evenly between projects. This makes it relatively likely for individual projects to accumulate large backlogs, which would then need manual intervention (re-prioritization) to address.

Sep 13 2017, 5:46 PM · Data-Engineering-Icebox, Analytics-Radar, Platform Team Legacy (Designing), Services (designing), MediaWiki-Core-JobQueue, User-mobrovac, ChangeProp
GWicke added a comment to T175316: Very large jobs posted by Wikidata.

Raised priority, as this is a) blocking the migration to the Kafka job queue backend (T157088), and b) is likely already causing performance and possibly reliability issues in the current job queue.

Sep 13 2017, 5:30 PM · MW-1.30-release-notes (WMF-deploy-2017-09-19 (1.30.0-wmf.19)), Patch-For-Review, Event-Platform, Services (designing), Analytics, Wikidata
GWicke raised the priority of T175316: Very large jobs posted by Wikidata from Medium to High.
Sep 13 2017, 5:11 PM · MW-1.30-release-notes (WMF-deploy-2017-09-19 (1.30.0-wmf.19)), Patch-For-Review, Event-Platform, Services (designing), Analytics, Wikidata

Sep 12 2017

GWicke updated subscribers of T174993: Vandalism in "In the news" articles persisting in the app ?.

As far as I can tell, the page image(s) are handled as part of deferred linksUpdate processing. This means that the updates would be executed after the main web request, but on the same PHP thread that handled the original edit request.

Sep 12 2017, 6:49 PM · Product-Infrastructure-Team-Backlog-Deprecated, Services (watching), Mobile, Wikipedia-iOS-App-Backlog, Wikipedia-Android-App-Backlog, iOS-app-Bugs, Android-app-Bugs
GWicke added a comment to T172224: Consider partitioning local_group_wikipedia even more.

Considering the scalability limits of Cassandra's schema synchronization we see in production, I think it would be good to reduce the number of storage groups more aggressively. Perhaps something like this?

Sep 12 2017, 5:20 PM · User-mobrovac, Services (done), Cassandra, RESTBase

Sep 11 2017

GWicke closed T170319: End of August milestone: Begin migrating job queue processing to multi-DC enabled eventbus infrastructure. as Resolved.

Update from our month-end check-in:

Sep 11 2017, 10:01 PM · Services (doing), User-Joe, User-Elukey, Goal, Epic
GWicke closed T170319: End of August milestone: Begin migrating job queue processing to multi-DC enabled eventbus infrastructure., a subtask of T169937: Services Q1 2017/18 goal: Begin migrating job queue processing to multi-DC enabled eventbus infrastructure., as Resolved.
Sep 11 2017, 10:01 PM · Services (done), SRE, User-Joe, User-Elukey, Goal, Epic
GWicke created T175637: End of September milestone: Migrate first production use case.
Sep 11 2017, 9:59 PM · Services (done), SRE, User-Joe, User-Elukey, Goal, Epic
GWicke added a comment to T175210: Select candidate jobs for transferring to the new infrastucture.

IMHO, updateBetaFeaturesUserCounts is the perfect candidate here. It's very lightweight (one SELECT, one UPDATE), it's idempotent and low-volume.

Sep 11 2017, 7:16 PM · Analytics-Radar, Services (done), MediaWiki-Core-JobQueue, ChangeProp, Event-Platform, SRE, User-Joe, User-Elukey
GWicke added a comment to T175305: mobile-sections: Cannot read property 'indexOf' of undefined in markReferenceSections.

@bearND, MediaWiki's section edit feature is implemented without knowledge of a DOM, so <div> wrappers do not suppress edit sections. Example: https://en.wikipedia.org/wiki/User:GWicke/TestSections with source

Sep 11 2017, 7:12 PM · Patch-For-Review, Mobile-Content-Service, Product-Infrastructure-Team-Backlog-Deprecated (Kanban)
GWicke added a comment to T174993: Vandalism in "In the news" articles persisting in the app ?.

I believe it was the pageimages designation for those articles I mentioned above. Not exactly sure what happened on wiki since the revisions have been deleted from public archives (and I don't have the permission to view it).

Sep 11 2017, 5:51 PM · Product-Infrastructure-Team-Backlog-Deprecated, Services (watching), Mobile, Wikipedia-iOS-App-Backlog, Wikipedia-Android-App-Backlog, iOS-app-Bugs, Android-app-Bugs
GWicke added a comment to T174993: Vandalism in "In the news" articles persisting in the app ?.

Just to clarify what exactly happened here: The offending edits were adding an image to the featured page itself, and also nominated that image to be the pageimage?

Sep 11 2017, 4:59 PM · Product-Infrastructure-Team-Backlog-Deprecated, Services (watching), Mobile, Wikipedia-iOS-App-Backlog, Wikipedia-Android-App-Backlog, iOS-app-Bugs, Android-app-Bugs
GWicke added a comment to T175281: Separate off ChangePropagation for JobQueue as a new deployment.

Yay! 🎆

Sep 11 2017, 4:01 PM · Services (done), User-mobrovac, Service-deployment-requests, SRE, MediaWiki-Core-JobQueue, Event-Platform, ChangeProp, Analytics
GWicke added a comment to T120242: Eventually Consistent MediaWiki State Change Events.

@Ottomata, from a cursory look at those connectors, it looks like they all aim to capture all SQL updates (update, insert, delete). They don't seem to be targeted at emitting specific semantic events, such as the ones we are interested in for EventBus. This is where the SQL comment idea could help, by letting us essentially embed the events we want to have emitted in the statement, rather than trying to reverse-engineer an event from raw SQL statement(s).

Sep 11 2017, 3:58 PM · Data-Engineering, Analytics, DBA, WMF-Architecture-Team, Platform Team Legacy (Later), Event-Platform, Services (later)
GWicke updated subscribers of T175316: Very large jobs posted by Wikidata.
Sep 11 2017, 3:49 PM · MW-1.30-release-notes (WMF-deploy-2017-09-19 (1.30.0-wmf.19)), Patch-For-Review, Event-Platform, Services (designing), Analytics, Wikidata
GWicke updated subscribers of T174982: Sourcemap is incorrect in RESTBase help page.
Sep 11 2017, 3:40 PM · Platform Team Workboards (Done with CPT), Services (done), RESTBase-API, RESTBase
GWicke added a comment to T174982: Sourcemap is incorrect in RESTBase help page.

Looking at the three custom changes we did on top of upstream in https://github.com/wikimedia/swagger-ui/commits/master, it seems that the build process we ran after each did not update the source map. However, the gulpfile defines "dist" to be part of the default task (see https://github.com/wikimedia/swagger-ui/blob/master/gulpfile.js#L188). Perhaps we "just" forgot to check in the updated source maps? /cc @Pchelolo

Sep 11 2017, 3:40 PM · Platform Team Workboards (Done with CPT), Services (done), RESTBase-API, RESTBase
GWicke added a comment to T175305: mobile-sections: Cannot read property 'indexOf' of undefined in markReferenceSections.

In terms of document structure, the behavior in line two (add section around <div>-wrapped heading) seems to make sense. I think it also matches edit section behavior, which should ignore the <div> completely (as it is not DOM-based).

Sep 11 2017, 3:13 PM · Patch-For-Review, Mobile-Content-Service, Product-Infrastructure-Team-Backlog-Deprecated (Kanban)

Sep 8 2017

GWicke updated the task description for T169116: Support flagged revisions in RESTBase.
Sep 8 2017, 9:23 PM · Platform Engineering (Icebox), RESTBase-API, RESTBase, VisualEditor, Product-Infrastructure-Team-Backlog-Deprecated, Mobile-Content-Service
GWicke added a comment to T156829: Remove must-revalidate cache-control header from mobile-sections-lead and mobile-sections-remaining responses.

From a practical perspective, I think the biggest question is how common clients behave these days when must-revalidate is omitted, and the client cache timeout expires. My memory on this is rather foggy, but I *think* in the dark ages behavior in that area was inconsistent, with early IE versions not re-validating even when they were online. If we can verify that all browsers we care about do the right thing (check as if must-revalidate was set when connected), then dropping must-revalidate in the headers would be harmless.

Sep 8 2017, 6:48 PM · Product-Infrastructure-Team-Backlog-Deprecated, RESTBase, Mobile-Content-Service, Android-app-Bugs, Wikipedia-Android-App-Backlog
GWicke added a comment to T76541: Client-side approach to true section editing: Load/display document-level data (e.g. internal lists, meta lists) for the whole document but only the content for a part of the document.

We already support fetching specific HTML sections by ID in the REST API (see https://en.wikipedia.org/api/rest_v1/#!/Page_content/get_page_html_title), but until consistent <section> wrapping with a sensible granularity & perhaps a predictable section ID for the lead section are implemented in Parsoid (T114072), this is not as useful in practice as it could be.

Sep 8 2017, 6:36 PM · User-Ryasmeen, MW-1.33-notes (1.33.0-wmf.19; 2019-02-26), VisualEditor (Current work), Epic, VisualEditor-MediaWiki, VisualEditor-Performance
GWicke updated the task description for T169116: Support flagged revisions in RESTBase.
Sep 8 2017, 6:12 PM · Platform Engineering (Icebox), RESTBase-API, RESTBase, VisualEditor, Product-Infrastructure-Team-Backlog-Deprecated, Mobile-Content-Service
GWicke updated the task description for T175316: Very large jobs posted by Wikidata.
Sep 8 2017, 5:07 PM · MW-1.30-release-notes (WMF-deploy-2017-09-19 (1.30.0-wmf.19)), Patch-For-Review, Event-Platform, Services (designing), Analytics, Wikidata
GWicke added a comment to T175318: Optimize SVGs in data URIs.

This proposed optimization is similar to something I implemented in Parsoid's HTML5 serializer. In that case, we switch between single & double quotes for HTML attributes depending on whether the attribute value contains more single quotes or double quotes. This had a very significant impact on Parsoid HTML size, mainly because it has many JSON values embedded in attributes.

Sep 8 2017, 3:52 PM · Wikimedia-Performance-publish, Front-end-Standards-Group, Performance-Team (Radar), MediaWiki-ResourceLoader
GWicke added a comment to T175316: Very large jobs posted by Wikidata.

@Pchelolo, based on our previous conversation about this I am assuming that the bulk of the task is a very large list of pages. Is this correct?

Sep 8 2017, 3:43 PM · MW-1.30-release-notes (WMF-deploy-2017-09-19 (1.30.0-wmf.19)), Patch-For-Review, Event-Platform, Services (designing), Analytics, Wikidata

Sep 7 2017

GWicke added a comment to T120242: Eventually Consistent MediaWiki State Change Events.

Facebook actually heavily relies on SQL comments to pass event information to binlog tailer daemons (see the TAO paper). We currently use those SQL comments only to mark the source of a SQL query (PHP function), but could potentially add some annotations that would make it easy to generically extract & export such events into individual Kafka topics.

Sep 7 2017, 10:37 PM · Data-Engineering, Analytics, DBA, WMF-Architecture-Team, Platform Team Legacy (Later), Event-Platform, Services (later)
GWicke added a comment to T175305: mobile-sections: Cannot read property 'indexOf' of undefined in markReferenceSections.

Starting a new section when encountering a new heading of the same level is expected behavior, in line with MediaWiki section edit behavior, as well as HTML5 semantics. When encountering a heading of a higher level (higher number, lower prominence), the sectioning code I wrote in parsoid-utils creates a nested section. This is in line with typical HTML5 section and page outline semantics: https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines.

Sep 7 2017, 10:04 PM · Patch-For-Review, Mobile-Content-Service, Product-Infrastructure-Team-Backlog-Deprecated (Kanban)
GWicke added a comment to T151934: Check & possibly improve request id handling in changeprop.

Rebased PR now ready at https://github.com/wikimedia/change-propagation/pull/203.

Sep 7 2017, 8:51 PM · Services (done), ChangeProp
GWicke updated subscribers of T175213: 2017/18 Annual Plan Program 8: Multi-datacenter support, Q2 goals.
Sep 7 2017, 4:29 PM · Platform Team Legacy (Watching / External), Performance-Team (Radar), Epic, SRE, Services (watching)
GWicke updated subscribers of T175206: 2017/18 Annual Plan Program 8: Multi-datacenter support.
Sep 7 2017, 4:29 PM · Platform Team Legacy (Watching / External), Performance-Team (Radar), Epic, SRE, Services (watching)
GWicke renamed T175206: 2017/18 Annual Plan Program 8: Multi-datacenter support from 2017/18 annual plan program 8: Multi-datacenter support to 2017/18 Annual Plan Program 8: Multi-datacenter support.
Sep 7 2017, 4:20 PM · Platform Team Legacy (Watching / External), Performance-Team (Radar), Epic, SRE, Services (watching)
GWicke added a comment to T170120: Standardize on the "default" pod setup.

I don't have strong views on how to scale metrics and log collection. In any case, we have been doing this remotely for a while now (using standard formats like gelf for logs), so whether things are aggregated per pod or more centrally doesn't make a big difference to the services themselves.

Sep 7 2017, 3:17 PM · User-Joe, Services (watching), Kubernetes, SRE, Goal

Sep 6 2017

GWicke added a subtask for T175213: 2017/18 Annual Plan Program 8: Multi-datacenter support, Q2 goals: T175212: Services Q2 2017/18 goal: Migrate a subset of jobs to multi-DC enabled event processing infrastructure..
Sep 6 2017, 8:19 PM · Platform Team Legacy (Watching / External), Performance-Team (Radar), Epic, SRE, Services (watching)
GWicke added a parent task for T175212: Services Q2 2017/18 goal: Migrate a subset of jobs to multi-DC enabled event processing infrastructure.: T175213: 2017/18 Annual Plan Program 8: Multi-datacenter support, Q2 goals.
Sep 6 2017, 8:19 PM · Analytics-Radar, Services (done), MediaWiki-Core-JobQueue, ChangeProp, Event-Platform, Goal
GWicke updated the task description for T175213: 2017/18 Annual Plan Program 8: Multi-datacenter support, Q2 goals.
Sep 6 2017, 8:14 PM · Platform Team Legacy (Watching / External), Performance-Team (Radar), Epic, SRE, Services (watching)