Skip to content

Commit 433613e

Browse files
committed
windows can't clean up the temp dir
1 parent 6c1af44 commit 433613e

File tree

7 files changed

+42
-2
lines changed

7 files changed

+42
-2
lines changed

.github/workflows/build.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ jobs:
9696
"-PtestJavaVersion=${{ matrix.test-java-version }}"
9797
"-Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }}"
9898
"-Porg.gradle.java.installations.auto-download=false"
99-
"-Pjunit.jupiter.tempdir.cleanup.mode.default=NEVER"
10099
101100
integration-test:
102101
runs-on: ubuntu-latest

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.getDefaultConfiguration(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);

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import java.util.ArrayList;
3535
import java.util.Collections;
3636
import java.util.List;
37+
import org.junit.jupiter.api.AfterEach;
3738
import org.junit.jupiter.api.BeforeEach;
3839
import org.junit.jupiter.api.Test;
3940
import org.junit.jupiter.api.io.TempDir;
@@ -104,6 +105,11 @@ void setUp() throws IOException {
104105
source, CREATED_TIME_MILLIS, clock, getConfiguration(temporaryFileProvider, dir));
105106
}
106107

108+
@AfterEach
109+
void tearDown() throws IOException {
110+
readableFile.close();
111+
}
112+
107113
private static void addFileContents(File source) throws IOException {
108114
List<byte[]> items = new ArrayList<>();
109115
items.add(SERIALIZER.serialize(Collections.singleton(FIRST_LOG_RECORD)));

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.nio.charset.StandardCharsets;
2323
import java.nio.file.Files;
2424
import java.util.List;
25+
import org.junit.jupiter.api.AfterEach;
2526
import org.junit.jupiter.api.BeforeEach;
2627
import org.junit.jupiter.api.Test;
2728
import org.junit.jupiter.api.io.TempDir;
@@ -47,6 +48,11 @@ void setUp() throws IOException {
4748
clock);
4849
}
4950

51+
@AfterEach
52+
void tearDown() throws IOException {
53+
writableFile.close();
54+
}
55+
5056
@Test
5157
void hasNotExpired_whenWriteAgeHasNotExpired() {
5258
when(clock.now()).thenReturn(MILLISECONDS.toNanos(1500L));

0 commit comments

Comments
 (0)