Skip to content

Commit 10260f7

Browse files
committed
fix(model-server): RepositoriesManager.getVersionHash wasn't atomic
1 parent 22b4384 commit 10260f7

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

model-server/src/main/kotlin/org/modelix/model/server/handlers/RepositoriesManager.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,10 @@ class RepositoriesManager(val client: LocalModelClient) {
214214
}
215215

216216
fun getVersionHash(branch: BranchReference): String? {
217-
return store[branchKey(branch)]
218-
?: store[legacyBranchKey(branch)]?.also { store.put(branchKey(branch), it, true) }
217+
return store.runTransaction {
218+
store[branchKey(branch)]
219+
?: store[legacyBranchKey(branch)]?.also { store.put(branchKey(branch), it, true) }
220+
}
219221
}
220222

221223
private fun putVersionHash(branch: BranchReference, hash: String?) {

0 commit comments

Comments
 (0)