Page MenuHomePhabricator

Daimona
Musician

Today

  • No visible events.

Tomorrow

  • No visible events.

Tuesday

  • No visible events.

User Details

User Since
May 18 2017, 10:49 AM (446 w, 3 d)
Availability
Available
IRC Nick
Daimona
LDAP User
Daimona Eaytoy
MediaWiki User
Daimona Eaytoy [ Global Accounts ]

Pronouns: he/him
Babel: it-N, en-3, fr-1
Note: I use this account for both work-related and volunteer activities. Everything that I do tagged with Connection-Team or related to the CampaignEvents extension is in my work capacity, and everything else is in my volunteer capacity, unless otherwise stated.

Recent Activity

Wed, Dec 3

Daimona moved T408836: Investigation: Determine if we need database changes for event contributions opt-out from Code Review 💬 to Done 🏁 on the Connection-Team (Connection-Current-Sprint) board.
Wed, Dec 3, 11:16 AM · OKR-Work, Connection-Team (Connection-Current-Sprint), CampaignEvents
Daimona closed T408836: Investigation: Determine if we need database changes for event contributions opt-out, a subtask of T408460: Allow participants to opt out of post-publication dialogue, as Resolved.
Wed, Dec 3, 11:16 AM · Data-Persistence, Schema-change, Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona closed T408836: Investigation: Determine if we need database changes for event contributions opt-out as Resolved.

The schema change has been approved by DBA in T408460 and is currently in review, so I'm closing this task.

Wed, Dec 3, 11:16 AM · OKR-Work, Connection-Team (Connection-Current-Sprint), CampaignEvents

Tue, Dec 2

Daimona updated the task description for T408460: Allow participants to opt out of post-publication dialogue.
Tue, Dec 2, 10:32 PM · Data-Persistence, Schema-change, Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona moved T411417: MediaWiki periodic job campaignevents-aggregateanswers-metawiki failed from Backlog to Following on the Connection-Team board.
Tue, Dec 2, 10:09 PM · serviceops, Connection-Team
Daimona added a comment to T411200: Add WikimediaCampaignEvents to patchdemo.

Do you know offhand if this require setting up a fluxx/WDQS within patch demo? Or are there test/dummy instances of those services already?

Tue, Dec 2, 10:09 PM · Connection-Team, WikimediaCampaignEvents, Catalyst (PatchDemo)
Daimona added a comment to T411417: MediaWiki periodic job campaignevents-aggregateanswers-metawiki failed.

Hmm I'd like to be able to actually see a failed run, so I'll change the job definition to keep runs for longer so I can inspect the actual kubernetes objects next time it fails, CR uploaded.

Tue, Dec 2, 3:13 PM · serviceops, Connection-Team
Daimona updated the task description for T408460: Allow participants to opt out of post-publication dialogue.
Tue, Dec 2, 12:00 AM · Data-Persistence, Schema-change, Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)

Mon, Dec 1

Daimona added a project to T411417: MediaWiki periodic job campaignevents-aggregateanswers-metawiki failed: serviceops.

