Commit graph

81013 commits

Author SHA1 Message Date
Umherirrender
63d96c15fd build: Updating mediawiki/mediawiki-codesniffer to 16.0.0
Change-Id: I59b59f79bbf3ce4feff3b3a20c1c31bc16370531
2018-02-17 13:29:13 +01:00
jenkins-bot
5ca4a8000d Merge "Follow-up I0bb4ed7f7: Use correct 'this'" 2018-02-16 12:26:17 +00:00
Ed Sanders
025c296ec4 Follow-up I0bb4ed7f7: Use correct 'this'
Bug: T187523
Change-Id: I7ced05b239d3ce0da1bcd6acdb3a30f65872645c
2018-02-16 11:55:00 +00:00
Brad Jorsch
4a275ea53c Don't write exceptions to STDERR from BadTitleErrorTest or ThrottledErrorTest
It's annoying and pointless. Instead, have MWException write them to
standard output where we can catch them with ob_start().

Bug: T170028
Bug: T170029
Change-Id: Icd99c1c39d4a30d78c511d33948ef639e1b92455
2018-02-16 09:01:51 +00:00
jenkins-bot
63f673a04c Merge "rdbms: do not bother making DBO_TRX transactions in IDatabase::lock()" 2018-02-16 00:50:54 +00:00
Reedy
d5be8e3747 Update wikimedia/php-session-serializer from 1.0.4 to 1.0.5
https://github.com/wikimedia/php-session-serializer/releases/tag/v1.0.5
https://github.com/wikimedia/php-session-serializer/compare/v1.0.4...v1.0.5

Change-Id: Ib9f301f8f86031faed698beca65a56407859a1aa
Depends-On: I0f85f206fdd5566641784037132d2a6046de2c2d
2018-02-16 00:33:09 +00:00
Aaron Schulz
c9ad7037ce rdbms: do not bother making DBO_TRX transactions in IDatabase::lock()
Named locks are session-level constructs and this transaction agnostic.
Also make lockIsFree() a bit more consistent when the thread has the
lock itself.

Change-Id: Ief51196161bbc50c798740f3c738fd0e39880508
2018-02-15 16:32:35 -08:00
jenkins-bot
3ff078137a Merge "rdbms: remove "m" prefix from Database fields" 2018-02-16 00:15:04 +00:00
jenkins-bot
8f3dc302a5 Merge "rdbms: make MySQLMasterPos handle inactive GTIDs" 2018-02-16 00:11:48 +00:00
jenkins-bot
220bda9175 Merge "tests: Commit initial version of DevelopmentSettings.php" 2018-02-15 23:52:26 +00:00
Aaron Schulz
ec550d4823 rdbms: remove "m" prefix from Database fields
Done using the PhpStorm refactor->rename tool.

Also move "defaultBigSelects" declaration to DatabaseMysqlBase
as no other classes uses that.

Change-Id: I424a2d9815de3a5d4cca2522f3db23a5efe6b592
2018-02-15 23:29:34 +00:00
jenkins-bot
efee080050 Merge "rdbms: improve ILoadBalancer comments about reuseConnection()" 2018-02-15 23:07:08 +00:00
jenkins-bot
767b748163 Merge "rdbms: remove leading table name space hack in Database" 2018-02-15 23:05:08 +00:00
jenkins-bot
3551ee77f6 Merge "Salvage site_stats row with negative values in miser mode" 2018-02-15 23:02:11 +00:00
jenkins-bot
c9f152daae Merge "rdbms: remove "m" prefix from LoadBalancer fields" 2018-02-15 23:02:08 +00:00
Aaron Schulz
ab46e904fe rdbms: make MySQLMasterPos handle inactive GTIDs
Change-Id: I328142a9fe10bccb2717a0a392e0c50d0c070390
2018-02-15 22:55:29 +00:00
Aaron Schulz
4c90502371 rdbms: remove leading table name space hack in Database
This was added in r19879 (3de6fd8c8) with no provided use case.
There also appears to be nothing exploiting this.

