User Details
- User Since
- Oct 15 2014, 8:27 PM (528 w, 3 d)
- Roles
- Administrator
- Availability
- Available
- LDAP User
- Tim Starling
- MediaWiki User
- Tim Starling (WMF) [ Global Accounts ]
Fri, Nov 22
Thu, Nov 21
Wed, Nov 20
I saw this just now at https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php74/41077/console
Fri, Nov 15
I mostly need someone from fundraising to sign off on the change to utm_campaign or to express an opinion on the correct value of that parameter. Other than that, it should be uncontroversial and reviewable by anyone.
Fix released.
Tue, Nov 12
I guess the main error in patch is assuming that renameIndex() conditionally runs a patch file. That's what it does in DatabaseUpdater, but it's overridden by PostgresUpdater to do its own special query. The patch file parameter is ignored.
Note that index names in PG have schema scope, so even if PRIMARY were a valid name, you could only have one such index across all MW tables. It needs to be globally unique name. I think the name as installed would be searchindex_pkey, and manually renaming to that does seem to work.
Mon, Nov 11
It would be good to have this in the next week or two for T352113. Otherwise there will be some kind of awkward workaround.
Fri, Nov 8
It starts with E_DEPRECATED from ScopedCallback.php:57, emitted while loading that file.
Thu, Nov 7
I generated overrides.php locally and confirmed that it has the same MD5 hash as Scott's paste. The character tables are in the PHP source tree, so any local installation should be sufficient to generate these tables.
Wed, Nov 6
Tue, Nov 5
Simplest fix is to just create the table.
Mon, Nov 4
Oct 29 2024
Works for me.
Oct 25 2024
Oct 23 2024
The slow request was
The MW installer has a feature allowing the user to check a box to subscribe to mediawiki-announce. I tried to test it, since I'm doing maintenance on the client code. It timed out in the client, but the Apache logs on lists1004 show it completing successfully after 56 seconds. I got the confirmation email. I did another two requests with the same email and they each took about 57 seconds.
Oct 21 2024
I couldn't reproduce it with the old form. With codex enabled, and I had to revert 1080830 due to an exception "can't convert null to object", then I could reproduce it. Client-side code made an API request with the parameter allowusertalk=1, which is obviously not correct.
Oct 17 2024
Oct 16 2024
Oct 14 2024
Oct 7 2024
Oct 1 2024
Sep 20 2024
Sep 17 2024
I don't think this is feasible. MediaWiki has an internal concept of a qualified table name with dot-separated components. SQLPlatform::qualifiedTableComponents() is complicated enough as it is without adding such special cases.
It's only been marked stable to override since 2022 and it seems that it was never actually overridden by anything.
Sep 12 2024
Sep 10 2024
Sep 5 2024
I'm considering whether this is a subtask of T352113: Move the addWiki.php maintenance script from WikimediaMaintenance into MediaWiki core which I'm working on now.
Sep 3 2024
I'm going to work on T352113, which I think is basically the same as this task for third party purposes, except that it uses a new maintenance script, and so has fewer backwards compatibility issues.
Aug 29 2024
For configuration propagation, it turns out to be better to have the Command act as a factory, so we will have:
Aug 23 2024
Aug 21 2024
Aug 20 2024
Since the bug I found is not reproducible in 8.2 or 8.3, it's probably not the same as the one reported above. Further discussion on it will be on the PHP bug tracker at https://github.com/php/php-src/issues/15502
Aug 19 2024
After spending a bit more than a day on this, I'm going to file a separate task for the bug I found, since it's affecting a specific line of code in MediaWiki and is relatively easy to reproduce.
Aug 16 2024
I tried running MediaWiki on PHP git master (8.4-dev), compiled with AddressSanitizer, with Excimer profiling at a high rate (1ms). I hit a dangling pointer bug pretty quickly which does seem to depend on Excimer although Excimer is never in the stack. I'm working on isolating it. Maybe it will be that simple.
@Warxcell OK thanks, I found the calling code.
Aug 14 2024
How are you using Excimer? This sort of thing is more likely to happen if it's actually called.
I think it's feature-complete now.
Aug 9 2024
@TheDJ try that ^
Aug 7 2024
Aug 1 2024
Jul 27 2024
Jul 25 2024
Jul 24 2024
Jul 23 2024
@aborrero tells me that the Debian maintainer is willing to remove the resource limits from policy.xml in the Debian package. That would be great to see, and will eventually help us to avoid production issues like T344233. It will also carry weight with Heroku if we decide to open a pull request there.
Jul 22 2024
Jul 17 2024
Fallback to zh is not ideal given the mutual intelligibility gap between Simplified and Traditional Chinese.
Jul 16 2024
I can reproduce this with breakpoints set. onUpdateProject() is called first from the cdx-card @click handler, and then second from the cdx-checkbox @update:model-value handler.
Jul 15 2024
Jul 12 2024
#time allows the user to specify an arbitrary language code, so I may as well extend that feature to the new function. The target keyword is not really necessary, since omitting the parameter would have the same effect. I can split the user keyword out to a separate commit.
Jul 11 2024
Goals:
- Reasonably compact
- Encourage the use of the page language
- Give access to the user language, for the convenience of Commons where user and content language are conflated
- Give access to date, time and "both" formats
Jul 10 2024
I installed AbuseFilter: https://wishlist-test.toolforge.org/wiki/Special:AbuseFilter
Jul 9 2024
Jul 8 2024
We need it for the community wishlist. The idea is to mark wishes for translation in a semi-automated way, with a gadget that runs as a translation admin (T365558). I don't think we need to override the defaults for the nofuzzy checkboxes.
Or there can be a nofuzzyunits parameter and a fuzzyunits parameter, the latter subtracting from the default set.
For API usability, I think an API request with action=markfortranslation & title=Foo should be equivalent to loading the form for that title and submitting it without changing any defaults. There's a couple of things in TranslatablePageMarker that make this inconvenient, like its need to overwrite the priority languages unconditionally. But it can be done.
Jul 5 2024
The POST branch of PageTranslationSpecialPage::onActionMark() seems simple enough, but I assume a query API similar to showPage() will also be needed, and that looks a bit bigger. Unless it's enough to expect the client to guess the unit IDs for $noFuzzyUnits.