summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJames Long <[email protected]>2026-04-17 15:25:58 -0400
committerGitHub <[email protected]>2026-04-17 15:25:58 -0400
commitaa05b9abe5ff3a4b29b72fb878be969567eda5bb (patch)
treef3a13ef5a33effc7881d57db8ad9b365ed59ad15
parent68834cfcc37ce51c1b0b4895b9563a86f1611c9a (diff)
downloadopencode-aa05b9abe5ff3a4b29b72fb878be969567eda5bb.tar.gz
opencode-aa05b9abe5ff3a4b29b72fb878be969567eda5bb.zip
fix(core): pass OTEL config to workspace env (#23154)
-rw-r--r--packages/opencode/src/control-plane/types.ts2
-rw-r--r--packages/opencode/src/control-plane/workspace.ts2
2 files changed, 3 insertions, 1 deletions
diff --git a/packages/opencode/src/control-plane/types.ts b/packages/opencode/src/control-plane/types.ts
index 3961cd0e2..07acd5ce5 100644
--- a/packages/opencode/src/control-plane/types.ts
+++ b/packages/opencode/src/control-plane/types.ts
@@ -28,7 +28,7 @@ export type WorkspaceAdaptor = {
name: string
description: string
configure(info: WorkspaceInfo): WorkspaceInfo | Promise<WorkspaceInfo>
- create(info: WorkspaceInfo, env: Record<string, string>, from?: WorkspaceInfo): Promise<void>
+ create(info: WorkspaceInfo, env: Record<string, string | undefined>, from?: WorkspaceInfo): Promise<void>
remove(info: WorkspaceInfo): Promise<void>
target(info: WorkspaceInfo): Target | Promise<Target>
}
diff --git a/packages/opencode/src/control-plane/workspace.ts b/packages/opencode/src/control-plane/workspace.ts
index d678ad752..e94d6c2c9 100644
--- a/packages/opencode/src/control-plane/workspace.ts
+++ b/packages/opencode/src/control-plane/workspace.ts
@@ -115,6 +115,8 @@ export const create = fn(CreateInput, async (input) => {
OPENCODE_AUTH_CONTENT: JSON.stringify(await AppRuntime.runPromise(Auth.Service.use((auth) => auth.all()))),
OPENCODE_WORKSPACE_ID: config.id,
OPENCODE_EXPERIMENTAL_WORKSPACES: "true",
+ OTEL_EXPORTER_OTLP_HEADERS: process.env.OTEL_EXPORTER_OTLP_HEADERS,
+ OTEL_EXPORTER_OTLP_ENDPOINT: process.env.OTEL_EXPORTER_OTLP_ENDPOINT,
}
await adaptor.create(config, env)