Change-Id: I1641d4ed16d612ab6f08ee1eeca1580af73888bf
2018-02-15 22:53:50 +00:00
Aaron Schulz
c0e47f5890 rdbms: remove "m" prefix from LoadBalancer fields
Change-Id: I68fc74859bd58ef0c7591beef1c21411198d45e9
2018-02-15 22:47:51 +00:00
Timo Tijhof
d6cc261cb2 Use lock(,,0) instead of lockIsFree && lock(,,1) for non-blocking locks
This pattern is already used elsewhere and seems like a more efficient
way to acquire locks in a non-blocking way.

Change-Id: Idb369e7cb03b793d5f8295e956fecd8d1f849e17
2018-02-15 14:30:26 -08:00
Aaron Schulz
cb8d821fbe rdbms: improve ILoadBalancer comments about reuseConnection()
Change-Id: I94f8e95f5ed9c3357d118e9bc66c55b389061e7f
2018-02-15 13:28:58 -08:00
jenkins-bot
c91e94d766 Merge "Drop the 'CategorizedRecentChanges' feature" 2018-02-15 21:12:23 +00:00
Translation updater bot
be9ac6c8c4 Localisation updates from https://translatewiki.net.
Change-Id: I820327da7a4aa07879b4fa23f8187783bf35befa
2018-02-15 22:05:09 +01:00
jenkins-bot
8ceb9951ef Merge "objectcache: improve WANObjectCache reap method comments" 2018-02-15 20:51:06 +00:00
Aaron Schulz
32907f4f99 objectcache: improve WANObjectCache reap method comments
Change-Id: Icec0846b0e66229af39bb819d75144734fd111bf
2018-02-15 11:53:45 -08:00
jenkins-bot
cead2cadad Merge "Be more db-friendly when purging expired userrights" 2018-02-15 19:47:47 +00:00
jenkins-bot
1108e8bac0 Merge "build: Add grunt target for 'karma:firefox'" 2018-02-15 18:46:32 +00:00
James D. Forrester
9acd5508cf Drop the 'CategorizedRecentChanges' feature
It is off by default, it's very rarely used (GitHub finds four config
users setting it true), it has over time had fatals going unnoticed or
fixed for years. Let's just kill it.

Change-Id: Idac2341ed7ecf053ee84069df657e424e50b896c
2018-02-15 10:45:10 -08:00
addshore
db8f62e57d RevisionStore logging use wfBacktrace instead of wfDebugBacktrace
wfDebugBacktrace doesn't work very will with logstash.
The whole message ends up being too long and the log ends
up in the 'jsonTruncated' channel.
Instead use wfBacktrace which will be smaller as it just gives
us a string.

Change-Id: I5309ac2ad4592fb6dbb1474526d382893fb7e6c1
2018-02-15 14:15:45 +00:00
jenkins-bot
9f026c24ec Merge "EditPage::getBaseRevision can return null. (fix phpdoc)" 2018-02-15 11:03:16 +00:00
addshore
9f62f0a1d5 EditPage::getBaseRevision can return null. (fix phpdoc)
If !$this->mBaseRevision then the code to populte $this->mBaseRevision
is run.
This code either calls Revision::newFromId or Revision::loadFromTimestamp
both of which are documented as being able to return null.
As a result EditPage::getBaseRevision can alos return null.

Bug: T187378
Change-Id: I60ad9ddcfbe6e1060cab1ad6aa2194c1a3406cbf
2018-02-15 10:08:20 +00:00
jenkins-bot
fc0b2a62cc Merge "Hard-deprecate ParserOutput stateful transform methods" 2018-02-15 02:14:07 +00:00
jenkins-bot
595a108b36 Merge "resourceloader: Fix comment on Mobile Safari requirement" 2018-02-15 00:37:22 +00:00
Ed Sanders
014243c2e4 resourceloader: Fix comment on Mobile Safari requirement
Mobile Safari 5.1 doesn't support Function#bind.

Change-Id: Ifdbd593352ab6d682a37010b17a13370f3c96176
2018-02-15 00:20:40 +00:00
Umherirrender
09cfb1269a resourceloader: Remove ResourceLoaderModule::getPosition
@deprecated since 1.29

