lhc/web/wiklou.git
7 years agoDirectly use Language::factory instead of wfGetLangObj
Fomafix [Sat, 24 Sep 2016 10:18:13 +0000 (12:18 +0200)]
Directly use Language::factory instead of wfGetLangObj

figureMessage always returns a valid language code.

Change-Id: Ifa11ca278e7a6f49781846bb6d1eec94669999f3

7 years agoRename getSlavePos() => getReplicaPos()
Aaron Schulz [Sat, 24 Sep 2016 04:17:32 +0000 (21:17 -0700)]
Rename getSlavePos() => getReplicaPos()

All callers updated

Change-Id: Ieb87df1bd134e6b0d8b01be581288e98fe3543ee

7 years agoRemove unused Database::isView()/clearViewsCache() methods
Aaron Schulz [Fri, 23 Sep 2016 03:11:18 +0000 (20:11 -0700)]
Remove unused Database::isView()/clearViewsCache() methods

Also make getLazyMasterHandle() protected.

Change-Id: Id6b48ff976a800052c22e90b572695ab3b8beb7e

7 years agoMerge "Move FSFilebackend and MemoryFileBackend to /libs"
jenkins-bot [Sat, 24 Sep 2016 01:33:14 +0000 (01:33 +0000)]
Merge "Move FSFilebackend and MemoryFileBackend to /libs"

7 years agoMerge "Make LoadBalancer return docs more specific about types"
jenkins-bot [Sat, 24 Sep 2016 01:13:44 +0000 (01:13 +0000)]
Merge "Make LoadBalancer return docs more specific about types"

7 years agoMake LoadBalancer return docs more specific about types
Aaron Schulz [Fri, 23 Sep 2016 23:31:56 +0000 (16:31 -0700)]
Make LoadBalancer return docs more specific about types

Change-Id: Iab671b66a4a4da33c780b6d78752c484ec329254

7 years agoMerge "Clean up misuse of wfTimestampOrNull()"
jenkins-bot [Sat, 24 Sep 2016 00:23:05 +0000 (00:23 +0000)]
Merge "Clean up misuse of wfTimestampOrNull()"

7 years agoMove FSFilebackend and MemoryFileBackend to /libs
Aaron Schulz [Wed, 21 Sep 2016 22:36:16 +0000 (15:36 -0700)]
Move FSFilebackend and MemoryFileBackend to /libs

Change-Id: Id38a2ef9e0e22537d0267b536f8a4dfd60c5b41d

7 years agoClean up misuse of wfTimestampOrNull()
Timo Tijhof [Fri, 23 Sep 2016 23:59:56 +0000 (00:59 +0100)]
Clean up misuse of wfTimestampOrNull()

It's primarily meant for nullable timestamps in the database.
And for the mere purpose of an is_null() check, it's more confusion
than useful to cause this function since in these two cases its return
value is not used as-is but further conditionalized.

* Also fix fragile link between getRegistration()'s false return
  value never being passed to wfTimestamp (to mean "now") because
  of the isLoggedIn() guard. The ternary would now make those
  follow the 'else' branch toward null.

Change-Id: I9a1ee2a56e1767bfb750e27b1f37bdaeb5e6378d

7 years agoMerge "Remove wf* function usage from FSFileBackend"
jenkins-bot [Sat, 24 Sep 2016 00:01:13 +0000 (00:01 +0000)]
Merge "Remove wf* function usage from FSFileBackend"

7 years agoMerge "Avoid DatabaseBase type errors in setupDatabaseWithTestPrefix()"
jenkins-bot [Fri, 23 Sep 2016 23:41:20 +0000 (23:41 +0000)]
Merge "Avoid DatabaseBase type errors in setupDatabaseWithTestPrefix()"

7 years agoAvoid DatabaseBase type errors in setupDatabaseWithTestPrefix()
Aaron Schulz [Fri, 23 Sep 2016 22:59:22 +0000 (15:59 -0700)]
Avoid DatabaseBase type errors in setupDatabaseWithTestPrefix()

Change-Id: I94cc0672a487d547a09c27997fe36274d7d62977

