-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
Provide environment information
System:
OS: macOS 26.3.1
CPU: (12) arm64 Apple M2 Pro
Memory: 975.42 MB / 32.00 GB
Shell: 5.9 - /bin/zsh
Binaries:
Node: 22.14.0 - /Users/yuri/.nvm/versions/node/v22.14.0/bin/node
npm: 10.9.2 - /Users/yuri/.nvm/versions/node/v22.14.0/bin/npm
pnpm: 10.27.0 - /Users/yuri/.nvm/versions/node/v22.14.0/bin/pnpm
bun: 1.1.21 - /Users/yuri/.bun/bin/bun
Describe the bug
Adding some opentelemetry instrumentations causes error when deploying dev trigger.dev.
[DevSupervisor] dequeueRuns. No latest worker ID, trying again later
│
■ Error: (node:13495) ExperimentalWarning: Use `importAttributes` instead of `importAssertions`
at emitImportAssertionWarning (node:internal/modules/esm/hooks:74:13)
at Object.get (node:internal/modules/esm/hooks:83:7)
at resolve (/Users/yuri/Library/Caches/pnpm/dlx/27550f3d677ec52539808959c2b97e714c483a637c57daf39ea1e64c0fe528da/19cdbe70623-4c4/node_modules/.pnpm/import-in-the-middle@1.11.0/node_modules/import-in-the-middle/hook.js:359:16)
at async nextResolve (node:internal/modules/esm/hooks:748:22)
at async Hooks.resolve (node:internal/modules/esm/hooks:240:24)
at async handleMessage (node:internal/modules/esm/worker:199:18)
I do have newer import-in-the-middle module installed in this project, but pnpm dlx trigger.dev.. dev command uses the one from trigger.dev (1.11.0)
Reproduction repo
none sorry, but if this is really needed let me know I can try to create one
To reproduce
trigger.config.ts
/* eslint-disable n/no-process-env */
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http'
import { AwsInstrumentation } from '@opentelemetry/instrumentation-aws-sdk'
import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'
import { UndiciInstrumentation } from '@opentelemetry/instrumentation-undici'
import { sentryEsbuildPlugin } from '@sentry/esbuild-plugin'
import { esbuildPlugin } from '@trigger.dev/build/extensions'
import { syncEnvVars, syncVercelEnvVars } from '@trigger.dev/build/extensions/core'
import { defineConfig } from '@trigger.dev/sdk'
const sentryOtlpTraceExporter = new OTLPTraceExporter({
//Omited
})
const axiomOtlpTraceExporter = new OTLPTraceExporter({
//Omited
})
export default defineConfig({
project: 'foo',
runtime: 'node-22',
logLevel: 'log',
maxDuration: 60 * 10, // 10 mins
retries: {
enabledInDev: true,
//Omited
},
telemetry: {
instrumentations: [
new UndiciInstrumentation(),
new HttpInstrumentation(),
new AwsInstrumentation(),
],
exporters: [sentryOtlpTraceExporter, axiomOtlpTraceExporter],
},
dirs: ['./trigger'],
build: {
external: ['sharp', 'pnpm'],
extensions: [
syncVercelEnvVars(),
syncEnvVars(() => ({
// Omited
})),
esbuildPlugin(
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
sentryEsbuildPlugin({
// Omited
}),
{ placement: 'last', target: 'deploy' },
),
],
},
})
package.json
scripts: {
"dev:trigger": "NODE_OPTIONS=\"$NODE_OPTIONS --no-deprecation --trace-warnings\" pnpm dlx trigger.dev@4.4.2 dev --log-level debug",
}
Just run the dev command and the error appears when it is being built/deployed
Additional information
I beleive the fix was already implemented here? so there's possibility that updating import-in-the-middle will fix this automagically?