Mate Czagany created FLINK-37556:
------------------------------------

             Summary: OpenTelemetry reporter does not package all required 
classes
                 Key: FLINK-37556
                 URL: https://issues.apache.org/jira/browse/FLINK-37556
             Project: Flink
          Issue Type: Bug
          Components: Runtime / Metrics
    Affects Versions: 2.0.0, 2.0.1
            Reporter: Mate Czagany


To feed metrics/trace data to OpenTelemetry, metrics-otel library needs some 
packages which are not packaged by default resulting in 
ClassNotFoundExceptions, e.g.:
{code:java}
Caused by: java.lang.ClassNotFoundException: 
io.opentelemetry.sdk.metrics.internal.export.MetricProducer {code}
 

It's easily reproduced using 1.11 Flink Kubernetes Operator:
{code:java}
apiVersion: flink.apache.org/v1beta1
kind: FlinkDeployment
metadata:
  name: basic-example
spec:
  image: flink:2.0
  flinkVersion: v2_0
  flinkConfiguration:
    taskmanager.numberOfTaskSlots: "2"    traces.reporters: otel
    traces.reporter.otel.factory.class: 
org.apache.flink.traces.otel.OpenTelemetryTraceReporterFactory
    traces.reporter.otel.exporter.endpoint: 
http://my-opentelemetry-collector:4317
    traces.reporter.otel.scope.variables.additional: 
region:eu-west-1,environment:local,flink_runtime:1.20.0    metrics.reporters: 
otel
    metrics.reporter.otel.factory.class: 
org.apache.flink.metrics.otel.OpenTelemetryMetricReporterFactory
    metrics.reporter.otel.exporter.endpoint: 
http://my-opentelemetry-collector:4317  serviceAccount: flink
  jobManager:
    resource:
      memory: "2048m"
      cpu: 1
  taskManager:
    resource:
      memory: "2048m"
      cpu: 1
  job:
    jarURI: local:///opt/flink/examples/streaming/StateMachineExample.jar
    parallelism: 2
    upgradeMode: stateless {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to