cap-js / telemetry

CDS plugin providing observability features, incl. automatic OpenTelemetry instrumentation.
https://cap.cloud.sap/docs
Apache License 2.0
8 stars 6 forks source link

OpenTelemetry/API Error: Registration of version v1.9.0 for propagation does not match previously registered API v1.7.0 #220

Closed sandeepharidasan closed 6 days ago

sandeepharidasan commented 2 weeks ago

Hi, With the latest version of the telemetry plugin, we are getting this error:

"level": "error",
"logger": "telemetry",
"timestamp": "2024-08-20T10:33:05.022Z",
"msg": "Error: @opentelemetry/api: Registration of version v1.9.0 for propagation does not match previously registered API v1.7.0",
"stack_trace": [
"at registerGlobal (/usr/src/srv/node_modules/@opentelemetry/api/build/src/internal/global-utils.js:38:21)",
"at PropagationAPI.setGlobalPropagator (/usr/src/srv/node_modules/@opentelemetry/api/build/src/api/propagation.js:52:50)",
"at NodeTracerProvider.register (/usr/src/srv/node_modules/@opentelemetry/sdk-trace-base/build/src/BasicTracerProvider.js:100:31)",
"at NodeTracerProvider.register (/usr/src/srv/node_modules/@opentelemetry/sdk-trace-node/build/src/NodeTracerProvider.js:43:15)",
"at module.exports (/usr/src/srv/node_modules/@cap-js/telemetry/lib/tracing/index.js:123:20)",
"at module.exports (/usr/src/srv/node_modules/@cap-js/telemetry/lib/index.js:36:26)",
"at Object.<anonymous> (/usr/src/srv/node_modules/@cap-js/telemetry/cds-plugin.js:12:31)",
"at Module._compile (node:internal/modules/cjs/loader:1364:14)",
"at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)",
"at Module.load (node:internal/modules/cjs/loader:1203:32)"
]

I believe this might be caused by the update of @cap-js/telemetry dependency from v0.2.3 to v1.0.1 CAP-TELEMETRY-PR: https://github.com/cap-js/telemetry/pull/208

We were also able to locally see the error after running npm run start image

npm list @opentelemetry/apiprovides the below output with the version conflict image

Could you please check and advise how this can be rectified.

Thanks and regards, Sandeep

yevgentrukhin commented 2 weeks ago

don't have this problem, can u add in package.json dependency to 1.9.0 opentelemetry api.

sjvans commented 6 days ago

looks like you'll need to upgrade to @opentelemetry/exporter-prometheus@0.53.0