P
Prisma5d ago
wa

Unable to setup Prisma Optimize due to OpenTelemetry

hey, just trying to get opentelemetry setup in my application but i'm unable to figure out how? i followed Get started with tracing in Prisma ORM on the website but whenever i run my application, it throws the following error
error: prisma:client:operation span is expected to be entered in the client extension when tracing is enabled
at /root/project/node_modules/@prisma/extension-optimize/dist/index.js:2:1622
at $allOperations (/root/project/node_modules/@prisma/extension-optimize/dist/index.js:2:1521)
at i (/root/project/node_modules/@prisma/client/runtime/library.js:121:1026)
at then (/root/project/node_modules/@prisma/client/runtime/library.js:121:1101)
error: prisma:client:operation span is expected to be entered in the client extension when tracing is enabled
at /root/project/node_modules/@prisma/extension-optimize/dist/index.js:2:1622
at $allOperations (/root/project/node_modules/@prisma/extension-optimize/dist/index.js:2:1521)
at i (/root/project/node_modules/@prisma/client/runtime/library.js:121:1026)
at then (/root/project/node_modules/@prisma/client/runtime/library.js:121:1101)
i've done a bit of digging in past messages & i've made sure to regenerate my prisma client, upgrade to the latest version, reinstall all packges etc. to no avail. here are the versions of my currently installed packages
"dependencies": {
"@opentelemetry/exporter-trace-otlp-http": "^0.53.0",
"@opentelemetry/instrumentation": "^0.53.0",
"@opentelemetry/resources": "^1.26.0",
"@opentelemetry/sdk-trace-base": "^1.26.0",
"@opentelemetry/sdk-trace-node": "^1.26.0",
"@opentelemetry/semantic-conventions": "^1.27.0",
"@prisma/client": "^5.20.0",
"@prisma/extension-optimize": "^1.0.1",
"discord.js": "^14.16.3",
"typescript": "^5.6.3"
},
"devDependencies": {
"@biomejs/biome": "^1.9.3",
"@types/bun": "latest",
"prisma": "^5.20.0"
},
"dependencies": {
"@opentelemetry/exporter-trace-otlp-http": "^0.53.0",
"@opentelemetry/instrumentation": "^0.53.0",
"@opentelemetry/resources": "^1.26.0",
"@opentelemetry/sdk-trace-base": "^1.26.0",
"@opentelemetry/sdk-trace-node": "^1.26.0",
"@opentelemetry/semantic-conventions": "^1.27.0",
"@prisma/client": "^5.20.0",
"@prisma/extension-optimize": "^1.0.1",
"discord.js": "^14.16.3",
"typescript": "^5.6.3"
},
"devDependencies": {
"@biomejs/biome": "^1.9.3",
"@types/bun": "latest",
"prisma": "^5.20.0"
},
1 Reply
wa
wa5d ago
here is the output of prisma --version
Environment variables loaded from .env
prisma : 5.20.0
@prisma/client : 5.20.0
Computed binaryTarget : linux-arm64-openssl-3.0.x
Operating System : linux
Architecture : arm64
Node.js : v22.6.0
Query Engine (Node-API) : libquery-engine 06fc58a368dc7be9fbbbe894adf8d445d208c284 (at node_modules/@prisma/engines/libquery_engine-linux-arm64-openssl-3.0.x.so.node)
Schema Engine : schema-engine-cli 06fc58a368dc7be9fbbbe894adf8d445d208c284 (at node_modules/@prisma/engines/schema-engine-linux-arm64-openssl-3.0.x)
Schema Wasm : @prisma/prisma-schema-wasm 5.20.0-12.06fc58a368dc7be9fbbbe894adf8d445d208c284
Default Engines Hash : 06fc58a368dc7be9fbbbe894adf8d445d208c284
Studio : 0.502.0
Preview Features : tracing
Environment variables loaded from .env
prisma : 5.20.0
@prisma/client : 5.20.0
Computed binaryTarget : linux-arm64-openssl-3.0.x
Operating System : linux
Architecture : arm64
Node.js : v22.6.0
Query Engine (Node-API) : libquery-engine 06fc58a368dc7be9fbbbe894adf8d445d208c284 (at node_modules/@prisma/engines/libquery_engine-linux-arm64-openssl-3.0.x.so.node)
Schema Engine : schema-engine-cli 06fc58a368dc7be9fbbbe894adf8d445d208c284 (at node_modules/@prisma/engines/schema-engine-linux-arm64-openssl-3.0.x)
Schema Wasm : @prisma/prisma-schema-wasm 5.20.0-12.06fc58a368dc7be9fbbbe894adf8d445d208c284
Default Engines Hash : 06fc58a368dc7be9fbbbe894adf8d445d208c284
Studio : 0.502.0
Preview Features : tracing
i'm using bun to run my program and i think this may be contributing, as on launch it shows me an error about async hooks not being supported, but i'm not entirely sure what i can go about doing to fix that any help would be appreciated, cheers here is my prisma schema as well
generator client {
provider = "prisma-client-js"
previewFeatures = ["tracing"]
}

datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}

model Track {
TrackID Int @id @unique
Title String
Description String
TrackURL String
CreatedAt DateTime

TrackAuthor Author @relation(fields: [AuthorID], references: [AuthorID])
AuthorID Int

TrackToPlaylist TrackToPlaylist[]
}

model Playlist {
PlaylistID Int @id @unique
Title String
Description String
PlaylistURL String
CreatedAt DateTime

PlaylistAuthor Author @relation(fields: [AuthorID], references: [AuthorID])
AuthorID Int

TrackToPlaylist TrackToPlaylist[]
}

model TrackToPlaylist {
TrackID Int
PlaylistID Int

Track Track @relation(fields: [TrackID], references: [TrackID])
Playlist Playlist @relation(fields: [PlaylistID], references: [PlaylistID])

@@id([TrackID, PlaylistID])
}

model Author {
AuthorID Int @id @unique
Username String
Name String
Verified Boolean

Track Track[]
Playlist Playlist[]
}
generator client {
provider = "prisma-client-js"
previewFeatures = ["tracing"]
}

datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}

model Track {
TrackID Int @id @unique
Title String
Description String
TrackURL String
CreatedAt DateTime

TrackAuthor Author @relation(fields: [AuthorID], references: [AuthorID])
AuthorID Int

TrackToPlaylist TrackToPlaylist[]
}

model Playlist {
PlaylistID Int @id @unique
Title String
Description String
PlaylistURL String
CreatedAt DateTime

PlaylistAuthor Author @relation(fields: [AuthorID], references: [AuthorID])
AuthorID Int

TrackToPlaylist TrackToPlaylist[]
}

model TrackToPlaylist {
TrackID Int
PlaylistID Int

Track Track @relation(fields: [TrackID], references: [TrackID])
Playlist Playlist @relation(fields: [PlaylistID], references: [PlaylistID])

@@id([TrackID, PlaylistID])
}

model Author {
AuthorID Int @id @unique
Username String
Name String
Verified Boolean

Track Track[]
Playlist Playlist[]
}
Want results from more Discord servers?
Add your server