Skip to content

Frontend gets 500 Internal Server error for all /api/* requests #2039

Open
@GeorgeGkinis

Description

Bug Report

Which version of the demo you are using?
https://github.com/open-telemetry/opentelemetry-demo/releases/tag/1.12.0

Docker compose startup.

Symptom

The frontend cannot connect to underlying services:

frontend  | 
frontend  | > frontend@0.1.0 start
frontend  | > node --dns-result-order=ipv4first --require ./Instrumentation.js server.js
frontend  | 
frontend  |    ▲ Next.js 15.1.6
frontend  |    - Local:        http://bd64981aab7e:8080
frontend  |    - Network:      http://bd64981aab7e:8080
frontend  | 
frontend  |  ✓ Starting...
frontend  |  ✓ Ready in 458ms
frontend  |  ⨯ Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/cart.js:1:903)
frontend  | Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/checkout.js:1:914)
frontend  |     at o.a (.next/server/webpack-api-runtime.js:1:866)
frontend  |     at 70 (.next/server/pages/api/checkout.js:1:777)
frontend  |     at o (.next/server/webpack-api-runtime.js:1:127)
frontend  |     at <unknown> (.next/server/pages/api/checkout.js:1:1937)
frontend  |     at o.a (.next/server/webpack-api-runtime.js:1:866)
frontend  | Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/cart.js:1:1363)
frontend  | Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/data.js:1:901)
frontend  |     at o.a (.next/server/webpack-api-runtime.js:1:866)
frontend  |     at 6875 (.next/server/pages/api/data.js:1:770)
frontend  |     at o (.next/server/webpack-api-runtime.js:1:127)
frontend  |     at <unknown> (.next/server/pages/api/data.js:1:1136)
frontend  |     at o.a (.next/server/webpack-api-runtime.js:1:866)
frontend  | Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/cart.js:1:1778)
frontend  | Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/cart.js:1:1778)
frontend  | Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/recommendations.js:1:1730)
frontend  |     at o.a (.next/server/webpack-api-runtime.js:1:866)
frontend  |     at 2720 (.next/server/pages/api/recommendations.js:1:1587)
frontend  |     at o (.next/server/webpack-api-runtime.js:1:127)
frontend  |     at <unknown> (.next/server/pages/api/recommendations.js:1:2003)
frontend  |     at o.a (.next/server/webpack-api-runtime.js:1:866)
frontend  | Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/shipping.js:1:1324)
frontend  |     at o.a (.next/server/webpack-api-runtime.js:1:866)
frontend  |     at 1176 (.next/server/pages/api/shipping.js:1:1187)
frontend  |     at o (.next/server/webpack-api-runtime.js:1:127)
frontend  |     at <unknown> (.next/server/pages/api/shipping.js:1:1578)
frontend  |     at o.a (.next/server/webpack-api-runtime.js:1:866)
frontend  |  ⨯ Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/cart.js:1:1778)
frontend  | (node:17) MetadataLookupWarning: received unexpected error = network timeout at: http://169.254.169.254/computeMetadata/v1/instance code = UNKNOWN
frontend  | (Use `node --trace-warnings ...` to show where the warning was created)
frontend  |  ⨯ Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/cart.js:1:903)
frontend  |  ⨯ Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/recommendations.js:1:1730)
frontend  |     at o.a (.next/server/webpack-api-runtime.js:1:866)
frontend  |     at 2720 (.next/server/pages/api/recommendations.js:1:1587)
frontend  |     at o (.next/server/webpack-api-runtime.js:1:127)
frontend  |     at <unknown> (.next/server/pages/api/recommendations.js:1:2003)
frontend  |     at o.a (.next/server/webpack-api-runtime.js:1:866)
frontend  |  ⨯ Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/cart.js:1:1778)
frontend  |  ⨯ Error: Could not parse target name ""
frontend  |     at <unknown> (.next/server/pages/api/cart.js:1:903)

I see that next.js listens on ipv6.
I tried to disable it with --dns-result-order=ipv4first but to no avail.
Maybe if i somehow configure next.js to listen to 0.0.0.0?
How should I do that?

What is the expected behavior?

The frontend works correctly

What is the actual behavior?

I get 500 Internal Serer Error for all /api/* requests as seenfrom the developer tools in the browser

Reproduce

I run in a air-gapped RHEL VM.

make start

Additional Context

Please feel free to add any other context about the problem here.

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions