Skip to content

Commit 8e5e87a

Browse files
authored
Bump OTEL dependency to 0.17.0 (#280)
* Bump OTEL to 0.17.0 Signed-off-by: Pavol Loffay <[email protected]> * Fix smoke tests Signed-off-by: Pavol Loffay <[email protected]> * Revert path Signed-off-by: Pavol Loffay <[email protected]> * Rename image Signed-off-by: Pavol Loffay <[email protected]> * remove Signed-off-by: Pavol Loffay <[email protected]> * Fix Signed-off-by: Pavol Loffay <[email protected]> * fmt Signed-off-by: Pavol Loffay <[email protected]> * Fix traces exporter env var Signed-off-by: Pavol Loffay <[email protected]> * Fix Signed-off-by: Pavol Loffay <[email protected]> * Fix grpc test Signed-off-by: Pavol Loffay <[email protected]> * Small revert Signed-off-by: Pavol Loffay <[email protected]> * enable test Signed-off-by: Pavol Loffay <[email protected]> * Fix propagators Signed-off-by: Pavol Loffay <[email protected]> * x2 Signed-off-by: Pavol Loffay <[email protected]>
1 parent ab7de69 commit 8e5e87a

File tree

19 files changed

+38
-42
lines changed

19 files changed

+38
-42
lines changed

build.gradle.kts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,10 @@ subprojects {
2929
description = "Hypertrace OpenTelemetry Javaagent"
3030

3131
extra.set("versions", mapOf(
32-
"opentelemetry" to "0.15.0",
33-
"opentelemetry_java_agent" to "0.15.1",
34-
"byte_buddy" to "1.10.18",
32+
"opentelemetry" to "0.17.1",
33+
"opentelemetry_java_agent" to "0.17.0-alpha",
34+
"opentelemetry_java_agent_all" to "0.17.0",
35+
"byte_buddy" to "1.10.18",
3536
"slf4j" to "1.7.30"
3637
))
3738

instrumentation/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,6 @@ tasks {
8383
relocate("io.opentelemetry.spi", "io.opentelemetry.javaagent.shaded.io.opentelemetry.spi")
8484
relocate("io.opentelemetry.context", "io.opentelemetry.javaagent.shaded.io.opentelemetry.context")
8585
relocate("io.opentelemetry.extension.kotlin", "io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.kotlin")
86-
relocate ("io.opentelemetry.extension.trace.propagation", "io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.trace.propagation")
86+
relocate("io.opentelemetry.extension.aws", "io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.aws")
8787
}
8888
}

instrumentation/netty/netty-4.1/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_1/client/HttpClientRequestTracingHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,7 @@ public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise prm) {
5151
Channel channel = ctx.channel();
5252
Context context =
5353
channel
54-
.attr(
55-
io.opentelemetry.javaagent.instrumentation.netty.v4_1.AttributeKeys.CLIENT_CONTEXT)
54+
.attr(io.opentelemetry.instrumentation.netty.v4_1.AttributeKeys.CLIENT_CONTEXT)
5655
.get();
5756
if (context == null) {
5857
ctx.write(msg, prm);

instrumentation/netty/netty-4.1/src/main/java/io/opentelemetry/javaagent/instrumentation/hypertrace/netty/v4_1/client/HttpClientResponseTracingHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,7 @@ public void channelRead(ChannelHandlerContext ctx, Object msg) {
5454
Channel channel = ctx.channel();
5555
Context context =
5656
channel
57-
.attr(
58-
io.opentelemetry.javaagent.instrumentation.netty.v4_1.AttributeKeys.CLIENT_CONTEXT)
57+
.attr(io.opentelemetry.instrumentation.netty.v4_1.AttributeKeys.CLIENT_CONTEXT)
5958
.get();
6059
if (context == null) {
6160
ctx.fireChannelRead(msg);

javaagent/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ dependencies {
1111
// update the dependencies also in the instrumentations sub-projects
1212
// https://oss.jfrog.org/artifactory/oss-snapshot-local/io/opentelemetry/instrumentation/auto/
1313
// https://dl.bintray.com/open-telemetry/maven/
14-
implementation("io.opentelemetry.javaagent", "opentelemetry-javaagent", version = "${versions["opentelemetry_java_agent"]}", classifier = "all")
14+
implementation("io.opentelemetry.javaagent", "opentelemetry-javaagent", version = "${versions["opentelemetry_java_agent_all"]}", classifier = "all")
1515
implementation(project(":filter-api"))
1616
}
1717

@@ -60,7 +60,7 @@ tasks {
6060
relocate("io.opentelemetry.spi", "io.opentelemetry.javaagent.shaded.io.opentelemetry.spi")
6161
relocate("io.opentelemetry.context", "io.opentelemetry.javaagent.shaded.io.opentelemetry.context")
6262
relocate("io.opentelemetry.extension.kotlin", "io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.kotlin")
63-
relocate("io.opentelemetry.extension.trace.propagation", "io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.trace.propagation")
63+
relocate("io.opentelemetry.extension.aws", "io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.aws")
6464

6565
mergeServiceFiles {
6666
include("inst/META-INF/services/*")

otel-extensions/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ dependencies {
1616
implementation("net.bytebuddy:byte-buddy:${versions["byte_buddy"]}")
1717
annotationProcessor("com.google.auto.service:auto-service:1.0-rc7")
1818

19+
testImplementation("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:${versions["opentelemetry"]}-alpha")
1920
testImplementation("io.opentelemetry:opentelemetry-sdk:${versions["opentelemetry"]}")
2021
}

otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceAgentConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
public class HypertraceAgentConfiguration implements PropertySource {
3333

3434
// https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/sdk-environment-variables.md
35-
private static final String OTEL_TRACE_EXPORTER = "otel.trace.exporter";
35+
private static final String OTEL_TRACE_EXPORTER = "otel.traces.exporter";
3636
private static final String OTEL_METRICS_EXPORTER = "otel.metrics.exporter";
3737
private static final String OTEL_PROPAGATORS = "otel.propagators";
3838
private static final String OTEL_EXPORTER_ZIPKIN_ENDPOINT = "otel.exporter.zipkin.endpoint";

otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/HypertraceResourceProvider.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,27 @@
1919
import com.google.auto.service.AutoService;
2020
import io.opentelemetry.api.common.Attributes;
2121
import io.opentelemetry.api.common.AttributesBuilder;
22-
import io.opentelemetry.sdk.resources.ResourceAttributes;
23-
import io.opentelemetry.sdk.resources.ResourceProvider;
22+
import io.opentelemetry.sdk.autoconfigure.ConfigProperties;
23+
import io.opentelemetry.sdk.autoconfigure.spi.ResourceProvider;
24+
import io.opentelemetry.sdk.resources.Resource;
25+
import io.opentelemetry.semconv.resource.attributes.ResourceAttributes;
2426
import org.hypertrace.agent.config.Config.AgentConfig;
2527
import org.hypertrace.agent.core.config.HypertraceConfig;
2628

2729
@AutoService(ResourceProvider.class)
28-
public class HypertraceResourceProvider extends ResourceProvider {
30+
public class HypertraceResourceProvider implements ResourceProvider {
2931

3032
private final CgroupsReader cgroupsReader = new CgroupsReader();
3133
private final AgentConfig agentConfig = HypertraceConfig.get();
3234

3335
@Override
34-
protected Attributes getAttributes() {
36+
public Resource createResource(ConfigProperties config) {
3537
AttributesBuilder builder = Attributes.builder();
3638
String containerId = this.cgroupsReader.readContainerId();
3739
if (containerId != null && !containerId.isEmpty()) {
3840
builder.put(ResourceAttributes.CONTAINER_ID, containerId);
3941
}
4042
builder.put(ResourceAttributes.SERVICE_NAME, agentConfig.getServiceName().getValue());
41-
return builder.build();
43+
return Resource.create(builder.build());
4244
}
4345
}

otel-extensions/src/main/java/org/hypertrace/agent/otel/extensions/processor/AddTagsSpanProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818

1919
import io.opentelemetry.context.Context;
2020
import io.opentelemetry.sdk.common.CompletableResultCode;
21-
import io.opentelemetry.sdk.resources.ResourceAttributes;
2221
import io.opentelemetry.sdk.trace.ReadWriteSpan;
2322
import io.opentelemetry.sdk.trace.ReadableSpan;
2423
import io.opentelemetry.sdk.trace.SpanProcessor;
24+
import io.opentelemetry.semconv.resource.attributes.ResourceAttributes;
2525
import org.hypertrace.agent.otel.extensions.CgroupsReader;
2626

2727
public class AddTagsSpanProcessor implements SpanProcessor {

smoke-tests/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,4 @@ tasks.test {
3737
doFirst {
3838
jvmArgs("-Dsmoketest.javaagent.path=${shadowTask.archiveFile.get()}")
3939
}
40-
}
40+
}

smoke-tests/src/test/groovy/org/hypertrace/agent/smoketest/AppServerTest.groovy

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ package org.hypertrace.agent.smoketest
77

88
import okhttp3.MediaType
99
import okhttp3.RequestBody
10+
import spock.lang.Ignore
1011

1112
import static org.junit.Assume.assumeTrue
1213

@@ -358,4 +359,4 @@ abstract class AppServerTest extends SmokeTest {
358359
[serverVersion, jdk]
359360
]
360361
}
361-
}
362+
}

smoke-tests/src/test/groovy/org/hypertrace/agent/smoketest/GrpcSmokeTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import spock.lang.Unroll
1313
class GrpcSmokeTest extends SmokeTest {
1414

1515
protected String getTargetImage(String jdk, String serverVersion) {
16-
"ghcr.io/open-telemetry/java-test-containers:smoke-grpc-jdk$jdk-20210129.520311770"
16+
"ghcr.io/open-telemetry/java-test-containers:smoke-grpc-jdk$jdk-20210218.577304952"
1717
}
1818

1919
@Unroll

smoke-tests/src/test/groovy/org/hypertrace/agent/smoketest/JettySmokeTest.groovy

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,7 @@ class JettySmokeTest extends AppServerTest {
2020
}
2121

2222
def getJettySpanName() {
23-
if (serverVersion == "9.4.35") {
24-
//this need to be present till we sync HT java agent with at least v.0.18.x of OTEL which uniformly returns
25-
//HandlerWrapper.handle
26-
"HandlerCollection.handle"
27-
}
28-
else {
29-
"HandlerList.handle"
30-
}
23+
"HandlerWrapper.handle"
3124
}
3225

3326
@Override
@@ -39,4 +32,4 @@ class JettySmokeTest extends AppServerTest {
3932
}
4033
return path
4134
}
42-
}
35+
}

smoke-tests/src/test/groovy/org/hypertrace/agent/smoketest/PropagationTest.groovy

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ abstract class PropagationTest extends SmokeTest {
1414

1515
@Override
1616
protected String getTargetImage(String jdk, String serverVersion) {
17-
"ghcr.io/open-telemetry/java-test-containers:smoke-springboot-jdk$jdk-20210129.520311771"
17+
"ghcr.io/open-telemetry/java-test-containers:smoke-springboot-jdk$jdk-20210218.577304949"
1818
}
1919

2020
def "Should propagate test"() {
@@ -78,7 +78,7 @@ class JaegerPropagationTest extends PropagationTest {
7878
class OtTracerPropagationTest extends SmokeTest {
7979
@Override
8080
protected String getTargetImage(String jdk, String serverVersion) {
81-
"ghcr.io/open-telemetry/java-test-containers:smoke-springboot-jdk$jdk-20210129.520311771"
81+
"ghcr.io/open-telemetry/java-test-containers:smoke-springboot-jdk$jdk-20210218.577304949"
8282
}
8383

8484
// OtTracer only propagates lower half of trace ID so we have to mangle the trace IDs similar to
@@ -109,7 +109,7 @@ class OtTracerPropagationTest extends SmokeTest {
109109

110110
@Override
111111
protected Map<String, String> getExtraEnv() {
112-
return ["otel.propagators": "ottracer"]
112+
return ["otel.propagators": "ottrace"]
113113
}
114114
}
115115

smoke-tests/src/test/groovy/org/hypertrace/agent/smoketest/SmokeTest.groovy

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ abstract class SmokeTest extends Specification {
4242
private Backend backend = Backend.getInstance()
4343

4444
@Shared
45-
protected String agentPath = System.getProperty("smoketest.javaagent.path")
45+
// protected String agentPath = "/Users/ploffay/projects/hypertrace/javaagent/javaagent/build/libs/hypertrace-agent-0.10.4-SNAPSHOT-all.jar"// System.getProperty("smoketest.javaagent.path")
46+
protected String agentPath = System.getProperty("smoketest.javaagent.path")
4647

4748
@Shared
4849
protected GenericContainer target
@@ -84,7 +85,7 @@ abstract class SmokeTest extends Specification {
8485
.withEnv("OTEL_EXPORTER_OTLP_ENDPOINT", "http://collector:55680")
8586
.withEnv("HT_SERVICE_NAME", "CIService")
8687
.withEnv("HT_REPORTING_ENDPOINT", "http://collector:9411/api/v2/spans")
87-
.withEnv("OTEL_TRACE_EXPORTER", "otlp")
88+
.withEnv("OTEL_TRACES_EXPORTER", "otlp")
8889
.withImagePullPolicy(PullPolicy.alwaysPull())
8990
.withEnv(extraEnv)
9091
customizeContainer(target)
@@ -278,4 +279,4 @@ abstract class SmokeTest extends Specification {
278279
network?.close()
279280
}
280281
}
281-
}
282+
}

smoke-tests/src/test/java/org/hypertrace/agent/smoketest/SpringBootDiabledAgentSmokeTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class SpringBootDiabledAgentSmokeTest extends AbstractSmokeTest {
3333
protected String getTargetImage(int jdk) {
3434
return "ghcr.io/open-telemetry/java-test-containers:smoke-springboot-jdk"
3535
+ jdk
36-
+ "-20210209.550405798";
36+
+ "-20210218.577304949";
3737
}
3838

3939
private GenericContainer app;

smoke-tests/src/test/java/org/hypertrace/agent/smoketest/SpringBootDisabledBodyCaptureSmokeTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class SpringBootDisabledBodyCaptureSmokeTest extends AbstractSmokeTest {
3838
protected String getTargetImage(int jdk) {
3939
return "ghcr.io/open-telemetry/java-test-containers:smoke-springboot-jdk"
4040
+ jdk
41-
+ "-20210209.550405798";
41+
+ "-20210218.577304949";
4242
}
4343

4444
private GenericContainer app;

smoke-tests/src/test/java/org/hypertrace/agent/smoketest/SpringBootSmokeTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
package org.hypertrace.agent.smoketest;
1818

1919
import io.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest;
20-
import io.opentelemetry.sdk.resources.ResourceAttributes;
20+
import io.opentelemetry.semconv.resource.attributes.ResourceAttributes;
2121
import java.io.IOException;
2222
import java.util.ArrayList;
2323
import java.util.Collection;
@@ -35,14 +35,14 @@
3535
// key = "SMOKETEST_JAVAAGENT_PATH",
3636
// value =
3737
//
38-
// "/Users/ploffay/projects/hypertrace/javaagent/javaagent/build/libs/hypertrace-agent-0.3.3-SNAPSHOT-all.jar")
38+
// "/Users/ploffay/projects/hypertrace/javaagent/javaagent/build/libs/hypertrace-agent-0.10.4-SNAPSHOT-all.jar")
3939
public class SpringBootSmokeTest extends AbstractSmokeTest {
4040

4141
@Override
4242
protected String getTargetImage(int jdk) {
4343
return "ghcr.io/open-telemetry/java-test-containers:smoke-springboot-jdk"
4444
+ jdk
45-
+ "-20210209.550405798";
45+
+ "-20210218.577304949";
4646
}
4747

4848
private static GenericContainer app;

testing-common/src/main/java/org/hypertrace/agent/testing/InMemoryExporter.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@ public void onStart(Context context, ReadWriteSpan readWriteSpan) {
7575
sd.getParentSpanId(),
7676
sd.getInstrumentationLibraryInfo());
7777
synchronized (tracesLock) {
78-
spanOrders.put(
79-
readWriteSpan.getSpanContext().getSpanIdAsHexString(), nextSpanOrder.getAndIncrement());
78+
spanOrders.put(readWriteSpan.getSpanContext().getSpanId(), nextSpanOrder.getAndIncrement());
8079
}
8180
}
8281

0 commit comments

Comments
 (0)