ApiFuture commitTransaction()

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);
  }