Page MenuHomePhabricator

EvanProdromou (Evan)
User

Projects

User does not belong to any projects.

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Thursday

  • Clear sailing ahead.

User Details

User Since
Dec 3 2018, 7:57 PM (29 w, 1 d)
Availability
Available
LDAP User
Unknown
MediaWiki User
EvanProdromou [ Global Accounts ]

Recent Activity

Thu, Jun 13

EvanProdromou added a comment to T222099: Staging release of RESTBagOStuff using Kask.

So, would the best way to do this be to configure test.wikipedia.org to use RESTBagOStuff and the production Kask service?

Thu, Jun 13, 7:55 PM · Core Platform Team Kanban (Team 2), User-Clarakosi, Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou updated subscribers of T221987: Performance testing of RESTBagOStuff.

So, one way we could do this is with siege or something similar, hitting a Web page or API endpoint with a session cookie set. We could do a baseline comparison against production (?) and then get similar data for a staging service we set up for T222099.

Thu, Jun 13, 7:53 PM · Core Platform Team Kanban (Team 2), Core Platform Team (Session Management Service (CDP2))
EvanProdromou added a comment to T221986: Security Review of RESTBagOStuff.

This is an uninformed and inexpert analysis of potential security concerns with our upcoming session stack. I haven't looked at the code to see if any of these potential problems are mitigated. I hope that most or all of them are!

Thu, Jun 13, 3:31 PM · Core Platform Team Kanban (Team 2), Core Platform Team (Session Management Service (CDP2))
EvanProdromou updated subscribers of T221986: Security Review of RESTBagOStuff.

We had an email conversation with @sbassett about security review of this component. He reviewed @BPirkle 's patches on gerrit, and thinks that since the RESTBagOStuff code has been in master for a few years, we don't have to do a review.

Thu, Jun 13, 2:07 PM · Core Platform Team Kanban (Team 2), Core Platform Team (Session Management Service (CDP2))

Tue, Jun 11

mmodell awarded T221177: REST route handler extension interface RFC a Like token.
Tue, Jun 11, 3:31 PM · TechCom-RFC, Patch-For-Review, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)
EvanProdromou assigned T224375: JSON validation in REST API to Tgr.
Tue, Jun 11, 11:38 AM · Reading-Infrastructure-Team-Backlog (Kanban), Core Platform Team Kanban (Doing), Core Platform Team (Parsoid REST API in PHP (CDP2)), MediaWiki-REST-API
EvanProdromou added projects to T224375: JSON validation in REST API: Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing).
Tue, Jun 11, 11:36 AM · Reading-Infrastructure-Team-Backlog (Kanban), Core Platform Team Kanban (Doing), Core Platform Team (Parsoid REST API in PHP (CDP2)), MediaWiki-REST-API
EvanProdromou added a parent task for T224375: JSON validation in REST API: T221737: REST API Infrastructure in MediaWiki.
Tue, Jun 11, 11:34 AM · Reading-Infrastructure-Team-Backlog (Kanban), Core Platform Team Kanban (Doing), Core Platform Team (Parsoid REST API in PHP (CDP2)), MediaWiki-REST-API
EvanProdromou added a subtask for T221737: REST API Infrastructure in MediaWiki: T224375: JSON validation in REST API.
Tue, Jun 11, 11:34 AM · MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Services (watching)

Mon, Jun 10

EvanProdromou removed a project from T219525: respect $exptime in RESTBagOStuff::set(): Core Platform Team (Session Management Service (CDP2)).

We don't need this for using RESTBagOStuff with Kask for session storage, so I'm removing the parent task and untagging for this project.

