+ if !updatedAtLeastOnce {
+ h.logger.Infof("#DeleteAllRequestHandler.Handle - DB wasn't updated, not activating timer")
+
+ if dissocErr != nil {
+ return models.NewRedButtonPartialSuccessResponseModel(PartialSuccessDueToRmErrorMessage), nil
+ }
+
+ return nil, nil
+ }
+
+ time.Sleep(time.Duration(h.config.BigRedButtonTimeoutSec) * time.Second)
+ h.logger.Infof("#DeleteAllRequestHandler.Handle - timer expired")
+
+ err, _ = h.updateNodebs(h.updateNodebInfoShutDown)
+
+ if err != nil {
+ return nil, err
+ }
+
+ if dissocErr != nil {
+ return models.NewRedButtonPartialSuccessResponseModel(PartialSuccessDueToRmErrorMessage), nil
+ }
+
+ return nil, nil
+}
+
+func (h *DeleteAllRequestHandler) updateNodebs(updateCb func(node *entities.NodebInfo) (error, bool)) (error, bool) {
+ nbIdentityList, err := h.rnibDataService.GetListNodebIds()
+
+ if err != nil {
+ h.logger.Errorf("#DeleteAllRequestHandler.updateNodebs - failed to get nodes list from rNib. Error: %s", err)
+ return e2managererrors.NewRnibDbError(), false