Skip to content

Commit

Permalink
reorder shard lock
Browse files Browse the repository at this point in the history
Signed-off-by: Tim Vaillancourt <tim@timvaillancourt.com>
  • Loading branch information
timvaillancourt committed Jul 8, 2024
1 parent b21725b commit a044d91
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions go/vt/vttablet/tabletmanager/rpc_replication.go
Original file line number Diff line number Diff line change
Expand Up @@ -707,13 +707,6 @@ func (tm *TabletManager) setReplicationSourceRepairReplication(ctx context.Conte
return err
}

ctx, unlock, lockErr := tm.TopoServer.LockShard(ctx, parent.Tablet.GetKeyspace(), parent.Tablet.GetShard(), fmt.Sprintf("repairReplication to %v as parent)", topoproto.TabletAliasString(parentAlias)))
if lockErr != nil {
return lockErr
}

defer unlock(&err)

currentPrimary, err := tm.TopoServer.GetTablet(ctx, parentAlias)
if err != nil {
return vterrors.Wrapf(err, "cannot read primary tablet %v", parentAlias)
Expand All @@ -736,6 +729,13 @@ func (tm *TabletManager) setReplicationSourceRepairReplication(ctx context.Conte
return err
}

ctx, unlock, lockErr := tm.TopoServer.LockShard(ctx, parent.Tablet.GetKeyspace(), parent.Tablet.GetShard(), fmt.Sprintf("repairReplication to %v as parent)", topoproto.TabletAliasString(parentAlias)))
if lockErr != nil {
return lockErr
}

defer unlock(&err)

return tm.setReplicationSourceLocked(ctx, parentAlias, timeCreatedNS, waitPosition, forceStartReplication, semiSyncAction)
}

Expand Down

0 comments on commit a044d91

Please sign in to comment.