Bug: T184257
Change-Id: I1a59a1f0a5fbedfea9f0b28bee8c298710557a8d
2018-02-14 23:50:09 +00:00
jenkins-bot
c2adecb31b Merge "RCFilters: Add missing jQueryMsg dependency" 2018-02-14 23:43:50 +00:00
Aaron Schulz
6535091de2 Salvage site_stats row with negative values in miser mode
* Instead of returning all zeroes, just use zero for the
  negative values in the row.
* Allow large numbers since the fields are BIGINT.
* Clean up the return types to truly be integers.
* Respect the $groups argument in SiteStatsInit::getDB().

Bug: T186947
Change-Id: I51fdc45124c12aba114540fc0ec66a3e63d61e09
2018-02-14 15:37:55 -08:00
jenkins-bot
bed43f5255 Merge "rdbms: avoid "SHOW MASTER/SLAVE STATUS" queries in the GTID case" 2018-02-14 23:37:34 +00:00
Matthew Flaschen
8225b49bda RCFilters: Add missing jQueryMsg dependency
Some of these messages use jQueryMsg-only features, like PLURAL.

Bug: T184320
Change-Id: I7f5a4979bb5ed5779e9d24d18189f89a9453c54e
2018-02-14 18:25:58 -05:00
Translation updater bot
09a1f4776e Localisation updates from https://translatewiki.net.
Change-Id: If74c8c7ca0ff8aa93e63505c9ce0009d891423fb
2018-02-14 22:08:32 +01:00
jenkins-bot
61f2ceecfa Merge "Update $wgGitRepositoryViewers to use Gerrit/Gitiles instead of Phabricator" 2018-02-14 18:59:32 +00:00
Jayprakash12345
95f9a9f901 Update $wgGitRepositoryViewers to use Gerrit/Gitiles instead of Phabricator
Bug: T187152
Change-Id: I957274e670eb6d1b7971d8dbad7765af568cc96a
2018-02-14 10:40:44 -08:00
jenkins-bot
803f3867b7 Merge "Log the reason why revision->getContent() returns null" 2018-02-14 18:30:48 +00:00
jenkins-bot
d604a38696 Merge "globals.txt: Remove trailing whitespace" 2018-02-14 18:05:39 +00:00
Chad Horohoe
7c04bbb165 globals.txt: Remove trailing whitespace
Change-Id: I4e495754f810069247af60d72731a2f382eed8a6
2018-02-14 09:58:58 -08:00
jenkins-bot
6f7e982df6 Merge "Only try to show character difference if it isn't empty" 2018-02-14 17:31:33 +00:00
Eddie Greiner-Petter
edba39ab60 Be more db-friendly when purging expired userrights
Each expired row has to be fetched from the user_groups table, deleted
from that table and added to the user_former_groups table.  Per Jaimes
request, let's not do this for all rows at once but for smaller chunks
and wait for replication to catch up after each chunk has been
processed. In addition the function to purge the expired rows now sets a
lock so that there won't be multiple concurrent runs.

Also, cleaning this table up isn't urgent and thus should be done in a
job and not a deferred update, so let's move it there.

Bug: T176754
Change-Id: I671d4b9d09677a2f474477ba7fea33a44d6318aa
2018-02-14 09:02:33 +00:00
jenkins-bot
130344b47a Merge "mediawiki.action.edit.preview: Remove dependency on module 'jquery.form'" 2018-02-13 21:49:10 +00:00
jenkins-bot
56cb2a7080 Merge "Fix typehint for multiple dbs in addCallableUpdate" 2018-02-13 21:08:33 +00:00
Translation updater bot
ec1afc55bc Localisation updates from https://translatewiki.net.
Change-Id: I5a54edceb1c256ae591518b788a6f9a93dd74abb
2018-02-13 21:58:16 +01:00
Stephane Bisson
b5ea51dce6 Fix typehint for multiple dbs in addCallableUpdate
Change-Id: Ic4fe6c529d9394cfd0c8c8652a28f47973342096
Follow-up: I0371ecd20101c5e622497e5912676300b040865e
2018-02-13 15:50:49 -05:00