jenkins-bot [Mon, 23 Nov 2015 00:43:59 +0000 (00:43 +0000)]
Merge "API DB commit and sticky DC cookie fixes"
Translation updater bot [Sun, 22 Nov 2015 19:10:05 +0000 (20:10 +0100)]
Localisation updates from https://translatewiki.net.
Change-Id: I40af6a33b266f0697e1c58782d1a59129623e836
Lee Bousfield [Sun, 22 Nov 2015 02:24:29 +0000 (19:24 -0700)]
Added reversed as acceptable attribute for ol
According to w3 at http://www.w3.org/TR/html-markup/ol.html reversed
specifies if the list order should be reversed.
Bug: T118701
Change-Id: I357957faafadfae1a0300d1cb8ba7eaa3fa0aed5
jenkins-bot [Sun, 22 Nov 2015 17:02:28 +0000 (17:02 +0000)]
Merge "Fix typo: mapp -> map"
umherirrender [Sun, 22 Nov 2015 16:49:03 +0000 (17:49 +0100)]
Fix typo: mapp -> map
Change-Id: Id5cad30a3a83aa0da4ef2c608510c66cea06d7d0
opatel99 [Sun, 22 Nov 2015 16:39:55 +0000 (10:39 -0600)]
removed duplicate line for api-error-duplicate-archive
Change-Id: Ifafcf02e03e1122a569f66f7d693c3a590ce5e2b
umherirrender [Sun, 22 Nov 2015 10:06:58 +0000 (11:06 +0100)]
Call DB::timestampOrNull in WatchedItem::resetNotificationTimestamp
This increase cross DBMS support
Bug: T86490
Change-Id: Ia1108c321dbc93295b18039420e49960ad6215d6
Reedy [Sat, 21 Nov 2015 13:31:06 +0000 (13:31 +0000)]
Make SpecialRecentChanges::getFeedQuery() protected
Bug: T119299
Change-Id: I650b407b019cb4d0cd9ae1bd8df07bea57ee7e5d
jenkins-bot [Sat, 21 Nov 2015 03:18:48 +0000 (03:18 +0000)]
Merge "Add unit tests for MessageBlobStore"
Kevin Israel [Sat, 21 Nov 2015 02:26:15 +0000 (21:26 -0500)]
RELEASE-NOTES-1.27: Bugzilla is dead, long live Phabricator!
As in
173617003560c8cf (which changed RELEASE-NOTES-1.26).
Change-Id: I86c537b322828d6b1fae7efc12d47834a866ee7f
Kunal Mehta [Fri, 20 Nov 2015 23:05:00 +0000 (15:05 -0800)]
Move
3f1e9fa268cd release notes into 1.27 file
Change-Id: I651092bf7c0e7383e4dbe16c29c1ddbdabb51f80
Kunal Mehta [Fri, 20 Nov 2015 23:01:46 +0000 (15:01 -0800)]
Move
617d59fcb326b release notes into 1.27 file
Change-Id: I514e057720528c887214f21f1b46f70deb7559f5
Kunal Mehta [Fri, 20 Nov 2015 22:53:29 +0000 (14:53 -0800)]
Move
ceab69238d2b release notes into 1.27 file
Change-Id: I20c7d28f6f1ff3bde935e895eb34768574db2dc6
Kunal Mehta [Fri, 20 Nov 2015 22:47:52 +0000 (14:47 -0800)]
Follow up
de6cbaf65298a, move release notes into 1.27 file
Change-Id: Ia14b80285dcf09bd94870e8d43950101f9196dc0
Kunal Mehta [Fri, 20 Nov 2015 22:43:01 +0000 (14:43 -0800)]
Move
90e1b22166b0 release notes to 1.27 file, and fix @since tag
Change-Id: Ie40280f3bd0fb6b6fb817e1af1bca8c1901a6891
Kunal Mehta [Fri, 20 Nov 2015 22:35:25 +0000 (14:35 -0800)]
Move
4a3fd2e42a1d release notes into 1.27 file
Change-Id: I0d34972b6ce40fc7a207daa3ad16af568cf807da
Timo Tijhof [Fri, 20 Nov 2015 23:58:59 +0000 (23:58 +0000)]
Add unit tests for MessageBlobStore
* Also added getBlob() and getBlobs() methods. These don't
require passing ResourceLoader as argument.
In preparation for T113092.
Change-Id: I3239c45f0243eca1eaf85bc53fca736e4c9a209c
jenkins-bot [Fri, 20 Nov 2015 23:59:02 +0000 (23:59 +0000)]
Merge "Don't "preview" (i.e. execute) user JS on non-preview requests"
Kunal Mehta [Fri, 20 Nov 2015 22:21:40 +0000 (14:21 -0800)]
Move
a05971dfc7fd release notes into 1.27 file
Change-Id: Ie020342abe76d751515a907e0755ee9855c84874
jenkins-bot [Fri, 20 Nov 2015 22:54:22 +0000 (22:54 +0000)]
Merge "Fudge testGetWithSeveralCheckKeys() in both directions to be deterministic"
Aaron Schulz [Fri, 20 Nov 2015 22:21:31 +0000 (14:21 -0800)]
Fudge testGetWithSeveralCheckKeys() in both directions to be deterministic
Change-Id: I0f25cbd4555033f492b1b5d4ab55669240f19fc8
Translation updater bot [Fri, 20 Nov 2015 21:36:29 +0000 (22:36 +0100)]
Localisation updates from https://translatewiki.net.
Change-Id: I25fb88ffb87521842cd479e837d4c12df127aa80
jenkins-bot [Fri, 20 Nov 2015 21:17:43 +0000 (21:17 +0000)]
Merge "Add release notes for extension.json changes in 1.26"
jenkins-bot [Fri, 20 Nov 2015 21:17:39 +0000 (21:17 +0000)]
Merge "Use Database::fetchRow instead of array cast"
Kunal Mehta [Fri, 20 Nov 2015 20:40:10 +0000 (12:40 -0800)]
Add release notes for extension.json changes in 1.26
Bug: T115658
Change-Id: I78ad659e0b035c4b16b582b50f01b24b0c049dc4
umherirrender [Fri, 20 Nov 2015 19:44:56 +0000 (20:44 +0100)]
Use Database::fetchRow instead of array cast
Change-Id: I71435955de604a9b3c2b2570e144b55b35421e4c
Gergő Tisza [Fri, 20 Nov 2015 19:03:12 +0000 (11:03 -0800)]
Skip User name->id cache on READ_LATEST
This avoids mishaps when User::idFromName is called first without,
then with READ_LATEST.
Change-Id: I4ea723d9568f77d91a4ab3a9d963652cc00d6c89
jenkins-bot [Fri, 20 Nov 2015 19:00:10 +0000 (19:00 +0000)]
Merge "Update cached user ID after user is added to the database"
jenkins-bot [Fri, 20 Nov 2015 18:59:52 +0000 (18:59 +0000)]
Merge "Use User::getId instead of trying to fix the ID in BlockTest"
Gergő Tisza [Thu, 19 Nov 2015 00:42:39 +0000 (16:42 -0800)]
Update cached user ID after user is added to the database
Bug: T119021
Change-Id: I5e0599d1d045b0389a7825fddc2b346e4cfd001d
Gergő Tisza [Thu, 19 Nov 2015 22:09:29 +0000 (14:09 -0800)]
Use User::getId instead of trying to fix the ID in BlockTest
User::setId() has no effect on User::addToDatabase whatsoever,
and directly messing with the database is fragile due to
internal ID caching. Just use the insert ID instead.
Change-Id: Ib92f2b6d73deacaec90dc06634d8b3ad195d53e3
Reedy [Fri, 20 Nov 2015 12:37:22 +0000 (12:37 +0000)]
Fix undefined variable passed by reference to a hook
Change-Id: Iee488ff9baddc3962ca52eb34efbe7ebdb628ea5
jenkins-bot [Fri, 20 Nov 2015 01:57:10 +0000 (01:57 +0000)]
Merge "mediawiki.api: Use action=query&meta=tokens instead of action=tokens"
James D. Forrester [Fri, 20 Nov 2015 00:41:20 +0000 (16:41 -0800)]
resources: Upgrade jquery.i18n from 1.0.3 to 1.0.4
Only change is to un-break IE8 support
Bug: T118242
Change-Id: I8db627c54e3567afd6e0000840c2b02e0af71eb8
jenkins-bot [Thu, 19 Nov 2015 21:45:18 +0000 (21:45 +0000)]
Merge "Fix conflicting configuration name in TitleInputWidget"
jenkins-bot [Thu, 19 Nov 2015 21:32:48 +0000 (21:32 +0000)]
Merge "TitleSearchWidget: Use OO.ui.mixin.RequestManager"
jenkins-bot [Thu, 19 Nov 2015 21:32:44 +0000 (21:32 +0000)]
Merge "Reduce usage of inline <span style="white-space: nowrap">"
Florian [Thu, 19 Nov 2015 21:21:15 +0000 (22:21 +0100)]
Fix conflicting configuration name in TitleInputWidget
config.validate is already given and used in OO.ui.TextInputWidget to
define a string/regex/method where a query is checked against. TitleInputWidget
would override it with a config option to enable/disable this check.
The config option "validate" uses the "validateTitle" name, now. There was
no usage so far.
Follow up: I732a2f56a2375d8c708e3b295996187ee209f1a6
Bug: T119075
Change-Id: Ibb47b20506d21213fc9681b6aa919ce45505e474
jenkins-bot [Thu, 19 Nov 2015 21:21:53 +0000 (21:21 +0000)]
Merge "SpecialWatchlist: Keep checkboxes and their labels together"
Bartosz Dziewoński [Thu, 19 Nov 2015 20:34:27 +0000 (21:34 +0100)]
Reduce usage of inline <span style="white-space: nowrap">
Inspired by T119055.
Change-Id: I6829a67fb77c00e87772983f35b884bf03fad7e3
Bartosz Dziewoński [Thu, 19 Nov 2015 20:31:16 +0000 (21:31 +0100)]
SpecialWatchlist: Keep checkboxes and their labels together
Style added to shared.css, since I intend to reuse it elsewhere.
We have a lot of inline style="white-space: nowrap;" in some places.
Bug: T119055
Change-Id: If6cfcaac070cd51a93c078248b65020ae81d94f2
Aaron Schulz [Tue, 10 Nov 2015 06:57:00 +0000 (22:57 -0800)]
API DB commit and sticky DC cookie fixes
* Make sure the API commits DBs *before* sending the
response, in case something goes south which would
make a sent response wrong.
* Make sticky DC cookies trigger with api.php too.
* Make sure UseDC cookies do not end up with a prefix.
VCL rules should not have to deal with having a DB
name as a prefix or such. This was an oversight.
Change-Id: I9e4090ab15c1c1493b0589a710184745dac9b0c1
Translation updater bot [Thu, 19 Nov 2015 20:10:44 +0000 (21:10 +0100)]
Localisation updates from https://translatewiki.net.
Change-Id: Idd9602752f2328fef651d992a02b7f5315cf0cf8
David Lynch [Wed, 11 Nov 2015 22:54:53 +0000 (14:54 -0800)]
TitleSearchWidget: Use OO.ui.mixin.RequestManager
Get that request management goodness that only LookupWidgets used to
benefit from. We can undo the earlier hacky fix to avoid requests
overrunning each other as part of this.
Bug: T114175
Change-Id: I6ff686b3b157d23ff534357ce25ebcb4ef7efea1
jenkins-bot [Thu, 19 Nov 2015 16:43:45 +0000 (16:43 +0000)]
Merge "TOC: Restore missing underlines in Firefox"
Fomafix [Fri, 6 Nov 2015 20:27:34 +0000 (20:27 +0000)]
TOC: Restore missing underlines in Firefox
According to <http://www.w3.org/TR/css-text-decor-3/#line-decoration>,
text decorations are not propagated to the contents of inline blocks
and inline tables, and 'display: table-cell' generates an inline table
when used without any parent table-rows and tables.
Firefox currently seems to be the only browser handling this correctly,
see <https://bugzilla.mozilla.org/show_bug.cgi?id=
1222703>.
This is a follow-up to
c7894deb.
Bug: T92481
Change-Id: Iae4a1e6fd30be950f0f1c40f47b4d2483002fe72
jenkins-bot [Thu, 19 Nov 2015 16:28:05 +0000 (16:28 +0000)]
Merge "HTMLForm: Do not render hidden elements as elements"
Raimond Spekking [Thu, 19 Nov 2015 13:56:04 +0000 (13:56 +0000)]
Add a new message key on watchlist for "Hide"
The older message key "hide" is used on many places, often inline
But this new message is used as first word of a line and at least in
German it needs a capital letter in the translation
Change-Id: I26ed976d89d1dc9759abf22f6d39b77d26c68731
jenkins-bot [Thu, 19 Nov 2015 08:06:51 +0000 (08:06 +0000)]
Merge "mediawiki.jqueryMsg: Extend mw.Message with new #parseDom method"
jenkins-bot [Thu, 19 Nov 2015 07:33:19 +0000 (07:33 +0000)]
Merge "Improve docs for lag related DB functions"
jenkins-bot [Thu, 19 Nov 2015 07:23:53 +0000 (07:23 +0000)]
Merge "SquidUpdate doc cleanups"
jenkins-bot [Thu, 19 Nov 2015 03:28:40 +0000 (03:28 +0000)]
Merge "phpcs: Assignment expression not allowed"
Aaron Schulz [Thu, 19 Nov 2015 02:23:03 +0000 (18:23 -0800)]
Improve docs for lag related DB functions
* They can return false if replication is stopped.
* Also remove redundant related doc blocks.
Change-Id: I40a1cb2da2f23815b9da8f79195df45c5e510585
Bartosz Dziewoński [Tue, 3 Nov 2015 23:48:11 +0000 (00:48 +0100)]
mediawiki.jqueryMsg: Extend mw.Message with new #parseDom method
Unlike #parse, this one returns a jQuery set of DOM nodes and not a
HTML string, for two benefits:
* Allows to skip unnecessary HTML serialization and reconstruction
when we just want to insert the message contents somewhere.
Old way:
$( '#foo' ).html( mw.message( 'foo' ).parse() );
New way:
$( '#foo' ).append( mw.message( 'foo' ).parseDom() );
This is roughly equivalent to the old alternative:
$( '#foo' ).msg( 'foo' );
But that way can't be used if you start with a mw.Message object, or
don't yet know where the elements will be inserted.
* Allows to preserve the event handlers when a function is passed as
message parameter.
mw.messages.set( 'foo', '[$1 Click me!]' );
$( '#foo' ).append( mw.message( 'foo', function () {
console.log( 'Link clicked!' );
} ).parseDom() );
Change-Id: Ia09131c2ffc1d149ca6b1c32dcd918a539c3a719
Roan Kattouw [Thu, 19 Nov 2015 00:24:17 +0000 (16:24 -0800)]
namespaceDupes: Ignore duplicate key errors in link table updates
Bug: T115824
Change-Id: I67f57f680587c2c1e00f63a268019270bf8d5f86
Aaron Schulz [Thu, 19 Nov 2015 00:07:29 +0000 (16:07 -0800)]
SquidUpdate doc cleanups
Change-Id: Ia5b8060e8a93f40a2e31272e043b225f59fb6d50
jenkins-bot [Wed, 18 Nov 2015 22:41:18 +0000 (22:41 +0000)]
Merge "Race condition fixes for refreshLinks jobs"
jenkins-bot [Wed, 18 Nov 2015 21:27:49 +0000 (21:27 +0000)]
Merge "Allow findHooks.php to compare parameter references of hooks"
jenkins-bot [Wed, 18 Nov 2015 21:17:20 +0000 (21:17 +0000)]
Merge "Allow findHooks.php to compare parameter count of hooks"
Translation updater bot [Wed, 18 Nov 2015 20:42:58 +0000 (21:42 +0100)]
Localisation updates from https://translatewiki.net.
Change-Id: I8aa21270c652b0d3818b6f45e44112f8a2982955
umherirrender [Wed, 18 Nov 2015 18:32:05 +0000 (19:32 +0100)]
phpcs: Assignment expression not allowed
Fix some "Assignment expression not allowed"
Found by tests:
https://integration.wikimedia.org/ci/job/mediawiki-core-phpcs/2736/consoleFull
Change-Id: Ibfc62b0aaa5c7fa63081edea3ef2b4d0dc984f85
Timo Tijhof [Wed, 15 Oct 2014 20:48:35 +0000 (20:48 +0000)]
mediawiki.api: Use action=query&meta=tokens instead of action=tokens
Follows-up
aacdb664a1, which was reverted.
API action=query&meta=tokens has different token types than the old
action=tokens values. Use a map to maintain support in the JavaScript API for
old token types that now fold into the generic 'csrf'.
Aside from core token types, those added by extensions are no longer
actively used from the old token API.
Bug: T72059
Change-Id: Iec3a9f0f51d64d90c81a147cc18097dcf679c7c9
umherirrender [Wed, 14 Oct 2015 19:36:08 +0000 (21:36 +0200)]
Allow findHooks.php to compare parameter references of hooks
Check if all hooks in hooks.txt have a &, if the code also have & and
the other way round.
Fix all hooks in hooks.txt to have a clean run of the script.
Change-Id: I1b45253e20dc310e825cdc17e0e2e9c8fb315bab
Brad Jorsch [Thu, 12 Nov 2015 17:58:46 +0000 (12:58 -0500)]
API: Remove dbg, txt, and yaml formats
Per RFC: https://www.mediawiki.org/wiki/Requests_for_comment/Ditch_crappy_API_formats
Bug: T95715
Change-Id: I8e4e9ad3c96504cf4587cb4632504eff21b5ff75
jenkins-bot [Wed, 18 Nov 2015 13:49:41 +0000 (13:49 +0000)]
Merge "Use $foo.msg( 'bar' ) rather than $foo.html( mw.message( 'bar' ).parse() )"
umherirrender [Sun, 20 Sep 2015 09:40:53 +0000 (11:40 +0200)]
Allow findHooks.php to compare parameter count of hooks
All wrong hook documentation gets fixed with own patch sets:
https://gerrit.wikimedia.org/r/#/q/project:mediawiki/core+branch:master+topic:hooksdoc,n,z
and Iae0285b1a39cf851aaaa735cb22e95c839813997
Change-Id: I5991c4f0ff3ed1fbad18a38169a62d406bf4d105
jenkins-bot [Wed, 18 Nov 2015 04:14:06 +0000 (04:14 +0000)]
Merge "profileinfo: Suppress frivolous warning about usort callback"
jenkins-bot [Wed, 18 Nov 2015 03:20:17 +0000 (03:20 +0000)]
Merge "Use makeGlobalKey() directly instead of wfGlobalCacheKey()"
Timo Tijhof [Wed, 18 Nov 2015 01:24:20 +0000 (01:24 +0000)]
profileinfo: Suppress frivolous warning about usort callback
When sorting the profile output by a column (e.g. ms/call) the
following error appears:
> PHP Warning:
> usort(): Array was modified by the user comparison function at profileinfo.php:439
This is a known bug in PHP where usage of certain debug features
can cause usort() to detect reference count change and wrongly
claim that the object was changed.
Change-Id: I89ec0149aae46f51de647cdf6c6d645c45cbc185
James D. Forrester [Wed, 18 Nov 2015 01:25:01 +0000 (17:25 -0800)]
Update OOjs UI to v0.13.3
Release notes:
https://git.wikimedia.org/blob/oojs%2Fui.git/v0.13.3/History.md
Change-Id: If131ec0d7663d6493f23b00c9451544767b7807a
Timo Tijhof [Wed, 18 Nov 2015 00:21:02 +0000 (00:21 +0000)]
Use makeGlobalKey() directly instead of wfGlobalCacheKey()
Saves a small trip through ObjectCache::getLocalClusterInstance(),
call_user_func_array, and func_get_args.
Change-Id: If5d2170accaecb6cc8c0520ab9de9241b42a4727
jenkins-bot [Tue, 17 Nov 2015 23:49:42 +0000 (23:49 +0000)]
Merge "ForeignStructuredUpload.BookletLayout: Add direct dependency on 'moment'"
Timo Tijhof [Tue, 17 Nov 2015 22:58:58 +0000 (22:58 +0000)]
mediawiki.action.edit.preview: Remove ref to non-existant 'tooltip-p-lang' message
This message does not exist in MediaWiki core. And even if one creates it locally,
it is not used by MediaWiki.
It is used for the p-logo link (not the section). And for individual links in
the toolbox and other portlet sections. But not for the sections themselves,
those only have labels (typically rendered as <h3> or something).
This reference was spamming logs with:
> [resourceloader] MessageBlobStore::fetchMessage failed to find tooltip-p-lang (en)
Change-Id: Ie1420230dc0857c1e38641697098b4adb2b28afb
jenkins-bot [Tue, 17 Nov 2015 22:54:34 +0000 (22:54 +0000)]
Merge "resourceloader: Include 'raw' in ResourceLoaderContext hash"
jenkins-bot [Tue, 17 Nov 2015 22:54:29 +0000 (22:54 +0000)]
Merge "resourceloader: Reformat code around member grouping in ResourceLoaderContext"
Ed Sanders [Tue, 17 Nov 2015 22:50:37 +0000 (14:50 -0800)]
ForeignStructuredUpload.BookletLayout: Add direct dependency on 'moment'
Change-Id: I4ed1ac988ba7b3aaebee884f662f4d16b09784cc
jenkins-bot [Tue, 17 Nov 2015 22:33:56 +0000 (22:33 +0000)]
Merge "Have SquidUpdate::newFromTitles use getSquidURLs"
jenkins-bot [Tue, 17 Nov 2015 22:19:40 +0000 (22:19 +0000)]
Merge "Remove deprecated wgRateLimitLog"
Bryan Davis [Tue, 17 Nov 2015 21:55:42 +0000 (14:55 -0700)]
Remove deprecated wgRateLimitLog
Remove the backwards compatibility shims for $wgRateLimitLog which was
deprecated in 1.23 (I86131c4).
Change-Id: I771bbaff43b44d011bff81ddda4f35166ea5f77e
Timo Tijhof [Tue, 17 Nov 2015 21:15:24 +0000 (21:15 +0000)]
resourceloader: Include 'raw' in ResourceLoaderContext hash
This parameter was introduced last year as a way to extract
bare scripts from modules without any 'mw.loader.state()' suffix.
When ResourceFileCache is used ($wgUseFileCache) this causes
cache pollution as it didn't include getRaw() in the hash.
Change-Id: I7b9f9b6a5756777462395b911abafb62468cbefa
Timo Tijhof [Tue, 17 Nov 2015 21:14:17 +0000 (21:14 +0000)]
resourceloader: Reformat code around member grouping in ResourceLoaderContext
* No effective change. Only code reformatting.
* Logically group related members.
* Break up items one per line in getHash().
Change-Id: I8ccbe9d071a5c39f5c3d36d0d990574fb0ed8d72
Timo Tijhof [Tue, 17 Nov 2015 21:11:19 +0000 (21:11 +0000)]
resourceloader: Omit getDirection() ResourceLoaderContext hash
The direction is derived from the language code, which is included
already. The method was added for convenience to consuming code,
but including it in the cache key seems pointless.
Main rationale here is runtime performance. getDirection() incurs
Language::factory() and Language::getDir() which require loading
of LCStore files.
Change-Id: I397a1c483203ec2c4903046c9494cae1c9480f8c
jenkins-bot [Tue, 17 Nov 2015 21:04:29 +0000 (21:04 +0000)]
Merge "Make JobRunner::commitMasterChanges() check getServerCount()"
Translation updater bot [Tue, 17 Nov 2015 20:36:52 +0000 (20:36 +0000)]
Merge "Localisation updates from https://translatewiki.net."
Translation updater bot [Tue, 17 Nov 2015 20:35:11 +0000 (21:35 +0100)]
Localisation updates from https://translatewiki.net.
Change-Id: I7c40855393bce690629651b89a29842c231cc90d
Timo Tijhof [Tue, 17 Nov 2015 20:04:50 +0000 (20:04 +0000)]
Follows-up
3a252efa: Update docs around $wgUseLocalMessageCache
MessageCache had its "local server" cache converted from file-based
to using APC. For installs without APC, this setting no longer
does anything.
Change-Id: I1e284b56cadaa0206ca60ecdb6a55360e1fa1935
jenkins-bot [Tue, 17 Nov 2015 19:21:59 +0000 (19:21 +0000)]
Merge "Remove redundant null-handling for Title::newFromText"
jenkins-bot [Tue, 17 Nov 2015 19:11:44 +0000 (19:11 +0000)]
Merge "Extract file name from thumbnail only from first occurrence"
jenkins-bot [Tue, 17 Nov 2015 19:03:39 +0000 (19:03 +0000)]
Merge "MessageCache: Remove $ucfirst and clean up getMessageFromFallbackChain()"
Timo Tijhof [Tue, 17 Nov 2015 17:51:37 +0000 (17:51 +0000)]
MessageCache: Remove $ucfirst and clean up getMessageFromFallbackChain()
The $ucfirst and $wgContentLang variables are not used by get().
Keep these inside getMessageFromFallbackChain() instead.
Also add mark getMsgFromNamespace() as public since it is used
in other places in core and by extensions.
Change-Id: I83bf77c17aa46f3929f89c4af97693611761629b
Erik Bernhardson [Wed, 23 Sep 2015 23:37:06 +0000 (16:37 -0700)]
Add structured API request debug logging
Add a new "ApiRequest" PSR-3 logging channel for messages that describe
an Action API request as structured data. This logging channel can be
routed to a storage service to facilitate analysis of the requests.
The logging context is designed to match the following avro schema:
{
"type": "record",
"name": "ApiRequest",
"namespace": "org.wikimedia.mediawiki.api",
"doc": "Describes an API request made via mediawiki ApiMain",
"fields": [
{ "name": "dt", "type": "string" },
{ "name": "client_ip", "type": "string" },
{ "name": "user_agent", "type": "string" },
{ "name": "wiki", "type": "string" },
{ "name": "time_backend_ms", "type": "int" },
{ "name": "params", "type": {
"type": "map", "values": "string"
} }
]
}
Co-Author: Bryan Davis <bd808@wikimedia.org>
Bug: T108618
Change-Id: I38f5cdb288f332f75adca8a2d03fbe0fc36ab936
Timo Tijhof [Tue, 17 Nov 2015 02:01:16 +0000 (02:01 +0000)]
phpunit: Omit long xdiff test provider from Jenkins output
In PHPUnit v4.3 and higher one could call markTestSkipped() from
inside a data provider.
Bug: T43683
Change-Id: Ic5f9f4c715466e3998af76ad98543aeb9c5d396e
Aaron Schulz [Tue, 17 Nov 2015 04:37:42 +0000 (20:37 -0800)]
Make JobRunner::commitMasterChanges() check getServerCount()
This is a sanity check to avoid problems in waitForOne()
Change-Id: I9792ea8fb69d560bd4adb9bd01515f6456b7e9f3
Timo Tijhof [Tue, 17 Nov 2015 04:22:15 +0000 (04:22 +0000)]
resourceloader: Centralise expected version hash for blank test modules
To avoid repeating this too much and make it easier to update when
underlying components incorporated into the version hash change.
Change-Id: I986988c07f5f888046b1d93c7e72f2e9585893cf
Timo Tijhof [Mon, 16 Nov 2015 21:41:10 +0000 (21:41 +0000)]
objectcache: Implement check keys per cache key in WANObjectCache::getMulti()
To allow batch queries for multiple keys that themselves have different check
keys. Previously check keys always applied to all keys being retrieved.
Change-Id: I9e5ba198d79020ce05a802a510762e29fcfb2f1b
jenkins-bot [Tue, 17 Nov 2015 04:15:09 +0000 (04:15 +0000)]
Merge "resourceloader: Use 'phpunit' instead of 'test' as default target in PHPUnit tests"
Timo Tijhof [Tue, 17 Nov 2015 03:55:19 +0000 (03:55 +0000)]
resourceloader: Use 'phpunit' instead of 'test' as default target in PHPUnit tests
Follows-up
e9b9e4df7a5, which started using target=test as reserved for
Special:JavaScriptTest. However that conflicted with this.
Without this change, the unit tests fail if the MediaWiki install has
$wgEnableJavaScriptTest enabled.
Change-Id: I471017e7aedb74dddb4dc18ee4e89c1706ff09b5
Aaron Schulz [Tue, 17 Nov 2015 00:13:37 +0000 (16:13 -0800)]
objectcache: Add more WAN cache check key unit tests
Change-Id: If9bfef463b294391a456c5f04f48858f9dbe73fd
jenkins-bot [Tue, 17 Nov 2015 03:26:09 +0000 (03:26 +0000)]
Merge "objectcache: Add more @covers to WANObjectCache unit tests"
jenkins-bot [Tue, 17 Nov 2015 02:53:03 +0000 (02:53 +0000)]
Merge "Reduce updateLinksTimestamp() DB contention"