GWicke (Gabriel Wicke)Email Not Verified
User

Projects (32)

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Friday

  • Clear sailing ahead.

User Details

User Since
Oct 31 2014, 3:23 AM (211 w, 5 d)
Availability
Available
LDAP User
GWicke
MediaWiki User
Unknown

Recent Activity

Oct 8 2018

Liuxinyu970226 awarded T159985: Implement language variant support in the REST API a Party Time token.
Oct 8 2018, 2:27 AM · Readers-Web-Backlog (Tracking), Patch-For-Review, MediaWiki-Language-converter, Parsing-Team, 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, Performance-Team (Radar), Patch-For-Review, User-Joe, Operations, Services (watching), Wikimedia-Incident, HHVM, Availability, MediaWiki-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 · Performance-Team (Radar), Services (designing), TechCom-RFC

Aug 13 2018

Imarlier awarded T66214: Define an official thumb API a Baby Tequila token.
Aug 13 2018, 5:46 PM · Reading-Infrastructure-Team-Backlog, Services (watching), Reading Epics (Thumbnails), Traffic, Operations, TechCom-RFC, Zero, Wikipedia-iOS-App-Backlog, Wikipedia-Android-App-Backlog, Reading-Admin, Commons, Epic, Parsoid, Multimedia, MediaWiki-File-management

Jun 11 2018

Gerrit Code Review <gerrit@wikimedia.org> committed rMSCD35a91e2c7a01: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:56 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCD504fe3e36942: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:56 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCDbb718f9dc4db: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:52 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCD6b7c04486cab: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:52 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCD62e054bcffc8: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:52 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCD9e62653d2eaf: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:52 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCDd5eb63e389af: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:52 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCDde9a24e6050a: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:52 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCDb930701e0237: Update patch set 3 (authored by GWicke).
Update patch set 3
Jun 11 2018, 12:51 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCD7d6e8ec798a2: Update patch set 2 (authored by GWicke).
Update patch set 2
Jun 11 2018, 12:51 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCD02442ea2945c: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:51 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCDb97789c8fa91: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:51 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCD2fb4a2120697: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:51 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCD712a10b47a4e: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:51 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSCD1d6b813568ce: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 12:51 PM
Gerrit Code Review <gerrit@wikimedia.org> committed rMSERD5a860e631c9f: Update patch set 1 (authored by GWicke).
Update patch set 1
Jun 11 2018, 9:13 AM

Jun 1 2018

Pppery awarded T55784: Use Parsoid HTML for all page views a Dislike token.
Jun 1 2018, 10:32 PM · Parsoid-Read-Views, MediaWiki-General-or-Unknown, Readers-Web-Backlog, Reading-Infrastructure-Team-Backlog, Parsing-Team, Services (designing), User-notice, Notice, Roadmap, Epic, VisualEditor-Performance, Blocked-on-Services, RESTBase, Service-Architecture, VisualEditor, MediaWiki-Interface

Mar 25 2018

Liuxinyu970226 awarded T66214: Define an official thumb API a Love token.
Mar 25 2018, 7:39 AM · Reading-Infrastructure-Team-Backlog, Services (watching), Reading Epics (Thumbnails), Traffic, Operations, TechCom-RFC, Zero, Wikipedia-iOS-App-Backlog, Wikipedia-Android-App-Backlog, Reading-Admin, Commons, Epic, Parsoid, 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 · Readers-Web-Backlog (Tracking), Patch-For-Review, MediaWiki-Language-converter, Parsing-Team, 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 · Reading-Infrastructure-Team-Backlog, Services (watching), Reading Epics (Thumbnails), Traffic, Operations, TechCom-RFC, Zero, Wikipedia-iOS-App-Backlog, Wikipedia-Android-App-Backlog, Reading-Admin, Commons, Epic, Parsoid, 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 · Reading-Infrastructure-Team-Backlog, Mobile-Content-Service, Scoring-platform-team, Services (watching), Operations, 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 (next), Documentation, Patch-For-Review, Services-next, 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 · Readers-Web-Backlog (Tracking), Patch-For-Review, MediaWiki-Language-converter, Parsing-Team, 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 · Readers-Web-Backlog (Tracking), Patch-For-Review, MediaWiki-Language-converter, Parsing-Team, 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 · Reading-Infrastructure-Team-Backlog, User-mobrovac, Chinese-Sites, Services (next), I18n, Proposal, Mobile-Content-Service, Parsing-Team, 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, 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, Readers-Web-Backlog, Proton, Electron-PDFs

Oct 11 2017