Previously: T410748, T411331, T411383. Like last time (T411383#11420846), I'm not seeing failed run logs in logstash for the last hour, and the last execution was actually successful. However, I just realized from https://wikitech.wikimedia.org/wiki/Mw-cron_jobs#Manually_deleting_a_failed_Job that the last failed job (T411331) needs to be manually deleted or the alert will keep coming up. As noted in T410748#11406974, we have only one deployer on the team and he's OOO. My 'restricted' access is not sufficient to delete the job either (speaking of which: are there plans to change this?). So, tagging serviceops for assistance. Thank you!

Mon, Dec 1, 9:28 PM · serviceops, Connection-Team
Daimona closed T411383: MediaWiki periodic job campaignevents-aggregateanswers-metawiki failed as Invalid.

Given I just closed T411331#11419430 and another before that, I'm assuming this is the same thing and therefore closing this one as well. However, I will point out that I cannot find anything in logstash this time around, as the search gives 0 results for that time range. I'll escalate with SRE if this happens again.

Mon, Dec 1, 6:36 PM · Connection-Team
Daimona added a comment to T411399: Re-evaluate usage of ord() vs other functions like str_starts_with.

Yep I saw those, if anything to find out whether my horrible hack had propagated, and so far it looks like it hasn't. I guess my point above is that str_starts_with should never be a replacement (except for ApiResult), and that [0] access (possibly with empty string check or null coalesce) should typically suffice.

Mon, Dec 1, 6:33 PM · PHP 8.5 support, MediaWiki-General
Daimona added a comment to T411399: Re-evaluate usage of ord() vs other functions like str_starts_with.

I would hope that the str_starts_with -> ord optimization does not exist anywhere else. It's a sin I explicitly came up with for that code in ApiResult and I hope it hasn't spread. In most (if not all) cases, the actionable should be to add an explicit [0] to get the first character or something like that.

Mon, Dec 1, 6:26 PM · PHP 8.5 support, MediaWiki-General
Daimona moved T401214: Sorting alphabetically should account for diacritics from Code Review 💬 to QA 🐛 on the Connection-Team (Connection-Current-Sprint) board.
Mon, Dec 1, 2:57 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Essential-Work, Connection-Team (Connection-Current-Sprint), CampaignEvents, Campaign-Registration
Daimona triaged T411278: Broken / flaky Selenium / WebdriverIO test: Page should be protectable: mw.loader.using is not available / WebDriverError: element click intercepted as High priority.

Seen this a bunch of times over the last few days in CampaignEvents as well, the last one being https://integration.wikimedia.org/ci/job/quibble-with-gated-extensions-selenium-php83/439/console for r1203476.

Mon, Dec 1, 2:16 PM · MW-1.46-notes (1.46.0-wmf.7; 2025-12-16), MediaWiki-Core-Tests, ci-test-error (WMF-deployed Build Failure)
Daimona closed T411331: MediaWiki periodic job campaignevents-aggregateanswers-metawiki failed as Invalid.

Given we just had T410748, I went to check logstash and found logs identical to last time: "The service mesh is unavailable, which can lead to unexpected results. Therefore, the script will not be executed. If you are *very* sure your script will not need the service mesh at all, you can run it again with MESH_CHECK_SKIP=1". Hence closing as another transient failure.

Mon, Dec 1, 2:09 PM · Connection-Team

Fri, Nov 28

Daimona added a comment to T347205: ToggleButtonGroup and Message look wrong when it's the first thing in a Dialog.

I just came across this bug but with a Message component, hence updating accordingly. I suppose there are going to be more component with the same issue.

Fri, Nov 28, 3:28 PM · Design-System-Team, Codex
Daimona renamed T347205: ToggleButtonGroup and Message look wrong when it's the first thing in a Dialog from ToggleButtonGroup looks wrong when it's the first thing in a Dialog to ToggleButtonGroup and Message look wrong when it's the first thing in a Dialog.
Fri, Nov 28, 3:28 PM · Design-System-Team, Codex
Daimona added a comment to T411215: Allow following class alias for \MediaWiki\Message\Message in phan-taint-check or add fallback to new proposed namespace.

This would be similar to r1152415, except we now have fewer references to Message (see codesearch). Basically just the two in MediaWikiSecurityCheckPlugin and then tests.

Fri, Nov 28, 12:11 AM · phan-taint-check-plugin
Daimona added a comment to T338103: Micro-optimize ApiResult::isMetadataKey with str_starts_with once we support PHP8+.

Yeah, I'm not sure why the method was determined to be extremely hot, it's possible the profile(r) we used back then was faulty. str_starts_with is more readable, does not emit deprecations, and from my quick tests, it seems even faster than ord, so...

Fri, Nov 28, 12:06 AM · MediaWiki-Action-API

Thu, Nov 27

Daimona moved T410374: Show user-friendly wiki names in the contributions table from Code Review 💬 to QA 🐛 on the Connection-Team (Connection-Current-Sprint) board.
Thu, Nov 27, 11:54 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Connection-Team (Connection-Current-Sprint), CampaignEvents
Daimona closed T410554: PHP Deprecated: Creation of dynamic property MediaWiki\Extension\CampaignEvents\Address\Address::$country is deprecated as Resolved.

The original error has also been resolved thanks to cached entries expiring, and now it won't ever happen again, hence closing.

Thu, Nov 27, 11:54 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Connection-Team (Connection-Current-Sprint), User-brennen, CampaignEvents, Wikimedia-production-error
Daimona updated the task description for T408460: Allow participants to opt out of post-publication dialogue.
Thu, Nov 27, 5:04 PM · Data-Persistence, Schema-change, Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona moved T411200: Add WikimediaCampaignEvents to patchdemo from Backlog to Following on the Connection-Team board.
Thu, Nov 27, 3:52 PM · Connection-Team, WikimediaCampaignEvents, Catalyst (PatchDemo)
Daimona created T411200: Add WikimediaCampaignEvents to patchdemo.
Thu, Nov 27, 3:52 PM · Connection-Team, WikimediaCampaignEvents, Catalyst (PatchDemo)
Daimona added a comment to T403727: Allow organizer or editor to add an edit.

Perhaps make this edit later on?

Thu, Nov 27, 2:32 PM · MW-1.46-notes (1.46.0-wmf.2; 2025-11-12), Patch-For-Review, OKR-Work, Connection-Team (Connection-Current-Sprint), CampaignEvents
Daimona added a comment to T408460: Allow participants to opt out of post-publication dialogue.

nitpick: The name of the field is quite a mouthful. Maybe a shorter name? :P

Thu, Nov 27, 2:28 PM · Data-Persistence, Schema-change, Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)

