Skip to content

Commit defd60b

Browse files
committed
Merge branch 'main' into opamp-websocket-service
2 parents f08736a + 88f07b6 commit defd60b

File tree

17 files changed

+104
-42
lines changed

17 files changed

+104
-42
lines changed

.github/workflows/build.yml

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,29 +36,46 @@ jobs:
3636
run: ./gradlew build -x test
3737

3838
test:
39-
name: test (${{ matrix.test-java-version }})
40-
runs-on: ubuntu-latest
39+
name: Test
40+
runs-on: ${{ matrix.os }}
4141
strategy:
42+
fail-fast: false
4243
matrix:
44+
os:
45+
- macos-latest
46+
- macos-13
47+
- ubuntu-latest
48+
- windows-latest
4349
test-java-version:
4450
- 8
4551
- 11
4652
- 17
4753
- 21
4854
- 23
49-
fail-fast: false
55+
# macos-latest drops support for java 8 temurin. Run java 8 on macos-13. Run java 11, 17, 21 on macos-latest.
56+
exclude:
57+
- os: macos-latest
58+
test-java-version: 8
59+
- os: macos-13
60+
test-java-version: 11
61+
- os: macos-13
62+
test-java-version: 17
63+
- os: macos-13
64+
test-java-version: 21
65+
- os: macos-13
66+
test-java-version: 23
5067
steps:
5168
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
5269

53-
- id: setup-test-java
54-
name: Set up JDK ${{ matrix.test-java-version }} for running tests
70+
- id: setup-java-test
71+
name: Set up Java ${{ matrix.test-java-version }} for tests
5572
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
5673
with:
57-
# using zulu because new releases get published quickly
58-
distribution: zulu
74+
distribution: temurin
5975
java-version: ${{ matrix.test-java-version }}
6076

61-
- name: Set up JDK for running Gradle
77+
- id: setup-java
78+
name: Set up Java for build
6279
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
6380
with:
6481
distribution: temurin
@@ -71,9 +88,9 @@ jobs:
7188
- name: Gradle test
7289
run: >
7390
./gradlew test
74-
-PtestJavaVersion=${{ matrix.test-java-version }}
75-
-Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }}
76-
-Porg.gradle.java.installations.auto-download=false
91+
"-PtestJavaVersion=${{ matrix.test-java-version }}"
92+
"-Porg.gradle.java.installations.paths=${{ steps.setup-java-test.outputs.path }}"
93+
"-Porg.gradle.java.installations.auto-download=false"
7794
7895
integration-test:
7996
runs-on: ubuntu-latest

.github/workflows/codeql.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
uses: gradle/actions/setup-gradle@ac638b010cf58a27ee6c972d7336334ccaf61c96 # v4.4.1
5151

5252
- name: Initialize CodeQL
53-
uses: github/codeql-action/init@ce28f5bb42b7a9f2c824e633a3f6ee835bab6858 # v3.29.0
53+
uses: github/codeql-action/init@39edc492dbe16b1465b0cafca41432d857bdb31a # v3.29.1
5454
with:
5555
languages: ${{ matrix.language }}
5656
# using "latest" helps to keep up with the latest Kotlin support
@@ -65,6 +65,6 @@ jobs:
6565
run: ./gradlew assemble --no-build-cache --no-daemon
6666

6767
- name: Perform CodeQL analysis
68-
uses: github/codeql-action/analyze@ce28f5bb42b7a9f2c824e633a3f6ee835bab6858 # v3.29.0
68+
uses: github/codeql-action/analyze@39edc492dbe16b1465b0cafca41432d857bdb31a # v3.29.1
6969
with:
7070
category: "/language:${{matrix.language}}"

.github/workflows/ossf-scorecard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,6 @@ jobs:
4242
# Upload the results to GitHub's code scanning dashboard (optional).
4343
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
4444
- name: "Upload to code-scanning"
45-
uses: github/codeql-action/upload-sarif@ce28f5bb42b7a9f2c824e633a3f6ee835bab6858 # v3.29.0
45+
uses: github/codeql-action/upload-sarif@39edc492dbe16b1465b0cafca41432d857bdb31a # v3.29.1
4646
with:
4747
sarif_file: results.sarif