Mon, Jun 10, 7:13 PM · User-Clarakosi, Core Platform Team Backlog (Next), User-Eevans
EvanProdromou removed a subtask for T215533: Enable use of session storage service in MediaWiki: T219525: respect $exptime in RESTBagOStuff::set().
Mon, Jun 10, 7:13 PM · MW-1.34-notes (1.34.0-wmf.7; 2019-05-28), Patch-For-Review, User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou removed a parent task for T219525: respect $exptime in RESTBagOStuff::set(): T215533: Enable use of session storage service in MediaWiki.
Mon, Jun 10, 7:13 PM · User-Clarakosi, Core Platform Team Backlog (Next), User-Eevans
EvanProdromou removed a project from T219527: respect WRITE_SYNC (e.g. EACH_QUORUM) in RESTBagOStuff::delete(): Core Platform Team (Session Management Service (CDP2)).

We don't need this for using RESTBagOStuff with Kask for session storage, so I'm removing the parent task and untagging for this project.

Mon, Jun 10, 7:12 PM · User-Clarakosi, Core Platform Team Backlog (Next), User-Eevans
EvanProdromou removed a subtask for T215533: Enable use of session storage service in MediaWiki: T219527: respect WRITE_SYNC (e.g. EACH_QUORUM) in RESTBagOStuff::delete().
Mon, Jun 10, 7:12 PM · MW-1.34-notes (1.34.0-wmf.7; 2019-05-28), Patch-For-Review, User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou removed a parent task for T219527: respect WRITE_SYNC (e.g. EACH_QUORUM) in RESTBagOStuff::delete(): T215533: Enable use of session storage service in MediaWiki.
Mon, Jun 10, 7:12 PM · User-Clarakosi, Core Platform Team Backlog (Next), User-Eevans
EvanProdromou removed a parent task for T219526: Make RESTBagOStuff::add() atomic: T215533: Enable use of session storage service in MediaWiki.
Mon, Jun 10, 3:57 PM · Core Platform Team Backlog (Attic), User-Clarakosi, User-Eevans
EvanProdromou removed a subtask for T215533: Enable use of session storage service in MediaWiki: T219526: Make RESTBagOStuff::add() atomic.
Mon, Jun 10, 3:57 PM · MW-1.34-notes (1.34.0-wmf.7; 2019-05-28), Patch-For-Review, User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou added a comment to T221986: Security Review of RESTBagOStuff.

@Eevans brought up the valid point that if this code is already in MediaWiki, and has only been altered somewhat to support Kask, that it may not need a security review.

Mon, Jun 10, 3:13 PM · Core Platform Team Kanban (Team 2), Core Platform Team (Session Management Service (CDP2))
EvanProdromou removed a parent task for T219524: respect WRITE_SYNC (e.g. EACH_QUORUM) in RESTBagOStuff::set(): T215533: Enable use of session storage service in MediaWiki.
Mon, Jun 10, 3:09 PM · User-Clarakosi, Core Platform Team Backlog (Next), User-Eevans
EvanProdromou removed a subtask for T215533: Enable use of session storage service in MediaWiki: T219524: respect WRITE_SYNC (e.g. EACH_QUORUM) in RESTBagOStuff::set().
Mon, Jun 10, 3:09 PM · MW-1.34-notes (1.34.0-wmf.7; 2019-05-28), Patch-For-Review, User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou removed a project from T219524: respect WRITE_SYNC (e.g. EACH_QUORUM) in RESTBagOStuff::set(): Core Platform Team (Session Management Service (CDP2)).

We don't need this for Session storage so I'm removing the parent task and de-tagging.

Mon, Jun 10, 3:09 PM · User-Clarakosi, Core Platform Team Backlog (Next), User-Eevans
EvanProdromou removed a project from T219529: respect $exptime in RESTBagOStuff::incr(): Core Platform Team (Session Management Service (CDP2)).

We don't need this for using RESTBagOStuff with Kask for sessions, so I'm taking it out of the epic and removing the session tag.

