-
Notifications
You must be signed in to change notification settings - Fork 356
Closed
Description
When running a Node.js (v20) server with ESM modules using dd-trace and openai packages, the process crashes with the following error:
➜ dd-trace-openai-nodejs-example git:(main) node --env-file=.env --import dd-trace/register.js index.js
file:///Users/admin/workspace/personal/dd-trace-openai-nodejs-example/node_modules/openai/resources/index.mjs?iitm=true:72
let $Completions = namespace.Completions
^
SyntaxError: Identifier '$Completions' has already been declared
at ModuleLoader.moduleStrategy (node:internal/modules/esm/translators:167:18)
at callTranslator (node:internal/modules/esm/loader:285:14)
at ModuleLoader.moduleProvider (node:internal/modules/esm/loader:291:30)
Node.js v20.11.0Expected Behavior
Running node --import dd-trace/register.js index.js should start the server without crashing.
Steps to Reproduce
The following repository contains the code to reproduce the issue: dd-trace-openai-nodejs-example.
Using Node.js v20.11.0:
- Run
npm init -y - Run
npm i [email protected] [email protected] - Add to the
package.jsonfile:
{
"type": "module"
}- Import
dd-traceandopenaiin theindex.jsfile:
import dataDogTracer from "dd-trace";
import OpenAI from "openai";
dataDogTracer.init({
logInjection: true,
runtimeMetrics: true,
});
const openAIClient = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
...- Run
node --import dd-trace/register.js index.js
The following repository contains the code to reproduce the issue: dd-trace-openai-nodejs-example.
Your Environment
- Node.js: 20.11.0
dd-trace: 5.12.0openai: 4.40.0- OS: macOS Sonoma 14.4.1
andcea and derekciceronelllleonnnn
Metadata
Metadata
Assignees
Labels
No labels