add context.Clean and correct rpc error code (#3295)
This commit is contained in:
parent
76ad83f12c
commit
e5099f31f3
@ -11,6 +11,7 @@ import (
|
|||||||
"go.uber.org/zap"
|
"go.uber.org/zap"
|
||||||
|
|
||||||
"storj.io/storj/pkg/pb"
|
"storj.io/storj/pkg/pb"
|
||||||
|
"storj.io/storj/pkg/rpc/rpcstatus"
|
||||||
"storj.io/storj/storagenode/pieces"
|
"storj.io/storj/storagenode/pieces"
|
||||||
"storj.io/storj/storagenode/satellites"
|
"storj.io/storj/storagenode/satellites"
|
||||||
"storj.io/storj/storagenode/trust"
|
"storj.io/storj/storagenode/trust"
|
||||||
@ -48,7 +49,7 @@ func (e *Endpoint) GetNonExitingSatellites(ctx context.Context, req *pb.GetNonEx
|
|||||||
// filter out satellites that are already exiting
|
// filter out satellites that are already exiting
|
||||||
exitingSatellites, err := e.satellites.ListGracefulExits(ctx)
|
exitingSatellites, err := e.satellites.ListGracefulExits(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, Error.Wrap(err)
|
return nil, rpcstatus.Error(rpcstatus.Internal, err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, trusted := range trustedSatellites {
|
for _, trusted := range trustedSatellites {
|
||||||
@ -95,20 +96,20 @@ func (e *Endpoint) InitiateGracefulExit(ctx context.Context, req *pb.InitiateGra
|
|||||||
domain, err := e.trust.GetAddress(ctx, req.NodeId)
|
domain, err := e.trust.GetAddress(ctx, req.NodeId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
e.log.Debug("initialize graceful exit: retrieve satellite address", zap.Error(err))
|
e.log.Debug("initialize graceful exit: retrieve satellite address", zap.Error(err))
|
||||||
return nil, errs.Wrap(err)
|
return nil, rpcstatus.Error(rpcstatus.Internal, err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
// get space usage by satellites
|
// get space usage by satellites
|
||||||
spaceUsed, err := e.usageCache.SpaceUsedBySatellite(ctx, req.NodeId)
|
spaceUsed, err := e.usageCache.SpaceUsedBySatellite(ctx, req.NodeId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
e.log.Debug("initialize graceful exit: retrieve space used", zap.String("Satellite ID", req.NodeId.String()), zap.Error(err))
|
e.log.Debug("initialize graceful exit: retrieve space used", zap.String("Satellite ID", req.NodeId.String()), zap.Error(err))
|
||||||
return nil, errs.Wrap(err)
|
return nil, rpcstatus.Error(rpcstatus.Internal, err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
err = e.satellites.InitiateGracefulExit(ctx, req.NodeId, time.Now().UTC(), spaceUsed)
|
err = e.satellites.InitiateGracefulExit(ctx, req.NodeId, time.Now().UTC(), spaceUsed)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
e.log.Debug("initialize graceful exit: save info into satellites table", zap.String("Satellite ID", req.NodeId.String()), zap.Error(err))
|
e.log.Debug("initialize graceful exit: save info into satellites table", zap.String("Satellite ID", req.NodeId.String()), zap.Error(err))
|
||||||
return nil, errs.Wrap(err)
|
return nil, rpcstatus.Error(rpcstatus.Internal, err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
return &pb.ExitProgress{
|
return &pb.ExitProgress{
|
||||||
@ -122,7 +123,7 @@ func (e *Endpoint) InitiateGracefulExit(ctx context.Context, req *pb.InitiateGra
|
|||||||
func (e *Endpoint) GetExitProgress(ctx context.Context, req *pb.GetExitProgressRequest) (*pb.GetExitProgressResponse, error) {
|
func (e *Endpoint) GetExitProgress(ctx context.Context, req *pb.GetExitProgressRequest) (*pb.GetExitProgressResponse, error) {
|
||||||
exitProgress, err := e.satellites.ListGracefulExits(ctx)
|
exitProgress, err := e.satellites.ListGracefulExits(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errs.Wrap(err)
|
return nil, rpcstatus.Error(rpcstatus.Internal, err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
resp := &pb.GetExitProgressResponse{
|
resp := &pb.GetExitProgressResponse{
|
||||||
|
@ -73,6 +73,7 @@ func TestInitiateGracefulExit(t *testing.T) {
|
|||||||
|
|
||||||
func TestGetExitProgress(t *testing.T) {
|
func TestGetExitProgress(t *testing.T) {
|
||||||
ctx := testcontext.New(t)
|
ctx := testcontext.New(t)
|
||||||
|
defer ctx.Cleanup()
|
||||||
|
|
||||||
totalSatelliteCount := 3
|
totalSatelliteCount := 3
|
||||||
planet, err := testplanet.New(t, totalSatelliteCount, 1, 1)
|
planet, err := testplanet.New(t, totalSatelliteCount, 1, 1)
|
||||||
|
Loading…
Reference in New Issue
Block a user