Phabricator Link
|
Wiki Link
|
Status
|
Priority
|
Author
|
Assignee
|
Projects
|
Subtasks
|
Parent Tasks
|
T103429
|
T103429: Investigation: Parser save hook handler does master writes in GETs
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
hoo (Marius Hoch)
|
|
|
|
T105728
|
T105728: MySQL field aliases in select() should use quoting
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
Agabi10
|
|
|
|
T108253
|
T108253: Make sure CentralAuth login tokens work with two datacenters
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T110399
|
T110399: WikiPageEntityMetaDataLookup querying DB master on HTTP GET
|
duplicate
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T111266
|
T111266: Make LoadBalancer slave lag check and read-only mode more robust (for example, using pt-heartbeat)
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T111575
|
T111575: Make $wgSessionCacheType and $wgMainStash caches multi-DC ready
|
declined
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T112708
|
T112708: Support for master/slave FileBackend distinction in FileBackendMultiwrite
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T113192
|
T113192: Consider using delayed rebound purges for CDN
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T113204
|
T113204: Smart caching logic for handling cross-DC network outages
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T114271
|
T114271: Audit *all* datastores to see how DR failover is handled
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T114273
|
T114273: Cleanup active-DC based MW config code and make it more robust and easy to change
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
Joe (Giuseppe Lavagetto)
|
|
|
|
T114398
|
T114398: Make and document DC switch-over scripts
|
duplicate
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T116557
|
T116557: AFComputedVariable::compute query timeouts
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
Krinkle (Timo Tijhof)
|
|
|
|
T119641
|
T119641: Split-brain strategy for services that use config managed by etcd
|
open
|
Low (yellow)
|
aaron (Aaron Schulz)
|
|
|
|
|
T119648
|
T119648: Fix getLagFromPtHeartbeat() to use the pt entry for the root master, not the immediate one
|
resolved
|
Low (yellow)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T119651
|
T119651: Set $wmfSwiftCodfwConfig in PrivateSettings
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
fgiunchedi (Filippo Giunchedi)
|
|
|
|
T119689
|
T119689: Enable $wgCentralAuthUseSlaves to avoid master queries
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T120543
|
T120543: Investigate write mode flag cleanup for Flow API modules
|
resolved
|
Needs Triage (violet)
|
aaron (Aaron Schulz)
|
Catrope (Roan Kattouw)
|
|
|
|
T121440
|
T121440: Dedicated post-edit cache busting cookie to prevent stale reads (session consistency)
|
resolved
|
Low (yellow)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T122387
|
T122387: Log multi-DB transaction in MediaWiki
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T122708
|
T122708: ShortUrl must not write to master db on page views (DBPerformance warning)
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T125138
|
T125138: Create Kafka event relayer subclass able to handle WAN cache and CDN purges
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
Smalyshev (Stas Malyshev)
|
|
|
|
T130946
|
T130946: Make ?action=markpatrolled require POST
|
resolved
|
Low (yellow)
|
aaron (Aaron Schulz)
|
Krinkle (Timo Tijhof)
|
|
|
|
T133422
|
T133422: DB master queries for entities on parse
|
duplicate
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T134608
|
T134608: CentralAuth uses master on POST requests for API/specialpages that return false for doesWrites()
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T134809
|
T134809: Apache <=> mariadb SSL/TLS for cross-datacenter writes
|
stalled
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T134811
|
T134811: Consider REST with SSL (HyperSwitch/Cassandra) for session storage
|
resolved
|
Low (yellow)
|
aaron (Aaron Schulz)
|
mobrovac (Marko Obrovac)
|
|
|
|
T134841
|
T134841: MessageGroupStats::queueUpdates trigger on page views
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
Nikerabbit (Niklas Laxström)
|
|
|
|
T134842
|
T134842: SpecialCentralAutoLogin calls User::saveSettings() on HTTP GET presend
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T135027
|
T135027: MASTER_POS_WAIT() alternative that works cross-DC
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T135170
|
T135170: Require POST in ?action=purge
|
resolved
|
Needs Triage (violet)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T136218
|
T136218: Audit mysql database class and hhvm binding support of SSL
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T136224
|
T136224: OATHAuth doing DB master queries on HTTP GET
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T137272
|
T137272: Create BagOStuff subclass for HTTP
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
Smalyshev (Stas Malyshev)
|
|
|
|
T137326
|
T137326: Log post-send DB updates and make sure their frequency is acceptable
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T138778
|
T138778: Upgrade mariadb in deployment-prep from Precise/MariaDB 5.5 to Jessie/MariaDB 5.10
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
dduvall (Dan Duvall)
|
|
|
|
T150506
|
T150506: Avoid lazyImportLocalNames() master writes on GET requests (Run a script to backfill them once for all)
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T151466
|
T151466: Performance Q2 2017/18 goal: Install and use mcrouter in deployment-prep
|
resolved
|
Low (yellow)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T154596
|
T154596: SpecialModifyEntity master queries on page views
|
duplicate
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T171071
|
T171071: Perform testing for TLS effect on connection rate
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T175418
|
T175418: Create new instances memc05 and memc06 running memcached
|
resolved
|
Low (yellow)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T175672
|
T175672: Make apache/maintenance hosts TLS connections to mariadb work
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T188801
|
T188801: Migrate wl_notificationtimestamp updates to the job queue
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T193565
|
T193565: Foreign query for metawiki fails with "Table 'centralauth.page' doesn't exist" (DBConnRef mixup?)
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T194225
|
T194225: Enable mcrouter on the memcached servers themselves
|
duplicate
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T219592
|
T219592: Frequent Echo DB_MASTER write queries on HTTP GET
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
kostajh (Kosta Harlan)
|
|
|
|
T226785
|
T226785: Phase out use of vary-revision with more specific flags and improve related logging
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T227376
|
T227376: Move callers away from getMainObjectStash() that do not need it
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T229062
|
T229062: Look into a simple way to have global keys with db-replicated
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T229694
|
T229694: Warning: EchoModerationController::moderate: transaction round 'MWCallableUpdate::doUpdate' still running
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T232128
|
T232128: Make MultiHttpClient use CURLMOPT_MAX_HOST_CONNECTIONS and reuse connections
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T235705
|
T235705: Add BagOStuff metrics for read/write operations (bytes, key "class") grouped by type/ID
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T236412
|
T236412: Refactor BagOStuff to use a more storage/multi-DC aware interface hierarchy
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T236414
|
T236414: CPT review/work for MediaWiki caching class maintenance ramp-up
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T253697
|
T253697: Support hash-based deduplication in KeyValueDependencyStore
|
declined
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T265386
|
T265386: Rewrite LoadMonitor to better handle cache regeneration and improve separation of concern
|
open
|
Lowest (sky)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T269161
|
T269161: Disallow direct "BEGIN"/"COMMIT"/"ROLLBACK" via Database::query()
|
open
|
Lowest (sky)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T274174
|
T274174: Add modtoken field and flags to objectcache table
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T278392
|
T278392: Storage solution for cross-datacenter tokens
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T283029
|
T283029: FlaggableWikiPage::preloadPreparedEdit() does not actually carry over the parser output, leading to double parses on save
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T294969
|
T294969: Deprecate and remove Database::lockTables and Database::unlockTables
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T297424
|
T297424: Reduce LBFactory::rollbackPrimaryChanges() callers in core
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T70530
|
T70530: Many INSERT queries on some web requests
|
duplicate
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T88044
|
T88044: Make rollback use POST instead of GET (use AJAX in GUI)
|
stalled
|
High (red)
|
aaron (Aaron Schulz)
|
|
|
|
|
T88445
|
T88445: MediaWiki active/active datacenter investigation and work (tracking)
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T88492
|
T88492: Devise caching (memcached) strategy for multi-DC mediawiki
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T88493
|
T88493: Devise stashing strategy for multi-DC mediawiki
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T88506
|
T88506: Make FileRepo file cache misses use slaves instead of the master
|
resolved
|
Needs Triage (violet)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T88634
|
T88634: Make a ReplicatedBagOStuff class for multi-DC use
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T88635
|
T88635: ObjectCacheSessionHandler should avoid pointless writes in write()
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T88666
|
T88666: RFC: Master/slave datacenter strategy for MediaWiki
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T89184
|
T89184: Remove cache anti-dependencies
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T89308
|
T89308: Create a local job class that enqueues jobs to final location
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T89389
|
T89389: Try to avoid doCascadeProtectionUpdates() call on page view
|
resolved
|
Needs Triage (violet)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T91279
|
T91279: Augment user_touched with an in-memory field
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T91284
|
T91284: Avoid wl_notificationtimestamp updates on page views
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T91815
|
T91815: Audit cache usage to see what can be DC-local and what needs cross-DC purges
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T91816
|
T91816: Add code to enable setting sticky DC cookies for POST requests
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T91819
|
T91819: Use local jobqueue class for jobs enqueued on pages views
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T91820
|
T91820: Create HTTP verb and sticky cookie DC routing in VCL
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
|
|
|
|
T91837
|
T91837: Consider moving various DB writes on page views to using local jobs
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T91869
|
T91869: Implement a replication strategy for Swift
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T91870
|
T91870: Figure out a replication strategy for ElasticSearch
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T92007
|
T92007: Investigate a better alternative for making user_newtalk talk updates
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T92357
|
T92357: Fix database master queries from HTTP GET/HEAD before active-active multi-dc
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T92863
|
T92863: Configure 'enqueue' job queue type to be DC-local and in a dedicated runner loop
|
declined
|
Needs Triage (violet)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T93006
|
T93006: Figure out a cross-DC strategy for the BloomFilter caches
|
declined
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T93141
|
T93141: Convert various core/extension cache users to the WAN cache as needed
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T94028
|
T94028: DB master connections requested by Flow on GET/HEAD requests
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
matthiasmullie (Matthias Mullie)
|
|
|
|
T94029
|
T94029: Spike: Avoid use of merge() in Flow caches
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
matthiasmullie (Matthias Mullie)
|
|
|
|
T94030
|
T94030: Avoid opening master db connection on special pages (e.g. Special:NewItem) when not needed
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aude
|
|
|
|
T94448
|
T94448: Echo doing master queries on simple GET requests
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T94480
|
T94480: Audit and fix extensions that call saveSettings() to lazy-set preferences when loaded
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T95126
|
T95126: Make RedisBagOStuff support tag name hashing
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T95232
|
T95232: High frequency of master queries on GET requests due to Flow
|
duplicate
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T95753
|
T95753: Translate extensions uses the master a lot on page views
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T96113
|
T96113: Set up dedicated local-dc runners for 'enqueue' router jobs
|
invalid
|
Needs Triage (violet)
|
aaron (Aaron Schulz)
|
|
|
|
|
T97335
|
T97335: Make CachingSiteStore use WANObjectCache
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T97562
|
T97562: WANObjectCache relay daemon or mcrouter support
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T97620
|
T97620: Convert various core/extension cache users to ReplicatedBagOStuff
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|