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)