[00:05:22] Can someone please merge this PR already? https://github.com/miraheze/mw-config/pull/5881 [00:20:26] @cosmicalpha How is CampaignEvents going? [07:23:16] I can do this today [08:25:19] [1/4] Can someone check whether they can change their preferences on [[test:]]? [08:25:20] [2/4] I seem unable to do so. [08:25:20] [3/4] I click on appearance, but nothing happens, if I type in the link https://test.miraheze.org/wiki/Special:Preferences#mw-prefsection-rendering it still goes to the "User profile tap. This is only on PTW. [08:25:20] [4/4] I also tested this on a different account in a different browser. And yes, cookies/cache were deleted, and browser restarted. [08:25:21] [08:28:02] https://bash.toolforge.org/quip/xUGWtH0B1jz_IcWu5F2S [11:37:09] Weeeeeeeeeeeeee [13:24:37] Thank you. [13:24:50] yw [13:25:08] Now please install Widgets and my life will be complete. [13:28:25] never [13:28:41] I'll fill you one day. [13:29:05] good luck [13:29:15] That's a challenge then. [13:29:18] that extension gave us that were around that the time PTSD [13:29:57] Can you test CampaignEvents if you're able to, idk what Cosmic is up to he might be busy with other stuff. [13:30:16] what needs doing? [13:30:23] I haven't been paying attention [13:30:43] We've changed the timer jobs to run the scripts via mwscript, and I wanna know if it works as intended. [13:30:53] oh [13:30:54] err [13:30:56] That's the only blocker to it being installed currently afaik. [13:32:02] i mean i can sudo over to www-data and run it [13:32:13] Kk [13:33:39] it does not [13:40:08] @aeywoo you can't spell confirm [13:40:13] you put --confim [13:40:19] otherwise that looks fine [13:45:25] @aeywoo also you've got a shared secret [13:47:01] Can you confim this is an error? [13:47:55] yes, it should be --confirm not --confim [13:48:27] Yes, I was making a joke. [13:48:31] oh [13:50:41] What does that mean. [13:50:54] secret used on beta and prod [13:51:07] the campagin api key should be done like the db passwords [13:51:13] How am I supposed to make a beta one, there's no examples. [13:51:17] we don't want to introduce more than share a secret [13:51:24] @aeywoo same way the db password does it [13:51:50] What file is this in??? [13:52:28] the modules/mediawiki/manifests/init.pp [13:52:39] line 83 [13:52:44] I don't see dbpassword defined anywhere. [13:52:56] [1/2] $wikiadmin_password = lookup('passwords::mediawiki::wikiadmin_beta') [13:52:57] [2/2] $mediawiki_password = lookup('passwords::mediawiki::mediawiki_beta') [13:53:04] @aeywoo [13:53:20] Why are none of the other passwords doing that then? [13:53:45] because no one has got round to changing them [13:55:16] Okay done. [13:56:20] just stick it at the top [13:56:31] I already pushed the change. [13:56:47] It's in the same place I put it in. [13:57:01] [1/9] ` if ( lookup('role::mediawiki::is_beta', {'default_value' => false}) ) { [13:57:02] [2/9] $wikiadmin_password = lookup('passwords::mediawiki::wikiadmin_beta') [13:57:02] [3/9] $mediawiki_password = lookup('passwords::mediawiki::mediawiki_beta') [13:57:02] [4/9] $campaigneventsdashboard_apisecret = lookup('mediawiki::campaigneventsdashboard_apisecret_beta') [13:57:02] [5/9] } else { [13:57:03] [6/9] $wikiadmin_password = lookup('passwords::mediawiki::wikiadmin') [13:57:03] [7/9] $mediawiki_password = lookup('passwords::mediawiki::mediawiki') [13:57:03] [8/9] $campaigneventsdashboard_apisecret = lookup('mediawiki::campaigneventsdashboard_apisecret') [13:57:04] [9/9] }` [13:57:07] @aeywoo like that please [13:57:24] I'm gonna blow my brains out. [13:57:29] don't repeat the same if statement like that [13:57:32] it's messy [13:57:40] and style annoys me [13:57:41] :smooth_brain: 💥 [13:58:52] Done, again. [13:58:59] looks good to me [14:00:41] @aeywoo i'll deal with it later [14:00:52] i'm supposed to be paying attention to stuff [14:01:07] but I promise to do it by the end of the week [14:01:15] It's Friday. [14:01:26] Thursday here [14:01:42] I got 82 hours to the end of the week [14:01:44] Simply obtain a superior timezone. [14:01:59] Anyways, Goodnight. [14:02:04] actually that's a lie i think [14:02:05] 81 hours [14:02:10] cause spring forward [14:03:24] yup 81 hours [14:03:48] 47 hours for me. [14:04:03] It's 12:33am. [14:04:08] you ain't that far ahead of me [14:04:15] to 23:59:59 Sunday [14:04:24] is not 47.5 hours anywhere on the world [14:04:37] Sunday is in two days. [14:04:45] ye [14:04:52] I guess I didn't county Friday. [14:04:56] 71 Hours. [14:04:57] you have all friday, all saturday, all sunday [14:05:27] I have six timezones, I hold all the clocks. [14:05:30] @rhinosf1 some big software companies never fail to amaze me [14:05:37] go on [14:05:58] Were working with a tech firm to develop some software we can sell and they seem to have 0 understanding of stress testing [14:06:07] Instead of using software specifically for stress testing [14:06:27] They want us to all join a call on Monday and all click a button on the site at the same time to see if it crashes 😭😭 [14:06:40] I mean, it works ig but [14:06:50] Explain to them that they are stupid. [14:06:56] I mean unless its ran on a shitty server, or theres thousands of you doubt it will do anything [14:07:35] hi miratechians 👋 [14:07:36] This specific button calls out to AI models so it is probably more prone to crash than the standard "clicking a button" [14:07:44] What did you guys do this time. [14:08:06] I would personally tell them to screw off if it was "AI" related. [14:08:20] [Od40e1eb116b3292a354c66c] 2025-03-27 14:06:24: Fatal exception of type "Wikimedia\Rdbms\DBQueryError" [14:08:24] Or install a virus throughout their company to destroy all their internal files and data. [14:08:37] Well that was my opinion also but 👺 [14:08:40] oh come on [14:08:57] If they want to use a LLM they can use their brains. [14:08:59] i mean that's ok at the start of testing [14:09:04] but not for mass stress testing [14:09:09] Yup [14:09:19] Can someone probe this in graylog? [14:09:54] You could achieve this with five separate browser instances running a simple JS Line in your browsers IE console. [14:10:03] ye [14:10:30] Internet explorer? Never heard of her [14:10:33] doesn't exist @zppix [14:10:41] Its this [14:11:01] https://cdn.discordapp.com/attachments/1006789349498699827/1354820008798064720/Screenshot_2025-03-27_at_14.10.56.png?ex=67e6adf5&is=67e55c75&hm=551788ea5b1744309ae6cddae82cf297126354fa1b959c10f5ff74d83c816d3e& [14:11:12] @zppix literally nothing there [14:11:13] Interesting lol [14:11:31] Maybe it happened 16 minutes ago [14:12:23] 🤷🏼 I did my part [14:12:43] i see a few DBQueryErrors around that time [14:12:51] I tend to play it safe and go 5 days ago every time heh [14:13:22] i found it [14:13:32] [1/2] Wikimedia\Rdbms\DBQueryError: Error 1176: Key 'cl_from' doesn't exist in table 'categorylinks' [14:13:32] [2/2] Function: EditSimilar::getBaseCategories [14:13:37] Cool [14:14:14] that's existed since 1.3 [14:14:43] Could that table be botched somehow [14:15:21] [1/10] sudo -u www-data php /srv/mediawiki/1.43/maintenance/run.php sql --wiki=utgwikiDESCRIBE categorylinks; [14:15:22] [2/10] stdClass Object [14:15:22] [3/10] ( [14:15:22] [4/10] [Field] => cl_from [14:15:23] [5/10] [Type] => int(10) unsigned [14:15:23] [6/10] [Null] => NO [14:15:23] [7/10] [Key] => PRI [14:15:23] [8/10] [Default] => 0 [14:15:24] [9/10] [Extra] => [14:15:24] [10/10] ) [14:15:35] Weird [14:15:38] @zppix no [14:16:16] @zppix @snowstacked is there a task? [14:16:57] well i guess my small association do professional level stress testing xD [14:17:21] Unknown but i gotta drive so [14:17:30] no [14:18:19] you wanna make one [14:19:08] sure [14:21:05] https://issue-tracker.miraheze.org/T13436 [14:23:55] added the backtrace [14:28:31] @zppix i wonder if it's the index not the column [14:30:04] no that exists too [14:30:10] Inspect Element. [14:30:39] it's index related [14:42:36] Bro at that point make a script to spam the api endpoint or selenium or something [14:45:40] https://github.com/wikimedia/mediawiki/commit/a7a607fc40806df29dc4f220623156562575ba4c [14:46:34] the new discord UI is shit [14:47:02] okay no idea [14:47:16] i give up [14:49:05] Real [14:49:19] God bless experiments [14:57:13] i geniunely have zero idea who looked at that and thought this was a good idea [14:58:31] Plot twist, Elon Musk owns Discord now. [14:58:38] Discord [14:59:23] I've been on Discord for eight years, I've seen worse design changes. [15:01:41] Ive been on discord since 2015 [15:01:43] So yeah [15:04:41] I remember when we had channels that were all circle, square or diamond emoji font characters to separate voice and text channels. Those were the days. [15:05:09] Because categories weren't a thing back then. [15:08:14] I remember when profiles didn't even have banners or much of anything. The only badges you could get were staff, bug hunter and I think the hype squad badges. [15:09:37] When they added categories you couldn't mix the different channel types, so you could only have voice channels in one and text channels in another. [15:10:09] This is a good video showing it off: https://youtu.be/rknKDJviQSw [16:14:11] I still see servers that do this [16:14:26] Or something similar [16:14:55] huh [16:59:29] @cosmicalpha we shouldn't have 2 approaches for the same thing [16:59:43] I didn't know we did [16:59:51] I will redo it and document it. [17:01:27] For now I guess we can do it this way and I'll work on the redo next week. I'll be away this weekend and I'm busy IRL this week. [20:46:42] [1/2] https://phabricator.wikimedia.org/T389928 [20:46:43] [2/2] would be nice if we can update lol [22:00:41] Claire T13424 can prolly somewhat be solved by always ensuring NS_USER pages appear as known pages even if they dont exist in UPV2, what do you think?