Wed, Nov 26

Daimona updated the task description for T410241: DRAFT: Create DB column ce_participants.cep_hide_contribution_association_prompt in production (x1).
Wed, Nov 26, 5:08 PM · Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona updated the task description for T410241: DRAFT: Create DB column ce_participants.cep_hide_contribution_association_prompt in production (x1).
Wed, Nov 26, 5:07 PM · Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona placed T410241: DRAFT: Create DB column ce_participants.cep_hide_contribution_association_prompt in production (x1) up for grabs.
Wed, Nov 26, 5:06 PM · Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona renamed T410241: DRAFT: Create DB column ce_participants.cep_hide_contribution_association_prompt in production (x1) from Schema change: add participant post-edit modal opt-out flag to DRAFT: Create DB column ce_participants.cep_hide_contribution_association_prompt in production (x1).
Wed, Nov 26, 5:06 PM · Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona updated the task description for T408460: Allow participants to opt out of post-publication dialogue.
Wed, Nov 26, 5:01 PM · Data-Persistence, Schema-change, Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona claimed T408460: Allow participants to opt out of post-publication dialogue.

Hi DBA, tagging you for review of the following schema change, as per items 1 and 2 of the workflow.

Wed, Nov 26, 4:58 PM · Data-Persistence, Schema-change, Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona added a comment to T408932: Clean up code for country migration.

@Daimona is there anything here to further test besides just making sure that functionality around address fields is working as expected?

Wed, Nov 26, 3:55 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Connection-Team (Connection-Current-Sprint), CampaignEvents
Daimona closed T410748: MediaWiki periodic job campaignevents-aggregateanswers-metawiki failed as Resolved.

Thanks for the pointers, makes sense to me! I'll go ahead and close this then, as it was just a transient error.

Wed, Nov 26, 12:23 PM · serviceops, Connection-Team

Tue, Nov 25

Daimona added a comment to T410943: Add start/end time filters to Collaboration List.

So my understanding is that there is chronological order already coming from it comparing timestamps, no? And as soon as they begin (oriented to UTC) they're moved to ongoing from upcoming which is adjusted for your browser reported time as well, so time zones are not affected, as far from what I saw when testing. Right?

