// SetShardServedTypes changes the ServedTypes parameter of a shard. // It does not rebuild any serving graph or do any consistency check (yet). func (wr *Wrangler) SetShardServedTypes(ctx context.Context, keyspace, shard string, cells []string, servedType topo.TabletType, remove bool) error { actionNode := actionnode.SetShardServedTypes(cells, servedType) lockPath, err := wr.lockShard(ctx, keyspace, shard, actionNode) if err != nil { return err } err = wr.setShardServedTypes(ctx, keyspace, shard, cells, servedType, remove) return wr.unlockShard(ctx, keyspace, shard, actionNode, lockPath, err) }
// SetShardServedTypes changes the ServedTypes parameter of a shard. // It does not rebuild any serving graph or do any consistency check (yet). func (wr *Wrangler) SetShardServedTypes(keyspace, shard string, servedTypes []topo.TabletType) error { actionNode := actionnode.SetShardServedTypes(servedTypes) lockPath, err := wr.lockShard(keyspace, shard, actionNode) if err != nil { return err } err = wr.setShardServedTypes(keyspace, shard, servedTypes) return wr.unlockShard(keyspace, shard, actionNode, lockPath, err) }