cypress: Bug: Crash "Error: write EPIPE" when running all specs
Current behavior:
Update: It also crashes on my Mac now:
- Vue 2.6.11
- cypress 3.8.3
- macOS 10.15.2
When running all of my tests cypress crashes with this error. This only happens on Ubuntu, it does not crash on Mac. It also works if I run it without GUI, Chrome and Electron crash in GUI mode. I have 18 specs file, when I run only one of them it works:
GET /orders/z3iipa7oas= 200 0.537 ms - -
GET /css/app.e4aeefad.css 304 5.918 ms - -
GET /css/chunk-vendors.62fbbd79.css 304 8.601 ms - -
GET /css/chunk-0aa61690.e4b926f1.css 304 4.638 ms - -
GET /js/app.fc62f77b.js 304 9.212 ms - -
GET /js/chunk-vendors.b651c705.js 304 8.521 ms - -
GET /css/chunk-0cb812a3.0697acb2.css 304 11.145 ms - -
GET /css/chunk-27278954.cf0a50b7.css 304 7.038 ms - -
GET /css/chunk-3475f92a.a9a9c9d3.css 304 9.682 ms - -
GET /css/chunk-410a22a2.75c0ec7e.css 304 5.664 ms - -
GET /css/chunk-43ed880c.e4b926f1.css 304 5.350 ms - -
GET /css/chunk-4a05dc94.e4b926f1.css 304 3.410 ms - -
GET /css/chunk-572f142b.568f3b40.css 304 2.519 ms - -
GET /css/chunk-677fc686.62c976ab.css 304 2.452 ms - -
GET /css/chunk-68cd030a.e4b926f1.css 304 7.274 ms - -
GET /css/chunk-76d417c4.e4b926f1.css 304 8.198 ms - -
GET /css/chunk-a5351ff6.9262b598.css 304 8.077 ms - -
GET /css/chunk-f317d272.3e8d6abe.css 304 7.762 ms - -
GET /js/chunk-0aa61690.9716f6eb.js 304 7.349 ms - -
GET /js/chunk-0cb812a3.4c8f6a6c.js 304 4.126 ms - -
GET /js/chunk-2575eb62.8749f216.js 304 1.822 ms - -
GET /js/chunk-26f3001a.945feef7.js 304 5.930 ms - -
GET /js/chunk-27278954.95f07836.js 304 8.060 ms - -
GET /js/chunk-27b4eec5.90d6688e.js 304 7.316 ms - -
GET /js/chunk-29ba0487.403c9aa4.js 304 6.504 ms - -
GET /js/chunk-2d0a3a88.04798676.js 304 5.955 ms - -
GET /js/chunk-2d210bf7.96992bf6.js 304 1.416 ms - -
GET /js/chunk-2d0cc5ab.c0dbc070.js 304 5.338 ms - -
GET /js/chunk-2d217367.182f7440.js 304 4.745 ms - -
GET /js/chunk-2d22dcfd.6060fc76.js 304 6.336 ms - -
GET /js/chunk-2d2306e4.c980efbd.js 304 5.714 ms - -
GET /js/chunk-2d2308b3.37e3cdda.js 304 5.298 ms - -
GET /js/chunk-3118b5a8.94dc33e6.js 304 4.623 ms - -
GET /js/chunk-3475f92a.c30c3e32.js 304 4.405 ms - -
GET /js/chunk-410a22a2.bd0ea147.js 304 1.474 ms - -
GET /js/chunk-43ed880c.e9dcfa5e.js 304 4.878 ms - -
GET /js/chunk-4a05dc94.b69cc69d.js 304 4.440 ms - -
GET /js/chunk-572f142b.9873e1b5.js 304 4.131 ms - -
GET /js/chunk-677fc686.3d6d359e.js 304 3.829 ms - -
GET /js/chunk-68c4881c.f4ba337b.js 304 3.469 ms - -
GET /js/chunk-68cd030a.28ffa58c.js 304 4.384 ms - -
GET /js/chunk-754253e0.0939945f.js 304 3.356 ms - -
GET /js/chunk-76d417c4.5f54176f.js 304 4.477 ms - -
GET /js/chunk-7f475849.18b97256.js 304 3.844 ms - -
GET /js/chunk-a5351ff6.7b40634e.js 304 2.673 ms - -
GET /js/chunk-f317d272.a8cdd434.js 304 2.372 ms - -
GET /service-worker.js 304 1.949 ms - -
[10845:1101/202121.029179:INFO:CONSOLE(1)] "App is being served from cache by a service worker.
For more details, visit https://goo.gl/AFskqB", source: http://localhost:8080/js/app.fc62f77b.js (1)
GET /sockjs-node/info?t=1572664881023 200 2.107 ms - -
[10845:1101/202121.037736:INFO:CONSOLE(1)] "Service worker has been registered.", source: http://localhost:8080/js/app.fc62f77b.js (1)
GET /img/craftdrive_icon.8b53641e.svg 304 1.930 ms - -
GET /img/craftdrive_white.c9120152.svg 304 1.597 ms - -
GET /orders/Hello%20World 304 1.626 ms - -
GET /service-worker.js 200 3.898 ms - -
[10845:1101/202122.863560:INFO:CONSOLE(7)] "TypeError: Cannot read property 'edges' of undefined", source: http://localhost:8080/js/chunk-vendors.b651c705.js (7)
[10845:1101/202122.864417:INFO:CONSOLE(7)] "TypeError: Cannot read property 'edges' of undefined", source: http://localhost:8080/js/chunk-vendors.b651c705.js (7)
GET /service-worker.js 200 2.627 ms - -
[10845:1101/202152.837603:INFO:CONSOLE(7)] "TypeError: Cannot read property 'edges' of undefined", source: http://localhost:8080/js/chunk-vendors.b651c705.js (7)
[10845:1101/202223.184258:INFO:CONSOLE(7)] "TypeError: Cannot read property 'edges' of undefined", source: http://localhost:8080/js/chunk-vendors.b651c705.js (7)
[10845:1101/202253.501712:INFO:CONSOLE(7)] "TypeError: Cannot read property 'edges' of undefined", source: http://localhost:8080/js/chunk-vendors.b651c705.js (7)
[10845:1101/202323.814396:INFO:CONSOLE(7)] "TypeError: Cannot read property 'edges' of undefined", source: http://localhost:8080/js/chunk-vendors.b651c705.js (7)
GET /__/ 200 1.841 ms - -
GET /__cypress/runner/cypress_runner.css 200 1.228 ms - -
GET /__cypress/runner/cypress_runner.js 200 1.532 ms - -
GET /__cypress/runner/fonts/fontawesome-webfont.woff2 200 0.475 ms - 77160
GET /__cypress/iframes/__all 200 7.326 ms - -
GET /__cypress/tests?p=tests/e2e/support/index.js-608 200 1.853 ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/All.spec.ts-845 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/orders/Details.spec.ts-541 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/Edit.spec.ts-897 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/Create.spec.ts-661 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/orders/Create.spec.ts-011 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/orders/All.spec.ts-152 - - ms - -
GET /__cypress/iframes/__all 200 9.001 ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/All.spec.ts-586 - - ms - -
GET /__cypress/tests?p=tests/e2e/support/index.js-851 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/Edit.spec.ts-825 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/Create.spec.ts-822 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/orders/All.spec.ts-796 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/orders/Create.spec.ts-120 - - ms - -
[10845:1101/202345.212747:INFO:CONSOLE(97507)] "Uncaught TypeError: Cannot read property 'stop' of null", source: http://localhost:8080/__cypress/runner/cypress_runner.js (97507)
GET /__cypress/iframes/__all 200 8.020 ms - -
GET /__cypress/tests?p=tests/e2e/specs/orders/Create.spec.ts-001 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/Create.spec.ts-988 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/Edit.spec.ts-250 200 52.522 ms - -
GET /__cypress/tests?p=tests/e2e/support/index.js-999 200 11.543 ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/All.spec.ts-802 200 8.895 ms - -
GET /__cypress/tests?p=tests/e2e/specs/orders/All.spec.ts-592 - - ms - -
GET /__cypress/iframes/__all 200 12.201 ms - -
GET /__cypress/tests?p=tests/e2e/support/index.js-310 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/orders/All.spec.ts-481 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/orders/Create.spec.ts-256 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/All.spec.ts-608 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/Create.spec.ts-764 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/Edit.spec.ts-000 - - ms - -
GET /__cypress/iframes/__all 200 9.757 ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/Create.spec.ts-778 200 86.848 ms - -
GET /__cypress/tests?p=tests/e2e/specs/orders/Create.spec.ts-247 200 86.719 ms - -
Error: write EPIPE
at WriteWrap.onWriteComplete [as oncomplete] (internal/stream_base_commons.js:82:16)
GET /__cypress/tests?p=tests/e2e/specs/memberships/All.spec.ts-213 200 88.397 ms - -
GET /__cypress/tests?p=tests/e2e/specs/orders/All.spec.ts-450 200 86.747 ms - -
GET /__cypress/tests?p=tests/e2e/support/index.js-016 200 88.550 ms - -
GET /__cypress/tests?p=tests/e2e/specs/memberships/Edit.spec.ts-959 200 86.784 ms - -
Error: write EPIPE
at WriteWrap.onWriteComplete [as oncomplete] (internal/stream_base_commons.js:82:16)
GET /__cypress/iframes/__all 200 10.529 ms - -
Error [ERR_HTTP_HEADERS_SENT] [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
at ServerResponse.setHeader (_http_outgoing.js:467:11)
at ServerResponse.header (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/express/lib/response.js:767:10)
at ServerResponse.send (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/express/lib/response.js:170:12)
at /home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/lib/controllers/spec.js:44:22
at tryCatcher (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:725:18)
at _drainQueueStep (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:93:12)
at _drainQueue (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:86:9)
at Async._drainQueues (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues [as _onImmediate] (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:15:14)
at processImmediate (internal/timers.js:443:21)
Error [ERR_HTTP_HEADERS_SENT] [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
at ServerResponse.setHeader (_http_outgoing.js:467:11)
at ServerResponse.header (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/express/lib/response.js:767:10)
at ServerResponse.send (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/express/lib/response.js:170:12)
at /home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/lib/controllers/spec.js:44:22
at tryCatcher (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:725:18)
at _drainQueueStep (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:93:12)
at _drainQueue (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:86:9)
at Async._drainQueues (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues [as _onImmediate] (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:15:14)
at processImmediate (internal/timers.js:443:21)
(node:10845) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added. Use emitter.setMaxListeners() to increase limit
Error [ERR_HTTP_HEADERS_SENT] [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
at ServerResponse.setHeader (_http_outgoing.js:467:11)
at ServerResponse.header (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/express/lib/response.js:767:10)
at ServerResponse.send (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/express/lib/response.js:170:12)
at /home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/lib/controllers/spec.js:44:22
at tryCatcher (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:725:18)
at _drainQueueStep (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:93:12)
at _drainQueue (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:86:9)
at Async._drainQueues (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues [as _onImmediate] (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:15:14)
at processImmediate (internal/timers.js:443:21)
Error [ERR_HTTP_HEADERS_SENT] [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
at ServerResponse.setHeader (_http_outgoing.js:467:11)
at ServerResponse.header (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/express/lib/response.js:767:10)
at ServerResponse.send (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/express/lib/response.js:170:12)
at /home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/lib/controllers/spec.js:44:22
at tryCatcher (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/promise.js:725:18)
at _drainQueueStep (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:93:12)
at _drainQueue (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:86:9)
at Async._drainQueues (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues [as _onImmediate] (/home/lasse/snap/code/common/.cache/Cypress/3.6.0/Cypress/resources/app/packages/server/node_modules/bluebird/js/release/async.js:15:14)
at processImmediate (internal/timers.js:443:21)
GET /__cypress/tests?p=tests/e2e/specs/memberships/All.spec.ts-295 - - ms - -
GET /__cypress/tests?p=tests/e2e/support/index.js-856 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/unauthenticated/RegisterTenant.spec.ts-199 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/unauthenticated/Login.spec.ts-567 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/subcontractors/Create.spec.ts-310 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/subcontractors/All.spec.ts-108 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/projects/Edit.spec.ts-517 - - ms - -
GET /__cypress/tests?p=tests/e2e/specs/projects/Details.spec.ts-988 - - ms - -
Versions
- Vue 2.6
- cypress 3.6.0
- Ubuntu 19.10
If you need more info let me know.
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Reactions: 7
- Comments: 21 (4 by maintainers)
Getting a similar errror, unable to run all tests, but running a test individually works.
Sometimes after running a single test it will let me run all and will complete without error. It’s really intermittent so I’m having a hard time offering anything else that will be useful for debugging.
Which is followed shortly by this error when cypress makes a GET request for the next test file:
Ver: 3.8.1 Chrome: 79 Node: 12.8.1 Os: MacOS Catalina
They discuss that briefly in one of the linked issues https://github.com/cypress-io/cypress/issues/681
I can understand the concern about removing the button, not sure if I agree with it, but adding a note to the Docs might be helpful.
I found this comment in another issue explaining that “running ‘All Tests’ from the GUI is not a good idea” and shouldn’t be done.
I’m not sure if that’s still the case and curious if this is related, but I think we’ll move away from running all specs in interactive mode.