Steps to replicate the issue (include links if applicable):
- Create an event on wiki X
- Make an edit on wiki Y
- While on wiki X, make a request to associate the edit with the event, e.g. within MediaWiki:
new mw.Rest().put(
`/campaignevents/v0/event_registration/12345/edits/OTHERWIKIID/REVID`,
{ token: mw.user.tokens.get( 'csrfToken' ) }
);What happens?:
The response is 202 accepted, but the edit does not get associated. An error like the following is logged in mw-error.log:
2025-11-17 21:55:40 33180882e4b9 my_wiki: [001a9d479ad059677bcdf55c] [no req] InvalidArgumentException: Mismatching wiki ID rev=secondwiki, this=
#0 /var/www/html/w/extensions/CampaignEvents/src/EventContribution/EventContributionComputeMetrics.php(161): MediaWiki\Revision\RevisionRenderer->getRenderedRevision()
#1 /var/www/html/w/extensions/CampaignEvents/src/EventContribution/EventContributionComputeMetrics.php(142): MediaWiki\Extension\CampaignEvents\EventContribution\EventContributionComputeMetrics->countInternalLinksInRevision()
#2 /var/www/html/w/extensions/CampaignEvents/src/EventContribution/EventContributionComputeMetrics.php(106): MediaWiki\Extension\CampaignEvents\EventContribution\EventContributionComputeMetrics->getInternalLinksDelta()
#3 /var/www/html/w/extensions/CampaignEvents/src/EventContribution/EventContributionJob.php(48): MediaWiki\Extension\CampaignEvents\EventContribution\EventContributionComputeMetrics->computeEventContribution()
#4 /var/www/html/w/includes/JobQueue/JobRunner.php(367): MediaWiki\Extension\CampaignEvents\EventContribution\EventContributionJob->run()
#5 /var/www/html/w/includes/JobQueue/JobRunner.php(325): MediaWiki\JobQueue\JobRunner->doExecuteJob()
#6 /var/www/html/w/includes/JobQueue/JobRunner.php(220): MediaWiki\JobQueue\JobRunner->executeJob()
#7 /var/www/html/w/maintenance/runJobs.php(93): MediaWiki\JobQueue\JobRunner->run()
#8 /var/www/html/w/maintenance/includes/MaintenanceRunner.php(696): RunJobs->execute()
#9 /var/www/html/w/maintenance/doMaintenance.php(88): MediaWiki\Maintenance\MaintenanceRunner->run()
#10 /var/www/html/w/maintenance/runJobs.php(136): require_once(string)
#11 {main}What should have happened instead?:
The edit should be associated.