{"record":{"id":"97e1f39e2922c81c","repo":"Budibase/budibase","slug":"no-manifest-found-in-backup-for-workspace-worksp","errorCode":null,"errorMessage":"No manifest found in backup for workspace ${workspaceId}","messagePattern":"No manifest found in backup for workspace (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/server/src/utilities/fileSystem/clientLibrary.ts","lineNumber":261,"sourceCode":"      const { stream } = await objectStore.getReadStream(\n        ObjectStoreBuckets.APPS,\n        filePath\n      )\n\n      await objectStore.streamUpload({\n        bucket: ObjectStoreBuckets.APPS,\n        filename: restoreKey,\n        stream,\n      })\n    })\n  }\n\n  if (!hasBackup) {\n    throw new Error(`No backup found for workspace ${workspaceId}`)\n  }\n\n  if (!manifestContent) {\n    throw new Error(`No manifest found in backup for workspace ${workspaceId}`)\n  }\n\n  return JSON.parse(manifestContent)\n}\n\nconst forEachObject = (\n  path: string,\n  task: (fileKey: string) => Promise<void>\n) =>\n  utils.parallelForeach(\n    objectStore.listAllObjects(ObjectStoreBuckets.APPS, path),\n    async file => {\n      if (!file.Key) {\n        throw new Error(\"file.Key must be defined\")\n      }\n      await task(file.Key)\n    },\n    5","sourceCodeStart":243,"sourceCodeEnd":279,"githubUrl":"https://github.com/Budibase/budibase/blob/a81a902e9a8fe55b467d106765f6638f12e35c49/packages/server/src/utilities/fileSystem/clientLibrary.ts#L243-L279","documentation":"Error \"No manifest found in backup for workspace ${workspaceId}\" thrown in Budibase/budibase.","triggerScenarios":"Thrown at packages/server/src/utilities/fileSystem/clientLibrary.ts:261 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":"a81a902e9a8fe55b467d106765f6638f12e35c49","analyzedAt":"2026-08-29T01:03:10.972Z","schemaVersion":2},"datasetVersion":"2026-08-29T02:17:18.158Z"}