While working on T180878, I have created 395025 patch for MultimediaViewer. The patch only updates some Ruby dependencies.
mwext-qunit-jessie job failed.
... 09:21:43 mmv.ui.reuse.Dialog 09:21:43 ✔ Sanity test, object creation and UI construction 09:21:43 ✖ handleOpenCloseClick(): 09:21:43 ✖ handleTabSelection(): 09:21:43 ✖ default tab: 09:21:43 ✖ attach()/unattach(): 09:21:43 ✖ start/stopListeningToOutsideClick(): 09:21:43 ✔ set()/empty() sanity check: 09:21:43 ✖ openDialog()/closeDialog(): 09:21:43 ✔ getImageWarnings(): ... 09:21:43 Finished in 11.545 secs / 11.303 secs @ 09:21:42 GMT+0000 (UTC) 09:21:43 09:21:43 SUMMARY: 09:21:43 ✔ 648 tests completed 09:21:43 ✖ 6 tests failed ...
This was a surprise because the patch does not touch any code.
I have searched phabricator for MultimediaViewer mwext-qunit-jessie and MultimediaViewer handleOpenCloseClick but I did not find anything relevant.
There are 25 open MultimediaViewer patches in gerrit. I have run the job for 4 recent open patches: 364175, 378499, 163032, 389542. The job fails with the same qunit failures.
From T182658:
- Open an image in MultimediaViewer
- Click the share icon on the bottom right corner
- See console:
load.php?debug=false&lang=en&modules=oojs-ui-core%2Coojs-ui-widgets|oojs-ui.styles.icons-editing-advanced&skin=vector&version=09ih577:52 Uncaught TypeError: Cannot read property 'css' of undefined at OoUiMenuSelectWidget.OO.ui.mixin.FloatableElement.computePosition (load.php?debug=false&lang=en&modules=oojs-ui-core%2Coojs-ui-widgets|oojs-ui.styles.icons-editing-advanced&skin=vector&version=09ih577:52) at OoUiMenuSelectWidget.OO.ui.mixin.ClippableElement.getHorizontalAnchorEdge (load.php?debug=false&lang=en&modules=oojs-ui-core%2Coojs-ui-widgets|oojs-ui.styles.icons-editing-advanced&skin=vector&version=09ih577:58) at OoUiMenuSelectWidget.OO.ui.mixin.ClippableElement.clip (load.php?debug=false&lang=en&modules=oojs-ui-core%2Coojs-ui-widgets|oojs-ui.styles.icons-editing-advanced&skin=vector&version=09ih577:60) at OoUiMenuSelectWidget.OO.ui.mixin.ClippableElement.toggleClipping (load.php?debug=false&lang=en&modules=oojs-ui-core%2Coojs-ui-widgets|oojs-ui.styles.icons-editing-advanced&skin=vector&version=09ih577:57) at OoUiMenuSelectWidget.OO.ui.MenuSelectWidget.toggle (load.php?debug=false&lang=en&modules=oojs-ui-core%2Coojs-ui-widgets|oojs-ui.styles.icons-editing-advanced&skin=vector&version=09ih577:96) at Dialog.DP.initTabs (load.php?debug=false&lang=en&modules=mmv&skin=vector&version=04n1lym:40) at Dialog.DP.toggleDialog (load.php?debug=false&lang=en&modules=mmv&skin=vector&version=04n1lym:41) at load.php?debug=false&lang=en&modules=mmv&skin=vector&version=04n1lym:37 at fire (load.php?debug=false&lang=en&modules=jquery%2Cmediawiki|mediawiki.legacy.wikibits&only=scripts&skin=vector&version=1b46sjy:46) at Object.fireWith [as resolveWith] (load.php?debug=false&lang=en&modules=jquery%2Cmediawiki|mediawiki.legacy.wikibits&only=scripts&skin=vector&version=1b46sjy:47)