Phabricator Link
|
Wiki Link
|
Status
|
Priority
|
Author
|
Assignee
|
Projects
|
Subtasks
|
Parent Tasks
|
T108253
|
T108253: Make sure CentralAuth login tokens work with two datacenters
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T111264
|
T111264: Decouple chronology protector from authentication
|
resolved
|
Medium (orange)
|
GWicke (Gabriel Wicke)
|
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)
|
|
|
|
T111877
|
T111877: incorporate master/slave datacenter guidelines into developer docs
|
resolved
|
Medium (orange)
|
Spage (S Page)
|
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)
|
|
|
|
T113916
|
T113916: Switch ResourceLoader file dependency tracking to MultiDC-friendly backend
|
open
|
High (red)
|
Krinkle (Timo Tijhof)
|
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)
|
|
|
|
T119689
|
T119689: Enable $wgCentralAuthUseSlaves to avoid master queries
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
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)
|
|
|
|
T125791
|
T125791: swiftrepl replication pass for thumbnails eqiad -> codfw
|
resolved
|
Medium (orange)
|
fgiunchedi (Filippo Giunchedi)
|
aaron (Aaron Schulz)
|
|
|
|
T129973
|
T129973: Dig through logs from 15 Mar 2016 read-only test and file bugs
|
resolved
|
High (red)
|
ori (Ori Livneh)
|
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)
|
|
|
|
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)
|
|
|
|
T137326
|
T137326: Log post-send DB updates and make sure their frequency is acceptable
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
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)
|
|
|
|
T151903
|
T151903: Special:Search performs DB writes on GET request
|
resolved
|
Lowest (sky)
|
EBernhardson (EBernhardson)
|
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)
|
|
|
|
T177778
|
T177778: Improve database application performance monitoring visibility
|
resolved
|
Low (yellow)
|
jcrespo (Jaime Crespo)
|
aaron (Aaron Schulz)
|
|
|
|
T179760
|
T179760: File metadata gets refreshed when accessing the file description page
|
resolved
|
Medium (orange)
|
Ciencia_Al_Poder (Jesús Martínez Novo)
|
aaron (Aaron Schulz)
|
|
|
|
T188801
|
T188801: Migrate wl_notificationtimestamp updates to the job queue
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T191668
|
T191668: Define varargs in \IDatabase::buildLike() in a way phan can understand it
|
resolved
|
High (red)
|
Umherirrender (Umherirrender)
|
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)
|
|
|
|
T196125
|
T196125: php-memcached 3.0 (PHP 7) incompatible with BagOStuff
|
resolved
|
Medium (orange)
|
Krinkle (Timo Tijhof)
|
aaron (Aaron Schulz)
|
|
|
|
T205369
|
T205369: Investigate > 40% Save Timing regression (2018-09-05)
|
resolved
|
High (red)
|
Krinkle (Timo Tijhof)
|
aaron (Aaron Schulz)
|
|
|
|
T206283
|
T206283: Failed deferred updates should be queued as jobs if possible (Deadlock from LinksUpdate in WikiPage::updateCategoryCounts)
|
resolved
|
Medium (orange)
|
Krinkle (Timo Tijhof)
|
aaron (Aaron Schulz)
|
|
|
|
T207809
|
T207809: PHP error "CdnPurgeJob never inserted."
|
resolved
|
Medium (orange)
|
Krinkle (Timo Tijhof)
|
aaron (Aaron Schulz)
|
|
|
|
T212129
|
T212129: Move MainStash out of Redis to a simpler multi-dc aware solution
|
open
|
Medium (orange)
|
Joe (Giuseppe Lavagetto)
|
aaron (Aaron Schulz)
|
|
|
|
T212284
|
T212284: Fatal db error "Could not select database 'centralauth'" (sometimes also 'metawiki')
|
resolved
|
Medium (orange)
|
Reedy (Sam Reed)
|
aaron (Aaron Schulz)
|
|
|
|
T215611
|
T215611: MediaWiki errors overloading logstash
|
resolved
|
High (red)
|
Marostegui (Manuel Aróstegui)
|
aaron (Aaron Schulz)
|
|
|
|
T216496
|
T216496: Misleading "replica catching up" error when master DB is down
|
resolved
|
Low (yellow)
|
Bawolff (Brian Wolff)
|
aaron (Aaron Schulz)
|
|
|
|
T221159
|
T221159: FY18/19 TEC1.6 Q4: Improve or replace the usage of GTID_WAIT with pt-heartbeat in MW
|
declined
|
High (red)
|
mobrovac (Marko Obrovac)
|
aaron (Aaron Schulz)
|
|
|
|
T224422
|
T224422: Implement logic to filter bogus GTIDs
|
resolved
|
High (red)
|
mobrovac (Marko Obrovac)
|
aaron (Aaron Schulz)
|
|
|
|
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)
|
|
|
|
T228307
|
T228307: Create Default MainStash Solution
|
resolved
|
Needs Triage (violet)
|
EvanProdromou (Evan)
|
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)
|
|
|
|
T229266
|
T229266: Language::uc/lc return type correctness and perf review
|
resolved
|
Needs Triage (violet)
|
Krinkle (Timo Tijhof)
|
aaron (Aaron Schulz)
|
|
|
|
T229456
|
T229456: Enable MYSQLI_CLIENT_FOUND_ROWS option for consistency with other RDBMS backends
|
resolved
|
Medium (orange)
|
Krinkle (Timo Tijhof)
|
aaron (Aaron Schulz)
|
|
|
|
T229694
|
T229694: Warning: EchoModerationController::moderate: transaction round 'MWCallableUpdate::doUpdate' still running
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T230025
|
T230025: Create HtmlCacheUpdater service class to normalize purging code
|
resolved
|
Medium (orange)
|
daniel (Daniel Kinzler)
|
aaron (Aaron Schulz)
|
|
|
|
T230065
|
T230065: DBQueryError "Commands out of sync" from Rdbms\Database::close
|
resolved
|
Medium (orange)
|
brennen (Brennen Bearnes)
|
aaron (Aaron Schulz)
|
|
|
|
T230245
|
T230245: Make SwiftFileBackend::doStoreInternal defer the opening of file handles to stay in the concurrency limit
|
open
|
Medium (orange)
|
Dzahn (Daniel Zahn)
|
aaron (Aaron Schulz)
|
|
|
|
T230800
|
T230800: Improve Rdbms/LoadBalance and its LoadMonitor logic
|
resolved
|
High (red)
|
Krinkle (Timo Tijhof)
|
aaron (Aaron Schulz)
|
|
|
|
T231162
|
T231162: DBQueryError from ExternalStoreDB::fetchBlob: Table 'enwiki.blobs' doesn't exist
|
resolved
|
Low (yellow)
|
Urbanecm
|
aaron (Aaron Schulz)
|
|
|
|
T232128
|
T232128: Make MultiHttpClient use CURLMOPT_MAX_HOST_CONNECTIONS and reuse connections
|
resolved
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T234583
|
T234583: WANObjectCache fails to store the `null` value
|
resolved
|
Needs Triage (violet)
|
Krinkle (Timo Tijhof)
|
aaron (Aaron Schulz)
|
|
|
|
T235188
|
T235188: Preemptive refresh in getMultiWithSetCallback() and getMultiWithUnionSetCallback() pollutes cache
|
resolved
|
High (red)
|
Nikerabbit (Niklas Laxström)
|
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)
|
|
|
|
T235956
|
T235956: Title::isSingleRevRedirect should be atomic
|
resolved
|
Needs Triage (violet)
|
Krinkle (Timo Tijhof)
|
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)
|
|
|
|
T244877
|
T244877: WANObjectCache::getWithSetCallback seems not to set objects when fetching data is slow
|
resolved
|
Medium (orange)
|
Joe (Giuseppe Lavagetto)
|
aaron (Aaron Schulz)
|
|
|
|
T245800
|
T245800: AjaxResponse::checkLastModified uses $wgUser
|
resolved
|
Needs Triage (violet)
|
DannyS712
|
aaron (Aaron Schulz)
|
|
|
|
T246077
|
T246077: SQlite has wrong DB structure after upgrading to 1.35
|
resolved
|
High (red)
|
Peter.ovchyn (Peter.ovchyn)
|
aaron (Aaron Schulz)
|
|
|
|
T247028
|
T247028: Database 'INSERT' query rate doubled (module_deps regression?)
|
resolved
|
High (red)
|
Krinkle (Timo Tijhof)
|
aaron (Aaron Schulz)
|
|
|
|
T248147
|
T248147: Wikimedia\Rdbms\Database::normalizeUpsertKeys called with deprecated parameter style: the unique key array should be a string or array of string arrays generating 2 million warnings in 24 hours
|
resolved
|
High (red)
|
Marostegui (Manuel Aróstegui)
|
aaron (Aaron Schulz)
|
|
|
|
T249069
|
T249069: Fix problem of self::$executeContext sometimes being null in DeferredUpdates::handleUpdateQueue
|
resolved
|
High (red)
|
Krinkle (Timo Tijhof)
|
aaron (Aaron Schulz)
|
|
|
|
T253697
|
T253697: Support hash-based deduplication in KeyValueDependencyStore
|
declined
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T255492
|
T255492: Consider making ILoadBalancer::getServerConnection private or internal
|
resolved
|
Low (yellow)
|
Krinkle (Timo Tijhof)
|
aaron (Aaron Schulz)
|
|
|
|
T256287
|
T256287: "Database selection is disallowed to enable reuse" is badly worded
|
resolved
|
Low (yellow)
|
Reedy (Sam Reed)
|
aaron (Aaron Schulz)
|
|
|
|
T259520
|
T259520: Lots of Wikimedia\Rdbms\LoadBalancer::pickReaderIndex: all replica DBs lagged. Switch to read-only mode
|
resolved
|
Medium (orange)
|
Marostegui (Manuel Aróstegui)
|
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)
|
|
|
|
T273006
|
T273006: MediumSpecificBagOStuff.php Undefined offset errors
|
resolved
|
Unbreak Now! (pink)
|
dancy (Ahmon Dancy)
|
aaron (Aaron Schulz)
|
|
|
|
T274174
|
T274174: Add modtoken field and flags to objectcache table
|
resolved
|
High (red)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T277056
|
T277056: TypeError: Argument 1 passed to Wikimedia\Rdbms\TransactionProfiler::recordConnection() must be of the type string, null given
|
resolved
|
High (red)
|
matmarex (Bartosz Dziewoński)
|
aaron (Aaron Schulz)
|
|
|
|
T278392
|
T278392: Storage solution for cross-datacenter tokens
|
open
|
Medium (orange)
|
aaron (Aaron Schulz)
|
aaron (Aaron Schulz)
|
|
|
|
T281451
|
T281451: Wikimedia\Rdbms\DBTransactionError: Transaction round stage must be 'cursory' (not 'within-rollback-callbacks')
|
open
|
Medium (orange)
|
LarsWirzenius (Lars Wirzenius)
|
aaron (Aaron Schulz)
|
|
|
|
T281480
|
T281480: SqlBlobStore no longer caching blobs (DBConnectionError Too many connections)
|
resolved
|
Unbreak Now! (pink)
|
LarsWirzenius (Lars Wirzenius)
|
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)
|
|
|
|
T36156
|
T36156: SiteStatsInit::refresh() triggered inappropriately, caused downtime
|
resolved
|
Medium (orange)
|
tstarling (Tim Starling)
|
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)
|
|
|
|
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)
|
|
|
|