2026-10-16T07:38:53.167Z start test on prod (prod/sequential, trigger manual) 2026-10-16T07:38:53.365Z deployed: {"hotel-backend-core":null,"hotel-frontend-core":null} 2026-10-16T07:38:53.365Z $ git fetch --quiet --prune origin (cwd /home/ubuntu/regression-runner/repos/prod/hotel-backend-core) 2026-10-16T07:38:54.294Z -> exit 0 2026-10-16T07:38:54.294Z hotel-backend-core: tests taken from origin/stage (testsBranch); app under test is the served commit unknown 2026-10-16T07:38:54.294Z $ git checkout --quiet --detach origin/stage && git clean -fdq -e playwright-report -e .auth && git rev-parse HEAD (cwd /home/ubuntu/regression-runner/repos/prod/hotel-backend-core) 2026-10-16T07:38:54.380Z 97c76936aa339efbc00b9542622b884c79aca240 2026-10-16T07:38:54.381Z -> exit 0 2026-10-16T07:38:54.381Z $ CI=1 corepack pnpm@9.15.4 install --no-frozen-lockfile --config.confirmModulesPurge=false --reporter=append-only (cwd /home/ubuntu/regression-runner/repos/prod/hotel-backend-core) 2026-10-16T07:38:54.830Z Scope: all 31 workspace projects 2026-10-16T07:38:55.016Z Lockfile is up to date, resolution step is skipped 2026-10-16T07:38:55.211Z Already up to date 2026-10-16T07:38:56.173Z . prepare$ husky 2026-10-16T07:38:56.229Z . prepare: Done 2026-10-16T07:38:56.354Z Done in 1.8s 2026-10-16T07:38:56.388Z -> exit 0 2026-10-16T07:38:56.388Z $ git fetch --quiet --prune origin (cwd /home/ubuntu/regression-runner/repos/prod/hotel-frontend-core) 2026-10-16T07:38:57.322Z -> exit 0 2026-10-16T07:38:57.322Z hotel-frontend-core: tests taken from origin/stage (testsBranch); app under test is the served commit unknown 2026-10-16T07:38:57.322Z $ git checkout --quiet --detach origin/stage && git clean -fdq -e playwright-report -e .auth && git rev-parse HEAD (cwd /home/ubuntu/regression-runner/repos/prod/hotel-frontend-core) 2026-10-16T07:38:57.371Z dbc39e4137a726a9dc3b7979fce2f5d74b97c5ef 2026-10-16T07:38:57.371Z -> exit 0 2026-10-16T07:38:57.371Z $ CI=1 corepack pnpm@9.15.4 install --frozen-lockfile --config.confirmModulesPurge=false --reporter=append-only (cwd /home/ubuntu/regression-runner/repos/prod/hotel-frontend-core) 2026-10-16T07:38:57.887Z Lockfile is up to date, resolution step is skipped 2026-10-16T07:38:58.035Z Already up to date 2026-10-16T07:38:58.602Z . prepare$ husky 2026-10-16T07:38:58.660Z . prepare: Done 2026-10-16T07:38:58.661Z Done in 1.2s 2026-10-16T07:38:58.684Z -> exit 0 2026-10-16T07:38:58.685Z === hotel-backend-core === 2026-10-16T07:38:58.685Z $ corepack pnpm@9.15.4 e2e (cwd /home/ubuntu/regression-runner/repos/prod/hotel-backend-core) 2026-10-16T07:38:59.063Z > hotel-backend-core@ e2e /home/ubuntu/regression-runner/repos/prod/hotel-backend-core 2026-10-16T07:38:59.063Z > playwright test -c e2e/api/playwright.config.ts 2026-10-16T07:39:00.225Z Running 2 tests using 1 worker 2026-10-16T07:39:00.880Z ✓ 1 e2e/api/specs/health.spec.ts:4:7 › Backend health › TC-API-HEALTH-1 health reports database and redis up @smoke (99ms) 2026-10-16T07:39:01.137Z ✘ 2 e2e/api/specs/reservations.spec.ts:22:7 › Reservations › TC-API-RES-1 a direct reservation is created as upcoming and can be cancelled @prod (36ms) 2026-10-16T07:39:01.159Z 1) e2e/api/specs/reservations.spec.ts:22:7 › Reservations › TC-API-RES-1 a direct reservation is created as upcoming and can be cancelled @prod 2026-10-16T07:39:01.159Z Error: expect(received).toBeGreaterThan(expected) 2026-10-16T07:39:01.159Z Matcher error: received value must be a number or bigint 2026-10-16T07:39:01.159Z Received has value: undefined 2026-10-16T07:39:01.159Z at ../support/reservations.ts:50 2026-10-16T07:39:01.159Z 48 | type?.availableRooms.length, 2026-10-16T07:39:01.159Z 49 | "no free room on the test hotel", 2026-10-16T07:39:01.159Z > 50 | ).toBeGreaterThan(0); 2026-10-16T07:39:01.159Z | ^ 2026-10-16T07:39:01.159Z 51 | const room = type.availableRooms[0]; 2026-10-16T07:39:01.159Z 52 | return { 2026-10-16T07:39:01.159Z 53 | roomTypeId: type.id, 2026-10-16T07:39:01.159Z at freeRoom (/home/ubuntu/regression-runner/repos/prod/hotel-backend-core/e2e/api/support/reservations.ts:50:5) 2026-10-16T07:39:01.159Z at /home/ubuntu/regression-runner/repos/prod/hotel-backend-core/e2e/api/specs/reservations.spec.ts:27:18 2026-10-16T07:39:01.159Z Error Context: test-results/reservations-Reservations--1ebd3-g-and-can-be-cancelled-prod/error-context.md 2026-10-16T07:39:01.159Z Error Context: test-results/reservations-Reservations--1ebd3-g-and-can-be-cancelled-prod/error-context.md 2026-10-16T07:39:01.161Z 1 failed 2026-10-16T07:39:01.161Z e2e/api/specs/reservations.spec.ts:22:7 › Reservations › TC-API-RES-1 a direct reservation is created as upcoming and can be cancelled @prod 2026-10-16T07:39:01.161Z 1 passed (1.4s) 2026-10-16T07:39:01.216Z  ELIFECYCLE  Command failed with exit code 1. 2026-10-16T07:39:01.241Z -> exit 1 2026-10-16T07:39:01.245Z === hotel-frontend-core === 2026-10-16T07:39:01.245Z $ corepack pnpm@9.15.4 e2e (cwd /home/ubuntu/regression-runner/repos/prod/hotel-frontend-core) 2026-10-16T07:39:01.632Z > hotel-frontend-core@0.1.0 e2e /home/ubuntu/regression-runner/repos/prod/hotel-frontend-core 2026-10-16T07:39:01.632Z > playwright test 2026-10-16T07:39:02.679Z Error: E2E Smoke needs a room type with at least 4 free rooms; got none. Run `pnpm e2e:prepare-property` in hotel-backend-core. 2026-10-16T07:39:02.679Z at ../global-setup.ts:71 2026-10-16T07:39:02.679Z 69 | : [...types].sort((a, b) => b.availableRooms.length - a.availableRooms.length)[0]; 2026-10-16T07:39:02.679Z 70 | if (!roomType || roomType.availableRooms.length < 4) { 2026-10-16T07:39:02.679Z > 71 | throw new Error( 2026-10-16T07:39:02.679Z | ^ 2026-10-16T07:39:02.679Z 72 | `${hotel.name} needs a room type with at least 4 free rooms; got ` + 2026-10-16T07:39:02.679Z 73 | `${roomType ? `${roomType.name} with ${roomType.availableRooms.length}` : 'none'}. ` + 2026-10-16T07:39:02.679Z 74 | 'Run `pnpm e2e:prepare-property` in hotel-backend-core.', 2026-10-16T07:39:02.679Z at writeInventory (/home/ubuntu/regression-runner/repos/prod/hotel-frontend-core/e2e/global-setup.ts:71:9) 2026-10-16T07:39:02.679Z at globalSetup (/home/ubuntu/regression-runner/repos/prod/hotel-frontend-core/e2e/global-setup.ts:37:5) 2026-10-16T07:39:02.723Z  ELIFECYCLE  Command failed with exit code 1. 2026-10-16T07:39:02.748Z -> exit 1 2026-10-16T07:39:02.751Z slack: off for prod (SLACK_NOTIFY_ENVS=WORKER_BUDGET=8) 2026-10-16T07:39:03.814Z github status hotel-backend-core@97c76936a: 201 2026-10-16T07:39:04.895Z github status hotel-frontend-core@dbc39e413: 201