Mon, Jun 10, 2:24 PM · MediaWiki-Cache, User-Clarakosi, Core Platform Team Backlog (Next), User-Eevans
EvanProdromou removed a parent task for T219529: respect $exptime in RESTBagOStuff::incr(): T215533: Enable use of session storage service in MediaWiki.
Mon, Jun 10, 2:23 PM · MediaWiki-Cache, User-Clarakosi, Core Platform Team Backlog (Next), User-Eevans
EvanProdromou removed a subtask for T215533: Enable use of session storage service in MediaWiki: T219529: respect $exptime in RESTBagOStuff::incr().
Mon, Jun 10, 2:23 PM · MW-1.34-notes (1.34.0-wmf.7; 2019-05-28), Patch-For-Review, User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou renamed T221983: QA Plan for RESTBagOStuff from QA Plan for KaskBagOStuff to QA Plan for RESTBagOStuff.
Mon, Jun 10, 2:19 PM · Core Platform Team Kanban (Team 2), Core Platform Team (Session Management Service (CDP2))
EvanProdromou renamed T221987: Performance testing of RESTBagOStuff from Performance testing of KaskBagOStuff to Performance testing of RESTBagOStuff.
Mon, Jun 10, 2:18 PM · Core Platform Team Kanban (Team 2), Core Platform Team (Session Management Service (CDP2))
EvanProdromou renamed T222099: Staging release of RESTBagOStuff using Kask from Staging release of KaskBagOStuff using Kask to Staging release of RESTBagOStuff using Kask.
Mon, Jun 10, 2:18 PM · Core Platform Team Kanban (Team 2), User-Clarakosi, Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou renamed T221986: Security Review of RESTBagOStuff from Security Review of KaskBagOStuff to Security Review of RESTBagOStuff.
Mon, Jun 10, 2:18 PM · Core Platform Team Kanban (Team 2), Core Platform Team (Session Management Service (CDP2))

Thu, Jun 6

Xinbenlv awarded T223247: Unit or integration test for Sample REST API Handler a Like token.
Thu, Jun 6, 8:13 PM · Reading-Infrastructure-Team-Backlog (Kanban), MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)
Xinbenlv awarded T223247: Unit or integration test for Sample REST API Handler a Like token.
Thu, Jun 6, 8:13 PM · Reading-Infrastructure-Team-Backlog (Kanban), MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)

Wed, Jun 5

EvanProdromou updated subscribers of T205361: Make an HTML dump of the output of the CodeReview extension on MediaWiki.org.

Also checking in with @CCicalese_WMF to see if we can rebalance some resources.

Wed, Jun 5, 3:44 PM · Core Platform Team, MW-1.33-notes (1.33.0-wmf.25; 2019-04-09), MediaWiki-extensions-CodeReview
EvanProdromou added a comment to T205361: Make an HTML dump of the output of the CodeReview extension on MediaWiki.org.

I guess this task is stalled? I'll check with @Legoktm to see if we can move it forward.

Wed, Jun 5, 3:44 PM · Core Platform Team, MW-1.33-notes (1.33.0-wmf.25; 2019-04-09), MediaWiki-extensions-CodeReview

Tue, Jun 4

EvanProdromou closed T222907: Determine if per-request TTLs are needed as Resolved.

So, it sounds like any additional code here would be to deal with a misconfiguration problem, where the configured TTL for MediaWiki and Kask are grossly mismatched.

Tue, Jun 4, 2:56 PM · Patch-For-Review, Core Platform Team Kanban (Doing), Core Platform Team (Session Management Service (CDP2))
EvanProdromou closed T222907: Determine if per-request TTLs are needed, a subtask of T206016: Create a service for session storage, as Resolved.
Tue, Jun 4, 2:56 PM · Core Platform Team (Multi-DC (TEC1)), User-Clarakosi, Core Platform Team Backlog (Next), User-Eevans
EvanProdromou created T224995: Document that session TTL mismatch between Kask and MediaWiki (or other applications) will be silently ignored.
Tue, Jun 4, 2:52 PM · User-Eevans, Core Platform Team (Multi-DC (TEC1)), Core Platform Team Backlog (Next)
EvanProdromou closed T222742: MigrationBagOStuff as Resolved.
Tue, Jun 4, 2:34 PM · User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou closed T222742: MigrationBagOStuff, a subtask of T215533: Enable use of session storage service in MediaWiki, as Resolved.
Tue, Jun 4, 2:34 PM · MW-1.34-notes (1.34.0-wmf.7; 2019-05-28), Patch-For-Review, User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou added a comment to T222742: MigrationBagOStuff.

