Skip to content

Emojivoto Tutorial: Missing Cross-Service Tracing with Go Auto-Instrumentation #2660

@littlemilkwu

Description

@littlemilkwu

Describe the bug

I followed the tutorial documentation to deploy the Emojivoto application in a Kind environment:
Emojivoto - Tutorial

However, the tracing does not propagate across multiple components of the application.
For example, when visiting the leaderboard, the trace only shows GET /api/leaderboard from the web service, but it does not continue into the emoji service.

Moreover, there are no trace spans from the emoji service alone either( no spans are generated.

Image

This might be due to the fact that Emojivoto is compiled with Go v1.15, which may currently have limited compatibility with the Go auto-instrumentation.

Environment

  • OS: MacOS 15.5
  • Go Version: 1.5
  • Kind version: kind v0.29.0 go1.24.3 darwin/arm64

To Reproduce

Follow the tutorial guide linked above.

Expected behavior

The /api/leaderboard trace should show the full call chain, including spans from the emoji service.

Additional context

Add any other context about the problem here.

Tip: React with 👍 to help prioritize this issue. Please use comments to provide useful context, avoiding +1 or me too, to help us triage it. Learn more here.

Metadata

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