{"record":{"id":"336e0b6db326d885","repo":"windmill-labs/windmill","slug":"failed-to-upload-scripts-to-temp-storage-backend-336e0b","errorCode":null,"errorMessage":"Failed to upload scripts to temp storage (backend may be too old): ${e}. Locks will be generated using deployed script versions only — locally modified relative imports may not be reflected.","messagePattern":"Failed to upload scripts to temp storage \\(backend may be too old\\): (.+?)\\. Locks will be generated using deployed script versions only — locally modified relative imports may not be reflected\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/src/commands/sync/sync.ts","lineNumber":5072,"sourceCode":"      true,\n      true,\n      tree,\n    );\n    if (!autoRegenerate && stale) {\n      staleApps.push(stale as string);\n    }\n  }\n\n  if (autoRegenerate && tree) {\n    // Propagate staleness through imports + upload script content to\n    // raw_script_temp so the dep job can resolve cross-folder relative imports\n    // via temp_script_refs (instead of hitting 404s for not-yet-deployed\n    // scripts and recording lock_error_logs).\n    tree.propagateStaleness();\n    try {\n      await uploadScripts(tree, workspace);\n    } catch (e) {\n      log.warn(\n        colors.yellow(\n          `Failed to upload scripts to temp storage (backend may be too old): ${e}. ` +\n            `Locks will be generated using deployed script versions only — locally modified ` +\n            `relative imports may not be reflected.`,\n        ),\n      );\n    }\n\n    // Pass 2: actually generate metadata/locks. Threading `tree` makes\n    // generateScriptMetadataInternal include temp_script_refs in the\n    // dependencies_async request so the dep job resolves relative imports\n    // against raw_script_temp.\n    for (const change of tracker.scripts) {\n      const generated = await generateScriptMetadataInternal(\n        change,\n        workspace,\n        opts,\n        false,","sourceCodeStart":5054,"sourceCodeEnd":5090,"githubUrl":"https://github.com/windmill-labs/windmill/blob/e474e8803ce2ff5c2df09a58dab51d45f5c922ca/cli/src/commands/sync/sync.ts#L5054-L5090","documentation":"Error \"Failed to upload scripts to temp storage (backend may be too old): ${e}. Locks will be generated using deployed script versions only — locally modified relative imports may not be reflected.\" thrown in windmill-labs/windmill.","triggerScenarios":"Thrown at cli/src/commands/sync/sync.ts:5072 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade the backend so it supports raw_script_temp uploads","Deploy the imported scripts first, then push the lock regeneration","Accept the degraded locks and re-run generate-metadata after the referenced scripts are deployed"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e474e8803ce2ff5c2df09a58dab51d45f5c922ca","analyzedAt":"2026-09-03T12:38:19.024Z","contentChangedAt":"2026-09-03T12:38:19.024Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}