X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fmanagers%2Fe2t_shutdown_manager.go;h=2b82d3a83f8a3dc8a8be36707c06fe2f85a0bd21;hb=197657e0e814c871b903ef779ad654b13347e430;hp=bb89e3b5b530fea170f79248f3eeb00bd662f90c;hpb=a13d672adc75555a72053099e008daa406423eb4;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/managers/e2t_shutdown_manager.go b/E2Manager/managers/e2t_shutdown_manager.go index bb89e3b..2b82d3a 100644 --- a/E2Manager/managers/e2t_shutdown_manager.go +++ b/E2Manager/managers/e2t_shutdown_manager.go @@ -34,22 +34,24 @@ type IE2TShutdownManager interface { } type E2TShutdownManager struct { - logger *logger.Logger - config *configuration.Configuration - rnibDataService services.RNibDataService - e2TInstancesManager IE2TInstancesManager - e2tAssociationManager *E2TAssociationManager - kubernetesManager *KubernetesManager + logger *logger.Logger + config *configuration.Configuration + rnibDataService services.RNibDataService + e2TInstancesManager IE2TInstancesManager + e2tAssociationManager *E2TAssociationManager + kubernetesManager *KubernetesManager + ranConnectStatusChangeManager IRanConnectStatusChangeManager } -func NewE2TShutdownManager(logger *logger.Logger, config *configuration.Configuration, rnibDataService services.RNibDataService, e2TInstancesManager IE2TInstancesManager, e2tAssociationManager *E2TAssociationManager, kubernetes *KubernetesManager) *E2TShutdownManager { +func NewE2TShutdownManager(logger *logger.Logger, config *configuration.Configuration, rnibDataService services.RNibDataService, e2TInstancesManager IE2TInstancesManager, e2tAssociationManager *E2TAssociationManager, kubernetes *KubernetesManager, ranConnectStatusChangeManager IRanConnectStatusChangeManager) *E2TShutdownManager { return &E2TShutdownManager{ - logger: logger, - config: config, - rnibDataService: rnibDataService, - e2TInstancesManager: e2TInstancesManager, - e2tAssociationManager: e2tAssociationManager, - kubernetesManager: kubernetes, + logger: logger, + config: config, + rnibDataService: rnibDataService, + e2TInstancesManager: e2TInstancesManager, + e2tAssociationManager: e2tAssociationManager, + kubernetesManager: kubernetes, + ranConnectStatusChangeManager: ranConnectStatusChangeManager, } } @@ -62,7 +64,7 @@ func (m E2TShutdownManager) Shutdown(e2tInstance *entities.E2TInstance) error { return nil } - go m.kubernetesManager.DeletePod(e2tInstance.PodName) + //go m.kubernetesManager.DeletePod(e2tInstance.PodName) err := m.markE2tInstanceToBeDeleted(e2tInstance) if err != nil { @@ -97,12 +99,16 @@ func (m E2TShutdownManager) clearNodebsAssociation(ranNamesToBeDissociated []str } return err } - nodeb.AssociatedE2TInstanceAddress = "" - nodeb.ConnectionStatus = entities.ConnectionStatus_DISCONNECTED + err = m.ranConnectStatusChangeManager.ChangeStatus(nodeb, entities.ConnectionStatus_DISCONNECTED) + if err != nil { + return err + } + + nodeb.AssociatedE2TInstanceAddress = "" err = m.rnibDataService.UpdateNodebInfo(nodeb) if err != nil { - m.logger.Errorf("#E2TShutdownManager.associateAndSetupNodebs - Failed to save nodeb %s from db.", ranName) + m.logger.Errorf("#E2TShutdownManager.clearNodebsAssociation - Failed to save nodeb %s to db.", ranName) return err } }