You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ratis.apache.org by "Tsz-wo Sze (Jira)" <ji...@apache.org> on 2026/08/04 20:35:00 UTC

[jira] [Created] (RATIS-2641) OpenTelemetryAgent not found when running examples

Tsz-wo Sze created RATIS-2641:
---------------------------------

             Summary: OpenTelemetryAgent not found when running examples
                 Key: RATIS-2641
                 URL: https://issues.apache.org/jira/browse/RATIS-2641
             Project: Ratis
          Issue Type: Improvement
          Components: examples, trace
            Reporter: Tsz-wo Sze


Got the following exception, when testing 3.3.0-rc2.  
{code}
apache-ratis-3.3.0-bin % ./examples/bin/client.sh arithmetic assign -r $PEERS --name a --value 4
Found /Users/szetszwo/ratis/release/3.3.0/apache-ratis-3.3.0-bin/examples/lib/ratis-examples-3.3.0.jar
Using OTEL_OPTS: -javaagent:/Users/szetszwo/ratis/release/3.3.0/apache-ratis-3.3.0-bin/examples/bin/../../lib/trace/opentelemetry-javaagent-2.29.0.jar -Dotel.resource.attributes=service.name=ratis.client -Dotel.traces.exporter=logging -Dotel.metrics.exporter=none -Dotel.logs.exporter=logging -Draft.otel.tracing.enabled=true
ERROR io.opentelemetry.javaagent.OpenTelemetryAgent
java.lang.IllegalStateException: The agent was not installed, because the agent was found in '/Users/szetszwo/ratis/release/3.3.0/apache-ratis-3.3.0-bin/examples/lib/ratis-examples-3.3.0.jar', which doesn't contain a Premain-Class manifest attribute. Make sure that you haven't included the agent jar file inside of an application uber jar.
	at io.opentelemetry.javaagent.OpenTelemetryAgent.verifyJarManifestMainClassIsThis(OpenTelemetryAgent.java:116)
	at io.opentelemetry.javaagent.OpenTelemetryAgent.installBootstrapJar(OpenTelemetryAgent.java:97)
	at io.opentelemetry.javaagent.OpenTelemetryAgent.startAgent(OpenTelemetryAgent.java:56)
	at io.opentelemetry.javaagent.OpenTelemetryAgent.premain(OpenTelemetryAgent.java:46)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:491)
	at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:503)
2026-08-04 13:31:42 INFO  GrpcConfigKeys:62 - raft.grpc.client.worker-group.size = 0 (default)
Aug 04, 2026 1:31:42 PM org.apache.ratis.thirdparty.io.grpc.netty.TcpMetrics loadEpollInfo
INFO: Epoll available during static init of TcpMetrics:false
Success: true
Response: class org.apache.ratis.protocol.Message$1
{code}



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