Skip to content
This repository was archived by the owner on Aug 5, 2024. It is now read-only.

Commit 28797b6

Browse files
jasticeSpace Team
authored andcommitted
[fix] probably fixes spurious "too many open files" issue. #BAZEL-890 fixed
1 parent dc830f8 commit 28797b6

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

server/src/main/kotlin/org/jetbrains/bsp/bazel/server/sync/TargetInfoReader.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,14 +144,19 @@ class TargetInfoReader {
144144

145145
private fun <T : Message.Builder> readFromFile(path: Path, builder: T): T {
146146
val parser = TextFormat.Parser.newBuilder().setAllowUnknownFields(true).build()
147-
parser.merge(Files.newBufferedReader(path, StandardCharsets.UTF_8), builder)
147+
148+
Files.newBufferedReader(path, StandardCharsets.UTF_8).use {
149+
parser.merge(it, builder)
150+
}
148151
return builder
149152
}
150153

151154
private fun readTargetInfoFromFile(uri: URI): TargetInfo {
152155
val builder = TargetInfo.newBuilder()
153156
val parser = TextFormat.Parser.newBuilder().setAllowUnknownFields(true).build()
154-
parser.merge(Files.newBufferedReader(Paths.get(uri), StandardCharsets.UTF_8), builder)
157+
Files.newBufferedReader(Paths.get(uri), StandardCharsets.UTF_8).use {
158+
parser.merge(it, builder)
159+
}
155160
return builder.buildPartial()
156161
}
157162

0 commit comments

Comments
 (0)