MCPcopy Create free account
hub / github.com/apecloud/myduckserver / rollback

Method rollback

pgserver/logrepl/replication.go:452–464  ·  view source on GitHub ↗
(ctx *sql.Context)

Source from the content-addressed store, hash-verified

450}
451
452func (r *LogicalReplicator) rollback(ctx *sql.Context) error {
453 defer adapter.CloseTxn(ctx)
454 txn := adapter.TryGetTxn(ctx)
455 if txn == nil {
456 return nil
457 }
458 err := txn.Rollback()
459 if err != nil && !strings.Contains(err.Error(), "no transaction is active") {
460 r.logger.Debugf("Failed to roll back transaction: %v", err)
461 return err
462 }
463 return nil
464}
465
466func (r *LogicalReplicator) shutdown(ctx *sql.Context, state *replicationState) {
467 r.mu.Lock()

Callers 2

StartReplicationMethod · 0.95
shutdownMethod · 0.95

Calls 3

CloseTxnFunction · 0.92
TryGetTxnFunction · 0.92
RollbackMethod · 0.80

Tested by

no test coverage detected