Skip to content

[JS] error when trying to contribute #455

@cabljac

Description

@cabljac

Describe the bug

When I clone the repo and follow the contributing guide, i get an error

To Reproduce

  1. git clone ...
  2. cd genkit && pnpm i
  3. pnpm run setup

in core I get:

src/tracing.ts:61:3 - error TS2322: Type 'MultiSpanProcessor' is not assignable to type 'SpanProcessor'.
  Types of property 'onStart' are incompatible.
    Type '(span: import("/Users/jacob/genkit/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.25.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/Span").Span, parentContext: import("/Users/jacob/genkit/js/node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/...' is not assignable to type '(span: import("/Users/jacob/genkit/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.22.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/Span").Span, parentContext: import("/Users/jacob/genkit/js/node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/...'.
      Types of parameters 'span' and 'span' are incompatible.
        Type 'Span' is missing the following properties from type 'Span': addLink, addLinks

61   nodeOtelConfig.spanProcessor = new MultiSpanProcessor(processors);
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Found 2 errors in the same file, starting at: src/tracing.ts:60

 ELIFECYCLE  Command failed with exit code 2.
ERROR: "check" exited with 1.
/Users/jacob/genkit/js/core:
 ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @genkit-ai/core@0.5.3 build: `npm-run-all build:clean check compile`
Exit status 1
 ELIFECYCLE  Command failed with exit code 1.
 ELIFECYCLE  Command failed with exit code 1.
 ELIFECYCLE  Command failed with exit code 1.
 ELIFECYCLE  Command failed with exit code 1.
ERROR: "build" exited with 1.
 ELIFECYCLE  Command failed with exit code 1.

Expected behavior
The setup to complete without error
Screenshots
If applicable, add screenshots to help explain your problem.
Screenshot 2024-06-24 at 08 33 37
Runtime (please complete the following information):

  • OS: [e.g. MacOS]
  • Version [e.g. 22]
    14.4.1 (23E224)
    ** Node version
  • run node --version at paste here
    v20.11.1
    Additional context
    Add any other context about the problem here.

Get the same error when cd js/core && pnpm build

It's complaining about the following:

https://github.com/firebase/genkit/blob/main/js/core/src/tracing.ts#L60-L61

'spanProcessor' is deprecated.ts(6385)
types.d.ts(20, 9): The declaration was marked as deprecated here.
Type 'MultiSpanProcessor' is not assignable to type 'SpanProcessor'.
  Types of property 'onStart' are incompatible.
    Type '(span: import("/Users/jacob/genkit/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.25.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/Span").Span, parentContext: import("/Users/jacob/genkit/js/node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/...' is not assignable to type '(span: import("/Users/jacob/genkit/js/node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.22.0_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/src/Span").Span, parentContext: import("/Users/jacob/genkit/js/node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/...'.
      Types of parameters 'span' and 'span' are incompatible.
        Type 'Span' is missing the following properties from type 'Span': addLink, addLinksts(2322)
(property) spanProcessor?: SpanProcessor | undefined
@deprecated — use spanProcessors instead

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingjs

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions