{"record":{"id":"bdd7e942f0a61498","repo":"paperclipai/paperclip","slug":"reconciled-stale-managed-runtime-control-operation","errorCode":null,"errorMessage":"reconciled stale managed runtime control operations from a previous server process","messagePattern":"reconciled stale managed runtime control operations from a previous server process","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"server/src/index.ts","lineNumber":873,"sourceCode":"          backupFile: result.backupFile,\n          sizeBytes: result.sizeBytes,\n          prunedCount: result.prunedCount,\n          backupDir: config.databaseBackupDir,\n          retention,\n          trigger,\n          durationMs: response.durationMs,\n        },\n        `${label} database backup complete: ${formatDatabaseBackupResult(result)}`,\n      );\n      return response;\n    } catch (err) {\n      logger.error({ err, backupDir: config.databaseBackupDir, trigger }, `${label} database backup failed`);\n      throw err;\n    } finally {\n      databaseBackupInFlight = false;\n    }\n  };\n  const pluginWorkerManager = createPluginWorkerManager();\n  const heartbeat = config.heartbeatSchedulerEnabled\n    ? heartbeatService(db as any, { pluginWorkerManager })\n    : null;\n  const decisionServiceOptions = {\n    wakeOriginAgent: createDecisionWakeOriginAgent(heartbeat?.wakeup ?? null),\n  };\n  // Managed instances drive bundled plugin auto-install from the managed-config\n  // document parsed fail-closed above (`plugins.autoInstall`). Absent env means\n  // self-hosted: createApp falls back to its built-in kubernetes-only default.\n  const managedPluginAutoInstall = managedConfig?.plugins.autoInstall ?? null;\n  const app = await createApp(db as any, {\n    uiMode,\n    serverPort: listenPort,\n    storageService,\n    feedbackExportService: feedback,\n    databaseBackupService: {\n      runManualBackup: async () => {\n        const result = await runServerDatabaseBackup(\"manual\");","sourceCodeStart":855,"sourceCodeEnd":891,"githubUrl":"https://github.com/paperclipai/paperclip/blob/3f1d897a7c018d76563a21c6e39c3c9b03933622/server/src/index.ts#L855-L891","documentation":"Startup reconciliation log in startServer. Fires when reconcileManagedRuntimeControlOperationsOnStartup found and reconciled stale managed runtime control operations left behind by a previous server process (operationIds listed).","triggerScenarios":"Thrown at server/src/index.ts:825 when the library encounters an invalid state.","commonSituations":"Logged at startup when managed runtime control operations left in a pending state by a previous (crashed or killed) server process are reconciled.","solutions":["Informational only; stale control operations from the previous process were cleaned up.","If this appears on every startup, ensure the server shuts down gracefully so operations are finalized."],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3f1d897a7c018d76563a21c6e39c3c9b03933622","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}