I've created a ticket for doing the configuration options for RESTBagOStuff at T224993, so I'm closing this down.

Tue, Jun 4, 2:34 PM · User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou created T224993: Example configuration clauses for using RESTBagOStuff with Kask.
Tue, Jun 4, 2:30 PM · Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2))
EvanProdromou edited projects for T223315: Improve speed of Special:Watchlist mass clearing, added: Core Platform Team Backlog (Next), Core Platform Team (Security, stability, performance and scalability (TEC1)); removed Core Platform Team.

So, we on CPT think that it's essential to use the job queue for large watchlists, because older code that did the deletion directly would time out.

Tue, Jun 4, 1:31 PM · Core Platform Team (Security, stability, performance and scalability (TEC1)), Core Platform Team Backlog (Next), Performance, MediaWiki-Watchlist
EvanProdromou added a comment to T222533: Add message to Special:Watchlist /raw and /clear to indicate slower speed.

So, it sounds like we've got a good split on this task. IMHO, the right way to do this is:

Tue, Jun 4, 1:14 PM · Core Platform Team Backlog (Watching / External), Core Platform Team (Security, stability, performance and scalability (TEC1)), Growth-Team, MediaWiki-Watchlist
EvanProdromou renamed T47133: Add talk namespace option to Special:NewPages from add associated namespace option to Special:NewPages to Add talk namespace option to Special:NewPages.
Tue, Jun 4, 1:05 PM · MediaWiki-Special-pages, Core Platform Team Backlog (Later)
EvanProdromou edited projects for T47133: Add talk namespace option to Special:NewPages, added: Core Platform Team Backlog (Later); removed Core Platform Team.

So, this doesn't seem to be a high-priority feature request, and we don't have a project this wedges into too well. I've put this into our Backlog, so if someone gets to it we'll pick it up.

Tue, Jun 4, 12:59 PM · MediaWiki-Special-pages, Core Platform Team Backlog (Later)
EvanProdromou reassigned T224979: Parsoid REST Routes Extension from EvanProdromou to Tgr.
Tue, Jun 4, 11:41 AM · MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Parsoid-PHP
EvanProdromou created T224979: Parsoid REST Routes Extension.
Tue, Jun 4, 11:40 AM · MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Parsoid-PHP

Thu, May 30

EvanProdromou added a comment to T224471: Development strategy for collaborating on Parsoid REST API routes as Parsoid-PHP is being developed.

@Anomie Somehow I managed to not read #5 very well. I think we're on the same page.

Thu, May 30, 6:22 PM · StructuredDiscussions, Growth-Team, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Parsoid-PHP, Services (watching), MediaWiki-Parser

Wed, May 29

EvanProdromou added a comment to T224471: Development strategy for collaborating on Parsoid REST API routes as Parsoid-PHP is being developed.

@Anomie One option neither of us brought up was developing the Parsoid routes as part of a MediaWiki extension. That would not only exercise the ability of the REST API Router to be useful for extensions, but it would allow us to manage the Parsoid interface without committing to master.

Wed, May 29, 6:15 PM · StructuredDiscussions, Growth-Team, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Parsoid-PHP, Services (watching), MediaWiki-Parser
EvanProdromou added a comment to T224471: Development strategy for collaborating on Parsoid REST API routes as Parsoid-PHP is being developed.

@Tgr yes, that's the plan.

Wed, May 29, 6:07 PM · StructuredDiscussions, Growth-Team, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Parsoid-PHP, Services (watching), MediaWiki-Parser

Tue, May 28