buildSrc/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ repositories {
1313
dependencies {
1414
// When updating, update above in plugins too
1515
implementation("com.diffplug.spotless:spotless-plugin-gradle:7.0.4")
16-
implementation("net.ltgt.gradle:gradle-errorprone-plugin:4.2.0")
16+
implementation("net.ltgt.gradle:gradle-errorprone-plugin:4.3.0")
1717
implementation("net.ltgt.gradle:gradle-nullaway-plugin:2.2.0")
1818
implementation("org.owasp:dependency-check-gradle:12.1.3")
1919
}

buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ testing {
136136
implementation(project(project.path))
137137

138138
implementation(enforcedPlatform("org.junit:junit-bom:5.13.2"))
139-
implementation(enforcedPlatform("org.testcontainers:testcontainers-bom:1.21.2"))
139+
implementation(enforcedPlatform("org.testcontainers:testcontainers-bom:1.21.3"))
140140
implementation(enforcedPlatform("com.google.guava:guava-bom:33.4.8-jre"))
141141
implementation(enforcedPlatform("com.linecorp.armeria:armeria-bom:1.32.5"))
142142

dependencyManagement/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ dependencies {
2626
api("com.google.auto.service:auto-service-annotations:1.1.1")
2727
api("com.google.auto.value:auto-value:1.11.0")
2828
api("com.google.auto.value:auto-value-annotations:1.11.0")
29-
api("com.google.errorprone:error_prone_annotations:2.38.0")
30-
api("com.google.errorprone:error_prone_core:2.38.0")
29+
api("com.google.errorprone:error_prone_annotations:2.39.0")
30+
api("com.google.errorprone:error_prone_core:2.39.0")
3131
api("io.github.netmikey.logunit:logunit-jul:2.0.0")
3232
api("io.opentelemetry.proto:opentelemetry-proto:1.7.0-alpha")
3333
api("io.prometheus:simpleclient:0.16.0")
@@ -52,7 +52,7 @@ dependencies {
5252
api("org.junit-pioneer:junit-pioneer:1.9.1")
5353
api("org.skyscreamer:jsonassert:1.5.3")
5454
api("org.apache.kafka:kafka-clients:4.0.0")
55-
api("org.testcontainers:kafka:1.21.2")
55+
api("org.testcontainers:kafka:1.21.3")
5656
api("com.lmax:disruptor:3.4.4")
5757
api("org.jctools:jctools-core:4.0.5")
5858
api("tools.profiler:async-profiler:4.0")

disk-buffering/src/main/java/io/opentelemetry/contrib/disk/buffering/internal/storage/FolderManager.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,14 @@
1111
import io.opentelemetry.contrib.disk.buffering.internal.storage.files.ReadableFile;
1212
import io.opentelemetry.contrib.disk.buffering.internal.storage.files.WritableFile;
1313
import io.opentelemetry.sdk.common.Clock;
14+
import java.io.Closeable;
1415
import java.io.File;
1516
import java.io.IOException;
1617
import java.util.Objects;
1718
import javax.annotation.Nullable;
1819
import org.jetbrains.annotations.NotNull;
1920

20-
public final class FolderManager {
21+
public final class FolderManager implements Closeable {
2122
private final File folder;
2223
private final Clock clock;
2324
private final StorageConfiguration configuration;
@@ -30,6 +31,16 @@ public FolderManager(File folder, StorageConfiguration configuration, Clock cloc
3031
this.clock = clock;
3132
}
3233

34+
@Override
35+
public void close() throws IOException {
36+
if (currentReadableFile != null) {
37+
currentReadableFile.close();
38+
}
39+
if (currentWritableFile != null) {
40+
currentWritableFile.close();
41+
}
42+
}
43+
3344
@Nullable
3445
public synchronized ReadableFile getReadableFile() throws IOException {
3546
currentReadableFile = null;

disk-buffering/src/test/java/io/opentelemetry/contrib/disk/buffering/IntegrationTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import java.util.function.Function;
4949
import java.util.function.Supplier;
5050
import org.jetbrains.annotations.NotNull;
51+
import org.junit.jupiter.api.AfterEach;
5152
import org.junit.jupiter.api.BeforeEach;
5253
import org.junit.jupiter.api.Test;
5354
import org.junit.jupiter.api.io.TempDir;
@@ -103,6 +104,11 @@ void setUp() throws IOException {
103104
logger = createLoggerProvider(logToDiskExporter).get("LogInstrumentationScope");
104105
}
105106

107+
@AfterEach
108+
void tearDown() throws IOException {
109+
spanStorage.close();
110+
}
111+
106112
@NotNull
107113
private <T> ToDiskExporter<T> buildToDiskExporter(
108114
SignalSerializer<T> serializer, Function<Collection<T>, CompletableResultCode> exporter) {

disk-buffering/src/test/java/io/opentelemetry/contrib/disk/buffering/internal/storage/FolderManagerTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.io.File;
2525
import java.io.IOException;
2626
import java.nio.file.Files;
27+
import org.junit.jupiter.api.AfterEach;
2728
import org.junit.jupiter.api.BeforeEach;
2829
import org.junit.jupiter.api.Test;
2930
import org.junit.jupiter.api.io.TempDir;
@@ -40,6 +41,11 @@ void setUp() {
4041
folderManager = new FolderManager(rootDir, TestData.getConfiguration(rootDir), clock);
4142
}
4243

44+
@AfterEach
45+
void tearDown() throws Exception {
46+
folderManager.close();
47+
}
48+
4349
@Test
4450
void createWritableFile_withTimeMillisAsName() throws IOException {
4551
when(clock.now()).thenReturn(MILLISECONDS.toNanos(1000L));

disk-buffering/src/test/java/io/opentelemetry/contrib/disk/buffering/internal/storage/StorageTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.io.File;
2727
import java.io.IOException;
2828
import java.util.function.Function;
29+
import org.junit.jupiter.api.AfterEach;
2930
import org.junit.jupiter.api.BeforeEach;
3031
import org.junit.jupiter.api.Test;
3132

@@ -47,6 +48,11 @@ void setUp() throws IOException {
4748
storage = new Storage(folderManager, true);
4849
}
4950

51+
@AfterEach
52+
void tearDown() throws IOException {
53+
storage.close();
54+
}
55+
5056
@Test
5157
void whenReadingAndProcessingSuccessfully_returnSuccess() throws IOException {
5258
when(folderManager.getReadableFile()).thenReturn(readableFile);

0 commit comments

Comments
 (0)