fix: support alter number_of_shards