forked from TrueCloudLab/frostfs-node
[#1867] services/control: Interpret empty list of IDs as all shards
In neofs-cli the flag is still required, but `all` can be used to process all shards. Signed-off-by: Evgenii Stratonikov <evgeniy@morphbits.ru>
This commit is contained in:
parent
b632260995
commit
c0199dee93
7 changed files with 30 additions and 11 deletions
|
@ -2,10 +2,19 @@ package control
|
|||
|
||||
import "github.com/nspcc-dev/neofs-node/pkg/local_object_storage/shard"
|
||||
|
||||
func getShardIDList(raw [][]byte) []*shard.ID {
|
||||
res := make([]*shard.ID, 0, len(raw))
|
||||
for i := range raw {
|
||||
res = append(res, shard.NewIDFromBytes(raw[i]))
|
||||
func (s *Server) getShardIDList(raw [][]byte) []*shard.ID {
|
||||
if len(raw) != 0 {
|
||||
res := make([]*shard.ID, 0, len(raw))
|
||||
for i := range raw {
|
||||
res = append(res, shard.NewIDFromBytes(raw[i]))
|
||||
}
|
||||
return res
|
||||
}
|
||||
|
||||
info := s.s.DumpInfo()
|
||||
res := make([]*shard.ID, 0, len(info.Shards))
|
||||
for i := range info.Shards {
|
||||
res = append(res, info.Shards[i].ID)
|
||||
}
|
||||
return res
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue