Skip to content

Commit bf22278

Browse files
committed
proper checking logic for UNDETERMINED status
1 parent 9333397 commit bf22278

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

jdbc/src/main/java/tech/ydb/jdbc/context/QueryServiceExecutorExt.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,9 @@ private void commitWithCheck(YdbContext ctx, YdbValidator validator) throws SQLE
7979
validator.clearWarnings();
8080
Status status = upsertAndCommit(localTx);
8181
if (StatusCode.UNDETERMINED.equals(status.getCode())) {
82-
if (!checkTransaction(ctx, localTx.getId(), validator, tracer)) {
82+
if (checkTransaction(ctx, localTx.getId(), validator, tracer)) {
83+
status = Status.SUCCESS;
84+
} else {
8385
status = Status.of(StatusCode.ABORTED, status.getCause(), status.getIssues());
8486
}
8587
}

0 commit comments

Comments
 (0)