EvanProdromou edited parent tasks for T221166: Session authentication in Parsoid REST API, added: T221737: REST API Infrastructure in MediaWiki; removed: T221158: Parsoid REST API in PHP.
Tue, May 28, 2:58 PM · MediaWiki-REST-API
EvanProdromou removed a subtask for T221158: Parsoid REST API in PHP: T221166: Session authentication in Parsoid REST API.
Tue, May 28, 2:58 PM · StructuredDiscussions, Growth-Team, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Parsoid-PHP, Services (watching), Goal, MediaWiki-Parser
EvanProdromou added a subtask for T221737: REST API Infrastructure in MediaWiki: T221166: Session authentication in Parsoid REST API.
Tue, May 28, 2:58 PM · MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Services (watching)
EvanProdromou updated subscribers of T221173: Resolve domains in path of endpoints for Parsoid REST API.

@mobrovac and @Pchelolo it'd be helpful here to make sure we're doing this right.

Tue, May 28, 2:56 PM · MediaWiki-REST-API
EvanProdromou added a comment to T221738: Parsoid REST API routes in MediaWiki.

We're dependent on T221988 for this.

Tue, May 28, 1:46 PM · Growth-Team, StructuredDiscussions, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Parsoid-PHP, Services (watching), MediaWiki-Parser
EvanProdromou updated subscribers of T224471: Development strategy for collaborating on Parsoid REST API routes as Parsoid-PHP is being developed.

This may be of interest to @daniel w/r/t strategies for decoupling

Tue, May 28, 12:40 PM · StructuredDiscussions, Growth-Team, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Parsoid-PHP, Services (watching), MediaWiki-Parser
EvanProdromou updated subscribers of T224471: Development strategy for collaborating on Parsoid REST API routes as Parsoid-PHP is being developed.

@Tgr @tstarling @Anomie per our discussion in sprint meeting

Tue, May 28, 12:40 PM · StructuredDiscussions, Growth-Team, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Parsoid-PHP, Services (watching), MediaWiki-Parser
EvanProdromou created T224471: Development strategy for collaborating on Parsoid REST API routes as Parsoid-PHP is being developed.
Tue, May 28, 12:35 PM · StructuredDiscussions, Growth-Team, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Parsoid-PHP, Services (watching), MediaWiki-Parser
EvanProdromou reassigned T223247: Unit or integration test for Sample REST API Handler from tstarling to Tgr.
Tue, May 28, 11:41 AM · Reading-Infrastructure-Team-Backlog (Kanban), MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)
EvanProdromou renamed T223247: Unit or integration test for Sample REST API Handler from Unit test for Sample REST API Handler to Unit or integration test for Sample REST API Handler.
Tue, May 28, 11:35 AM · Reading-Infrastructure-Team-Backlog (Kanban), MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)

May 24 2019

EvanProdromou added a comment to T212129: Use a multi-dc aware store for ObjectCache's MainStash if needed..

I'd assume there would be a lot of counters and so on that might need to be written to even on a GET request.

May 24 2019, 6:42 PM · serviceops-radar, User-mobrovac, Services (doing), User-jijiki, Core Platform Team Kanban (Doing), Core Platform Team (Security, stability, performance and scalability (TEC1)), Performance-Team (Radar), Operations, MediaWiki-Cache
EvanProdromou added a comment to T221177: REST route handler extension interface RFC.

Task description update: I'm explicitly limiting the scope so that we can move towards approval.

May 24 2019, 6:21 PM · TechCom-RFC, Patch-For-Review, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)

May 21 2019

EvanProdromou edited projects for T219528: Make RESTBagOStuff::incr() atomic, added: Core Platform Team Backlog; removed User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans.

So, this isn't required for session storage. I'm going re-tag it, but I don't think it should block.

