Page MenuHomePhabricator

Flaky wbui2025 console error: getActivePinia was called with no active Pinia
Open, Needs TriagePublic

Description

Steps to reproduce:

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?).