Steps to reproduce:
- Load https://www.wikidata.org/wiki/Q42?useformat=mobile&debug=2
- Look at the console
- Possibly reload the page a few times
What happens:
Exception in load-callback: load.php:339:8
Error: [🍍]: getActivePinia was called with no active Pinia. Did you forget to install pinia?
const pinia = createPinia()
app.use(pinia)
This will fail in production.useStore https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=pinia&skin=minerva&version=ztntf:1812 defaultBehavior https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=wikibase.quality.constraints.gadget&skin=minerva&version=ztntf:129 jQuery [3 collapsed stack frames] using https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=mediawiki.base&skin=minerva&version=ztntf:904 doPropagation https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=startup&only=scripts&raw=1&skin=minerva:772 requestIdleCallback handler*setAndPropagate https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=startup&only=scripts&raw=1&skin=minerva:829 markModuleReady https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=startup&only=scripts&raw=1&skin=minerva:1249 runScript https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=startup&only=scripts&raw=1&skin=minerva:1305 cssHandle https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=startup&only=scripts&raw=1&skin=minerva:1359 flushCssBuffer https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=startup&only=scripts&raw=1&skin=minerva:605 addEmbeddedCSS https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=startup&only=scripts&raw=1&skin=minerva:636 execute https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=startup&only=scripts&raw=1&skin=minerva:1373 doPropagation https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=startup&only=scripts&raw=1&skin=minerva:756 requestIdleCallback handler*setAndPropagate https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=startup&only=scripts&raw=1&skin=minerva:829 impl https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=startup&only=scripts&raw=1&skin=minerva:2022 <anonymous> https://www.wikidata.org/w/load.php?debug=2&lang=en&modules=wikibase.termbox.init&skin=minerva&version=ztntf:1
This patch for T400325 may or may not exacerbate the problem if it gets merged (would need some more local testing to be sure), but the issue is already reproducible today.
So far I have not seen the error outside of ResourceLoader debug mode, but that may just be a matter of time. We should fix this race condition – probably by somehow making the wbui2025 Pinia instance properly available to WikibaseQualityConstraints (maybe put it in mw.config? or in a lib export?).