Skip to content

[bug][metrics OtelExporter] Invalid protobuf structure: proto: wrong wireType = 1 for field BucketCounts #6538

@tebeco

Description

@tebeco

Package

OpenTelemetry.Exporter.OpenTelemetryProtocol

Package Version

Package Name Version
OpenTelemetry.Exporter.OpenTelemetryProtocol 1.12.0
OpenTelemetry.Extensions.Hosting 1.12.0
OpenTelemetry.Instrumentation.AspNetCore 1.12.0
OpenTelemetry.Instrumentation.Http 1.12.0
OpenTelemetry.Instrumentation.Runtime 1.12.0

here's my csproj lineup:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net9.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <UserSecretsId>agentless-otel-datadog</UserSecretsId>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Extensions.Telemetry" Version="9.9.0" />
    <PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.12.0" />
    <PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.12.0" />
    <PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.12.0" />
    <PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.12.0" />
    <PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.12.0" />
  </ItemGroup>

</Project>

Runtime Version

net9.0

Description

I'm seeing 400 in my logs when the Periodic Metrics exporter try to export Metrics to datadog

HttpClient gets Error 400 - "\b\u0003\u0012MInvalid protobuf structure: proto: wrong wireType = 1 for field BucketCounts\n"

it look like similar to this one:
open-telemetry/opentelemetry-collector#13727

see bellow for my repository link (inside that repo there's most of the link i've used to built it up for references)

Steps to Reproduce

The impossible part is ...

  • Get a Datadog account
  • ask to be whitelisted for their OTEL Metrics endpoint
    (if there's a need for a call or a session for debugging, or stuff to try, feel free to suggest)

The possible part:

Image Image Image

Expected Result

OtelExporter, should managed to export metrics (i don't mean to be hard on that, i just don't know how to phrase it)

But I'm opening this ticket because I have no idea of the source

  • My code
  • My config
  • one of the package here
  • datadog side ingestion point (I have raised this ticket to their support already to be clear)

the reason I've decided to also open it here is because of open-telemetry/opentelemetry-collector#13727

Actual Result

no metrics are sent

Additional Context

I have raised this ticket to their support already to be clear as I don't know where the failure happens

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

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions