From 58ea83500b5bd3659dba2e59af82bba5b4f745fa Mon Sep 17 00:00:00 2001 From: "Eddie (Xiao Di) Li" Date: Wed, 29 Sep 2021 21:12:10 +0100 Subject: [PATCH] fix(metadata-io): set ebean transaction level to be repeatable read (#3285) --- .../com/linkedin/metadata/entity/ebean/EbeanAspectDao.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/metadata-io/src/main/java/com/linkedin/metadata/entity/ebean/EbeanAspectDao.java b/metadata-io/src/main/java/com/linkedin/metadata/entity/ebean/EbeanAspectDao.java index fa9e898c08c6a..7c627d3173f5e 100644 --- a/metadata-io/src/main/java/com/linkedin/metadata/entity/ebean/EbeanAspectDao.java +++ b/metadata-io/src/main/java/com/linkedin/metadata/entity/ebean/EbeanAspectDao.java @@ -24,6 +24,7 @@ import io.ebean.RawSql; import io.ebean.RawSqlBuilder; import io.ebean.Transaction; +import io.ebean.annotation.TxIsolation; import io.ebean.config.ServerConfig; import java.net.URISyntaxException; import java.sql.Timestamp; @@ -471,7 +472,7 @@ public T runInTransactionWithRetry(@Nonnull final Supplier block, final i T result = null; do { - try (Transaction transaction = _server.beginTransaction()) { + try (Transaction transaction = _server.beginTransaction(TxIsolation.REPEATABLE_READ)) { result = block.get(); transaction.commit(); lastException = null;