May 21 2019, 6:06 PM · Core Platform Team Backlog (Designing)
EvanProdromou removed a subtask for T215533: Enable use of session storage service in MediaWiki: T219528: Make RESTBagOStuff::incr() atomic.
May 21 2019, 5:33 PM · MW-1.34-notes (1.34.0-wmf.7; 2019-05-28), Patch-For-Review, User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou removed a parent task for T219528: Make RESTBagOStuff::incr() atomic: T215533: Enable use of session storage service in MediaWiki.
May 21 2019, 5:33 PM · Core Platform Team Backlog (Designing)
EvanProdromou added a comment to T222742: MigrationBagOStuff.

So, it seems like the MultiWriteBagOStuff does what we need. It will be slightly inefficient, since it will do unnecessary writes to the old store, but that will probably be OK and actually be more robust during rollout period.

May 21 2019, 2:59 PM · User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou added a comment to T222742: MigrationBagOStuff.

The class comment says "Reads are implemented by reading from the caches in the order they are given in the configuration until a cache gives a positive result." The code seems to match.

It has different write semantics than you ask for though, as it will write to both the new and old stores.

May 21 2019, 2:55 PM · User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou closed T222908: Determine if set-if-not-exists method is necessary for session storage as Resolved.

@BPirkle the code for session storage doesn't deal with propagation delay because we haven't had multi-DC session storage before! ;-)

May 21 2019, 2:53 PM · Core Platform Team Kanban (Doing), Core Platform Team (Session Management Service (CDP2))
EvanProdromou closed T222908: Determine if set-if-not-exists method is necessary for session storage, a subtask of T206016: Create a service for session storage, as Resolved.
May 21 2019, 2:53 PM · Core Platform Team (Multi-DC (TEC1)), User-Clarakosi, Core Platform Team Backlog (Next), User-Eevans
EvanProdromou edited projects for T219526: Make RESTBagOStuff::add() atomic, added: Core Platform Team Backlog (Attic); removed Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)).

@aaron asked me to create tickets for all the TODO comments in RESTBagOStuff. This is one of those tickets.

May 21 2019, 2:43 PM · Core Platform Team Backlog (Attic), User-Clarakosi, User-Eevans

May 17 2019

EvanProdromou closed T223505: GraphQL reading experience as a one-page Web app as Declined.

I decided to put my time into T223510 so I'm going to shut this one down.

May 17 2019, 10:19 AM · Wikimedia-Hackathon-2019
EvanProdromou closed T223504: ActivityPub facade for Wikimedia users as Declined.

So, this is still an interesting project to me, but I think I'm going to work on T223510 instead. So I'm closing this but if someone else wants to give it a shot, cool.

May 17 2019, 10:18 AM · Wikimedia-Hackathon-2019
EvanProdromou added a comment to T223510: Voice editing of Wikidata as an Alexa skill.

OK, I jumped in and started this: https://gitlab.com/evanp/alexa-skill-update-wikidata/boards

May 17 2019, 8:41 AM · Wikidata, Wikimedia-Hackathon-2019
EvanProdromou added a comment to T223510: Voice editing of Wikidata as an Alexa skill.

Metaphacts created an Alexa skill to query Wikidata. Paper is at https://metaphacts.com/images/PDFs/publications/ISWC2017-Alexa-Ask-Wikidata.pdf .

May 17 2019, 8:24 AM · Wikidata, Wikimedia-Hackathon-2019
EvanProdromou created T223510: Voice editing of Wikidata as an Alexa skill.
May 17 2019, 8:07 AM · Wikidata, Wikimedia-Hackathon-2019
EvanProdromou created T223505: GraphQL reading experience as a one-page Web app.
May 17 2019, 7:27 AM · Wikimedia-Hackathon-2019
EvanProdromou created T223504: ActivityPub facade for Wikimedia users.
May 17 2019, 7:22 AM · Wikimedia-Hackathon-2019

May 16 2019

EvanProdromou added a comment to T222968: Coordinate board games to bring to Hackathon.

I got intimidated trying to bring any sizeable board game on the plane from Canada, so I ended up just packing dice, cards, pencils and instruction books for a bunch of rules-light role-playing games. I'd love to GM a drop-in session.

