in cloud-spanner-r2dbc/src/main/java/com/google/cloud/spanner/r2dbc/v2/DatabaseClientTransactionManager.java [134:148]
ApiFuture<Timestamp> commitTransaction() {
if (isInReadWriteTransaction()) {
if (this.lastStep == null) {
LOGGER.warn("Read/Write transaction committing without any statements.");
return ApiFutures.immediateFuture(null);
}
return this.lastStep.commitAsync();
} else if (isInReadonlyTransaction()) {
closeReadOnlyTransaction();
} else {
LOGGER.warn("Commit called outside of an active transaction.");
}
return ApiFutures.immediateFuture(null);
}