7 years agoMerge "Add transaction ticket to LinksUpdateComplete hook"
jenkins-bot [Fri, 23 Sep 2016 23:14:32 +0000 (23:14 +0000)]
Merge "Add transaction ticket to LinksUpdateComplete hook"

7 years agoRemove wf* function usage from FSFileBackend
Aaron Schulz [Wed, 21 Sep 2016 22:34:46 +0000 (15:34 -0700)]
Remove wf* function usage from FSFileBackend

Change-Id: Iad6471724f8cdc596c755e6194da7556158e9203

7 years agoMerge "Move FileBackendStore and FileOp classes to /libs"
jenkins-bot [Fri, 23 Sep 2016 22:52:46 +0000 (22:52 +0000)]
Merge "Move FileBackendStore and FileOp classes to /libs"

7 years agoMerge "SpecialRecentChanges: Allow tagfilter=tag as "subpage""
jenkins-bot [Fri, 23 Sep 2016 22:46:47 +0000 (22:46 +0000)]
Merge "SpecialRecentChanges: Allow tagfilter=tag as "subpage""

7 years agoMerge "Move RedisLockManager to /libs"
jenkins-bot [Fri, 23 Sep 2016 22:09:31 +0000 (22:09 +0000)]
Merge "Move RedisLockManager to /libs"

7 years agoMerge "Move RedisConnectionPool to /libs/redis"
jenkins-bot [Fri, 23 Sep 2016 21:57:36 +0000 (21:57 +0000)]
Merge "Move RedisConnectionPool to /libs/redis"

7 years agoMove FileBackendStore and FileOp classes to /libs
Aaron Schulz [Sun, 18 Sep 2016 23:25:41 +0000 (16:25 -0700)]
Move FileBackendStore and FileOp classes to /libs

Change-Id: If490f64bec282e5dfcdaf7feb1cbf46d3dce1064

7 years agoRemove wfDebugLog() dependency from FileOp classes
Aaron Schulz [Sun, 18 Sep 2016 23:07:34 +0000 (16:07 -0700)]
Remove wfDebugLog() dependency from FileOp classes

Change-Id: Ib8ab9edd1afdb28f7444f5e13cf34a696a066234

7 years agoMerge "Add HTTPFileStreamer class"
jenkins-bot [Fri, 23 Sep 2016 21:28:52 +0000 (21:28 +0000)]
Merge "Add HTTPFileStreamer class"

7 years agoAdd HTTPFileStreamer class
Aaron Schulz [Sun, 18 Sep 2016 22:49:34 +0000 (15:49 -0700)]
Add HTTPFileStreamer class

* Move most StreamFile code to this new class
* Remove StreamFile depedency from FileBackendStore

Change-Id: I4a272ef49497b589114fc2b37ba800bc26d9161f

7 years agoMerge "Move FileBackendMultiWrite to /libs"
jenkins-bot [Fri, 23 Sep 2016 21:08:57 +0000 (21:08 +0000)]
Merge "Move FileBackendMultiWrite to /libs"

7 years agoMerge "Revert "resourceloader: Make cache-eval in mw.loader.work asynchronous""
jenkins-bot [Fri, 23 Sep 2016 20:58:20 +0000 (20:58 +0000)]
Merge "Revert "resourceloader: Make cache-eval in mw.loader.work asynchronous""

7 years agoMerge "mediawiki.js: Refactor definition of mw.log singleton"
jenkins-bot [Fri, 23 Sep 2016 20:56:28 +0000 (20:56 +0000)]
Merge "mediawiki.js: Refactor definition of mw.log singleton"

7 years agoMerge "mw.loader: Use native Set where possible instead of string keys"
jenkins-bot [Fri, 23 Sep 2016 20:49:36 +0000 (20:49 +0000)]
Merge "mw.loader: Use native Set where possible instead of string keys"

7 years agoRevert "resourceloader: Make cache-eval in mw.loader.work asynchronous"
Krinkle [Wed, 21 Sep 2016 18:39:25 +0000 (18:39 +0000)]
Revert "resourceloader: Make cache-eval in mw.loader.work asynchronous"

This reverts commit 482ad8d9fb2e8273cefc4a5a557604b093944c8b.

Change-Id: Ic31463313b5a6d9720f0a5e036bb7200d3340021

