Page MenuHomePhabricator

Flaky Selenium test: Lexeme:Header.shows id
Open, Needs TriagePublic

Description

as seen in https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php72-selenium-docker/91629/console

21:59:36 [0-5] 2021-12-08T20:59:37.002Z ERROR @wdio/sync: Evaluation failed: TypeError: mw.loader.using is not a function
21:59:37 [0-5]     at eval (eval at <anonymous> (:20:16), <anonymous>:5:14)
21:59:37 [0-5]     at eval (eval at <anonymous> (:20:16), <anonymous>:11:6)
21:59:37 [0-5]     at __puppeteer_evaluation_script__:20:16
21:59:37 [0-5]     at __puppeteer_evaluation_script__:2:12
21:59:37 [0-5] Error: Evaluation failed: TypeError: mw.loader.using is not a function
21:59:37 [0-5]     at ExecutionContext._evaluateInternal (/workspace/src/extensions/WikibaseLexeme/node_modules/puppeteer-core/lib/cjs/puppeteer/common/ExecutionContext.js:221:19)
21:59:37 [0-5]     at processTicksAndRejections (internal/process/task_queues.js:95:5)
21:59:37 [0-5]     at async ExecutionContext.evaluate (/workspace/src/extensions/WikibaseLexeme/node_modules/puppeteer-core/lib/cjs/puppeteer/common/ExecutionContext.js:110:16)
21:59:37 [0-5]     at async ElementHandle.evaluate (/workspace/src/extensions/WikibaseLexeme/node_modules/puppeteer-core/lib/cjs/puppeteer/common/JSHandle.js:102:16)
21:59:37 [0-5]     at async ElementHandle.$eval (/workspace/src/extensions/WikibaseLexeme/node_modules/puppeteer-core/lib/cjs/puppeteer/common/JSHandle.js:728:24)
21:59:37 [0-5]     at async DevToolsDriver.executeAsyncScript (/workspace/src/extensions/WikibaseLexeme/node_modules/devtools/build/commands/executeAsyncScript.js:31:20)
21:59:37 [0-5]     at async Browser.wrappedCommand (/workspace/src/extensions/WikibaseLexeme/node_modules/devtools/build/devtoolsdriver.js:102:26)
21:59:37 [0-5]     at Browser.<anonymous> (/workspace/src/extensions/WikibaseLexeme/node_modules/@wdio/utils/build/shim.js:270:24)
21:59:37 [0-5]     at Object.beforeSuite (/workspace/src/extensions/WikibaseLexeme/tests/selenium/wdio.conf.js:41:11)
21:59:37 [0-5] 1: starting lexeme creation
21:59:37 [0-5] 1: have categoryValue
21:59:37 [0-5] Trace: WARNING: LexemeApi not initialized
21:59:37 [0-5]     at LexemeApi.getBot (/workspace/src/extensions/WikibaseLexeme/tests/selenium/lexeme.api.js:44:12)
21:59:37 [0-5]     at /workspace/src/extensions/WikibaseLexeme/tests/selenium/lexeme.api.js:81:16
21:59:37 [0-5]     at processTicksAndRejections (internal/process/task_queues.js:95:5)
21:59:37 [0-5]     at async Browser.runCommandWithHooks (/workspace/src/extensions/WikibaseLexeme/node_modules/@wdio/sync/build/wrapCommand.js:105:25)
21:59:37 [0-5] 1: have languageValue
21:59:37 INFO:backend.PhpWebserver:[Wed Dec  8 20:59:37 2021] 127.0.0.1:58700 [200]: //api.php?format=json
21:59:37 INFO:backend.PhpWebserver:[Wed Dec  8 20:59:37 2021] 127.0.0.1:58702 [200]: //api.php?format=json
21:59:37 INFO:backend.PhpWebserver:[Wed Dec  8 20:59:37 2021] 127.0.0.1:58704 [200]: //api.php?format=json
21:59:37 INFO:backend.PhpWebserver:[Wed Dec  8 20:59:37 2021] 127.0.0.1:58706 [200]: //api.php?format=json
21:59:37 [0-5] 507: have bot
21:59:37 INFO:backend.PhpWebserver:[Wed Dec  8 20:59:37 2021] 127.0.0.1:58708 [200]: //api.php?format=json
21:59:37 [0-5] Error in "Lexeme:Header.shows id"
21:59:37 Error: failed-save: The save has failed.
21:59:37     at /workspace/src/extensions/WikibaseLexeme/node_modules/mwbot/src/index.js:262:31
21:59:37     at tryCatcher (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/util.js:16:23)
21:59:37     at Promise._settlePromiseFromHandler (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:547:31)
21:59:37     at Promise._settlePromise (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:604:18)
21:59:37     at Promise._settlePromise0 (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:649:10)
21:59:37     at Promise._settlePromises (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:729:18)
21:59:37     at _drainQueueStep (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:93:12)
21:59:37     at _drainQueue (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:86:9)
21:59:37     at Async._drainQueues (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:102:5)
21:59:37     at Immediate.Async.drainQueues [as _onImmediate] (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:15:14)
21:59:37     at processImmediate (internal/timers.js:464:21)
21:59:37     at Browser.<anonymous> (/workspace/src/extensions/WikibaseLexeme/node_modules/@wdio/utils/build/shim.js:270:24)
21:59:37     at Context.<anonymous> (/workspace/src/extensions/WikibaseLexeme/tests/selenium/specs/header.js:9:22)
21:59:37 [0-5] FAILED in chrome - /tests/selenium/specs/header.js

