Phabricator Link
|
Wiki Link
|
Status
|
Priority
|
Author
|
Assignee
|
Projects
|
Subtasks
|
Parent Tasks
|
T100856
|
T100856: Migrate some semantic information from data-parsoid to data-mw
|
open
|
Medium (orange)
|
|
|
|
|
|
T101398
|
T101398: cxserver: rate limiting
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T102015
|
T102015: put new restbase servers in service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T102178
|
T102178: Fix RESTBase support for wikitech.wikimedia.org
|
declined
|
Medium (orange)
|
|
|
|
|
|
T102867
|
T102867: Expose page-global metadata and make it editable
|
open
|
Medium (orange)
|
|
|
|
|
|
T102986
|
T102986: Request.logger doesn't log requestID in subsequent calls
|
open
|
Medium (orange)
|
|
|
|
|
|
T103445
|
T103445: Content platform discussion: use cases
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T103461
|
T103461: Capturing and publish CPU Flame Graphs for Parsoid
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T103811
|
T103811: Public API endpoints for new services
|
resolved
|
High (red)
|
|
|
|
|
|
T104208
|
T104208: alternative Cassandra metrics reporting
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T105573
|
T105573: Automate grafana dashboard backups
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T105766
|
T105766: RFC: Dependency graph storage; sketch: adjacency list in DB
|
invalid
|
Medium (orange)
|
|
|
|
|
|
T105780
|
T105780: Create a doc explaining the SLA between services and the monitoring tool
|
open
|
Medium (orange)
|
|
|
|
|
|
T105845
|
T105845: RFC: Page components / content widgets
|
open
|
Medium (orange)
|
|
|
|
|
|
T106346
|
T106346: setup an alertable threshold for Cassandra heap dumps
|
open
|
Medium (orange)
|
|
|
|
|
|
T106351
|
T106351: RESTBase dashboard annotations for deployments (and more)
|
open
|
Medium (orange)
|
|
|
|
|
|
T106374
|
T106374: DOI redirect handler for iopscience is very slow/ potentially causes citoid to behave oddly.
|
open
|
Medium (orange)
|
|
|
|
|
|
T106455
|
T106455: Add a first-class representation of pages (title-associated information) in restbase
|
declined
|
Medium (orange)
|
|
|
|
|
|
T107196
|
T107196: Set up revscoring entry points in RESTBase
|
open
|
Medium (orange)
|
|
|
|
|
|
T108226
|
T108226: Special:Version should show the versions of services that a wiki uses
|
open
|
Low (yellow)
|
|
|
|
|
|
T108646
|
T108646: Set-up Citoid behind RESTBase
|
resolved
|
High (red)
|
|
|
|
|
|
T110240
|
T110240: [Discussion] Consider validating JSON schemas when running x-ample tests?
|
open
|
Medium (orange)
|
|
|
|
|
|
T111264
|
T111264: Decouple chronology protector from authentication
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T111588
|
T111588: RFC: API-driven web front-end
|
declined
|
Medium (orange)
|
|
|
|
|
|
T111597
|
T111597: Devise means for experimental software working with live data
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T111748
|
T111748: [RFC] Generalize POST parameter to JSON structure and header mapping in REST APIs
|
declined
|
Medium (orange)
|
|
|
|
|
|
T111820
|
T111820: Set default CSP header in service template to "default-src 'none'"
|
open
|
Medium (orange)
|
|
|
|
|
|
T112031
|
T112031: [Wishlist] Support for sharded range indexes in storage backends
|
declined
|
Low (yellow)
|
|
|
|
|
|
T113733
|
T113733: column family cassandra metrics size
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T113805
|
T113805: Establish a strategy for regular anti-entropy repairs
|
declined
|
Medium (orange)
|
|
|
|
|
|
T114072
|
T114072: <section> tags for MediaWiki sections
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T114402
|
T114402: Implement something similar to the RESTBase 'section' API to provide wikitext structure information
|
open
|
Medium (orange)
|
|
|
|
|
|
T114596
|
T114596: [RFC] Method for bare page retrieval (e.g. render only / no skin)
|
declined
|
Medium (orange)
|
|
|
|
|
|
T114629
|
T114629: Parsoid should have a stable endpoint to get the version of it
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T114681
|
T114681: RESTBase should have a version endpoint
|
declined
|
Low (yellow)
|
|
|
|
|
|
T115271
|
T115271: Citoid sends Buffer responses when Zotero is unable to export to bibtex
|
open
|
Medium (orange)
|
|
|
|
|
|
T115876
|
T115876: High-traffic API endpoints to cover in RESTBase
|
declined
|
Medium (orange)
|
|
|
|
|
|
T116126
|
T116126: Provide server-side ServiceWorker interfaces
|
resolved
|
High (red)
|
|
|
|
|
|
T116333
|
T116333: Check stored / returned mime type vs. swagger spec; support content migration / re-generation
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T116840
|
T116840: Cached REST end point for imageinfo requests
|
invalid
|
Medium (orange)
|
|
|
|
|
|
T117082
|
T117082: Cached REST endpoint for extracts requests
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T117109
|
T117109: consider using templates for standardized Cassandra dashboards
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T117364
|
T117364: Get wikitext from restbase
|
declined
|
Medium (orange)
|
|
|
|
|
|
T118028
|
T118028: Consider using URL compression with pre-defined dictionary to shorten URLs; possibly use this instead of RESTBase POST storage
|
declined
|
Low (yellow)
|
|
|
|
|
|
T118128
|
T118128: RFC: Simplify stashing with a shared key-value stash table / bucket
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T118410
|
T118410: API portal loads on domains without RESTBase, but lacks styling
|
open
|
Lowest (sky)
|
|
|
|
|
|
T118524
|
T118524: Alert on abnormal storage growth patterns
|
open
|
Medium (orange)
|
|
|
|
|
|
T119043
|
T119043: Graph/Graphoid/Kartographer - data storage architecture
|
declined
|
Low (yellow)
|
|
|
|
|
|
T120171
|
T120171: RFC: Differentiate storage strategies for archival storage vs. hot current data
|
declined
|
Medium (orange)
|
|
|
|
|
|
T120242
|
T120242: Consistent MediaWiki state change events | MediaWiki events as source of truth
|
open
|
Medium (orange)
|
|
|
|
|
|
T122028
|
T122028: RFC: Chunked storage algorithms for archival data vs. large-window brotli compression
|
declined
|
Medium (orange)
|
|
|
|
|
|
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)
|
|
|
|
|
|
T122621
|
T122621: Run docker containers as non-root users
|
invalid
|
Medium (orange)
|
|
|
|
|
|
T122662
|
T122662: Set up basic tests for mediawiki-containers
|
declined
|
Medium (orange)
|
|
|
|
|
|
T1228
|
T1228: RESTbase deployment
|
resolved
|
High (red)
|
|
|
|
|
|
T122942
|
T122942: RFC: Support language variants in the REST API
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T123237
|
T123237: Provide production jessie image with node 4.2; use this for service-runner build command
|
invalid
|
Medium (orange)
|
|
|
|
|
|
T123854
|
T123854: Set up action API latency / error rate metrics & alerts
|
resolved
|
High (red)
|
|
|
|
|
|
T123954
|
T123954: Investigate proper set up for using Kafka MirrorMaker with new main Kafka clusters.
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T124469
|
T124469: 4 more Kafka brokers, 2 in eqiad and 2 codfw
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T124919
|
T124919: Story: Improve testing framework for node projects
|
invalid
|
Medium (orange)
|
|
|
|
|
|
T124987
|
T124987: Improve documentation / streamline process for people upgrading from shared hosting to mediawiki-containers
|
declined
|
Medium (orange)
|
|
|
|
|
|
T125085
|
T125085: Split the API MediaWiki appserver pool into two external/internal pools
|
open
|
Medium (orange)
|
|
|
|
|
|
T125382
|
T125382: Ensure DOMPurify meets our SVG sanitization requirements for Graphs
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T125394
|
T125394: Ensure that EventBus extension gracefully handles service failures
|
open
|
Medium (orange)
|
|
|
|
|
|
T125453
|
T125453: Consider improving API support for access by page id
|
declined
|
Medium (orange)
|
|
|
|
|
|
T125904
|
T125904: Brotli compression for Cassandra
|
declined
|
Medium (orange)
|
|
|
|
|
|
T125906
|
T125906: Evaluate Brotli compression for Cassandra
|
declined
|
Medium (orange)
|
|
|
|
|
|
T126629
|
T126629: Cassandra 2.2.6
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T126947
|
T126947: Document that wikimedia pageviews API is blocked by ad blockers
|
open
|
Medium (orange)
|
|
|
|
|
|
T127387
|
T127387: Split slash decoding from general percent normalization in Varnish VCL
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T127683
|
T127683: Graphoid should handle font fallback/selection for all Unicode planes
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T127738
|
T127738: [Regression pre-wmf.15] Math node is appearing as UNIQ marker in Read mode
|
resolved
|
High (red)
|
|
|
|
|
|
T128239
|
T128239: Google: Add Accept: header to your HTML requests to RESTBase/Parsoid as per T124365
|
resolved
|
High (red)
|
|
|
|
|
|
T128525
|
T128525: Strip old metadata from old Parsoid content <head>: mw:TimeUuid, user, comment
|
open
|
Medium (orange)
|
|
|
|
|
|
T128590
|
T128590: Cassandra uses default ip address for outbound packets while bootstrapping
|
declined
|
Low (yellow)
|
|
|
|
|
|
T129503
|
T129503: Enable test coverage for mathoid
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T129682
|
T129682: Look into solutions for replaying traffic to testing environment(s)
|
open
|
Medium (orange)
|
|
|
|
|
|
T130639
|
T130639: All known clients of Parsoid HTML that require data-mw should fetch data-mw separately (if using RESTBase) or process the data-mw blob in Parsoid's pagebundle API response (if using Parsoid directly)
|
open
|
Medium (orange)
|
|
|
|
|
|
T130641
|
T130641: Allocate a storage bucket for Parsoid's data-mw attribute
|
invalid
|
Medium (orange)
|
|
|
|
|
|
T130643
|
T130643: Content Translation should load data-mw from a separate API call alongside the body content
|
open
|
Medium (orange)
|
|
|
|
|
|
T130663
|
T130663: WIP RFC: Reference API requirements and options
|
invalid
|
Low (yellow)
|
|
|
|
|
|
T130689
|
T130689: Google's services should load data-mw from a separate API call to RESTBase
|
stalled
|
Medium (orange)
|
|
|
|
|
|
T131170
|
T131170: Discussion: Strategy for idempotent updates to static columns
|
declined
|
Medium (orange)
|
|
|
|
|
|
T131253
|
T131253: Report ok / broken metrics from service_checker
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T132505
|
T132505: How to use VirtualRESTServiceClient::runMulti with named requests
|
open
|
Medium (orange)
|
|
|
|
|
|
T132815
|
T132815: Develop a RESTBase Cassandra cluster capacity planning document
|
open
|
Medium (orange)
|
|
|
|
|
|
T133178
|
T133178: RESTBase support for www.wikimedia.org missing
|
open
|
Medium (orange)
|
|
|
|
|
|
T133221
|
T133221: Support red links updates in change-propagation
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T133547
|
T133547: set up automated HTML (restbase) dumps on francium
|
open
|
Medium (orange)
|
|
|
|
|
|
T133616
|
T133616: Move object & request templating functionality out of swagger-router
|
declined
|
Low (yellow)
|
|
|
|
|
|
T134237
|
T134237: Graphoid returns a 400 on MW API time-out
|
declined
|
High (red)
|
|
|
|
|
|
T134535
|
T134535: Create a class to make EventRelayer to send events to EventBus endpoint
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T134551
|
T134551: Create functional cluster checks for all services (and have them page!)
|
open
|
Medium (orange)
|
|
|
|
|
|
T134554
|
T134554: Create a plugin for recent-changes daemon to be able to process purge events for memcache
|
declined
|
Medium (orange)
|
|
|
|
|
|
T134811
|
T134811: Consider REST with SSL (HyperSwitch/Cassandra) for session storage
|
resolved
|
Low (yellow)
|
|
|
|
|
|
T134872
|
T134872: Improve Math rendering errors
|
open
|
Lowest (sky)
|
|
|
|
|
|
T136385
|
T136385: Research: Investigate Cassandra Kubernetification using upcoming PetSet abstraction in K8s 1.3
|
invalid
|
Low (yellow)
|
|
|
|
|
|
T136947
|
T136947: Support retries in MultiHTTPClient
|
declined
|
Medium (orange)
|
|
|
|
|
|
T137140
|
T137140: Support change propagation for private wikis
|
declined
|
Medium (orange)
|
|
|
|
|
|