From eb693684f29fc79376ab4dde13704c819119bf8a 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 fa9e898c08..7c627d3173 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.Query; 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 class EbeanAspectDao { T result = null; do { - try (Transaction transaction = _server.beginTransaction()) { + try (Transaction transaction = _server.beginTransaction(TxIsolation.REPEATABLE_READ)) { result = block.get(); transaction.commit(); lastException = null;