Phabricator Link
|
Wiki Link
|
Status
|
Priority
|
Author
|
Assignee
|
Projects
|
Subtasks
|
Parent Tasks
|
T102178
|
T102178: Fix RESTBase support for wikitech.wikimedia.org
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T102867
|
T102867: Expose page-global metadata and make it editable
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T103445
|
T103445: Content platform discussion: use cases
|
resolved
|
Needs Triage (violet)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T105573
|
T105573: Automate grafana dashboard backups
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
fgiunchedi (Filippo Giunchedi)
|
|
|
|
T105766
|
T105766: RFC: Dependency graph storage; sketch: adjacency list in DB
|
invalid
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T105845
|
T105845: RFC: Page components / content widgets
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T106099
|
T106099: RFC: Page composition using service workers and server-side JS fall-back
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T106455
|
T106455: Add a first-class representation of pages (title-associated information) in restbase
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T107196
|
T107196: Set up revscoring entry points in RESTBase
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T107914
|
T107914: Migrate content translation to the REST API
|
open
|
High (red)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T110240
|
T110240: [Discussion] Consider validating JSON schemas when running x-ample tests?
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T111264
|
T111264: Decouple chronology protector from authentication
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
aaron (Aaron Schulz)
|
|
|
|
T111588
|
T111588: RFC: API-driven web front-end
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T111748
|
T111748: [RFC] Generalize POST parameter to JSON structure and header mapping in REST APIs
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T112031
|
T112031: [Wishlist] Support for sharded range indexes in storage backends
|
declined
|
Low (yellow)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T113805
|
T113805: Establish a strategy for regular anti-entropy repairs
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T114413
|
T114413: Support various conversions in Parsoid's pb2pb endpoint
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T114596
|
T114596: [RFC] Method for bare page retrieval (e.g. render only / no skin)
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T116126
|
T116126: Provide server-side ServiceWorker interfaces
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
GWicke (Gabriel Wicke)
|
|
|
|
T116333
|
T116333: Check stored / returned mime type vs. swagger spec; support content migration / re-generation
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T116840
|
T116840: Cached REST end point for imageinfo requests
|
invalid
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T118028
|
T118028: Consider using URL compression with pre-defined dictionary to shorten URLs; possibly use this instead of RESTBase POST storage
|
declined
|
Low (yellow)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T118128
|
T118128: RFC: Simplify stashing with a shared key-value stash table / bucket
|
resolved
|
Low (yellow)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T118195
|
T118195: RFC: Gradually move closer towards the `fetch` standard for RESTBase's internal request / response interfaces
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T120171
|
T120171: RFC: Differentiate storage strategies for archival storage vs. hot current data
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T121240
|
T121240: Network isolation for production and semi-production services
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T121571
|
T121571: Improve logstash logging for graphoid, mobileapps, mathoid
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T122028
|
T122028: RFC: Chunked storage algorithms for archival data vs. large-window brotli compression
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T122245
|
T122245: REST API entry point web request statistics at the Varnish level
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T122390
|
T122390: Is RDFa metadata in Parsoid HTML head actually useful to you / no user name & edit comment suppression in Parsoid <head> metadata
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T122621
|
T122621: Run docker containers as non-root users
|
invalid
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T122662
|
T122662: Set up basic tests for mediawiki-containers
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T123237
|
T123237: Provide production jessie image with node 4.2; use this for service-runner build command
|
invalid
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T123854
|
T123854: Set up action API latency / error rate metrics & alerts
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
Joe (Giuseppe Lavagetto)
|
|
|
|
T124987
|
T124987: Improve documentation / streamline process for people upgrading from shared hosting to mediawiki-containers
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T125123
|
T125123: Add rate limiter functionality to service-runner
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
GWicke (Gabriel Wicke)
|
|
|
|
T125266
|
T125266: Remove user name and edit comment from html <head>
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
ssastry (Subramanya Sastry)
|
|
|
|
T125453
|
T125453: Consider improving API support for access by page id
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T127387
|
T127387: Split slash decoding from general percent normalization in Varnish VCL
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T128525
|
T128525: Strip old metadata from old Parsoid content <head>: mw:TimeUuid, user, comment
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T129682
|
T129682: Look into solutions for replaying traffic to testing environment(s)
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T130540
|
T130540: Figure out if nodes in different DCs can be bootstrapped in parallel
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
Eevans (Eric Evans)
|
|
|
|
T130663
|
T130663: WIP RFC: Reference API requirements and options
|
invalid
|
Low (yellow)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T131170
|
T131170: Discussion: Strategy for idempotent updates to static columns
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T131253
|
T131253: Report ok / broken metrics from service_checker
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
fgiunchedi (Filippo Giunchedi)
|
|
|
|
T133616
|
T133616: Move object & request templating functionality out of swagger-router
|
declined
|
Low (yellow)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T136385
|
T136385: Research: Investigate Cassandra Kubernetification using upcoming PetSet abstraction in K8s 1.3
|
invalid
|
Low (yellow)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T136947
|
T136947: Support retries in MultiHTTPClient
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
mobrovac (Marko Obrovac)
|
|
|
|
T137140
|
T137140: Support change propagation for private wikis
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T137350
|
T137350: Create general guidelines & processes to ensure thorough fault testing of services
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T137765
|
T137765: Check SVG -> PNG fall-back image loading in Opera 9
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T140813
|
T140813: Protect sensitive user-related information with a UserData / auth / session service
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T142139
|
T142139: Top API user agents stats
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Nuria (Nuria)
|
|
|
|
T142226
|
T142226: Productize the Electron PDF render service & create a REST API end point
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
GWicke (Gabriel Wicke)
|
|
|
|
T143336
|
T143336: Investigate better protection modes for electron render service (xvfb setuid)
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
mobrovac (Marko Obrovac)
|
|
|
|
T143356
|
T143356: Separate data-mw API semantics
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T148567
|
T148567: Restrict outgoing network connections from Electron render service
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
dpatrick (Darian Anthony Patrick)
|
|
|
|
T148576
|
T148576: Security review request: Electron render service
|
resolved
|
Needs Triage (violet)
|
GWicke (Gabriel Wicke)
|
dpatrick (Darian Anthony Patrick)
|
|
|
|
T149847
|
T149847: RFC: Use content hash based image / thumb URLs
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T150673
|
T150673: Thumb API: Varnish / CDN questions
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T152782
|
T152782: Kibana functionality missing after upgrade: histograms
|
invalid
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T156199
|
T156199: Low-latency current revision storage
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Eevans (Eric Evans)
|
|
|
|
T156209
|
T156209: Design notes for scalable and cost-effective revision archival storage
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T157173
|
T157173: Verify requirements and parameters for efficient TTL'ed storage in Cassandra
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Eevans (Eric Evans)
|
|
|
|
T159985
|
T159985: Implement language variant support in the REST API
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T167906
|
T167906: Make API usage limits easier to understand, implement, and more adaptive to varying request costs / concurrency limiting
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T167972
|
T167972: Respect host header in RESTBase, and redirect /rest_v1 to /rest_v1/
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T169116
|
T169116: Support flagged revisions in RESTBase
|
open
|
High (red)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T169937
|
T169937: Services Q1 2017/18 goal: Begin migrating job queue processing to multi-DC enabled eventbus infrastructure.
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T169998
|
T169998: RFC: Container path conventions
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
mobrovac (Marko Obrovac)
|
|
|
|
T170453
|
T170453: FY2017/18 Program 6: Streamlined Service delivery
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T170456
|
T170456: FY2017/18 Program 6 - Outcome 2 - Objective 3: Integrated, container-based development environment
|
invalid
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
mobrovac (Marko Obrovac)
|
|
|
|
T172815
|
T172815: Improve stability and maintainability of our browser-based PDF render service
|
invalid
|
High (red)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T173447
|
T173447: Generalized rate limiting, deduplication, and job scheduling module
|
declined
|
Low (yellow)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T175206
|
T175206: 2017/18 Annual Plan Program 8: Multi-datacenter support
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Gilles (Gilles Dubuc)
|
|
|
|
T175212
|
T175212: Services Q2 2017/18 goal: Migrate a subset of jobs to multi-DC enabled event processing infrastructure.
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T175213
|
T175213: 2017/18 Annual Plan Program 8: Multi-datacenter support, Q2 goals
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Gilles (Gilles Dubuc)
|
|
|
|
T175637
|
T175637: End of September milestone: Migrate first production use case
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Pchelolo
|
|
|
|
T176520
|
T176520: Pageimage property (and possibly other page properties) not updated reliably after reverts
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T50483
|
T50483: Expose a parsoid public web API end point in the MediaWiki API
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
GWicke (Gabriel Wicke)
|
|
|
|
T51143
|
T51143: Store HTML and page properties with multi-part content handler
|
resolved
|
Low (yellow)
|
GWicke (Gabriel Wicke)
|
GWicke (Gabriel Wicke)
|
|
|
|
T53245
|
T53245: Link MediaWiki styles and create Parsoid-specific CSS styling to match MediaWiki's for differing DOM elements
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
Arlolra (Arlo Breault)
|
|
|
|
T54936
|
T54936: Move data-parsoid and possibly data-mw out of the DOM, add uids
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
Arlolra (Arlo Breault)
|
|
|
|
T55432
|
T55432: Typeof cleanup and smart serialization of new language and interwiki links
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
GWicke (Gabriel Wicke)
|
|
|
|
T55505
|
T55505: VisualEditor: Provide a way for users to edit auto-numbered external links
|
resolved
|
Low (yellow)
|
GWicke (Gabriel Wicke)
|
Catrope (Roan Kattouw)
|
|
|
|
T55508
|
T55508: Move invisible page properties from the DOM to dedicated metadata
|
open
|
Low (yellow)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T55784
|
T55784: [EPIC] Use Parsoid HTML for all page views
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T66214
|
T66214: Define an official thumb API
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T68287
|
T68287: Thumb CSS misses background color and border on caption
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
GWicke (Gabriel Wicke)
|
|
|
|
T75955
|
T75955: RESTBase / Parsoid integration - waiting for parsoid deploy
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
GWicke (Gabriel Wicke)
|
|
|
|
T76165
|
T76165: Handle revision deletion and suppression in RESTBase
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
mobrovac (Marko Obrovac)
|
|
|
|
T76306
|
T76306: Set warning thresholds for average cluster utilization
|
invalid
|
Low (yellow)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T76370
|
T76370: RESTBase performance testing
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
GWicke (Gabriel Wicke)
|
|
|
|
T76518
|
T76518: Errors in Parsoid v2 entry point
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
Arlolra (Arlo Breault)
|
|
|
|
T76986
|
T76986: RESTBase production hardware
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
fgiunchedi (Filippo Giunchedi)
|
|
|
|
T78194
|
T78194: Public entry point for RESTBase
|
resolved
|
High (red)
|
GWicke (Gabriel Wicke)
|
GWicke (Gabriel Wicke)
|
|
|
|
T78514
|
T78514: Detailed cassandra monitoring: metrics and dashboards done, need to set up alerts
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
fgiunchedi (Filippo Giunchedi)
|
|
|
|
T78579
|
T78579: SVG to PNG conversion, minimization, sanitization service
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T78676
|
T78676: Store & load data-mw separately
|
open
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|
T78734
|
T78734: Support for mobile's section use cases in Parsoid HTML
|
declined
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
|
|
|
|