GWicke placed T105845: RFC: Page components / content widgets up for grabs.
Oct 11 2017, 10:33 PM · Services (watching), TechCom, Wikidata, Wikimedia-Developer-Summit-2016, Contributors-Team, Parsoid
GWicke placed T106099: RFC: Page composition using service workers and server-side JS fall-back up for grabs.
Oct 11 2017, 10:33 PM · Performance-Team (Radar), Services (designing), 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 · Performance-Team (Radar), Services (designing), TechCom-RFC
GWicke reassigned T115876: High-traffic API endpoints to cover in RESTBase from GWicke to mobrovac.
Oct 11 2017, 10:30 PM · Readers-Web-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 · EventBus, MediaWiki-JobQueue, ChangeProp, Analytics, Services (doing)
GWicke placed T125226: [feature request] Redirect root API path to docs page up for grabs.
Oct 11 2017, 10:29 PM · Traffic, Operations, Patch-For-Review, 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 (next), Documentation, Patch-For-Review, Services-next, 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 · Services (designing), Wikimedia-Incident
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
GWicke placed T175206: 2017/18 Annual Plan Program 8: Multi-datacenter support up for grabs.
Oct 11 2017, 10:26 PM · Core Platform Team Backlog (Watching / External), Performance-Team (Radar), Epic, Operations, 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 · Core Platform Team Backlog (Watching / External), Performance-Team (Radar), Epic, Operations, 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 · EventBus, MediaWiki-JobQueue, ChangeProp, Analytics, Services (doing)
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 · EventBus, MediaWiki-JobQueue, ChangeProp, Analytics, Services (doing)
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 · TechCom, User-mobrovac, Services (attic), Operations

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, Readers-Web-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, Readers-Web-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, Readers-Web-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 · Readers-Web-Backlog (Tracking), MediaWiki-Database, PageImages, Services (watching)

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 · Readers-Web-Backlog (Tracking), MediaWiki-Database, PageImages, Services (watching)
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 · Readers-Web-Backlog (Tracking), MediaWiki-Database, PageImages, Services (watching)
GWicke updated subscribers of T176520: Pageimage property (and possibly other page properties) not updated reliably after reverts.
Sep 22 2017, 9:10 PM · Readers-Web-Backlog (Tracking), MediaWiki-Database, PageImages, Services (watching)
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 · Readers-Web-Backlog (Tracking), MediaWiki-Database, PageImages, Services (watching)
GWicke created T176520: Pageimage property (and possibly other page properties) not updated reliably after reverts.
Sep 22 2017, 8:55 PM · Readers-Web-Backlog (Tracking), MediaWiki-Database, PageImages, Services (watching)

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 · Reading-Infrastructure-Team-Backlog, 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 · Reading-Infrastructure-Team-Backlog, 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 · Reading-Infrastructure-Team-Backlog, 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 · Services (watching), MediaWiki-API, Traffic, Operations, monitoring

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.

Sep 19 2017, 8:16 PM · Collaboration-Team-Triage (Collab-Team-This-Quarter), Collaboration-Feature-Rollouts (Collaboration-Maps), Maps-Sprint, Maps (Kartotherian), Security
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 · Services (done), MediaWiki-JobQueue, ChangeProp, Analytics, EventBus, Operations, 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 · Reading-Infrastructure-Team-Backlog, 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 · Collaboration-Team-Triage (Collab-Team-This-Quarter), Collaboration-Feature-Rollouts (Collaboration-Maps), Maps-Sprint, Maps (Kartotherian), Security
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 · Operations, 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 · Services (designing), MediaWiki-JobQueue, User-mobrovac, Analytics, ChangeProp, EventBus
GWicke updated the task description for T175957: Options for implementing JobQueue statistics methods.
Sep 18 2017, 2:53 PM · Services (designing), MediaWiki-JobQueue, User-mobrovac, Analytics, ChangeProp, EventBus

Sep 14 2017

GitHub <noreply@github.com> committed rMSCP1a5e44f940a9: Merge pull request #205 from Pchelolo/job_tests (authored by GWicke).
Merge pull request #205 from Pchelolo/job_tests
Sep 14 2017, 7:56 PM
GitHub <noreply@github.com> committed rMSCPe4d63f6de369: Merge pull request #207 from Pchelolo/more_frequent_stats (authored by GWicke).
Merge pull request #207 from Pchelolo/more_frequent_stats
Sep 14 2017, 7:56 PM
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, EventBus, Analytics, Services (designing), 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 · Services (done), MediaWiki-JobQueue, ChangeProp, Analytics, EventBus, Operations, User-Joe, User-Elukey
GWicke lowered the priority of T175800: Allow easy tuning of the jobqueue concurrency. from Normal 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 · Services (designing), MediaWiki-JobQueue, User-mobrovac, Analytics, ChangeProp, EventBus
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, EventBus, Analytics, Services (designing), Wikidata
GWicke raised the priority of T175316: Very large jobs posted by Wikidata from Normal 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, EventBus, Analytics, Services (designing), Wikidata
GitHub <noreply@github.com> committed rMSCPbabbc777cf62: Merge pull request #204 from Pchelolo/redis_key_prefix (authored by GWicke).
Merge pull request #204 from Pchelolo/redis_key_prefix
Sep 13 2017, 12:11 PM
GitHub <noreply@github.com> committed rMSCP22cda1868f4f: Merge pull request #201 from Pchelolo/node_v8 (authored by GWicke).
Merge pull request #201 from Pchelolo/node_v8
Sep 13 2017, 12:11 PM

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 · Reading-Infrastructure-Team-Backlog, 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), Operations, 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), Operations, 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 · Services (done), MediaWiki-JobQueue, ChangeProp, Analytics, EventBus, Operations, 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, Reading-Infrastructure-Team-Backlog (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 · Reading-Infrastructure-Team-Backlog, 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 · Reading-Infrastructure-Team-Backlog, 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, Operations, MediaWiki-JobQueue, EventBus, Analytics, ChangeProp
GWicke added a comment to T120242: Reliable (atomic) MediaWiki event production.

@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 · EventBus, Analytics, 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, EventBus, Analytics, Services (designing), Wikidata
GWicke updated subscribers of T174982: Sourcemap is incorrect in RESTBase help page.
Sep 11 2017, 3:40 PM · Services (later), 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 · Services (later), 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, Reading-Infrastructure-Team-Backlog (Kanban)

Sep 8 2017

GWicke updated the task description for T169116: Support flagged revisions in RESTBase.
Sep 8 2017, 9:23 PM · Patch-For-Review, Services (doing), RESTBase-API, RESTBase, VisualEditor, Reading-Infrastructure-Team-Backlog, 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 · Reading-Infrastructure-Team-Backlog, 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 · VisualEditor (Current work), Patch-For-Review, Epic, VisualEditor-MediaWiki, VisualEditor-Performance