7 years agoMerge "Add IMaintainableDatabase for non-OLTP type methods"
jenkins-bot [Fri, 23 Sep 2016 20:37:59 +0000 (20:37 +0000)]
Merge "Add IMaintainableDatabase for non-OLTP type methods"

7 years agoMerge "Add ILBFactory interface for completeness"
jenkins-bot [Fri, 23 Sep 2016 20:36:37 +0000 (20:36 +0000)]
Merge "Add ILBFactory interface for completeness"

7 years agomediawiki.js: Refactor definition of mw.log singleton
Timo Tijhof [Fri, 23 Sep 2016 19:40:10 +0000 (20:40 +0100)]
mediawiki.js: Refactor definition of mw.log singleton

Move this out of the large plain object that defines 'mw' itself
because right now none of the mw object initialisation is able
to call mw.log.

In a future commit, a call to mw.log is introduced in the mw.Map()
constructor, which is also used to set the mw.messages, mw.templates
and mw.user.options fields.

* Rename the other log() function to avoid clashing.
* Update outdated comment about not using mw.log() which was
  there about confusion between log() and mw.log(). However,
  this code was updated long ago to use mw.track() instead of
  log() directly, and log() has now been renamed.

Change-Id: I7d6bd4e3c9753e30278752c59d6cbd4d2fd10d96

7 years agoMerge "Add DBO_* class constants and defines.php alias the class constants"
jenkins-bot [Fri, 23 Sep 2016 20:32:15 +0000 (20:32 +0000)]
Merge "Add DBO_* class constants and defines.php alias the class constants"

7 years agoMove FileBackendMultiWrite to /libs
Aaron Schulz [Fri, 23 Sep 2016 04:54:49 +0000 (21:54 -0700)]
Move FileBackendMultiWrite to /libs

Change-Id: I8079693a62db390028cd9f72b2bd7a81ae1164c3

