[00:40:46] [1/2] Make sense for an unmaintained experimental extension- [00:40:46] [2/2] Thanks for lmk [00:52:50] Thanks. I updated the Phorge task (I think you can edit it as well?) to mark it as tested. [01:00:55] https://github.com/Universal-Omega/DynamicPageList3/releases/tag/4.0.0-alpha.4 4th alpha release of DPL4 lol. Might be the last alpha release too before going to beta. [01:02:07] i think we have a theme going [01:02:08] fixed with https://github.com/SemanticMediaWiki/SemanticMediaWiki/commit/ee01ca2824bdd0182ec8061bd68b40358df639c4 [01:02:16] you have to do 4 releases of beta [01:02:38] nice thanks! [01:03:19] lol yeah [01:04:29] The 1st beta will take awhile to release though. Its mostly only refactoring of the rest of the extension left rather than more bug fixes/feature stuff added to it. [01:04:43] mmm refactoring [01:05:01] DN and it's magnificently long lines of code still need more refactoring lol [01:05:12] (im tired of typing out discordnotifications) [01:06:16] https://github.com/Universal-Omega/DynamicPageList3/pull/348 has reached 9676 total lines changed so far lol [01:06:29] hey yeah I got what you meant lol [01:06:44] heck yea! it's permanent now [01:07:07] the irony of having typed out DN after saying im tired of typing it out is not lost on me [01:07:39] lol [01:09:12] random q: does my phorge username have to be the same as my on-wiki user [01:09:52] p sure it's a nah [01:10:31] next phorge admin to speak here gets a surprise bonus task [01:14:00] https://issue-tracker.miraheze.org/p/ga1gi7/ [01:14:25] what's wrong with them [01:14:28] https://issue-tracker.miraheze.org/p/Xenomorph/ [01:14:30] oh [01:14:37] example of phorge username != miraheze username [01:14:47] ah [01:26:46] [1/3] I spent way too much time on this in the last days, but my MediaWiki development environment configuration is now fully on a private github repository (except for the .env, which is used by docker, LocalSettings etc) and I've made a CLI tool that can do stuff like reset my wiki or export/import the DB in like 3 seconds lol [01:26:46] [2/3] https://cdn.discordapp.com/attachments/1006789349498699827/1397389444117561456/image.png?ex=68818bd5&is=68803a55&hm=6d1d52425119fdb88b7a381cb7f27e1c36bfe1e2b24eeef54bd732ce36bb37d9& [01:26:46] [3/3] https://cdn.discordapp.com/attachments/1006789349498699827/1397389444373549096/image.png?ex=68818bd5&is=68803a55&hm=0418cee83850919164811f03889b469e606811d3580ea33e6553bfa816a47bee& [01:27:07] \o/ [01:28:40] [1/3] Also my LocalSettings.php uses functions with types now for setting config options and enabling extensions and skins so I don't have to remember the names lmao [01:28:40] [2/3] https://cdn.discordapp.com/attachments/1006789349498699827/1397389924038082610/image.png?ex=68818c48&is=68803ac8&hm=abd1d6802ac362583f3570dde2ee9e9d58411e0e601039f4dcf3a06d0ad8ed0f& [01:28:41] [3/3] https://cdn.discordapp.com/attachments/1006789349498699827/1397389924277424198/image.png?ex=68818c48&is=68803ac8&hm=16565c646fccd0d099610bb7e2060a7ee92d28a00834903c3b333ec711cff339& [01:29:06] you spent a fuckload of time on this omg [01:29:34] now patch core with your big brain advancements [01:30:28] thanks to hours of work I'm now gonna save 10 seconds every time I enable an extension that has another extension as a dependency because I can just use the function and the dependencies are registered inside of it [01:30:45] xkcd [01:30:53] seems like a win to me [01:31:36] maybe I'm gonna put it on a public repo some time since all secrets are in a .env anyways, but most stuff like my Extensions.php is still custom stuff that wouldn't be of use to most people [01:31:43] ExternalData works on my wiki. I can without problems get data from jw.org [01:32:37] meanwhile me: https://files.catbox.moe/u0d7zt.png [01:33:04] my old localsettings used to have 665 lines until I deleted it last week [01:33:12] yeesh [01:33:18] BlankEclair i think wmf can afford you a jetbrains license by now [01:33:25] yeah they can [01:33:29] but i'm a masochist [01:33:55] Can someone mark off that extension? [01:33:56] line 1-170 was auto-generated, everything after that was extension testing stuff [01:34:17] do i have to whip you into using something decent? [01:34:22] probably [01:34:56] the most important change I made when refactoring my dev environment was probably to replace sqlite with mariadb lol [01:34:56] fun fact: I prefer nano over vscodium [01:35:09] i have mariadb and postgresql running concurrently lmfao [01:35:09] the majority of extensions using sql didn't work for me without putting the .sql files in chatgpt to convert them to sqlite [01:35:10] i think that's valid based on fuck electron alone [01:45:07] [1/2] done :DoneMH: [01:45:07] [2/2] as a fyi, so can you [01:45:26] you and I have exactly the same permissions on phorge [01:45:59] acl*security [01:46:10] bold of you to assume im in there [01:46:33] not exactly the same permissions :) [01:47:08] both Skye and Ro only have the trusted contributors group [01:47:14] oh wait [01:47:19] i think i'm missing some convo [01:47:23] i was gonna say lol [01:47:27] oh? [01:47:35] yep i am [01:47:43] who ate it cause relay is alive [01:47:51] soju ate it [01:48:00] because my ssh tunnel was down, but the server didn't notice it [01:48:22] ssh more like snoosh [01:48:36] blame the school for RSTing long-running tcp connections [02:39:36] I started launching a new opensearch VM for MediaWiki this morning I should probably finish it lol. Got distracted with the MediaWiki 1.44 upgrades so never finished.. [07:12:44] @cosmicalpha speaking of 1.44... [07:13:11] can you enroll thechurchofthestatuewiki into the nexttide thingamabob [07:13:39] I can if not tonight tomorrow. Ill register it now but can finish tomorrow. [07:14:02] alr thank you [07:14:45] Added to https://issue-tracker.miraheze.org/P556 so will get to it as soon as I can. [07:16:08] Thanks for being apart of the program! [07:16:36] The more wikis in it helps make sure things are more stable when we go live for all wikis. [07:17:03] And 1.44 has the most breaking changes I've ever seen in a MediaWiki release before. [07:17:17] oh boy [07:17:48] I’m trying to decide if PTW should do it just to mirror mirabeta but in prod. [07:18:52] I think PTW would be a great candidate for the program. We could upgrade it and revert before doing SQL if it causes a catastrophic failure also... [07:19:35] I just realized my message about questioning that in #public-test-wiki is still sitting there in a draft... I forgot to send lol [07:19:42] Lmao [07:20:26] I’d have to look to see whats even enabled on PTW cause I dont even know πŸ˜‚ i dont think of the broken exts are tho [07:22:24] For the record I disabled GrowthExperiments on PTW using shell the other day because it seemed completely unused on PTW additionally it was causing technical issues since some scripts use testwiki to run on so scripts were broken on 1.44 and its going to be completely removed in 1.44. [07:22:56] Ok [07:24:27] [1/2] πŸ€” [07:24:28] [2/2] https://cdn.discordapp.com/attachments/1006789349498699827/1397479460223320074/IMG_5359.png?ex=6881dfab&is=68808e2b&hm=ae629556fc637f153dcda7dd4e133833a5d93be481fa1e22fca4dbd75f7da75b& [07:25:00] If you decide its eligible and we can upgrade it feel free to add to the pending section of https://issue-tracker.miraheze.org/P556 @zppix [07:25:33] The only potiental ext I see being a pain is DPL, but yeah I’ll prob add it [07:25:44] Which DPL? [07:25:55] To me this looks like its enabled but claims to be globally disabled [07:26:06] DynamicPageList not DPL3 [07:26:16] Then it is definitely fine [07:26:22] Thats a pretty simple extension [07:26:26] Ok [07:27:22] Its enabled in ManageWiki but in config its added to disabledExtensions so it doesn't actually load. To avoid removing from ManageWiki if we reenable so it just comes back in wikis that had it. Unless we fully remove then we totally purge it. [07:27:39] Is the DarkMode ext still broken in 1.44? [07:27:44] yes [07:27:50] Well depends [07:27:50] Alr ill disable it [07:27:59] On? [07:28:13] what is the value of the position setting in ManageWiki? Its only broken if thats set to footer [07:28:43] Still up @cosmicalpha ? [07:28:46] πŸ˜„ [07:28:57] Personal urls [07:29:04] Should be fine then. [07:29:16] The broken code doesnt load unless its footer [07:29:54] Should be good then, added it to list, if it breaks oh well, as long as what happened a few years ago and the testwiki db doesnt get dropped again it’ll be fine πŸ’€ [07:30:10] yeah lol. Was gonna sleep at midnight tonight well that didn't happen lol [07:30:20] Ill do upgrade on it tomorrow then. [07:30:53] Once your in the flow... πŸ˜‰ [07:30:56] (i still run into weird artifacts from this event) πŸ˜‚ [07:31:03] Ill make sure it works before doing SQL upgrades [07:31:11] lol yeah I bet [07:32:38] I remember when I accidentally deleted all the global tables [07:33:23] Luckily I managed to get everything up within an hour or so with virtually no data loss though. [07:33:35] thanks to binlogs and backups lol [07:34:18] my point is things can happen. But we definitely need to try not to let them. [07:37:09] I forget what had happened I think it was during an upgrade or maybe migration, it is quite funny [07:41:32] I thought it got confused with test1wiki or whatever it was called back then. [07:47:01] I think it was assumed to be actually testing [10:09:41] probably yeah [14:29:18] wait what happened to the testwiki db [14:37:52] Oh a few years ago, it was accidentally deleted πŸ˜‚ [14:46:15] lmao [16:21:20] @tango_man just so your aware I want to confirm you are aware that once I fully finish the upgrade to MW 1.44 with NextTide it is irreversible? (though I will make sure it is at least not catastrophically broken before running SQL changes which is what makes it irreversible) [16:22:28] I will also take a DB backup prior to the upgrade so if absolutely necessary we can restore to the point before it is upgraded. [16:30:45] @zppix updating testwiki now btw [16:32:54] Well didn't catastrophically break... [17:12:09] [1/2] Yay [17:12:09] [2/2] https://cdn.discordapp.com/attachments/1006789349498699827/1397627357455712276/IMG_5364.png?ex=68826968&is=688117e8&hm=a765073507d29c79035a29ec5dba580fab791df2fb052e3561efcdddbd988c4a& [17:13:02] Flow? [17:13:18] Its community portal [17:13:42] Flow was the only upgrade I had a problem with. Can you copy ID? Ill look it up [17:14:18] 394c230df2f1a2d40249a8a0 [17:14:28] [1/59] What happened with Flow was: [17:14:28] [2/59] ``` [17:14:29] [3/59] Will execute: [17:14:29] [4/59] sudo -u www-data php /srv/mediawiki/1.44/maintenance/run.php Flow:FlowPopulateLinksTables --wiki=testwiki [17:14:29] [5/59] Type 'Y' to confirm: y [17:14:30] [6/59] Populating links tables... [17:14:30] [7/59] Processing post vkt1njptszuc76ht [17:14:30] [8/59] Processing post vkt1yxwt7g80e7bn [17:14:31] [9/59] Processing post vlza6vojmcpa5uxf [17:14:31] [10/59] Processing post vn3mqbbmfr4gs3hd [17:14:31] [11/59] Processing post vn3mr6lkfulzj5jn [17:14:32] [12/59] Processing post vo41awcxwx96e3xa [17:14:32] [13/59] Processing post vo49rawtpvvhtyg1 [17:14:33] [14/59] Processing post vq52numqey4zesb7 [17:14:33] [15/59] Processing post vq5378bladkc5p03 [17:14:34] [16/59] Processing post vq538qgb4shbmv9q [17:14:34] [17/59] Processing post vq53biame3xq4zbn [17:14:34] [18/59] Processing post vq53dh9m21qyju8j [17:14:35] [19/59] Processing post vq53plx9dx9d4gf9 [17:14:35] [20/59] Processing post vq53vbmfu4ms3cni [17:14:36] [21/59] Processing post vq7ho7ggscpad5wl [17:14:37] [22/59] Processing post vq7hp8qyjj1yvz6b [17:14:37] [23/59] Processing post vq7hpz7ml6grooit [17:14:37] [24/59] Processing post vq7hqeumm3817ky6 [17:14:38] [25/59] Processing post vqxmlpr4sk1nfyz7 [17:14:38] [26/59] Processing post vqxmm7so8lrzpl8u [17:14:39] [27/59] Processing post vqxn9z2hzgmqm6j7 [17:14:40] [28/59] Processing post vqxnisn00erup7kj [17:14:40] [29/59] Processing post vqxrks68j28xmfo3 [17:14:40] [30/59] Processing post vqxrn369l9g6cuqb [17:14:41] [31/59] Processing post vqz4b4stio8vcser [17:14:41] [32/59] Processing post vqzp6pyj6iq2zqtv [17:14:42] [33/59] Processing post vr2t5ac0xkaww1ce [17:14:43] [34/59] [70362a2d0e0946d0ea08d1d7] [no req] TypeError: Flow\Model\WikiReference::__construct(): Argument #8 ($targetTitle) must be of type MediaWiki\Title\Title, null given, called in /srv/mediawiki/1.43/extensions/Flow/includes/Model/WikiReference.php on line 81 [17:14:43] [35/59] Backtrace: [17:14:43] [36/59] from /srv/mediawiki/1.43/extensions/Flow/includes/Model/WikiReference.php(28)#0 /srv/mediawiki/1.43/extensions/Flow/includes/Model/WikiReference.php(81): [17:14:44] [37/59] Flow\Model\WikiReference->__construct(Flow\Model\UUID, string, Flow\Model\UUID, MediaWiki\Title\Title, string, Flow\Model\UUID, string, null) [17:14:44] [38/59] #1 /srv/mediawiki/1.43/extensions/Flow/includes/Data/Mapper/BasicObjectMapper.php(40): Flow\Model\WikiReference::fromStorageRow(array, null) [17:14:45] [39/59] #2 /srv/mediawiki/1.43/extensions/Flow/includes/Data/ObjectLocator.php(314): [17:14:45] [40/59] Flow\Data\Mapper\BasicObjectMapper->fromStorageRow(array) [17:14:46] [41/59] #3 /srv/mediawiki/1.43/extensions/Flow/includes/Data/ObjectManager.php(307): [17:14:46] [42/59] Flow\Data\ObjectLocator->load(array) [17:14:47] [43/59] #4 /srv/mediawiki/1.43/extensions/Flow/includes/Data/ObjectLocator.php(118): [17:14:48] [44/59] Flow\Data\ObjectManager->load(array) [17:14:48] [45/59] #5 /srv/mediawiki/1.43/extensions/Flow/includes/Data/ObjectLocator.php(69): Flow\Data\ObjectLocator->findMulti(array, array) [17:14:48] [46/59] #6 /srv/mediawiki/1.43/extensions/Flow/includes/Data/ManagerGroup.php(127): Flow\Data\ObjectLocator->find(array) [17:14:49] [47/59] #7 /srv/mediawiki/1.43/extensions/Flow/includes/Data/ManagerGroup.php(139): Flow\Data\ManagerGroup->call(string, array) [17:14:49] [48/59] #8 /srv/mediawiki/1.43/extensions/Flow/includes/Data/Listener/ReferenceRecorder.php(262): Flow\Data\ManagerGroup->find(string, array) [17:14:50] [49/59] #9 /srv/mediawiki/1.43/extensions/Flow/includes/Data/Listener/ReferenceRecorder.php(112): Flow\Data\Listener\ReferenceRecorder->getExistingReferences(string, Flow\Model\UUID) [17:14:51] [50/59] #10 /srv/mediawiki/1.43/extensions/Flow/includes/Data/Listener/ReferenceRecorder.php(83): Flow\Data\Listener\ReferenceRecorder->calculateChangesFromExisting(Flow\Model\Workflow, Flow\Model\PostRevision) [17:14:51] [51/59] #11 /srv/mediawiki/1.43/extensions/Flow/maintenance/FlowPopulateLinksTables.php(113): Flow\Data\Listener\ReferenceRecorder->onAfterInsert(Flow\Model\PostRevision, array, array) [17:14:52] [52/59] #12 /srv/mediawiki/1.43/extensions/Flow/maintenance/FlowPopulateLinksTables.php(40): Flow\Maintenance\FlowPopulateLinksTables->processPosts(Flow\Data\Listener\ReferenceRecorder) [17:14:52] [53/59] #13 /srv/mediawiki/1.43/maintenance/includes/LoggedUpdateMaintenance.php(51): Flow\Maintenance\FlowPopulateLinksTables->doDBUpdates() [17:14:52] [54/59] #14 /srv/mediawiki/1.43/maintenance/includes/MaintenanceRunner.php(703): MediaWiki\Maintenance\LoggedUpdateMaintenance->execute() [17:14:53] [55/59] #15 /srv/mediawiki/1.43/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run() [17:14:53] [56/59] #16 {main} [17:14:54] [57/59] Done! [17:14:54] [58/59] ``` [17:14:55] [59/59] btw [17:16:02] @zppix disable Tweeki or I can in shell [17:16:33] [1/3] ``` [17:16:33] [2/3] TypeError: TweekiHooks::onSelfLinkBegin(): Argument #1 ($nt) must be of type Title, MediaWiki\\Title\\Title given, called in /srv/mediawiki/1.44/includes/HookContainer/HookContainer.php on line 155" [17:16:33] [3/3] ``` [17:20:09] Ok [17:21:41] Seems ok now [17:27:14] [1/4] @zppix [17:27:14] [2/4] ``` [17:27:15] [3/4] Invalid title. Namespace: 2303, Title text: Ehehehe_teest [17:27:15] [4/4] ``` is the real flow issue [17:29:32] Interesting [17:29:43] Wonder why [17:32:07] namespace doesnt exist? [17:33:11] Also lmao I just realized this script has like never been ran and it was added before Miraheze even existed??? I think it only really started needing since around 1.35, but it was added in 1.24 lol [17:36:57] @zppix can I run cleanuptitles and testwiki? [17:44:31] Ye [17:44:41] Thanks! [18:08:05] This is why storing flow comments in separate pages was a catastrophically bad idea by WMF [18:11:24] Yep. [18:21:12] @zppix are you okay with me nuking the broken flow page(s) it seems they aren't attached to any valid titles at all... [18:21:34] and topics dont even show as existing on-wiki [18:26:02] wow this is a mess. We have flow revisions that are both its own descendant and parent. [18:41:17] ReportIncident was [disabled by @agentisai more than a year ago](https://github.com/miraheze/mw-config/commit/77cf2a4dceb4603e195974aa76bf45164857ed9e). Should we just remove it from extension testing (and other repos)? [18:44:51] Probably for now anyway [18:46:33] it was never enabled or used IIRC [18:46:44] While we're at it, MediaSearch and MultiPurge are on the extension testing list too, but I can't find them anywhere. [18:47:09] Mark ones you cant find its likely we removed them but forgot to purge repos. [18:47:47] Also any that was disabled in 1.43 I will reenable on beta soon. If they dont work in 1.44 still they will be removed also. [18:48:30] That is ones that were disabled due to being broken [18:52:08] @Infrastructure Specialists any objections to me updating ldapwikiwiki to 1.44 and then fixing whatever happens with LdapAuthentication via fork or something if needed since thats even going to be archived...? [18:52:42] Nope [18:53:58] Not really, though we should probably replace ldapwiki with something else soon [18:54:48] Yeah I'm looking at replacing it with https://gitlab.adullact.net/adullact/puppet-ssp/ or something similar soon. Something outside MediaWiki that is. [19:05:17] <.labster, replying to cosmicalpha> Flow is the real Flow issue [19:21:47] Sure [20:05:06] Done also that fixed a bunch of exceptions on other topic pages I saw before now too. [20:07:51] does anybody have an account on WMF gitlab and can comment on a PR for me? [20:09:00] oh wait I think I might be able to use to get my account activated [20:09:56] looks like it [20:10:08] [1/2] nice [20:10:08] [2/2] https://cdn.discordapp.com/attachments/1006789349498699827/1397672150554644582/image.png?ex=68829320&is=688141a0&hm=7a3481db9cb6d1e7b64191ad825b8702c6f1e38afc2f68d3c5dd1175e2f0bdaa& [20:10:17] I didn't even have to do anything except for visit the gitlab instance [20:13:42] Auto approval exists [20:13:53] Probably cause you have trusted contrib on meta [20:14:07] yep [20:14:13] on phab [20:14:24] had to complain about https://gitlab.wikimedia.org/repos/sre/miscweb/security-landing-page/-/merge_requests/19#64cd489e6e6105a53f0d49a82fbe7b8067b27ecf_85_86 rq [20:15:07] because they used my github username for the vulnerabilities I reported via Github but User:SomeMWDev doesn't exist on any wiki (at least it's not me) [20:15:22] amogus [20:15:31] At least they attempted it @abaddriverlol [20:16:07] yeah at least the CVEs and issue tracker links are correct this time [20:16:35] Yup [20:33:24] anything we can do about ? the maintainer was active in another repo like two times since I created the PR [20:33:38] and it's been 2.5 months [20:42:38] tactical email their way, if you can find it [21:08:13] sent an email to the address they committed with, let's hope they're gonna read it [21:17:03] (Aliasing the namespaced classes might be a good idea to retain backwards compat. 1.39 is still LTS) [22:33:45] do the thingamabob [22:34:00] ill ping you if it screws things up [22:49:15] Will do it when I do my next batch of upgrades this evening.