[Pkg-javascript-devel] Bug#1066749: node-react-transition-group: FTBFS: dh_auto_test: error: /bin/sh -ex debian/tests/pkg-js/test returned exit code 1

Lucas Nussbaum lucas at debian.org
Wed Mar 13 14:57:27 GMT 2024


Source: node-react-transition-group
Version: 4.4.5+~cs4.4.6-2
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20240313 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> babeljs src --out-dir lib/cjs
> Successfully compiled 12 files with Babel (1343ms).
> BABEL_ENV=esm babeljs src --out-dir lib/esm
> Successfully compiled 12 files with Babel (1241ms).
> BABEL_ENV=esm rollup -c
> 
> ./src/index.js → ./lib/dist/react-transition-group.js...
> (!) Unresolved dependencies
> https://rollupjs.org/troubleshooting/#warning-treating-module-as-external-dependency
> dom-helpers/addClass (imported by "src/CSSTransition.js")
> dom-helpers/removeClass (imported by "src/CSSTransition.js")
>  at babel/runtime/helpers/esm/objectWithoutPropertiesLoose (imported by "src/TransitionGroup.js", "src/ReplaceTransition.js", "src/Transition.js" and "src/CSSTransition.js")
>  at babel/runtime/helpers/esm/extends (imported by "src/CSSTransition.js" and "src/TransitionGroup.js")
> prop-types (imported by "src/ReplaceTransition.js", "src/Transition.js", "src/SwitchTransition.js", "src/TransitionGroup.js", "src/CSSTransition.js" and "src/utils/PropTypes.js")
> (!) Missing global variable names
> https://rollupjs.org/configuration-options/#output-globals
> Use "output.globals" to specify browser global variable names corresponding to external modules:
>  at babel/runtime/helpers/esm/extends (guessing "_extends")
>  at babel/runtime/helpers/esm/objectWithoutPropertiesLoose (guessing "_objectWithoutPropertiesLoose")
> prop-types (guessing "PropTypes")
> dom-helpers/addClass (guessing "addOneClass")
> dom-helpers/removeClass (guessing "removeOneClass")
> (!) Plugin replace: @rollup/plugin-replace: 'preventAssignment' currently defaults to false. It is recommended to set this option to `true`, as the next major version will default this option to `true`.
> created ./lib/dist/react-transition-group.js in 1.9s
> 
> ./src/index.js → ./lib/dist/react-transition-group.min.js...
> (!) Unresolved dependencies
> https://rollupjs.org/troubleshooting/#warning-treating-module-as-external-dependency
> dom-helpers/removeClass (imported by "src/CSSTransition.js")
> dom-helpers/addClass (imported by "src/CSSTransition.js")
>  at babel/runtime/helpers/esm/objectWithoutPropertiesLoose (imported by "src/Transition.js", "src/CSSTransition.js", "src/TransitionGroup.js" and "src/ReplaceTransition.js")
>  at babel/runtime/helpers/esm/extends (imported by "src/CSSTransition.js" and "src/TransitionGroup.js")
> prop-types (imported by "src/SwitchTransition.js", "src/Transition.js", "src/CSSTransition.js", "src/ReplaceTransition.js", "src/TransitionGroup.js" and "src/utils/PropTypes.js")
> (!) Missing global variable names
> https://rollupjs.org/configuration-options/#output-globals
> Use "output.globals" to specify browser global variable names corresponding to external modules:
>  at babel/runtime/helpers/esm/extends (guessing "_extends")
>  at babel/runtime/helpers/esm/objectWithoutPropertiesLoose (guessing "_objectWithoutPropertiesLoose")
> prop-types (guessing "PropTypes")
> dom-helpers/addClass (guessing "addOneClass")
> dom-helpers/removeClass (guessing "removeOneClass")
> (!) Plugin replace: @rollup/plugin-replace: 'preventAssignment' currently defaults to false. It is recommended to set this option to `true`, as the next major version will default this option to `true`.
> created ./lib/dist/react-transition-group.min.js in 1.3s
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_auto_test --buildsystem=nodejs -O--buildsystem=nodejs
> Found debian/nodejs/additional_components
> Adding component(s): types
> 	mkdir -p node_modules/\@testing-library
> 	ln -s ../../debian/tests/test_modules/\@testing-library/dom node_modules/\@testing-library/dom
> 	ln -s ../../debian/tests/test_modules/\@testing-library/react node_modules/\@testing-library/react
> 	ln -s ../debian/tests/test_modules/aria-query node_modules/aria-query
> 	ln -s ../debian/tests/test_modules/dom-accessibility-api node_modules/dom-accessibility-api
> 	ln -s ../debian/tests/test_modules/lz-string node_modules/lz-string
> 	ln -s ../. node_modules/react-transition-group
> 	/bin/sh -ex debian/tests/pkg-js/test
> + [  !=  ]
> + jest --ci --testPathIgnorePatterns test/CSSTransitionGroup-test.js test/TransitionGroup-test.js
> PASS test/ChildMapping-test.js (8.265 s)
> PASS test/SSR-test.js (8.864 s)
> PASS test/SwitchTransition-test.js (8.116 s)
> PASS test/CSSTransition-test.js (8.567 s)
> FAIL test/Transition-test.js (9.845 s)
>   ● Console
> 
>     console.error
>       Error: Uncaught [Error: wrong timeout]
>           at reportException (/usr/share/nodejs/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
>           at innerInvokeEventListeners (/usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:353:9)
>           at invokeEventListeners (/usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
>           at HTMLUnknownElementImpl._dispatch (/usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
>           at HTMLUnknownElementImpl.dispatchEvent (/usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
>           at HTMLUnknownElement.dispatchEvent (/usr/share/nodejs/jsdom/lib/jsdom/living/generated/EventTarget.js:195:36)
>           at Object.apply (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:4370:16)
>           at invokeGuardedCallback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:4441:31)
>           at reportUncaughtErrorInDEV (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:21633:5)
>           at captureCommitPhaseError (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25542:5)
>           at commitLayoutMountEffects_complete (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23222:9)
>           at commitLayoutEffects_begin (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
>           at commitLayoutEffects (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
>           at commitRootImpl (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
>           at commitRoot (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
>           at finishConcurrentRender (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
>           at callback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
>           at workLoop (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
>           at scheduledHostCallback (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
>           at performWorkUntilDeadline (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
>           at Timeout.task [as _onTimeout] (/usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
>           at listOnTimeout (node:internal/timers:569:17)
>           at processTimers (node:internal/timers:512:7) {
>         detail: Error: wrong timeout
>             at Object.onEntered (/<<PKGBUILDDIR>>/test/Transition-test.js:288:19)
>             at callback (/<<PKGBUILDDIR>>/src/Transition.js:259:22)
>             at Transition.call (/<<PKGBUILDDIR>>/src/Transition.js:316:9)
>             at callCallback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:13194:12)
>             at commitUpdateQueue (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:13212:9)
>             at commitLayoutEffectOnFiber (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:22086:13)
>             at commitLayoutMountEffects_complete (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23220:9)
>             at commitLayoutEffects_begin (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
>             at commitLayoutEffects (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
>             at commitRootImpl (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
>             at commitRoot (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
>             at finishConcurrentRender (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
>             at callback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
>             at workLoop (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
>             at scheduledHostCallback (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
>             at performWorkUntilDeadline (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
>             at Timeout.task [as _onTimeout] (/usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
>             at listOnTimeout (node:internal/timers:569:17)
>             at processTimers (node:internal/timers:512:7),
>         type: 'unhandled exception'
>       }
> 
>       61 |     });
>       62 |     virtualConsole.on('jsdomError', error => {
>     > 63 |       context.console.error(error);
>          |                       ^
>       64 |     });
>       65 |     this.dom = new (_jsdom().JSDOM)(typeof projectConfig.testEnvironmentOptions.html === 'string' ? projectConfig.testEnvironmentOptions.html : '<!DOCTYPE html>', {
>       66 |       pretendToBeVisual: true,
> 
>       at VirtualConsole.<anonymous> (../../../usr/share/nodejs/jest-environment-jsdom/build/index.js:63:23)
>       at reportException (../../../usr/share/nodejs/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:70:28)
>       at innerInvokeEventListeners (../../../usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:353:9)
>       at invokeEventListeners (../../../usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)
>       at HTMLUnknownElementImpl._dispatch (../../../usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:233:9)
>       at HTMLUnknownElementImpl.dispatchEvent (../../../usr/share/nodejs/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)
>       at HTMLUnknownElement.dispatchEvent (../../../usr/share/nodejs/jsdom/lib/jsdom/living/generated/EventTarget.js:195:36)
>       at Object.apply (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:4370:16)
>       at invokeGuardedCallback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:4441:31)
>       at reportUncaughtErrorInDEV (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:21633:5)
>       at captureCommitPhaseError (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25542:5)
>       at commitLayoutMountEffects_complete (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23222:9)
>       at commitLayoutEffects_begin (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
>       at commitLayoutEffects (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
>       at commitRootImpl (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
>       at commitRoot (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
>       at finishConcurrentRender (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
>       at callback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
>       at workLoop (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
>       at scheduledHostCallback (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
>       at performWorkUntilDeadline (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
>       at Timeout.task [as _onTimeout] (../../../usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
> 
>     console.error
>       The above error occurred in the <Transition> component:
>       
>           at construct (/<<PKGBUILDDIR>>/src/Transition.js:111:5)
>       
>       Consider adding an error boundary to your tree to customize error handling behavior.
>       Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.
> 
>       17644 |       // has already printed it. Even if the application swallows the error, it is still
>       17645 |       // displayed by the browser thanks to the DEV-only fake event trick in ReactErrorUtils.
>     > 17646 |       console['error'](combinedMessage); // Don't transform to our wrapper
>             |                       ^
>       17647 |     }
>       17648 |   } catch (e) {
>       17649 |     // This method must not throw, or React internal state will get messed up.
> 
>       at logCapturedError (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:17646:23)
>       at call (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:17672:5)
>       at callCallback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:13194:12)
>       at commitUpdateQueue (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:13212:9)
>       at commitLayoutEffectOnFiber (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:22107:13)
>       at commitLayoutMountEffects_complete (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23220:9)
>       at commitLayoutEffects_begin (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
>       at commitLayoutEffects (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
>       at commitRootImpl (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
>       at commitRoot (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
>       at callback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24604:3)
>       at flushSyncCallbacks (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:11521:22)
>       at commitRootImpl (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25372:3)
>       at commitRoot (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
>       at finishConcurrentRender (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
>       at callback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
>       at workLoop (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
>       at scheduledHostCallback (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
>       at performWorkUntilDeadline (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
>       at Timeout.task [as _onTimeout] (../../../usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
> 
>     console.error
>       Error: Uncaught [Error: wrong timeout]
>           at reportException (/usr/share/nodejs/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
>           at Timeout.task [as _onTimeout] (/usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:525:9)
>           at listOnTimeout (node:internal/timers:569:17)
>           at processTimers (node:internal/timers:512:7) {
>         detail: Error: wrong timeout
>             at Object.onEntered (/<<PKGBUILDDIR>>/test/Transition-test.js:288:19)
>             at callback (/<<PKGBUILDDIR>>/src/Transition.js:259:22)
>             at Transition.call (/<<PKGBUILDDIR>>/src/Transition.js:316:9)
>             at callCallback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:13194:12)
>             at commitUpdateQueue (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:13212:9)
>             at commitLayoutEffectOnFiber (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:22086:13)
>             at commitLayoutMountEffects_complete (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23220:9)
>             at commitLayoutEffects_begin (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
>             at commitLayoutEffects (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
>             at commitRootImpl (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
>             at commitRoot (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
>             at finishConcurrentRender (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
>             at callback (/usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
>             at workLoop (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
>             at scheduledHostCallback (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
>             at performWorkUntilDeadline (/usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
>             at Timeout.task [as _onTimeout] (/usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
>             at listOnTimeout (node:internal/timers:569:17)
>             at processTimers (node:internal/timers:512:7),
>         type: 'unhandled exception'
>       }
> 
>       61 |     });
>       62 |     virtualConsole.on('jsdomError', error => {
>     > 63 |       context.console.error(error);
>          |                       ^
>       64 |     });
>       65 |     this.dom = new (_jsdom().JSDOM)(typeof projectConfig.testEnvironmentOptions.html === 'string' ? projectConfig.testEnvironmentOptions.html : '<!DOCTYPE html>', {
>       66 |       pretendToBeVisual: true,
> 
>       at VirtualConsole.<anonymous> (../../../usr/share/nodejs/jest-environment-jsdom/build/index.js:63:23)
>       at reportException (../../../usr/share/nodejs/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:70:28)
>       at Timeout.task [as _onTimeout] (../../../usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:525:9)
> 
>   ● Transition › appearing timeout › should use appear timeout if appear is set
> 
>     wrong timeout
> 
>       286 |         onEntered() {
>       287 |           if (isCausedLate) {
>     > 288 |             throw new Error('wrong timeout');
>           |                   ^
>       289 |           } else {
>       290 |             done = true;
>       291 |           }
> 
>       at Object.onEntered (test/Transition-test.js:288:19)
>       at callback (src/Transition.js:259:22)
>       at Transition.call (src/Transition.js:316:9)
>       at callCallback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:13194:12)
>       at commitUpdateQueue (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:13212:9)
>       at commitLayoutEffectOnFiber (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:22086:13)
>       at commitLayoutMountEffects_complete (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23220:9)
>       at commitLayoutEffects_begin (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23209:7)
>       at commitLayoutEffects (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:23153:3)
>       at commitRootImpl (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25243:5)
>       at commitRoot (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:25113:5)
>       at finishConcurrentRender (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24490:9)
>       at callback (../../../usr/share/nodejs/react-dom/cjs/react-dom.development.js:24334:7)
>       at workLoop (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:274:34)
>       at scheduledHostCallback (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:252:14)
>       at performWorkUntilDeadline (../../../usr/share/nodejs/scheduler/cjs/scheduler.development.js:498:21)
>       at Timeout.task [as _onTimeout] (../../../usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
> 
>   ● Transition › appearing timeout › should use appear timeout if appear is set
> 
>     expect(received).toEqual(expected) // deep equality
> 
>     Expected: true
>     Received: false
> 
>     Ignored nodes: comments, script, style
>     <html>
>       <head />
>       <body>
>         <div />
>       </body>
>     </html>
> 
>       294 |
>       295 |       await waitFor(() => {
>     > 296 |         expect(done).toEqual(true);
>           |                      ^
>       297 |       });
>       298 |     });
>       299 |   });
> 
>       at callback (test/Transition-test.js:296:22)
>       at runWithExpensiveErrorDiagnosticsDisabled (debian/tests/test_modules/@testing-library/dom/dist/config.js:52:12)
>       at checkCallback (debian/tests/test_modules/@testing-library/dom/dist/wait-for.js:141:76)
>       at checkRealTimersCallback (debian/tests/test_modules/@testing-library/dom/dist/wait-for.js:133:16)
>       at Timeout.task [as _onTimeout] (../../../usr/share/nodejs/jsdom/lib/jsdom/browser/Window.js:520:19)
> 
> Test Suites: 1 failed, 4 passed, 5 total
> Tests:       1 failed, 41 passed, 42 total
> Snapshots:   0 total
> Time:        12.549 s
> Ran all test suites.
> dh_auto_test: error: /bin/sh -ex debian/tests/pkg-js/test returned exit code 1


The full build log is available from:
http://qa-logs.debian.net/2024/03/13/node-react-transition-group_4.4.5+~cs4.4.6-2_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240313;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240313&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Pkg-javascript-devel mailing list