[VOL-5494] error handling for reboot-device call
Change-Id: I51fac476bfdb620d8e7841ac983ec412a0b846d5
Signed-off-by: Akash Reddy Kankanala <akash.kankanala@radisys.com>
diff --git a/internal/pkg/core/openonu.go b/internal/pkg/core/openonu.go
index e5e31fc..fbd7be1 100755
--- a/internal/pkg/core/openonu.go
+++ b/internal/pkg/core/openonu.go
@@ -329,7 +329,10 @@
func (oo *OpenONUAC) RebootDevice(ctx context.Context, device *voltha.Device) (*empty.Empty, error) {
logger.Infow(ctx, "reboot-device", log.Fields{"device-id": device.Id})
if handler, err := oo.getDeviceHandler(ctx, device.Id, false); handler != nil {
- go handler.rebootDevice(log.WithSpanFromContext(context.Background(), ctx), true, device) //reboot request with device checking
+ err := handler.rebootDevice(log.WithSpanFromContext(context.Background(), ctx), true, device) //reboot request with device checking
+ if err != nil {
+ return nil, err
+ }
return &empty.Empty{}, nil
} else {
logger.Warnw(ctx, "no handler found for device-reboot", log.Fields{"device-id": device.Id})