7 years agoMerge "Localisation updates from https://translatewiki.net."
L10n-bot [Fri, 23 Sep 2016 20:03:51 +0000 (20:03 +0000)]
Merge "Localisation updates from https://translatewiki.net."

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Fri, 23 Sep 2016 19:59:24 +0000 (21:59 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: Iff900bc05ff000bd0c290d77ad20be6808b12fb0

7 years agoAdd DBO_* class constants and defines.php alias the class constants
Aaron Schulz [Fri, 23 Sep 2016 19:41:22 +0000 (12:41 -0700)]
Add DBO_* class constants and defines.php alias the class constants

Change-Id: If13b23ef849d4cf4c711b0ec2bf2e8a795f90738

7 years agoDependency cleanups to FileBackendStore
Aaron Schulz [Sun, 18 Sep 2016 21:40:38 +0000 (14:40 -0700)]
Dependency cleanups to FileBackendStore

* Inject a PSR logger in place of wf* logging methods.
* Replace wfTimestamp() call with ConvertableTimestamp.
* Inject the Profiler object.
* Rename $wiki => $domain to avoid "wiki" mentions.
* Remove stray FSFile::extractImageSizeInfo() method.

Change-Id: I3e3a43d36506bec341dc5727b52f5f5a5d32bff5

7 years agoSpecialRecentChanges: Allow tagfilter=tag as "subpage"
Florian [Sat, 13 Aug 2016 18:23:40 +0000 (20:23 +0200)]
SpecialRecentChanges: Allow tagfilter=tag as "subpage"

This allows an url like example.com/wiki/Special:RecentChanges/tagfilter=visualeditor
to only show changes made with the VisualEditor (instead of using the long version
like index.php?title=Special:RecentChanges&tagfilter=visualeditor).

This also allows the transclusion of the Special:RecentChanges page with a tagfilter.

Bug: T142878
Change-Id: Iaa749a556ccc422e79fbb2bac709fab45b3cc83d

7 years agoMerge "Add alternative DB_* class constants to ILoadBalancer"
jenkins-bot [Fri, 23 Sep 2016 19:20:43 +0000 (19:20 +0000)]
Merge "Add alternative DB_* class constants to ILoadBalancer"

7 years agoAdd ILBFactory interface for completeness
Aaron Schulz [Fri, 23 Sep 2016 06:10:20 +0000 (23:10 -0700)]
Add ILBFactory interface for completeness

Also fixed comment indentation.

Change-Id: I535d320b63477302b06fd634b3ab47eef6868ffc

7 years agoMerge "Make newExternalLB() public to match newMainLB()"
jenkins-bot [Fri, 23 Sep 2016 18:58:51 +0000 (18:58 +0000)]
Merge "Make newExternalLB() public to match newMainLB()"

7 years agoAdd alternative DB_* class constants to ILoadBalancer
Aaron Schulz [Fri, 23 Sep 2016 18:36:43 +0000 (11:36 -0700)]
Add alternative DB_* class constants to ILoadBalancer

Change-Id: I5d7e6d9f0f5bd4275e240a94b996f3740ef46330

7 years agoMerge "Add HTMLFormField class for MWRestrictions and use it for bot passwords"
jenkins-bot [Fri, 23 Sep 2016 15:25:11 +0000 (15:25 +0000)]
Merge "Add HTMLFormField class for MWRestrictions and use it for bot passwords"

7 years agoMerge "Log when Message::__toString has an unexpected format"
jenkins-bot [Fri, 23 Sep 2016 15:18:12 +0000 (15:18 +0000)]
Merge "Log when Message::__toString has an unexpected format"

7 years agoMerge "ScopedCallback: Fix a typo in a comment"
jenkins-bot [Fri, 23 Sep 2016 08:55:15 +0000 (08:55 +0000)]
Merge "ScopedCallback: Fix a typo in a comment"

7 years agoScopedCallback: Fix a typo in a comment
Niklas Laxström [Fri, 23 Sep 2016 08:41:30 +0000 (10:41 +0200)]
ScopedCallback: Fix a typo in a comment

Change-Id: I6179f3b97fdf787c7175e8d7edf06cb2d84f7403

7 years agoMerge "Handle links with multiple pipes correctly in edit summaries"
jenkins-bot [Fri, 23 Sep 2016 08:19:46 +0000 (08:19 +0000)]
Merge "Handle links with multiple pipes correctly in edit summaries"

7 years agoCode comment and style cleanups to MysqlLockManager
Aaron Schulz [Mon, 19 Sep 2016 09:28:04 +0000 (02:28 -0700)]
Code comment and style cleanups to MysqlLockManager

Change-Id: Idf05c0c44f5f6fbb373625c0aebe015e385700ce

7 years agoMerge "Move tagging of API deletions to RC save"
jenkins-bot [Fri, 23 Sep 2016 07:46:04 +0000 (07:46 +0000)]
Merge "Move tagging of API deletions to RC save"

7 years agoMove RedisLockManager to /libs
Aaron Schulz [Fri, 23 Sep 2016 07:30:31 +0000 (00:30 -0700)]
Move RedisLockManager to /libs

Change-Id: Ia476f117243cf0f6984e373d460b24db18584704

7 years agoMove RedisConnectionPool to /libs/redis
Aaron Schulz [Fri, 23 Sep 2016 07:20:19 +0000 (00:20 -0700)]
Move RedisConnectionPool to /libs/redis

Change-Id: Ied4a85d7172ab76b90f6d9ce4d47a83c3fd7d111

7 years agoMerge "Ensure users are able to edit the page after changing the content model"
jenkins-bot [Fri, 23 Sep 2016 06:16:11 +0000 (06:16 +0000)]
Merge "Ensure users are able to edit the page after changing the content model"

7 years agoMake newExternalLB() public to match newMainLB()
Aaron Schulz [Fri, 23 Sep 2016 05:24:08 +0000 (22:24 -0700)]
Make newExternalLB() public to match newMainLB()

Change-Id: I7e46c947882c5de6e4d25a7110c2a2558df7ad76

7 years agoMove more LockManager classes to /libs
Aaron Schulz [Mon, 19 Sep 2016 08:06:45 +0000 (01:06 -0700)]
Move more LockManager classes to /libs

Change-Id: I4bfa79f430827b8717a57bb61cb7c36bc7fcb489

7 years agoEnsure users are able to edit the page after changing the content model
Kunal Mehta [Sun, 11 Sep 2016 05:14:04 +0000 (22:14 -0700)]
Ensure users are able to edit the page after changing the content model

It is possible for page restrictions to be dependent upon the content
model a page. The best example of this is user JavaScript and CSS
subpages. This adds a Title::setContentModel() function which allows
mocking a Title's content model for the purpose of permission checks.

EditPage and Special:ChangeContentModel were updated to ensure the user
can edit the page with the newly proposed content model before making
the change.

Title::$mContentModel was made private to make sure nothing else mucks
around with it. There were no uses outside of Title anyways.

Bug: T145316
Change-Id: I28c46f408cadf65ed1868401cd00dc15e5acd2fe

7 years agoMerge "Inject "srvCache" and local DB connections into LockManagerDB"
jenkins-bot [Fri, 23 Sep 2016 05:13:48 +0000 (05:13 +0000)]
Merge "Inject "srvCache" and local DB connections into LockManagerDB"

7 years agoAdd IMaintainableDatabase for non-OLTP type methods
Aaron Schulz [Fri, 23 Sep 2016 03:46:16 +0000 (20:46 -0700)]
Add IMaintainableDatabase for non-OLTP type methods

Change-Id: I4cbdfd7a40af17269c527df6e1c3c5644672b8a7

7 years agoMerge "Call setTransactionTicket() on DeferredUpdates sub-queue items too"
jenkins-bot [Fri, 23 Sep 2016 03:55:04 +0000 (03:55 +0000)]
Merge "Call setTransactionTicket() on DeferredUpdates sub-queue items too"

7 years agoReduce queries in CategoryViewer via addGoodLinkObjFromRow()
Aaron Schulz [Fri, 23 Sep 2016 02:53:58 +0000 (19:53 -0700)]
Reduce queries in CategoryViewer via addGoodLinkObjFromRow()

Change-Id: Id782b50f166efbee6c9f8b9b263f09fc5fb5e3f2

7 years agoAdd transaction ticket to LinksUpdateComplete hook
Aaron Schulz [Fri, 23 Sep 2016 02:15:22 +0000 (19:15 -0700)]
Add transaction ticket to LinksUpdateComplete hook

This lets callers use commitAndWaitForReplication() more easily.

Change-Id: I743bd1f989b8fb3b7ba3e5cc8ce1bb44c00f99af

7 years agoMerge "Remove see comment"
jenkins-bot [Fri, 23 Sep 2016 02:09:42 +0000 (02:09 +0000)]
Merge "Remove see comment"

7 years agoMerge "Rename includes/Services to includes/services for consistency"
jenkins-bot [Fri, 23 Sep 2016 00:36:40 +0000 (00:36 +0000)]
Merge "Rename includes/Services to includes/services for consistency"

7 years agoMerge "Revert "Move wfEscapeWikiText() to Parser::escapeWikitext()""
jenkins-bot [Fri, 23 Sep 2016 00:35:47 +0000 (00:35 +0000)]
Merge "Revert "Move wfEscapeWikiText() to Parser::escapeWikitext()""

7 years agoRevert "Move wfEscapeWikiText() to Parser::escapeWikitext()"
Legoktm [Fri, 23 Sep 2016 00:29:21 +0000 (00:29 +0000)]
Revert "Move wfEscapeWikiText() to Parser::escapeWikitext()"

Apparently it is possible for Parser::mParserOptions
to not be set in some cases. I'll try again later.

This reverts commit bda74bff6e180b5a6bb2cc68e12ae391d53789a3.

Bug: T146433
Change-Id: Idb6d1b20995d5f86b712abb386ab987356c4f560

7 years agoRemove see comment
Reedy [Fri, 23 Sep 2016 00:20:50 +0000 (01:20 +0100)]
Remove see comment

Change-Id: I58fcd682dba6c778c0975baf67a6b87f36b1aff2

7 years agoRename includes/Services to includes/services for consistency
Reedy [Thu, 22 Sep 2016 23:35:52 +0000 (00:35 +0100)]
Rename includes/Services to includes/services for consistency

Change-Id: I900fab26a7cf5a339233f55c31168f8c2963bc8c

7 years agoCall setTransactionTicket() on DeferredUpdates sub-queue items too
Aaron Schulz [Fri, 23 Sep 2016 00:03:51 +0000 (17:03 -0700)]
Call setTransactionTicket() on DeferredUpdates sub-queue items too

This should lower the rate of "does not have outer scope" log
warnings in DBPerformance.

Also add traces to such logs.

Change-Id: I7d21ea745cae07e0fbbe4cd8de82e93f1d10e0a5

7 years agoMerge "Support multiple limits and arbitrary periods in account creation throttle"
jenkins-bot [Thu, 22 Sep 2016 23:14:34 +0000 (23:14 +0000)]
Merge "Support multiple limits and arbitrary periods in account creation throttle"

7 years agomw.loader: Use native Set where possible instead of string keys
Timo Tijhof [Thu, 22 Sep 2016 23:07:54 +0000 (00:07 +0100)]
mw.loader: Use native Set where possible instead of string keys

Total time spent in sortDependencies
(Chrome Canary, unthrottled, MacBook Pro, MediaWiki-Vagrant)
* Before: 0.53ms
* After: 0.3ms

Bug: T146432
Change-Id: I65e2b0efbd080adab003b5c9605405ea0ae5380d

7 years agoMerge "Fix doc typo for wasConnectionError()"
jenkins-bot [Thu, 22 Sep 2016 22:58:26 +0000 (22:58 +0000)]
Merge "Fix doc typo for wasConnectionError()"

7 years agoMerge "Split out new ObjectCache::newWANCacheFromParams() method"
jenkins-bot [Thu, 22 Sep 2016 22:54:02 +0000 (22:54 +0000)]
Merge "Split out new ObjectCache::newWANCacheFromParams() method"

7 years agoMerge "Simplify and clean up FileBackend exceptions"
jenkins-bot [Thu, 22 Sep 2016 22:35:16 +0000 (22:35 +0000)]
Merge "Simplify and clean up FileBackend exceptions"

7 years agoSimplify and clean up FileBackend exceptions
Aaron Schulz [Wed, 21 Sep 2016 04:44:29 +0000 (21:44 -0700)]
Simplify and clean up FileBackend exceptions

Use standard exceptions for unexpected errors and remove
FileBackendException class, leaving FileBackendError. The
later is actually intended to be caught in some cases.

Change-Id: I735a525e0b14e518b2da5f18762e0f293064dfc2

7 years agoAdd DBConnRef sanity check to LoadBalancer::reuseConnection()
Aaron Schulz [Thu, 22 Sep 2016 22:19:17 +0000 (15:19 -0700)]
Add DBConnRef sanity check to LoadBalancer::reuseConnection()

Change-Id: I6b079b994f29c5f7953efe73982ef9e6946a21f8

7 years agoFix doc typo for wasConnectionError()
Aaron Schulz [Thu, 22 Sep 2016 22:09:55 +0000 (15:09 -0700)]
Fix doc typo for wasConnectionError()

Change-Id: I70eaeb630e2a4bb8f2940c2dcc938f7305014d48

7 years agoMerge "Make MigrateFileRepoLayout use getErrors()"
jenkins-bot [Thu, 22 Sep 2016 22:05:25 +0000 (22:05 +0000)]
Merge "Make MigrateFileRepoLayout use getErrors()"

7 years agoMerge "Move wfEscapeWikiText() to Parser::escapeWikitext()"
jenkins-bot [Thu, 22 Sep 2016 22:02:36 +0000 (22:02 +0000)]
Merge "Move wfEscapeWikiText() to Parser::escapeWikitext()"

7 years agoGeneralize core schema docs in DatabasePostgres
Aaron Schulz [Wed, 21 Sep 2016 20:06:05 +0000 (13:06 -0700)]
Generalize core schema docs in DatabasePostgres

Change-Id: I52e64867c1533c50406623d5bc121c1e4da2459a

7 years agoLog when Message::__toString has an unexpected format
Gergő Tisza [Thu, 22 Sep 2016 19:44:07 +0000 (19:44 +0000)]
Log when Message::__toString has an unexpected format

Message formatting methods have a side effect on how string conversion
will work, which is a security problem waiting to happen:

    $msg = new Message( 'foo' );
    echo $msg; // parsed
    echo $msg->plain();
    echo $msg; // not parsed

This change logs Message -> string transformations which are
affected by a prior call in this way. The behavior will be removed
in a later patch (possibly replaced by something more explicit
if it turns out that something depends on it).

Bug: T146416
Change-Id: Id51cf6a5a937bc41a914f317e980ef42e4d385fb

7 years agoMerge "Break long lines and generalize some comments in /rdbms"
jenkins-bot [Thu, 22 Sep 2016 21:29:44 +0000 (21:29 +0000)]
Merge "Break long lines and generalize some comments in /rdbms"

7 years agoMerge "Inject schema vars into DatabaseMysql"
jenkins-bot [Thu, 22 Sep 2016 21:19:17 +0000 (21:19 +0000)]
Merge "Inject schema vars into DatabaseMysql"

7 years agoMerge "IcuCollation: Update comments on $tailoringFirstLetters"
Bartosz Dziewoński [Thu, 22 Sep 2016 21:14:29 +0000 (21:14 +0000)]
Merge "IcuCollation: Update comments on $tailoringFirstLetters"

7 years agoMerge "Correct error handling for exceptions in 'user' module"
Bartosz Dziewoński [Thu, 22 Sep 2016 21:14:23 +0000 (21:14 +0000)]
Merge "Correct error handling for exceptions in 'user' module"

7 years agoInject schema vars into DatabaseMysql
Aaron Schulz [Wed, 21 Sep 2016 20:39:00 +0000 (13:39 -0700)]
Inject schema vars into DatabaseMysql

Also fix broken patchSql.php maintenance script

Change-Id: I45bccb0e2e10bd06651a551fa08ed0c66d11eb6a

7 years agoMerge "Remove old remapping hacks from Database::indexName()"
jenkins-bot [Thu, 22 Sep 2016 21:05:56 +0000 (21:05 +0000)]
Merge "Remove old remapping hacks from Database::indexName()"

7 years agoBreak long lines and generalize some comments in /rdbms
Aaron Schulz [Thu, 22 Sep 2016 21:02:53 +0000 (14:02 -0700)]
Break long lines and generalize some comments in /rdbms

Change-Id: Ibf80c67b59df748e98d74eeab492b1f33d198024

7 years agoCorrect error handling for exceptions in 'user' module
Bartosz Dziewoński [Sun, 18 Sep 2016 12:54:36 +0000 (14:54 +0200)]
Correct error handling for exceptions in 'user' module

Rearrange code so that the try...catch which is supposed to catch
exceptions when evalling code actually catches them. Evaluation of
'user' module was wrapped in `mw.loader.using( 'site' ).always( ... )`,
so it could be executed asynchronously, so try...catch never caught
exceptions from it; they bubbled up to all kinds of weird places and
broke things in confusing ways.

I think the same issue could occur for any module when waiting for
legacy modules to load ('wgResourceLoaderLegacyModules').

Bug: T145970
Change-Id: I91e7d0b4e50c786f7302e30a2b7ed43c3cd0da6c

7 years agoIcuCollation: Update comments on $tailoringFirstLetters
Bartosz Dziewoński [Wed, 21 Sep 2016 19:24:41 +0000 (21:24 +0200)]
IcuCollation: Update comments on $tailoringFirstLetters

A few more languages marked as "Verified by native speakers",
based on which collations we've been using in production
on Wikimedia wikis.

(I'm not sure if this makes sense now that we're fairly confident
that these are good in general, but since it's already here...)

Change-Id: I8e1f31fa61509eca8c76a2df4e18638005e68b77

7 years agoLocalisation updates from https://translatewiki.net.
Translation updater bot [Thu, 22 Sep 2016 20:56:08 +0000 (22:56 +0200)]
Localisation updates from https://translatewiki.net.

Change-Id: I3796071d3b7f94e65c50a0444fd345a8eeb84534

7 years agoAdd HTMLFormField class for MWRestrictions and use it for bot passwords
Gergő Tisza [Wed, 21 Sep 2016 01:33:26 +0000 (01:33 +0000)]
Add HTMLFormField class for MWRestrictions and use it for bot passwords

Change-Id: Ib50238e3be5eec63eb5df97154b60dc4ca33d581

7 years agoMerge "Make Database::__clone() a bit more robust using handleSessionLoss()"
jenkins-bot [Thu, 22 Sep 2016 20:47:57 +0000 (20:47 +0000)]
Merge "Make Database::__clone() a bit more robust using handleSessionLoss()"

7 years agoMerge "Split up DBError classes into their own files"
jenkins-bot [Thu, 22 Sep 2016 20:43:23 +0000 (20:43 +0000)]
Merge "Split up DBError classes into their own files"

7 years agoMake Database::__clone() a bit more robust using handleSessionLoss()
Aaron Schulz [Wed, 21 Sep 2016 21:25:00 +0000 (14:25 -0700)]
Make Database::__clone() a bit more robust using handleSessionLoss()

Change-Id: I6c16abceea612a7b1167b9cca70a174fa6b77020

7 years agoSplit up DBError classes into their own files
Aaron Schulz [Thu, 22 Sep 2016 19:12:01 +0000 (12:12 -0700)]
Split up DBError classes into their own files

Change-Id: I671f1a88f0192a5199cfc9c6d7fbde1bff5c4ac8

7 years agoMerge "Follow-up 764cd6a1: unbreak quiet buttons"
jenkins-bot [Thu, 22 Sep 2016 20:23:50 +0000 (20:23 +0000)]
Merge "Follow-up 764cd6a1: unbreak quiet buttons"

7 years agoMerge "Remove MediaWiki mentions from /rdbms error strings"
jenkins-bot [Thu, 22 Sep 2016 19:35:14 +0000 (19:35 +0000)]
Merge "Remove MediaWiki mentions from /rdbms error strings"

7 years agoRemove MediaWiki mentions from /rdbms error strings
Aaron Schulz [Wed, 21 Sep 2016 19:50:34 +0000 (12:50 -0700)]
Remove MediaWiki mentions from /rdbms error strings

Change-Id: Ia330d8e465641d04e5d22a24490d792913f1ccb8

7 years agoFollow-up 764cd6a1: unbreak quiet buttons
Roan Kattouw [Thu, 22 Sep 2016 19:01:11 +0000 (12:01 -0700)]
Follow-up 764cd6a1: unbreak quiet buttons

Quiet buttons are supposed to be initially gray,
not initially colored.

Bug: T146401
Change-Id: I8c3020591c82f7b2c1f7043892e73019886478af

7 years agoAdd category name in ID property for extension row in Special:Version page
Ramunas Geciauskas [Tue, 8 Mar 2016 16:04:27 +0000 (11:04 -0500)]
Add category name in ID property for extension row in Special:Version page

Extensions can belong to multiple different categories. When listing them in
the Special:Version page each entry is surrounded with HTML element with
ID property "mw-version-ext-{NAME}". This causes generation of duplicate
ID values, which is against W3C rules.
To preserve valid and compliant HTML while retaining ID values, change the
ID pattern to "mw-version-ext-{CATEGORY}-{NAME}".

Bug: T99025
Change-Id: Ifdde0704631f1ef41e4c83e7e8116003983e0808

7 years agotests: Fix invalid @covers value in StatusTest.php
Timo Tijhof [Thu, 22 Sep 2016 17:29:28 +0000 (18:29 +0100)]
tests: Fix invalid @covers value in StatusTest.php

Uusally, phpunit issues a warning and continues to generate the
report but in this case it caused an early exit with no output.
Follows-up 3706dcb5c.

> Trying to @cover not existing method Status::getErrorsOnlyStatus.

Also:
* Increase coverage by adding @covers where missing.
* Use setOK() internally.
* Add test for 'ok' setter.

Change-Id: If6db634079c857f02b2594be199e6910ec49a52a

7 years agoSupport multiple limits and arbitrary periods in account creation throttle
cenarium [Tue, 20 Sep 2016 17:21:36 +0000 (19:21 +0200)]
Support multiple limits and arbitrary periods in account creation throttle

This adds support for multiple count-per-period limits and arbitrary
period durations in the AuthManager account creation throttle in the
wiki settings. The $wgAccountCreationThrottle config variable becomes
an array like $wgPasswordAttemptThrottle.

Bug: T146290
Change-Id: Iea182a92a1199b0ce7103ab9ae24f1c87b01985c