paperclipai/paperclip · error
Kubernetes file sync requires a provider lease ID.
Error message
Kubernetes file sync requires a provider lease ID.
What it means
Error "Kubernetes file sync requires a provider lease ID." thrown in paperclipai/paperclip.
Source
Thrown at packages/plugins/sandbox-providers/kubernetes/src/plugin.ts:148
}
throw new Error("Kubernetes file sync requires a workspace remote dir on the lease metadata.");
}
/**
* Resolve the running Sandbox-CR pod for a native file-sync operation and return
* a `PodStreamExec` bound to it, exactly like `onEnvironmentExecute` resolves its exec
* target: parse config, derive the namespace, wait for the Sandbox pod to reach
* Ready (cached per lease), and find the pod name. The `job` backend carries no
* file path and is out of scope — file sync is only supported on `sandbox-cr`.
*/
async function resolveSyncPodExec(
params:
| PluginEnvironmentSyncInParams
| PluginEnvironmentSyncOutParams,
): Promise<{ exec: PodStreamExec; timeoutMs: number }> {
const { lease } = params;
if (!lease.providerLeaseId) {
throw new Error("Kubernetes file sync requires a provider lease ID.");
}
const config = kubernetesProviderConfigSchema.parse(params.config);
const namespace =
typeof lease.metadata?.namespace === "string"
? lease.metadata.namespace
: deriveTenantNamespace(config, params.companyId);
const leaseBackend =
typeof lease.metadata?.backend === "string"
? (lease.metadata.backend as "sandbox-cr" | "job")
: config.backend;
if (leaseBackend !== "sandbox-cr") {
throw new Error(
`Kubernetes file sync is only supported on the sandbox-cr backend (lease backend: ${leaseBackend}).`,
);
}
View on GitHub (pinned to 120ae5428f)
Solutions
- Provide a provider lease ID on the lease metadata before file sync.
When it happens
Trigger: Thrown at packages/plugins/sandbox-providers/kubernetes/src/plugin.ts:148 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of paperclipai/paperclip@120ae5428f (2026-08-18).
Data as JSON: /api/errors/356a99b29cbe8b57.
Report an issue: GitHub.