From 9f7846ae0babbad39947a1f33d236bff8b5098d0 Mon Sep 17 00:00:00 2001 From: Adrien de Peretti Date: Wed, 3 Dec 2025 14:54:31 +0100 Subject: [PATCH] chore(): revert route loading parallelization (#14204) **What** To prevent undeterministic route loading, remove route loading concurrency --- .changeset/dull-pots-dream.md | 5 +++++ packages/core/framework/src/http/router.ts | 12 +++++------- 2 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 .changeset/dull-pots-dream.md diff --git a/.changeset/dull-pots-dream.md b/.changeset/dull-pots-dream.md new file mode 100644 index 0000000000..fd8a066cc3 --- /dev/null +++ b/.changeset/dull-pots-dream.md @@ -0,0 +1,5 @@ +--- +"@medusajs/framework": patch +--- + +chore(): revert route loading parallelization diff --git a/packages/core/framework/src/http/router.ts b/packages/core/framework/src/http/router.ts index 97357e77f2..7176edafa0 100644 --- a/packages/core/framework/src/http/router.ts +++ b/packages/core/framework/src/http/router.ts @@ -1,4 +1,4 @@ -import { ContainerRegistrationKeys, parseCorsOrigins, promiseAll } from "@medusajs/utils" +import { ContainerRegistrationKeys, parseCorsOrigins } from "@medusajs/utils" import cors, { CorsOptions } from "cors" import type { ErrorRequestHandler, Express, RequestHandler } from "express" import type { @@ -85,12 +85,10 @@ export class ApiLoader { const routesLoader = new RoutesLoader() const middlewareLoader = new MiddlewareFileLoader() - await promiseAll( - this.#sourceDirs.flatMap(dir => [ - routesLoader.scanDir(dir), - middlewareLoader.scanDir(dir) - ]) - ) + for (const dir of this.#sourceDirs) { + await routesLoader.scanDir(dir) + await middlewareLoader.scanDir(dir) + } return { routes: routesLoader.getRoutes(),