Event Timeline

Similar error seen again today:

22:02:31 [0-7] 2021-12-13T21:02:31.379Z ERROR @wdio/sync: Evaluation failed: TypeError: mw.loader.using is not a function
22:02:31 [0-7]     at eval (eval at <anonymous> (:20:16), <anonymous>:5:14)
22:02:31 [0-7]     at eval (eval at <anonymous> (:20:16), <anonymous>:11:6)
22:02:31 [0-7]     at __puppeteer_evaluation_script__:20:16
22:02:31 [0-7]     at __puppeteer_evaluation_script__:2:12
22:02:31 [0-7] Error: Evaluation failed: TypeError: mw.loader.using is not a function
22:02:31 [0-7]     at ExecutionContext._evaluateInternal (/workspace/src/extensions/WikibaseLexeme/node_modules/puppeteer-core/lib/cjs/puppeteer/common/ExecutionContext.js:221:19)
22:02:31 [0-7]     at processTicksAndRejections (internal/process/task_queues.js:95:5)
22:02:31 [0-7]     at async ExecutionContext.evaluate (/workspace/src/extensions/WikibaseLexeme/node_modules/puppeteer-core/lib/cjs/puppeteer/common/ExecutionContext.js:110:16)
22:02:31 [0-7]     at async ElementHandle.evaluate (/workspace/src/extensions/WikibaseLexeme/node_modules/puppeteer-core/lib/cjs/puppeteer/common/JSHandle.js:102:16)
22:02:31 [0-7]     at async ElementHandle.$eval (/workspace/src/extensions/WikibaseLexeme/node_modules/puppeteer-core/lib/cjs/puppeteer/common/JSHandle.js:728:24)
22:02:31 [0-7]     at async DevToolsDriver.executeAsyncScript (/workspace/src/extensions/WikibaseLexeme/node_modules/devtools/build/commands/executeAsyncScript.js:31:20)
22:02:31 [0-7]     at async Browser.wrappedCommand (/workspace/src/extensions/WikibaseLexeme/node_modules/devtools/build/devtoolsdriver.js:102:26)
22:02:31 [0-7]     at Browser.<anonymous> (/workspace/src/extensions/WikibaseLexeme/node_modules/@wdio/utils/build/shim.js:270:24)
22:02:31 [0-7]     at Object.beforeSuite (/workspace/src/extensions/WikibaseLexeme/tests/selenium/wdio.conf.js:41:11)
22:02:31 [0-7] 1: starting lexeme creation
22:02:31 [0-7] 2: have categoryValue
22:02:31 [0-7] 2: have languageValue
22:02:31 [0-7] Trace: WARNING: LexemeApi not initialized
22:02:31 [0-7]     at LexemeApi.getBot (/workspace/src/extensions/WikibaseLexeme/tests/selenium/lexeme.api.js:44:12)
22:02:31 [0-7]     at /workspace/src/extensions/WikibaseLexeme/tests/selenium/lexeme.api.js:81:16
22:02:31 [0-7]     at processTicksAndRejections (internal/process/task_queues.js:95:5)
22:02:31 [0-7]     at async Browser.runCommandWithHooks (/workspace/src/extensions/WikibaseLexeme/node_modules/@wdio/sync/build/wrapCommand.js:105:25)
22:02:31 INFO:backend.PhpWebserver:[Mon Dec 13 21:02:31 2021] 127.0.0.1:52234 [200]: //api.php?format=json
22:02:31 INFO:backend.PhpWebserver:[Mon Dec 13 21:02:31 2021] 127.0.0.1:52236 [200]: //api.php?format=json
22:02:32 INFO:backend.PhpWebserver:[Mon Dec 13 21:02:31 2021] 127.0.0.1:52238 [200]: //api.php?format=json
22:02:32 INFO:backend.PhpWebserver:[Mon Dec 13 21:02:31 2021] 127.0.0.1:52240 [200]: //api.php?format=json
22:02:32 [0-7] 520: have bot
22:02:32 INFO:backend.PhpWebserver:[Mon Dec 13 21:02:31 2021] 127.0.0.1:52242 [200]: //api.php?format=json
22:02:32 [0-7] Error in "Lexeme:Lemma.can be edited"
22:02:32 Error: failed-save: The save has failed.
22:02:32     at /workspace/src/extensions/WikibaseLexeme/node_modules/mwbot/src/index.js:262:31
22:02:32     at tryCatcher (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/util.js:16:23)
22:02:32     at Promise._settlePromiseFromHandler (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:547:31)
22:02:32     at Promise._settlePromise (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:604:18)
22:02:32     at Promise._settlePromise0 (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:649:10)
22:02:32     at Promise._settlePromises (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:729:18)
22:02:32     at _drainQueueStep (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:93:12)
22:02:32     at _drainQueue (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:86:9)
22:02:32     at Async._drainQueues (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:102:5)
22:02:32     at Immediate.Async.drainQueues [as _onImmediate] (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:15:14)
22:02:32     at processImmediate (internal/timers.js:464:21)
22:02:32     at Browser.<anonymous> (/workspace/src/extensions/WikibaseLexeme/node_modules/@wdio/utils/build/shim.js:270:24)
22:02:32     at Context.<anonymous> (/workspace/src/extensions/WikibaseLexeme/tests/selenium/specs/lemma.edit.js:10:22)
22:02:32 [0-7] 0: starting lexeme creation
22:02:32 [0-7] 1: have categoryValue
22:02:32 [0-7] 1: have languageValue
22:02:32 [0-7] 1: have bot
22:02:32 INFO:backend.PhpWebserver:[Mon Dec 13 21:02:32 2021] 127.0.0.1:52244 [200]: //api.php?format=json
22:02:32 [0-7] Error in "Lexeme:Lemma.can be edited multiple times"
22:02:32 Error: failed-save: The save has failed.
22:02:32     at /workspace/src/extensions/WikibaseLexeme/node_modules/mwbot/src/index.js:262:31
22:02:32     at tryCatcher (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/util.js:16:23)
22:02:32     at Promise._settlePromiseFromHandler (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:547:31)
22:02:32     at Promise._settlePromise (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:604:18)
22:02:32     at Promise._settlePromise0 (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:649:10)
22:02:32     at Promise._settlePromises (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:729:18)
22:02:32     at _drainQueueStep (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:93:12)
22:02:32     at _drainQueue (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:86:9)
22:02:32     at Async._drainQueues (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:102:5)
22:02:32     at Immediate.Async.drainQueues [as _onImmediate] (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:15:14)
22:02:32     at processImmediate (internal/timers.js:464:21)
22:02:32     at Browser.<anonymous> (/workspace/src/extensions/WikibaseLexeme/node_modules/@wdio/utils/build/shim.js:270:24)
22:02:32     at Context.<anonymous> (/workspace/src/extensions/WikibaseLexeme/tests/selenium/specs/lemma.edit.js:28:22)
22:02:32 [0-7] 
22:02:32 [0-7] 	Video location: /workspace/log/Lexeme%3ALemma-can-be-edited-2021-12-13T21-02-31-386Z.mp4 
22:02:32 [0-7] 
22:02:32 [0-7] 	ffmpeg exited with code 255 /workspace/log/Lexeme%3ALemma-can-be-edited-2021-12-13T21-02-31-386Z.mp4
22:02:32 [0-7] 1: starting lexeme creation
22:02:32 [0-7] 1: have categoryValue
22:02:32 [0-7] 1: have languageValue
22:02:32 [0-7] 1: have bot
22:02:32 INFO:backend.PhpWebserver:[Mon Dec 13 21:02:32 2021] 127.0.0.1:52246 [200]: //api.php?format=json
22:02:32 [0-7] 
22:02:32 [0-7] 	Video location: /workspace/log/Lexeme%3ALemma-can-be-edited-multiple-times-2021-12-13T21-02-32-214Z.mp4 
22:02:32 [0-7] 
22:02:32 [0-7] 	ffmpeg exited with code 255 /workspace/log/Lexeme%3ALemma-can-be-edited-multiple-times-2021-12-13T21-02-32-214Z.mp4
22:02:32 [0-7] Error in "Lexeme:Lemma.can not save lemmas with redundant languages"
22:02:33 Error: failed-save: The save has failed.
22:02:33     at /workspace/src/extensions/WikibaseLexeme/node_modules/mwbot/src/index.js:262:31
22:02:33     at tryCatcher (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/util.js:16:23)
22:02:33     at Promise._settlePromiseFromHandler (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:547:31)
22:02:33     at Promise._settlePromise (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:604:18)
22:02:33     at Promise._settlePromise0 (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:649:10)
22:02:33     at Promise._settlePromises (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/promise.js:729:18)
22:02:33     at _drainQueueStep (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:93:12)
22:02:33     at _drainQueue (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:86:9)
22:02:33     at Async._drainQueues (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:102:5)
22:02:33     at Immediate.Async.drainQueues [as _onImmediate] (/workspace/src/extensions/WikibaseLexeme/node_modules/bluebird/js/release/async.js:15:14)
22:02:33     at processImmediate (internal/timers.js:464:21)
22:02:33     at Browser.<anonymous> (/workspace/src/extensions/WikibaseLexeme/node_modules/@wdio/utils/build/shim.js:270:24)
22:02:33     at Context.<anonymous> (/workspace/src/extensions/WikibaseLexeme/tests/selenium/specs/lemma.edit.js:45:22)
22:02:33 [0-7] FAILED in chrome - /tests/selenium/specs/lemma.edit.js