May 16 2019, 11:55 AM · Wikimedia-Hackathon-2019
EvanProdromou updated the task description for T222968: Coordinate board games to bring to Hackathon.
May 16 2019, 11:54 AM · Wikimedia-Hackathon-2019

May 14 2019

EvanProdromou updated subscribers of T222908: Determine if set-if-not-exists method is necessary for session storage.

As far as I can tell, the SessionManager code doesn't use the add() interface from BagOStuff.

May 14 2019, 1:30 PM · Core Platform Team Kanban (Doing), Core Platform Team (Session Management Service (CDP2))
EvanProdromou created T223247: Unit or integration test for Sample REST API Handler.
May 14 2019, 11:47 AM · Reading-Infrastructure-Team-Backlog (Kanban), MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)
EvanProdromou placed T223239: REST API Parameter Validation up for grabs.

Most important types to validate are in the routes to finish the Parsoid REST API, T221738. Looks like string and integer...?

May 14 2019, 11:44 AM · Patch-For-Review, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)
EvanProdromou created T223240: REST API ResponseFactory.
May 14 2019, 11:36 AM · MW-1.34-notes (1.34.0-wmf.10; 2019-06-18), Patch-For-Review, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)
EvanProdromou created T223239: REST API Parameter Validation.
May 14 2019, 11:35 AM · Patch-For-Review, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)

May 13 2019

EvanProdromou added a comment to T221168: Port Parsoid REST API test script to PHP.

@Tgr Just to confirm, this looks good, but I assume you were able to run it with a MediaWiki installation and it failed "correctly"?

May 13 2019, 11:04 PM · Patch-For-Review, MediaWiki-REST-API

May 9 2019

EvanProdromou added a comment to T125337: Add OAuth 2.0 support to MediaWiki .

I think that T221161 is related.

May 9 2019, 6:18 PM · Discourse, Developer-Advocacy, MediaWiki-extensions-OAuth, VPS-Projects
EvanProdromou updated subscribers of T222851: Improve Echo seentime code for multi-DC.

@Catrope also, I talked to @kaldari by email yesterday, and he thought that all the data was going into the main stash. Is that true? I might need to review the Echo code again.

May 9 2019, 6:01 PM · Notifications, Growth-Team
EvanProdromou added a comment to T215533: Enable use of session storage service in MediaWiki.

One thing I want to make sure of is that KaskBagOStuff is compatible with the TLS setup defined in T209109, as well as supporting username/password HTTP Basic authentication.

May 9 2019, 5:57 PM · MW-1.34-notes (1.34.0-wmf.7; 2019-05-28), Patch-For-Review, User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou added a comment to T212129: Use a multi-dc aware store for ObjectCache's MainStash if needed..

I moved this task so it's a direct child of the active/active data centre discussion, rather than being tied specifically to session storage.

May 9 2019, 5:36 PM · serviceops-radar, User-mobrovac, Services (doing), User-jijiki, Core Platform Team Kanban (Doing), Core Platform Team (Security, stability, performance and scalability (TEC1)), Performance-Team (Radar), Operations, MediaWiki-Cache
EvanProdromou removed a parent task for T212129: Use a multi-dc aware store for ObjectCache's MainStash if needed.: T206016: Create a service for session storage.
May 9 2019, 5:34 PM · serviceops-radar, User-mobrovac, Services (doing), User-jijiki, Core Platform Team Kanban (Doing), Core Platform Team (Security, stability, performance and scalability (TEC1)), Performance-Team (Radar), Operations, MediaWiki-Cache
EvanProdromou removed a subtask for T206016: Create a service for session storage: T212129: Use a multi-dc aware store for ObjectCache's MainStash if needed..
May 9 2019, 5:34 PM · Core Platform Team (Multi-DC (TEC1)), User-Clarakosi, Core Platform Team Backlog (Next), User-Eevans
EvanProdromou added a comment to T222851: Improve Echo seentime code for multi-DC.

