[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})