storj/satellite/audit/testplanet_helpers_test.go
Egon Elbre e8f18a2cfe private/testplanet: expose storagenode and satellite Config
Change-Id: I80fe7ed8ef7356948879afcc6ecb984c5d1a6b9d
2020-03-27 17:01:25 +02:00

29 lines
596 B
Go

// Copyright (C) 2019 Storj Labs, Inc.
// See LICENSE for copying information.
package audit_test
import (
"context"
"fmt"
"storj.io/common/storj"
"storj.io/storj/private/testplanet"
)
func stopStorageNode(ctx context.Context, planet *testplanet.Planet, nodeID storj.NodeID) error {
node := planet.FindNode(nodeID)
if node == nil {
return fmt.Errorf("no such node: %s", nodeID)
}
err := planet.StopPeer(node)
if err != nil {
return err
}
// mark stopped node as offline in overlay
_, err = planet.Satellites[0].Overlay.Service.UpdateUptime(ctx, nodeID, false)
return err
}