+ err = h.e2tInstancesManager.ClearRansOfAllE2TInstances()
+
+ if err != nil {
+ return nil, err
+ }
+
+ rmrMessage := models.RmrMessage{MsgType: rmrCgo.RIC_SCTP_CLEAR_ALL}
+
+ err = h.rmrSender.Send(&rmrMessage)
+
+ if err != nil {
+ h.logger.Errorf("#DeleteAllRequestHandler.Handle - failed to send sctp clear all message to RMR: %s", err)
+ return nil, e2managererrors.NewRmrError()
+ }
+
+ 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