func (wr *Wrangler) SetKeyspaceShardingInfo(keyspace, shardingColumnName string, shardingColumnType key.KeyspaceIdType, force bool) error { actionNode := actionnode.SetKeyspaceShardingInfo() lockPath, err := wr.lockKeyspace(keyspace, actionNode) if err != nil { return err } err = wr.setKeyspaceShardingInfo(keyspace, shardingColumnName, shardingColumnType, force) return wr.unlockKeyspace(keyspace, actionNode, lockPath, err) }
// SetKeyspaceShardingInfo locks a keyspace and sets its ShardingColumnName // and ShardingColumnType func (wr *Wrangler) SetKeyspaceShardingInfo(ctx context.Context, keyspace, shardingColumnName string, shardingColumnType topodatapb.KeyspaceIdType, splitShardCount int32, force bool) error { actionNode := actionnode.SetKeyspaceShardingInfo() lockPath, err := wr.lockKeyspace(ctx, keyspace, actionNode) if err != nil { return err } err = wr.setKeyspaceShardingInfo(ctx, keyspace, shardingColumnName, shardingColumnType, splitShardCount, force) return wr.unlockKeyspace(ctx, keyspace, actionNode, lockPath, err) }