Skip to content

Commit 92c470e

Browse files
[release/v1.34.x] Recreate graal RetryPolicy issue (#6142)
Co-authored-by: jack-berg <[email protected]>
1 parent ed1f8ba commit 92c470e

File tree

5 files changed

+69
-4
lines changed

5 files changed

+69
-4
lines changed

.github/workflows/build.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -136,16 +136,16 @@ jobs:
136136
- uses: actions/checkout@v4
137137
- uses: graalvm/setup-graalvm@v1
138138
with:
139-
version: 'latest'
140-
java-version: '17'
139+
# TODO(jack-berg): Which versions do we need to test? Should we use a matrix scheme?
140+
java-version: '21'
141+
distribution: 'graalvm'
141142
components: 'native-image'
142143
github-token: ${{ secrets.GITHUB_TOKEN }}
143144
- name: Running test
144145
run: |
145146
echo "GRAALVM_HOME: $GRAALVM_HOME"
146147
echo "JAVA_HOME: $JAVA_HOME"
147148
java --version
148-
gu --version
149149
native-image --version
150150
./gradlew nativeTest
151151
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[
2+
{
3+
"name":"io.opentelemetry.sdk.common.export.AutoValue_RetryPolicy",
4+
"queryAllDeclaredMethods":true
5+
},
6+
{
7+
"name":"io.opentelemetry.sdk.common.export.RetryPolicy",
8+
"queryAllDeclaredMethods":true
9+
}
10+
]

integration-tests/graal/build.gradle.kts

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ sourceSets {
1616
}
1717

1818
dependencies {
19-
implementation(project(path = ":sdk:trace-shaded-deps"))
19+
implementation(project(":sdk:all"))
20+
implementation(project(":sdk:trace-shaded-deps"))
21+
implementation(project(":exporters:otlp:all"))
2022
}
2123

2224
// org.graalvm.buildtools.native pluging requires java 11+ as of version 0.9.26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.integrationtests.graal;
7+
8+
import static org.assertj.core.api.Assertions.assertThatCode;
9+
10+
import io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporter;
11+
import io.opentelemetry.exporter.otlp.metrics.OtlpGrpcMetricExporter;
12+
import io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporter;
13+
import io.opentelemetry.sdk.OpenTelemetrySdk;
14+
import io.opentelemetry.sdk.logs.SdkLoggerProvider;
15+
import io.opentelemetry.sdk.logs.export.BatchLogRecordProcessor;
16+
import io.opentelemetry.sdk.metrics.SdkMeterProvider;
17+
import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader;
18+
import io.opentelemetry.sdk.trace.SdkTracerProvider;
19+
import io.opentelemetry.sdk.trace.export.BatchSpanProcessor;
20+
import org.junit.jupiter.api.Test;
21+
22+
class InitializeSdkTest {
23+
24+
@Test
25+
void initializeSdk() {
26+
assertThatCode(
27+
() -> {
28+
OpenTelemetrySdk sdk =
29+
OpenTelemetrySdk.builder()
30+
.setTracerProvider(
31+
SdkTracerProvider.builder()
32+
.addSpanProcessor(
33+
BatchSpanProcessor.builder(OtlpGrpcSpanExporter.getDefault())
34+
.build())
35+
.build())
36+
.setMeterProvider(
37+
SdkMeterProvider.builder()
38+
.registerMetricReader(
39+
PeriodicMetricReader.create(OtlpGrpcMetricExporter.getDefault()))
40+
.build())
41+
.setLoggerProvider(
42+
SdkLoggerProvider.builder()
43+
.addLogRecordProcessor(
44+
BatchLogRecordProcessor.builder(
45+
OtlpGrpcLogRecordExporter.getDefault())
46+
.build())
47+
.build())
48+
.build();
49+
sdk.close();
50+
})
51+
.doesNotThrowAnyException();
52+
}
53+
}

0 commit comments

Comments
 (0)