{"record":{"id":"63b9eec9ef004a1c","repo":"paperclipai/paperclip","slug":"sandbox-provider-parsed-config-provider-is-no","errorCode":null,"errorMessage":"Sandbox provider \"${parsed.config.provider}\" is not registered as a built-in provider and no matching plugin is available.","messagePattern":"Sandbox provider \"(.+?)\" is not registered as a built-in provider and no matching plugin is available\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"server/src/services/environment-runtime.ts","lineNumber":1619,"sourceCode":"  // before, so the change never fails a release.\n  function runLeaseReleaseWithRunParent<T>(leaseId: string, call: () => Promise<T>): Promise<T> {\n    const runParent = runExecParentByLeaseId.get(leaseId);\n    runExecParentByLeaseId.delete(leaseId);\n    return runParent !== undefined ? runWithRuntimeParent(runParent, call) : call();\n  }\n\n  async function resolveSandboxProviderPlugin(input: { provider: string }) {\n    const running = await resolvePluginSandboxProviderDriverByKey({\n      db,\n      driverKey: input.provider,\n      workerManager: pluginWorkerManager,\n      requireRunning: true,\n    });\n    if (running) {\n      return { state: \"running\" as const, resolved: running };\n    }\n\n    const installed = await resolvePluginSandboxProviderDriverByKey({\n      db,\n      driverKey: input.provider,\n      workerManager: pluginWorkerManager,\n      requireRunning: false,\n    });\n    if (!installed) {\n      return { state: \"missing\" as const, resolved: null };\n    }\n\n    if (installed.plugin.status !== \"ready\") {\n      return { state: \"not_ready\" as const, resolved: installed };\n    }\n\n    if (!pluginWorkerManager) {\n      return { state: \"worker_unavailable\" as const, resolved: installed };\n    }\n\n    const deadline = Date.now() + Math.max(0, pluginWorkerReadyTimeoutMs);","sourceCodeStart":1601,"sourceCodeEnd":1637,"githubUrl":"https://github.com/paperclipai/paperclip/blob/01ad8584922b5d85292b1723cae71fa0d9b07a19/server/src/services/environment-runtime.ts#L1601-L1637","documentation":"Provider resolution failure in acquireRunLease (environment-runtime): the environment's sandbox provider is neither a built-in provider nor resolvable through an installed sandbox-provider plugin (resolveSandboxProviderPlugin returned state 'missing'). The configured provider name simply has no implementation available in this server, so lease acquisition aborts.","triggerScenarios":"Thrown at server/src/services/environment-runtime.ts:1497 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Register the provider as a built-in or install a plugin that provides the named sandbox provider.","Fix the environment config to use an available provider."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"01ad8584922b5d85292b1723cae71fa0d9b07a19","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}