()
| 387 | } |
| 388 | |
| 389 | func (m *Smap) GetRandTarget() (tsi *Snode, err error) { |
| 390 | for _, tsi = range m.Tmap { |
| 391 | if !tsi.IsAnySet(NodeFlagsMaintDecomm) { |
| 392 | return |
| 393 | } |
| 394 | } |
| 395 | return nil, cmn.NewErrNoNodes(apc.Target) |
| 396 | } |
| 397 | |
| 398 | func (m *Smap) GetRandProxy(excludePrimary bool) (si *Snode, err error) { |
| 399 | var cnt int |