{"record":{"id":"b60224314bd0c5c4","repo":"langgenius/dify","slug":"cannot-start-the-e2e-api-server-because-apiloopb","errorCode":null,"errorMessage":"Cannot start the E2E API server because ${apiLoopbackHost}:${apiPort} is already in use.${listenerMessage}","messagePattern":"Cannot start the E2E API server because (.+?):(.+?) is already in use\\.(.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"e2e/scripts/setup.ts","lineNumber":315,"sourceCode":"\n  await runForegroundProcess({\n    command: 'pnpm',\n    args: ['run', 'start'],\n    cwd: webDir,\n    env: {\n      ...e2eWebEnvOverrides,\n      HOSTNAME: '127.0.0.1',\n      PORT: '3000',\n    },\n  })\n}\n\nexport const startApi = async () => {\n  if (await isTcpPortReachable(apiLoopbackHost, apiPort)) {\n    const listenerDescription = await getTcpPortListenerDescription(apiPort)\n    const listenerMessage = listenerDescription ? `\\n\\nPort listener:\\n${listenerDescription}` : ''\n\n    throw new Error(\n      `Cannot start the E2E API server because ${apiLoopbackHost}:${apiPort} is already in use.${listenerMessage}`,\n    )\n  }\n\n  const env = await getApiEnvironment()\n\n  await runCommandOrThrow({\n    command: 'uv',\n    args: ['run', '--project', '.', '--no-sync', 'flask', 'upgrade-db'],\n    cwd: apiDir,\n    env,\n  })\n\n  await runForegroundProcess({\n    command: 'uv',\n    args: [\n      'run',\n      '--project',","sourceCodeStart":297,"sourceCodeEnd":333,"githubUrl":"https://github.com/langgenius/dify/blob/ef8544b173fd6cd7a8e71df2cab576e52bebbfbc/e2e/scripts/setup.ts#L297-L333","documentation":"Error \"Cannot start the E2E API server because ${apiLoopbackHost}:${apiPort} is already in use.${listenerMessage}\" thrown in langgenius/dify.","triggerScenarios":"Thrown at e2e/scripts/setup.ts:315 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"ef8544b173fd6cd7a8e71df2cab576e52bebbfbc","analyzedAt":"2026-08-12T05:15:17.394Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}