# File vapor/transaction.rb, line 55
    def commit
      raise StaleTransactionError unless  @active

      begin
        @log.update_commit_time
        @log.make_persistent
        @log.cleanup_modofied_objects()
        @datastore.transaction_log = @log.oid
        @persistence_manager.flush_all
        @datastore.commit_transaction
        @datastore.transaction_log = 0
      rescue Exception => e
        self.rollback
        raise e
      end

      @active = false
    end