@Catrope MultiWriteBagOStuff does what you're talking about, so it's probably not necessary to replicate it in the Echo code. We can do it with a configuration.

May 9 2019, 5:10 PM · Notifications, Growth-Team
EvanProdromou added a comment to T222908: Determine if set-if-not-exists method is necessary for session storage.

I'll check through our session-handling code to see if we ever use this type of call (I think it's add() in BagOStuff) for sessions, and if it seems like it's necessary at that point.

May 9 2019, 5:02 PM · Core Platform Team Kanban (Doing), Core Platform Team (Session Management Service (CDP2))
EvanProdromou created T222908: Determine if set-if-not-exists method is necessary for session storage.
May 9 2019, 4:44 PM · Core Platform Team Kanban (Doing), Core Platform Team (Session Management Service (CDP2))
EvanProdromou created T222907: Determine if per-request TTLs are needed.
May 9 2019, 4:40 PM · Patch-For-Review, Core Platform Team Kanban (Doing), Core Platform Team (Session Management Service (CDP2))
EvanProdromou added a comment to T211721: Establish an SLA for session storage.

I updated the description so it has what seems to be the latest values.

May 9 2019, 4:32 PM · MW-1.33-notes (1.33.0-wmf.24; 2019-04-02), Patch-For-Review, Core Platform Team Backlog (Later), Performance-Team (Radar), TechCom, Services (next), Operations, User-Clarakosi, Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou updated the task description for T211721: Establish an SLA for session storage.
May 9 2019, 4:29 PM · MW-1.33-notes (1.33.0-wmf.24; 2019-04-02), Patch-For-Review, Core Platform Team Backlog (Later), Performance-Team (Radar), TechCom, Services (next), Operations, User-Clarakosi, Core Platform Team (Session Management Service (CDP2)), User-Eevans

May 8 2019

EvanProdromou added a comment to T221177: REST route handler extension interface RFC.

I wrote a "path template matcher" class based on the tree building code I previously pasted. It's decoupled from the router and could go in a separate library. I wrote a benchmark script for it, which uses path templates like '/6/{8}/{9}/1/2/{7}'. They are random templates of length 1-6 where 30% of the path components are parameters, filtered in advance to remove conflicts. For 1000 such templates, it takes about 12ms to build the tree, and 1.3µs to match a path against it. The paths were prefiltered so that they always matched a template. This is a very rough model for intended usage. But it supports the proposition that tree based routing is an efficient approach to matching templates, but that a cache of the routing tree is required.

May 8 2019, 1:58 AM · TechCom-RFC, Patch-For-Review, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)
EvanProdromou added a comment to T221177: REST route handler extension interface RFC.

I wanted to add a note about caching headers. @Tgr got the algorithm just about correct; chapter 11 of "Restful Web APIs" covers the whole complicated mess really nicely, and I recommend the whole book for anyone interested in API design.

May 8 2019, 1:44 AM · TechCom-RFC, Patch-For-Review, MediaWiki-REST-API, Core Platform Team (Parsoid REST API in PHP (CDP2)), Core Platform Team Kanban (Doing)

May 7 2019

EvanProdromou added a comment to T222742: MigrationBagOStuff.

I think this should work for the migration period. I think if we use this for the session TTL duration (or, let's say, 2x the TTL to be safe), we could then swap it out and just use the new storage.

May 7 2019, 5:26 PM · User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou created T222742: MigrationBagOStuff.
May 7 2019, 4:48 PM · User-Clarakosi, Core Platform Team Backlog (Next), Core Platform Team (Session Management Service (CDP2)), User-Eevans
EvanProdromou added a comment to T222413: PageContentSave does not allow modification of parameters.

@Anomie I don't remember what my intention was last week, much less 15 years ago!

May 7 2019, 4:21 PM · Multi-Content-Revisions, MediaWiki-Documentation, MediaWiki-Revision-backend, MediaWiki-Page-editing