In T423528#11827470, @Novem_Linguae wrote:Same caveat as that task: I understand this is discouraged behaviour now (see T355594: For global elections, stop creating eligible voters table for each election on every wiki and keeping them forever) but there is no alternative at the moment.
@SD0001 wrote a tool to grab voter info without creating SQL tables. T399418: Request creation of voterlists VPS project. Maybe not for this election, but that might be a good tool to try on a small, low risk global election, and then if it goes well, adopt its use more widely. That could begin the process of transitioning off the "create 1000 tables" model of populating global election eligible voters.
- Feed Queries
- All Stories
- Search
- Feed Search
- Transactions
- Transaction Logs
Feed Search
Yesterday
Yesterday
jrbs added a comment to T423528: Create voter list for the 2026 UCoC annual review and 2026 U4C elections.
Mar 1 2026
Mar 1 2026
Jan 31 2026
Jan 31 2026
Yes - the results are:
Jan 27 2026
Jan 27 2026
Just in case there are still concerns with the above I have set it to start at 06:00 UTC on *Thursday*. We can move it again if necessary before the poll begins, but it is harder to move it after it has already started.
I can set this up (it will be quite tight for Nahid I think if you want to start it this soon).
Jan 26 2026
Jan 26 2026
In T415482#11555028, @Ibrahim.ID wrote:إسلام
Jan 18 2026
Jan 18 2026
jrbs updated the task description for T414890: Create a shell script to reset many email addresses at once.
Dec 28 2025
Dec 28 2025
jrbs added a comment to T408383: False positives of lost access to wiki account ("You need to verify your login").
Could I please ask that this conversation move to a more appropriate venue? This task has been declined for a while now.
Dec 11 2025
Dec 11 2025
jrbs added a comment to T398299: tallying encrypted dumps is broken. fix or remove it (keyword: import).
In T398299#11202639, @Novem_Linguae wrote:I'd support removal. In another ticket, Dom suggested asking @jrbs if they use the feature. If they say no, then I think that'd be a green light for removal.
Dec 10 2025
Dec 10 2025
In T412254#11448626, @A_smart_kitten wrote:I may be wrong but I think you might be able to create a Phab project for this tool from within Striker
jrbs renamed T412254: Create project tag for BlockCheck tool from Create project tag for <INSERT HERE> to Create project tag for BlockCheck tool.
Dec 8 2025
Dec 8 2025
Yes, but we are getting 15-20 duplicate emails per day, and this is quite a burden on our small support desk.
Nov 21 2025
Nov 21 2025
Nov 18 2025
Nov 18 2025
Nov 17 2025
Nov 17 2025
jrbs closed T410316: EmailAuth form should submit `channel` and `group` data to Zendesk as Declined.
This is actually handled entirely by triggers apparently :) I have set those up and I believe all is well.
jrbs added a comment to T355594: For global elections, stop creating eligible voters table for each election on every wiki and keeping them forever.
In T355594#11378867, @Ladsgroup wrote:@jrbs can I drop securepoll_u4c2025_edits everywhere now?
Oct 24 2025
Oct 24 2025
I believe this is resolved with Tran's work above. Thank you so much.
jrbs renamed T407608: Echo notification emails should include recipient's user name from Board election notification emails should include recipient's user name to Echo notification emails should include recipient's user name.
jrbs added a project to T407608: Echo notification emails should include recipient's user name: Notifications (Echo).
To clarify, this is referring to the Echo notifications and not the emails sent with sendMail.php, which open with Dear $USERNAME, I think. It may require upstream changes to how Echo distributes email since if I remember correctly it is not possible to include variables in these messages.
jrbs closed T392232: Deploy Notifications for 2025 Board of Trustees election, a subtask of T125653: Create new types of notifications, as Resolved.
jrbs added a comment to T399610: Code Freeze for SecurePoll during Board Elections in September 2025.
Yes, that sounds fair. A good thing to clarify for the 2027 cycle as well.
Oct 23 2025
Oct 23 2025
jrbs updated the task description for T407565: Implement email verification for the Account Recovery form.
Oct 16 2025
Oct 16 2025
jrbs closed T374310: Wikimedia Foundation nomail list is not honored correctly by makeMailingList.php as Resolved.
I filed T407526 for this. The issue is that I forgot to remove those who added their names to the list since the first mail. I apologise for that oversight.
jrbs added a comment to T374310: Wikimedia Foundation nomail list is not honored correctly by makeMailingList.php.
I saw this was reopened and I think I know why. The script uses the nomail list when it is compiling the list for the first time. Reminder emails use that same list.
Oct 14 2025
Oct 14 2025
We plan to run a "reminder" notification as well. I'll file a patch just replacing these messages but I'm not sure what the actual best path is for that.
jrbs reopened T392232: Deploy Notifications for 2025 Board of Trustees election, a subtask of T125653: Create new types of notifications, as Open.
Oct 10 2025
Oct 10 2025
I added this to the voter info blurb:
jrbs renamed T400243: Cannot vote on mobile (using desktop view) in STV elections from Cannot vote on mobile in STV elections to Cannot vote on mobile (using desktop view) in STV elections.
jrbs added a comment to T406945: Wikimedia\Rdbms\DBQueryError: Error 1146: Table 'stewardwiki.securepoll_voters' doesn't existFunction: MediaWiki\Extension\SecurePoll\User\Auth::getVoterQuery: SELECT * FROM `securepoll_voters` WHERE voter_name = 'JSuthe.
Indeed I apparently triggered the first log and get a similar error now:
jrbs lowered the priority of T400243: Cannot vote on mobile (using desktop view) in STV elections from Unbreak Now! to High.
In T400243#11265107, @Dreamy_Jazz wrote:Is there a sense of how urgent this is to fix?
Is there a button / link to a noJS view? I'm really hesitant to just disable the drag-and-drop for everyone since it is much more intuitive as a voting solution and works for the majority of people.
jrbs added a comment to T407005: Editing translations on votewiki sometimes hits DBTransactionSizeError.
I only ran into this once, doing it again seems to be fine.
jrbs renamed T407005: Editing translations on votewiki sometimes hits DBTransactionSizeError from Editing translations on votewiki hits DBTransactionSizeError to Editing translations on votewiki sometimes hits DBTransactionSizeError.
jrbs raised the priority of T400243: Cannot vote on mobile (using desktop view) in STV elections from High to Unbreak Now!.
I guess the quickest solution might be to force noJS view on mobile (even on the desktop view) but I have no idea how easy that is.
jrbs closed T392232: Deploy Notifications for 2025 Board of Trustees election, a subtask of T125653: Create new types of notifications, as Resolved.
These are sending now. Thank you!
Oct 9 2025
Oct 9 2025
jrbs closed T406939: Big discrepancy in voter numbers between UI and DB for election 1864 as Invalid.
Woops, I was querying the wrong table.
jrbs added a comment to T406939: Big discrepancy in voter numbers between UI and DB for election 1864.
This might just be me being stupid since JSutherland (WMF) is in there (that's me!) but I definitely have not voted with that account. So possibly my SQL query is incorrect.
jrbs merged T406933: Fatal exception of type "TypeError" on votewiki into T406932: TypeError: MediaWiki\Extension\OATHAuth\Key\TOTPKey::__construct(): Argument #3 ($recoveryCodes) must be of type array, string given, called in /srv/mediawiki/php-1.45.0-wmf.22/extensions/OATHAuth/src/Key/TOTPKey.php on line 12.
jrbs merged task T406933: Fatal exception of type "TypeError" on votewiki into T406932: TypeError: MediaWiki\Extension\OATHAuth\Key\TOTPKey::__construct(): Argument #3 ($recoveryCodes) must be of type array, string given, called in /srv/mediawiki/php-1.45.0-wmf.22/extensions/OATHAuth/src/Key/TOTPKey.php on line 12.
jrbs added a comment to T399610: Code Freeze for SecurePoll during Board Elections in September 2025.
Board vote has indeed started! But I think generally we shouldn't push anything while that is open either, in case it causes a regression that impacts the results.
Oct 6 2025
Oct 6 2025
In T406374#11243555, @Novem_Linguae wrote:To clarify, does this bug happen before or after clicking "Edit Poll"?
After, on the poll creation / edit screen.
jrbs updated the task description for T406374: SecurePoll: Adding/removing a candidate refreshes entire page.
jrbs updated the task description for T406374: SecurePoll: Adding/removing a candidate refreshes entire page.
jrbs updated the task description for T406374: SecurePoll: Adding/removing a candidate refreshes entire page.
Oct 3 2025
Oct 3 2025
jrbs lowered the priority of T406375: SecurePoll: Config saving as SecurePoll:-1 for election id 1864 from High to Medium.
In T406375#11242844, @Pppery wrote:It won't impact the election. The SecurePoll pages are read-only mirrors of what's actually stored in the database, and are not used as a source of truth.
jrbs triaged T406375: SecurePoll: Config saving as SecurePoll:-1 for election id 1864 as High priority.
I'm not sure if this would impact the election (the config appears to be saved correctly so it is probably fine?) but would really appreciate PSI have a quick look at this just in case.
jrbs triaged T406374: SecurePoll: Adding/removing a candidate refreshes entire page as Low priority.
Oct 1 2025
Oct 1 2025
jrbs added a comment to T404708: Some users whose edit counts were reduced are incorrectly flagged as ineligible to use The Wikipedia Library.
Now that it is October my edit count seems to be fixed. Seems that's not true for everyone?
Sep 29 2025
Sep 29 2025
I have basically resolved this with an Apps Script function. We can focus on T399742
jrbs moved T404009: Use Zendesk API to get requester emails into the spreadsheet from Backlog to Done on the FY2025-26 WE4.6.1 Support Desk Streamlining board.
This is done!
Sep 26 2025
Sep 26 2025
Hi @Dzahn, sorry for the vagueness of the request.
Sep 19 2025
Sep 19 2025
jrbs moved T399749: Link to Zendesk form from EmailAuth failure message from In Progress to Done on the FY2025-26 WE4.6.1 Support Desk Streamlining board.
This is merged now and requests are coming through, so I'm calling this particular task Resolved. There remains some confusion on T390657.
jrbs added a comment to T390657: Documentation: Create and link to https://www.mediawiki.org/wiki/Help:Extension:EmailAuth.
Sorry for the confusion here as a result of T399749. I'm not sure merging the pages makes sense, since the audiences are probably slightly different: The Meta page is for immediate help getting back into an account (and is Wikimedia-specific) while the MW page is more about the extension itself.
Sep 17 2025
Sep 17 2025
Sep 16 2025
Sep 16 2025
Yes, I think that would work!
In T400666#11184393, @Novem_Linguae wrote:I think that feature ("Dump BLT" for encrypted elections, with encrypted votes in the BLT file) was never coded or is broken. But yeah, if it were working, I think it'd need to collect a decryption key in the UI, then decrypt, in order to be useful. I can't think of any use for an encrypted BLT file. The votes would also need to be shuffled to preserve voter anonymity. (Easy to do, but mentioning so we don't forget.)
In T400666#11169699, @Novem_Linguae wrote:XML dumps of encrypted elections can be downloaded, but are encrypted [...] Probably wouldn't be useful in solving this ticket unless it were decrypted.
Sep 15 2025
Sep 15 2025
I think this just needs a decision on how to handle this part of the code:
In T404060#11170614, @tstarling wrote:The election was missing the needs-central-list property, so it was trying to mail all users, not just qualified users. All files generated so far should be deleted. The files should be smaller when the script is run again with the property correctly set.
Sep 11 2025
Sep 11 2025
Got to the bottom of it. All jobs should have been terminated now. There was an issue with the script that was compiling lists with waaaay too many users due to a missed step in the procedure. My apologies for that.
I have deleted all the ml-* files, some of which were incredibly big. So hopefully that resolves the issue.
I'll shut them down. Working with Tim on what happened here
Sep 10 2025
Sep 10 2025
Thinking out loud a bit here, is it possible to convert XML to BLT?
Sep 8 2025
Sep 8 2025
I think we probably should split this into two tasks, one for the design of such a form and one for grabbing requests sent through it and passing them to Zendesk.
The Connector seems to work for this, but it's quite slow. It should suffice for what we want here unless we can leverage the API at the same time (i.e. while solving T404009: Use Zendesk API to get requester emails into the spreadsheet.
jrbs updated the task description for T404009: Use Zendesk API to get requester emails into the spreadsheet.
Sep 6 2025
Sep 6 2025
The new message will have two targets:
- https://meta.wikimedia.org/wiki/Help:Account_recovery -> Zendesk form.
- MediaWiki native form (T399742)
Sep 4 2025
Sep 4 2025
Hi, sorry for my delayed response here.
Aug 29 2025
Aug 29 2025
Just to quickly update here, I have added the voter list to my local deploy1003 space so can run this after voting opens next month.
jrbs added a comment to T401871: Rewrite `makeMailingList.php` and `deduplicateMailingList.php` to work with Kubernetes restrictions.
In T401871#11127749, @Clement_Goubert wrote:Can you clarify the process? Is one of these scripts using the output file from the other one as input in two different stages, or are the scripts using the output as temporary files in the same run? The first is not possible without workarounds, the second is.
Aug 28 2025
Aug 28 2025
jrbs added a comment to T401871: Rewrite `makeMailingList.php` and `deduplicateMailingList.php` to work with Kubernetes restrictions.
There are two paths forward for this in my eyes:
- Someone with PHP skills should help rewrite the script to no longer create a bunch of files and instead do both of these stages in memory somehow, if that's even possible.
- Kubernetes needs to allow us to create and refer to files (writing them to home dir rather than data perhaps?). This is probably much harder and longer-term project.
Aug 27 2025
Aug 27 2025
In T395928#11121946, @Ladsgroup wrote:Does this make sense? There are three tables that supposed to be empty and droppable but they aren't:
Aug 26 2025
Aug 26 2025
In T395928#11115455, @Novem_Linguae wrote:FYI, SecurePoll code freeze doesn't end until Sept 10 end of day. T399610: Code Freeze for SecurePoll during Board Elections in September 2025.
jrbs updated the task description for T399610: Code Freeze for SecurePoll during Board Elections in September 2025.
jrbs added a comment to T399610: Code Freeze for SecurePoll during Board Elections in September 2025.
In T399610#11117168, @Ladsgroup wrote:Has this period changed due to the delay of the board election?
Yes, sorry for the delay in updating here. I am anticipating it will move up to match, so will re-begin on 1 September.
Aug 21 2025
Aug 21 2025
My apologies for the delay. This slipped through the cracks of my inbox.
Content licensed under Creative Commons Attribution-ShareAlike (CC BY-SA) 4.0 unless otherwise noted; code licensed under GNU General Public License (GPL) 2.0 or later and other open source licenses. By using this site, you agree to the Terms of Use, Privacy Policy, and Code of Conduct. · Wikimedia Foundation · Privacy Policy · Code of Conduct · Terms of Use · Disclaimer · CC-BY-SA · GPL · Credits