Tue, Nov 25, 10:58 PM · Connection-Team (Connection-Current-Sprint), Patch-For-Review, Event-Discovery, CampaignEvents
Daimona added a parent task for T410943: Add start/end time filters to Collaboration List: T362881: [EPIC] Improvements to Event List.
Tue, Nov 25, 10:54 PM · Connection-Team (Connection-Current-Sprint), Patch-For-Review, Event-Discovery, CampaignEvents
Daimona added a subtask for T362881: [EPIC] Improvements to Event List: T410943: Add start/end time filters to Collaboration List.
Tue, Nov 25, 10:54 PM · Epic, Campaign-Registration, CampaignEvents, Connection-Team
Daimona claimed T411055: Enforce proper indentation of parameters in function declaration.
Tue, Nov 25, 10:31 PM · Patch-For-Review, MediaWiki-Codesniffer
Daimona claimed T217861: Missing detection of incorrect spacing in function syntax.
  • The missing space between the ) and { on lines 1 and 3
Tue, Nov 25, 10:31 PM · Patch-For-Review, MediaWiki-Codesniffer
Daimona created T411055: Enforce proper indentation of parameters in function declaration.
Tue, Nov 25, 10:10 PM · Patch-For-Review, MediaWiki-Codesniffer
Daimona updated subscribers of T410748: MediaWiki periodic job campaignevents-aggregateanswers-metawiki failed.

The commands should be run on deployment.eqiad.wmnet, these are in the task just for ease of copy/pasting, a more complete troubleshooting documentation is on Wikitech

Tue, Nov 25, 6:40 PM · serviceops, Connection-Team
Daimona claimed T338091: Ensure constructed i18n messages document all possible used strings in comments in PHP.

Yeah I'd love to finish this but there are a bunch of decisions to be made described in T338091#8900888 and I obviously can't make them on my own.

Tue, Nov 25, 6:35 PM · Patch-Needs-Improvement, User-Daimona, phan, I18n, MediaWiki-Internationalization
Daimona placed T338091: Ensure constructed i18n messages document all possible used strings in comments in PHP up for grabs.
Tue, Nov 25, 6:34 PM · Patch-Needs-Improvement, User-Daimona, phan, I18n, MediaWiki-Internationalization
Daimona placed T321806: Move hardcoded taintedness data from taint-check to annotations in MW core up for grabs.

There are a few more left, see https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/tools/phan/SecurityCheckPlugin/+/9a021f3704adecc4a060e6deccf24462464a1f2a/MediaWikiSecurityCheckPlugin.php#88. From a quick glance:

  • Database stuff needs to remain here due to complex taintedness shape which is not exposed in annotations; filed T411040 and made it a blocker.
  • Shell stuff looks like it could be migrated
  • Status(Value) stuff is there to address performance issues / limitations of taint-check. It should probably remain there unless we can improve the underlying performance issue. If the issue is fundamentally impossible to prevent (I don't remember the details), then I think moving them to core is OK.
Tue, Nov 25, 6:33 PM · MW-1.41-notes (1.41.0-wmf.28; 2023-09-26), MediaWiki-General, phan-taint-check-plugin
Daimona added a subtask for T321806: Move hardcoded taintedness data from taint-check to annotations in MW core: T411040: Allow using complex taintedness shapes in @param-taint and @return-taint.
Tue, Nov 25, 6:31 PM · MW-1.41-notes (1.41.0-wmf.28; 2023-09-26), MediaWiki-General, phan-taint-check-plugin
Daimona added a parent task for T411040: Allow using complex taintedness shapes in @param-taint and @return-taint: T321806: Move hardcoded taintedness data from taint-check to annotations in MW core.
Tue, Nov 25, 6:31 PM · phan-taint-check-plugin
Daimona created T411040: Allow using complex taintedness shapes in @param-taint and @return-taint.
Tue, Nov 25, 6:30 PM · phan-taint-check-plugin
Daimona closed T338426: Enable phan rules to warn against checked exception that are thrown but not documented, a subtask of T321683: Formalize exception handling and annotations in MediaWiki and enforce it in CI, as Resolved.
Tue, Nov 25, 6:21 PM · User-Daimona, MW-1.41-notes (1.41.0-wmf.19; 2023-07-25), Upstream, Patch-For-Review, MediaWiki-Documentation, phan, MediaWiki-General
Daimona closed T338426: Enable phan rules to warn against checked exception that are thrown but not documented as Resolved.

This is complete AFAICT.

Tue, Nov 25, 6:21 PM · phan
Daimona placed T273834: Handle missing node kinds up for grabs.

Not actively working on this. IIRC the patch conflicted with other stuff that I wanted to get merged first and is more important than generators.

Tue, Nov 25, 6:07 PM · Patch-Needs-Improvement, phan-taint-check-plugin
Daimona moved T393967: [EPIC] Country of event from Upcoming / refining 💡 to Product sign-off 🖌️ on the Connection-Team (Connection-Current-Sprint) board.

This can be resolved once T397476 is closed.

Tue, Nov 25, 5:55 PM · Connection-Team (Connection-Current-Sprint), Campaign-Registration, CampaignEvents, Epic
Daimona claimed T393967: [EPIC] Country of event.
Tue, Nov 25, 5:55 PM · Connection-Team (Connection-Current-Sprint), Campaign-Registration, CampaignEvents, Epic
Daimona moved T397476: Country of event data migration (free text -> code; optional -> required; remove country from address) from Development In Progress 💻 to Product sign-off 🖌️ on the Connection-Team (Connection-Current-Sprint) board.

This can be resolved once the two remaining subtasks are closed.

Tue, Nov 25, 5:55 PM · MW-1.45-notes (1.45.0-wmf.19; 2025-09-16), Connection-Team (Connection-Current-Sprint), OKR-Work, CampaignEvents
Daimona updated the task description for T397476: Country of event data migration (free text -> code; optional -> required; remove country from address).
Tue, Nov 25, 5:54 PM · MW-1.45-notes (1.45.0-wmf.19; 2025-09-16), Connection-Team (Connection-Current-Sprint), OKR-Work, CampaignEvents
Daimona moved T408932: Clean up code for country migration from Code Review 💬 to QA 🐛 on the Connection-Team (Connection-Current-Sprint) board.
Tue, Nov 25, 2:32 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Connection-Team (Connection-Current-Sprint), CampaignEvents

Mon, Nov 24

Daimona claimed T410939: Drop feature flag for collaborative contributions.
Mon, Nov 24, 10:10 PM · Patch-For-Review, Connection-Team (Connection-Current-Sprint), CampaignEvents
Daimona added a comment to T410941: PHP 8.5: "Phan 5.5.2 crashed when parsing/analyzing 'plugins/RedundantExistenceChecksPlugin/empty-miscnodes/test.php')".

The beta is out for general testing and I have already tested it extensively on MW core before release. The upgrade should be easy at this point for us. I don't think we have a timeline for the official release yet but I can ask.

Mon, Nov 24, 7:12 PM · phan, PHP 8.5 support
Daimona added a comment to T410941: PHP 8.5: "Phan 5.5.2 crashed when parsing/analyzing 'plugins/RedundantExistenceChecksPlugin/empty-miscnodes/test.php')".

Upstream issue is https://github.com/TysonAndre/var_representation_polyfill/pull/5. This was worked around in phan v6 by live-patching the dependency. I'm not sure if that fix is worth backporting, I don't think we advertised phan 5 as PHP 8.5-compatible. Maybe we can just ignore this until we upgrade to phan 6?

Mon, Nov 24, 7:05 PM · phan, PHP 8.5 support
Daimona moved T407028: Investigation: Allow organizers to set group goals for events from Development In Progress 💻 to Code Review 💬 on the Connection-Team (Connection-Current-Sprint) board.

General notes from looking into this:

  • It seems pretty clear that the best option for storage is a separate table, as that will let us implement multiple goals quite easily, and avoid adding to the main campaign_events table. In code, goals can still be a property of EventRegistration. This would be similar to wikis, topics, etc.
  • The table should only store the goal itself, not the progress towards it. This is because progress can be changed by multiple factors: for example, for a goal of number of edits: someone may add an edit, or remove an edit, or the page might be deleted (which will also remove the association), or the goal target itself might be changed by the organizer. So, progress would always be computed on-demand.
    • This should be relatively fast, at least in the initial version; not too dissimilar from the code that builds the output in Special:EventDetails: a single query using COUNT or SUM aggregates.
    • If needed for performance, maybe in a later version, we could add a simple layer of caching. However, this would only be useful if done aggressively, with unconditional caching for a short period of time (a few minutes) and no explicit purges. This might also be made explicit in the UI, saying that the progress shown might be outdated and will update in a few minutes. However, it would only protect against users rapidly viewing progress many times in a short time period. If we were to implement longer and less aggressive caching, we would need proper cache invalidation. But that, in turn, would require reacting to all the things that can change progress, which is exactly what I was trying to avoid by not storing the current progress in the database.
    • Not storing current progress also makes it easier to reason about continuing to track progress once the goal has been reached. Whether a goal has been reached is something we would only find out after pulling the metrics, so it shouldn't make any difference.
  • Where and how to show progress exactly is outside the scope of the investigation and will be looked into in T407786. I made sure that the task has a note about risks of CDN cache.
  • The option to show progress on the event page would also require a schema change to the campaign_events table. I'm not sure if that falls under the scope of this task though, and also, last I heard we weren't sure whether to include that option. I'm also unsure how it would scale to multiple goals (i.e., choose which ones to show); if we choose to leave it out, there'd be no issues.
Mon, Nov 24, 6:58 PM · OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona moved T410939: Drop feature flag for collaborative contributions from Upcoming / refining 💡 to Ready for development on the Connection-Team (Connection-Current-Sprint) board.
Mon, Nov 24, 6:41 PM · Patch-For-Review, Connection-Team (Connection-Current-Sprint), CampaignEvents
Daimona added a subtask for T378035: [EPIC] Collaborative contributions MVP: T410939: Drop feature flag for collaborative contributions.
Mon, Nov 24, 6:41 PM · OKR-Work, CampaignEvents, Epic, Connection-Team
Daimona added a parent task for T410939: Drop feature flag for collaborative contributions: T378035: [EPIC] Collaborative contributions MVP.
Mon, Nov 24, 6:41 PM · Patch-For-Review, Connection-Team (Connection-Current-Sprint), CampaignEvents
Daimona created T410939: Drop feature flag for collaborative contributions.
Mon, Nov 24, 6:41 PM · Patch-For-Review, Connection-Team (Connection-Current-Sprint), CampaignEvents
Daimona added projects to T356081: Spike: Investigate adding topic of event: Connection-Team, CampaignEvents.
Mon, Nov 24, 6:34 PM · CampaignEvents, Connection-Team, Event-Discovery
Daimona merged T356081: Spike: Investigate adding topic of event into T380814: Add topic of event to Collaboration List.
Mon, Nov 24, 6:34 PM · MW-1.44-notes (1.44.0-wmf.13; 2025-01-21), Connection-Team (Connection-Current-Sprint), Campaign-Registration, CampaignEvents
Daimona merged task T356081: Spike: Investigate adding topic of event into T380814: Add topic of event to Collaboration List.
Mon, Nov 24, 6:34 PM · CampaignEvents, Connection-Team, Event-Discovery
Daimona added projects to T355666: [EPIC] Event List MVP: Connection-Team, CampaignEvents.
Mon, Nov 24, 6:32 PM · CampaignEvents, Connection-Team, Epic, Event-Discovery
Daimona closed T355666: [EPIC] Event List MVP as Resolved.

This has been completed long ago, all subtasks have been resolved.

Mon, Nov 24, 6:32 PM · CampaignEvents, Connection-Team, Epic, Event-Discovery
Daimona updated the task description for T407786: Investigation: Progress bar for goal-setting.
Mon, Nov 24, 4:38 PM · CampaignEvents, OKR-Work, Connection-Team (Connection-Current-Sprint)
Daimona updated the task description for T397476: Country of event data migration (free text -> code; optional -> required; remove country from address).
Mon, Nov 24, 3:27 PM · MW-1.45-notes (1.45.0-wmf.19; 2025-09-16), Connection-Team (Connection-Current-Sprint), OKR-Work, CampaignEvents

Fri, Nov 21

Daimona moved T410554: PHP Deprecated: Creation of dynamic property MediaWiki\Extension\CampaignEvents\Address\Address::$country is deprecated from Development In Progress 💻 to Code Review 💬 on the Connection-Team (Connection-Current-Sprint) board.
Fri, Nov 21, 7:24 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Connection-Team (Connection-Current-Sprint), User-brennen, CampaignEvents, Wikimedia-production-error
Daimona moved T410554: PHP Deprecated: Creation of dynamic property MediaWiki\Extension\CampaignEvents\Address\Address::$country is deprecated from Upcoming / refining 💡 to Development In Progress 💻 on the Connection-Team (Connection-Current-Sprint) board.
Fri, Nov 21, 6:07 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Connection-Team (Connection-Current-Sprint), User-brennen, CampaignEvents, Wikimedia-production-error
Daimona claimed T410554: PHP Deprecated: Creation of dynamic property MediaWiki\Extension\CampaignEvents\Address\Address::$country is deprecated.

Alright, I'll make a patch to switch to JSON serialization, as that's a good thing to have in general and would prevent future breakage. At this point I imagine we won't need to backport it to fix this task immediately, but still, the patch will be available if needed.

Fri, Nov 21, 6:07 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Connection-Team (Connection-Current-Sprint), User-brennen, CampaignEvents, Wikimedia-production-error
Daimona added a project to T410748: MediaWiki periodic job campaignevents-aggregateanswers-metawiki failed: serviceops.

Hmmmm I can see that the job skipped the last execution at 15:00Z, but I don't know where to run the command above, and logstash has a lot of noise. Since all previous runs (every 3h) have been successful, I'm inclined to think this was just a fluke. What would be the next steps for us (Connection-Team) here? Tagging serviceops for guidance.

Fri, Nov 21, 4:28 PM · serviceops, Connection-Team

Thu, Nov 20

Daimona added a comment to T410327: Cannot associate edit with event cross-wiki.

If this is hard to fix, then preventing cross-wiki support from the endpoint seems better than leaving the status quo.

Thu, Nov 20, 11:11 PM · CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona added a subtask for T410698: Allow substring matching in the wiki selector of Special:EnableEventRegistration: T410697: Expose MenuSelectWidget's `filterMode` in HTMLMultiSelectField.
Thu, Nov 20, 10:45 PM · Connection-Team, CampaignEvents
Daimona added a parent task for T410697: Expose MenuSelectWidget's `filterMode` in HTMLMultiSelectField: T410698: Allow substring matching in the wiki selector of Special:EnableEventRegistration.
Thu, Nov 20, 10:45 PM · MediaWiki-HTMLForm
Daimona created T410698: Allow substring matching in the wiki selector of Special:EnableEventRegistration.
Thu, Nov 20, 10:45 PM · Connection-Team, CampaignEvents
Daimona created T410697: Expose MenuSelectWidget's `filterMode` in HTMLMultiSelectField.
Thu, Nov 20, 10:43 PM · MediaWiki-HTMLForm
Daimona created T410677: Placeholder, future improvement: hide "add an edit" button for event that does not qualify (past, future, ...).
Thu, Nov 20, 5:28 PM · Connection-Team, CampaignEvents
Daimona created T410674: Placeholder: contributions summary is not updated in real-time when adding/removing edits.
Thu, Nov 20, 5:26 PM · Connection-Team, CampaignEvents
Daimona added a comment to T390976: PatchDemo should validate that patches are conflict-free before attempting wiki creation .

Just had the same issue with a new wiki. The conflict logs an error up higher in the logs, but wiki creation proceeds anyway:

Thu, Nov 20, 4:20 PM · Catalyst (PatchDemo)
Daimona created T410660: Add CampaignEvents to the "Wikimedia" preset in patchdemo.
Thu, Nov 20, 4:14 PM · Catalyst (Luka Moli Telo), Connection-Team, CampaignEvents
Daimona added a comment to T406326: Upgrade to phan v6 in MediaWiki.

6.0.0-beta was just released today. My last round of testing on MediaWiki core showed that there are no remaining weird regressions, not sure if we want to do more testing and if so of what kind.

Thu, Nov 20, 3:09 PM · MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), User-Daimona, Patch-For-Review, phan-taint-check-plugin, phan
Daimona moved T404904: Release Collaborative Contributions MVP to all wikis with CampaignEvents extension - NOV 20 from Development In Progress 💻 to QA 🐛 on the Connection-Team (Connection-Current-Sprint) board.
Thu, Nov 20, 2:56 PM · OKR-Work, Campaign-Registration, CampaignEvents, Connection-Team (Connection-Current-Sprint)

Wed, Nov 19

Daimona added a comment to T410554: PHP Deprecated: Creation of dynamic property MediaWiki\Extension\CampaignEvents\Address\Address::$country is deprecated.

Hmmm I'm not really sure... I could change from PHP serialization to JSON or something, but that's a bigger change. As a quick fix I suppose we could change the cache key, or ignore the deprecation (cached entries will be discarded anyway upon checking the version, and in 1 week's time all outdated entries will expire and the error will be gone). In general though, I'm not sure what else someone is supposed to do to avoid this issue. The point of setting and bumping the version key should be exactly to avoid these issues... Although I suppose with PHP serialization being discouraged, it kinda makes sense that support is best-effort... At any rate, I'll be gone for the day.

Wed, Nov 19, 10:21 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Connection-Team (Connection-Current-Sprint), User-brennen, CampaignEvents, Wikimedia-production-error
Daimona placed T410554: PHP Deprecated: Creation of dynamic property MediaWiki\Extension\CampaignEvents\Address\Address::$country is deprecated up for grabs.

Surely caused by https://gerrit.wikimedia.org/r/c/mediawiki/extensions/CampaignEvents/+/1201801... I did bump the cache version key, but apparently it's one of those cases where it is not enough... Let me think of what can be done about it...

Wed, Nov 19, 9:23 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Connection-Team (Connection-Current-Sprint), User-brennen, CampaignEvents, Wikimedia-production-error
Daimona removed a project from T410516: PHP 8.5: Non-canonical scalar type casts (boolean|double|integer|binary) deprecated: phan.

As this is a simple "search and warn" (just check for the existence of a cast token with a deprecated name and warn), it seems perfect for PHPCS.

Wed, Nov 19, 3:13 PM · MediaWiki-Codesniffer, PHP 8.5 support

Tue, Nov 18

Daimona added a comment to T404904: Release Collaborative Contributions MVP to all wikis with CampaignEvents extension - NOV 20.

Scheduled for 2025-11-20 14:00 UTC.

Tue, Nov 18, 9:59 PM · OKR-Work, Campaign-Registration, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona moved T404904: Release Collaborative Contributions MVP to all wikis with CampaignEvents extension - NOV 20 from QA 🐛 to Development In Progress 💻 on the Connection-Team (Connection-Current-Sprint) board.
Tue, Nov 18, 9:58 PM · OKR-Work, Campaign-Registration, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona moved T404904: Release Collaborative Contributions MVP to all wikis with CampaignEvents extension - NOV 20 from Development In Progress 💻 to QA 🐛 on the Connection-Team (Connection-Current-Sprint) board.
Tue, Nov 18, 9:58 PM · OKR-Work, Campaign-Registration, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona claimed T404904: Release Collaborative Contributions MVP to all wikis with CampaignEvents extension - NOV 20.
Tue, Nov 18, 9:56 PM · OKR-Work, Campaign-Registration, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona closed T401532: Drop legacy hook handler styles deprecated in 1.41 as Resolved.
Tue, Nov 18, 9:53 PM · MW-1.45-notes, MW-1.46-notes (1.46.0-wmf.4; 2025-11-25), Technical-Debt, MW-Interfaces-Team, MediaWiki-Core-Hooks
Daimona added a comment to T403727: Allow organizer or editor to add an edit.

One thing I just thought about: in the current implementation, when someone adds a contribution it is not added to the table in real time. Firstly, this would be tricky because some of the information we need to build the table row cannot quickly be built client-side (like figuring out the localised name of the wiki, or proper linking, etc.). But most importantly, even if that weren't an issue, new contributions are enqueued for delayed processing and not added immediately. It could be a matter of seconds, but under high load it could take minutes (and in extreme cases hours, or fail altogether). So, I don't think it can be "fixed", but maybe we can update the success message to clarify this point? E.g. "Edit added, it will appear here soon" (I know this sucks, it's just to give an idea of the general concept).

Tue, Nov 18, 6:26 PM · MW-1.46-notes (1.46.0-wmf.2; 2025-11-12), Patch-For-Review, OKR-Work, Connection-Team (Connection-Current-Sprint), CampaignEvents
Daimona added a comment to T408822: Localize numbers in event contributions summary.

What is meant by not properly localised (numbering system) in the AC though @cmelo?

Tue, Nov 18, 5:58 PM · MW-1.46-notes (1.46.0-wmf.1; 2025-11-05), OKR-Work, Connection-Team (Connection-Current-Sprint), CampaignEvents
Daimona added a comment to T383325: Selenium CI jobs occasionally fail on "The Cypress App could not be downloaded.".

we could temporarily kick Cypress from our build

Tue, Nov 18, 1:30 PM · ci-test-error (WMF-deployed Build Failure)
Daimona added a comment to T383325: Selenium CI jobs occasionally fail on "The Cypress App could not be downloaded.".

The current failure seems to be due to a cloudflare outage (can verify at the link above). I'm not sure what we can do about it, probably nothing?

Tue, Nov 18, 12:40 PM · ci-test-error (WMF-deployed Build Failure)
Daimona added a comment to T410241: DRAFT: Create DB column ce_participants.cep_hide_contribution_association_prompt in production (x1).

@cmelo This task uses the template for requesting a schema change in production, but we're not ready for that yet. According to https://wikitech.wikimedia.org/wiki/Schema_changes#Workflow_of_a_schema_change, we also need a separate task to design the schema change, get DBA approval, and merge it. Were you planning to create a new task or use T408460?

Tue, Nov 18, 10:37 AM · Patch-For-Review, OKR-Work, CampaignEvents, Connection-Team (Connection-Current-Sprint)
Daimona claimed T410374: Show user-friendly wiki names in the contributions table.
Tue, Nov 18, 10:15 AM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Connection-Team (Connection-Current-Sprint), CampaignEvents
Daimona created T410374: Show user-friendly wiki names in the contributions table.
Tue, Nov 18, 9:50 AM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Connection-Team (Connection-Current-Sprint), CampaignEvents