Skip to content

Commit 6ca3e86

Browse files
author
guyinyou
committed
fix ut
1 parent 937d6ba commit 6ca3e86

3 files changed

Lines changed: 18 additions & 0 deletions

File tree

broker/src/main/java/org/apache/rocketmq/broker/transaction/TransactionMetrics.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.io.Writer;
2525
import java.nio.charset.StandardCharsets;
2626
import java.nio.file.Files;
27+
import java.nio.file.Path;
2728
import java.nio.file.Paths;
2829
import java.nio.file.StandardCopyOption;
2930
import java.util.Iterator;
@@ -194,6 +195,11 @@ public synchronized void persist() {
194195
MixAll.fsyncDirectory(Paths.get(bakFile.getParent()));
195196
}
196197

198+
File dir = new File(Path.of(config).getParent().toString());
199+
if (!dir.exists()) {
200+
Files.createDirectories(dir.toPath());
201+
}
202+
197203
// persist metrics file
198204
StringWriter stringWriter = new StringWriter();
199205
write0(stringWriter);

common/src/main/java/org/apache/rocketmq/common/ConfigManager.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.io.RandomAccessFile;
2121
import java.nio.charset.StandardCharsets;
2222
import java.nio.file.Files;
23+
import java.nio.file.Path;
2324
import java.nio.file.Paths;
2425
import java.nio.file.StandardCopyOption;
2526
import java.util.Map;
@@ -105,6 +106,11 @@ public synchronized void persist() {
105106
MixAll.fsyncDirectory(Paths.get(bakFile.getParent()));
106107
}
107108

109+
File dir = new File(Path.of(config).getParent().toString());
110+
if (!dir.exists()) {
111+
Files.createDirectories(dir.toPath());
112+
}
113+
108114
try (RandomAccessFile randomAccessFile = new RandomAccessFile(config, "rw")) {
109115
randomAccessFile.write(jsonString.getBytes(StandardCharsets.UTF_8));
110116
randomAccessFile.getChannel().force(true);

store/src/main/java/org/apache/rocketmq/store/timer/TimerMetrics.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.io.Writer;
2525
import java.nio.charset.StandardCharsets;
2626
import java.nio.file.Files;
27+
import java.nio.file.Path;
2728
import java.nio.file.Paths;
2829
import java.nio.file.StandardCopyOption;
2930
import java.util.ArrayList;
@@ -238,6 +239,11 @@ public void setDataVersion(DataVersion dataVersion) {
238239
MixAll.fsyncDirectory(Paths.get(bakFile.getParent()));
239240
}
240241

242+
File dir = new File(Path.of(config).getParent().toString());
243+
if (!dir.exists()) {
244+
Files.createDirectories(dir.toPath());
245+
}
246+
241247
// persist metrics file
242248
StringWriter stringWriter = new StringWriter();
243249
write0(stringWriter);

0 commit comments

Comments
 (0)