Skip to content

opentelemetry/proto/collector/trace/v1/trace_service.proto File not Found #3632

Description

@vseverestek

What happened?

Steps to Reproduce

Use Rollup to build the project

Expected Result

Runs as expected

Actual Result

opentelemetry/proto/collector/trace/v1/trace_service.proto File not found.

Additional Details

OpenTelemetry Setup Code

// import { AwsLambdaInstrumentation } from '@opentelemetry/instrumentation-aws-lambda';
import {
  diag,
  DiagConsoleLogger,
  DiagLogLevel,
  trace,
} from '@opentelemetry/api';

import {
  BatchSpanProcessor,
  ConsoleSpanExporter,
} from '@opentelemetry/sdk-trace-base';
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-grpc';

import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
import { registerInstrumentations } from '@opentelemetry/instrumentation';
import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node';
import grpc from '@grpc/grpc-js';
import { Resource } from '@opentelemetry/resources';
import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions';

diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.INFO);
const apikey = 'API_KEY';
const serviceName = 'test-service';
const provider = new NodeTracerProvider({
  resource: new Resource({
    [SemanticResourceAttributes.SERVICE_NAME]: serviceName,
  }),
});
const metadata = new grpc.Metadata();
metadata.set('x-honeycomb-team', apikey);
metadata.set('x-honeycomb-dataset', 'spr-fi-en-idam');
const creds = grpc.credentials.createSsl();
const collectorOptions = {
  credentials: creds,
  url: 'http://api.honeycomb.io:443/',
  metadata,
};

const exporter = new OTLPTraceExporter(collectorOptions);

const spanProcessor = new BatchSpanProcessor(exporter);

provider.addSpanProcessor(spanProcessor);
console.log('Starting OpenTelemetry');

// // uncomment this to see traces in stdout
// provider.addSpanProcessor(new BatchSpanProcessor(new ConsoleSpanExporter()));

provider.register();
// trace.getTracer(
//     'my-service-tracer'
// );
// const activeSpan = tracer.startActiveSpan(api.context.active());
// console.log('Critical Error', {
//   traceId: activeSpan.spanContext().traceId,
// });
registerInstrumentations({
  instrumentations: [
    getNodeAutoInstrumentations({
      '@opentelemetry/instrumentation-aws-lambda': {
        disableAwsContextPropagation: true,
      },
    }),
  ],
});
// registerInstrumentations({
//   instrumentations: [
//     new AwsLambdaInstrumentation({
//       requestHook: (span, { event, context }) => {
//         span.setAttribute('faas.name', context.functionName);
//       },
//       responseHook: (span, { err, res }) => {
//         if (err instanceof Error) span.setAttribute('faas.error', err.message);
//         if (res) span.setAttribute('faas.res', res);
//       },
//     }),
//   ],
// });
const registerProvider = () => {
  console.log('Started');
};
export default registerProvider;

package.json

  "dependencies": {
    "@babel/core": "^7.14.2",
    "@babel/plugin-transform-runtime": "^7.14.2",
    "@babel/preset-env": "^7.14.2",
    "@babel/runtime": "^7.10.2",
    "@grpc/grpc-js": "^1.8.9",
    "@opentelemetry/api": "^1.4.0",
    "@opentelemetry/auto-instrumentations-node": "^0.31.2",
    "@opentelemetry/exporter-trace-otlp-grpc": "^0.35.1",
    "@opentelemetry/instrumentation": "^0.35.1",
    "@opentelemetry/instrumentation-aws-lambda": "^0.35.0",
    "@opentelemetry/instrumentation-aws-sdk": "^0.34.0",
    "@opentelemetry/instrumentation-http": "^0.35.1",
    "@opentelemetry/resources": "^1.9.1",
    "@opentelemetry/sdk-trace-base": "^1.9.1",
    "@opentelemetry/sdk-trace-node": "^1.9.1",
    "@opentelemetry/semantic-conventions": "^1.9.1",
    "@rollup/plugin-commonjs": "24.0.1",
    "@rollup/plugin-json": "^4.1.0",
    "@rollup/plugin-node-resolve": "^13.0.0",
    "@testing-library/jest-dom": "^5.10.1",
    "@testing-library/react": "^11.2.6",
    "aws-sdk": "^2.906.0",
    "indent-string": "^5.0.0",
    "js-yaml": "^4.1.0",
    "lodash": "^4.17.15",
    "nock": "^13.0.11",
    "rollup": "^2.17.1",
    "rollup-plugin-babel": "^4.3.3",
    "rollup-plugin-gproto": "^1.0.1",
    "rollup-plugin-grpc-proto": "^1.1.0",
    "rollup-plugin-proto": "^1.1.2",
    "rollup-plugin-re": "^1.0.7",
    "rollup-plugin-terser": "^7.0.2"
  },
  "devDependencies": {
    "auto-changelog": "^2.1.0",
    "eslint": "^7.2.0",
    "husky": "^6.0.0",
    "jest": "^26.0.1",
    "jest-haste-map": "^26.0.1",
    "jest-junit": "^12.0.0",
    "jest-resolve": "^26.0.1",
    "prettier": "^2.0.5"
  },
  "scripts": {
    "build:all": "yarn build:lambda:resolvers && yarn build:lambda:registration && yarn"
  }
}

Relevant log output

Starting OpenTelemetry
@opentelemetry/instrumentation-aws-sdk Module aws-sdk has been loaded before @opentelemetry/instrumentation-aws-sdk so it might not work, please initialize it before requiring aws-sdk
Started
(node:25880) NOTE: The AWS SDK for JavaScript (v2) will be put into maintenance mode in 2023.

Please migrate your code to use AWS SDK for JavaScript (v3).
For more information, check the migration guide at https://a.co/7PzMCcy
(Use `node --trace-warnings ...` to show where the warning was created)
(node:25880) Warning: opentelemetry/proto/collector/trace/v1/trace_service.proto not found in any of the include paths C:\Users\Admin\Desktop\Sci-fi\projects\SAM\lambdas\idam-resolvers\protos
{"stack":"Error: ENOENT: no such file or directory, open 'C:\\Users\\Admin\\Desktop\\Sci-fi\\projects\\SAM\\opentelemetry\\proto\\collector\\trace\\v1\\trace_service.proto'","message":"ENOENT: no such file or directory, open 'C:\\Users\\Admin\\Desktop\\Sci-fi\\projects\\SAM\\opentelemetry\\proto\\collector\\trace\\v1\\trace_service.proto'","errno":"-4058","code":"ENOENT","syscall":"open","path":"C:\\Users\\Admin\\Desktop\\Sci-fi\\projects\\SAM\\opentelemetry\\proto\\collector\\trace\\v1\\trace_service.proto","name":"Error"}

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestinformation-requestedBug is waiting on additional information from the user

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions