RIC-208 - KA Decision: ask K8S to restart E2T instance - comment code of kubernetes 27/3427/1
authorIrina <ib565x@intl.att.com>
Thu, 23 Apr 2020 12:27:19 +0000 (15:27 +0300)
committerIrina <ib565x@intl.att.com>
Thu, 23 Apr 2020 12:27:27 +0000 (15:27 +0300)
Change-Id: Ic189f3063d12d17c1f29809e435cc6e80dfbd414
Signed-off-by: Irina <ib565x@intl.att.com>
E2Manager/Dockerfile
E2Manager/configuration/configuration.go
E2Manager/configuration/configuration_test.go
E2Manager/container-tag.yaml
E2Manager/go.mod
E2Manager/managers/e2t_shutdown_manager.go
E2Manager/managers/e2t_shutdown_manager_test.go
E2Manager/managers/kubernetes_manager.go
E2Manager/managers/kubernetes_manager_test.go
E2Manager/resources/configuration.yaml

index c6b943b..1679468 100755 (executable)
@@ -39,7 +39,6 @@ RUN apt-get update && apt-get install -y \
   tcpdump
 
 COPY --from=ubuntu /opt/E2Manager/router.txt /opt/E2Manager/router.txt
-COPY --from=ubuntu /opt/E2Manager/kube_config.yml /opt/E2Manager/kube_config.yml
 COPY --from=ubuntu /opt/E2Manager/main /opt/E2Manager/main
 COPY --from=ubuntu /opt/E2Manager/resources/configuration.yaml /opt/E2Manager/resources/configuration.yaml
 COPY --from=ubuntu /opt/E2Manager/resources/rmr.verbose /tmp/rmr.verbose
index 4e8883e..5e4c31e 100644 (file)
@@ -38,10 +38,10 @@ type Configuration struct {
        RoutingManager struct {
                BaseUrl string
        }
-       Kubernetes struct {
+/*     Kubernetes struct {
                ConfigPath string
                KubeNamespace  string
-       }
+       }*/
        NotificationResponseBuffer   int
        BigRedButtonTimeoutSec       int
        MaxRnibConnectionAttempts    int
@@ -72,7 +72,7 @@ func ParseConfiguration() *Configuration {
        config.populateHttpConfig(viper.Sub("http"))
        config.populateLoggingConfig(viper.Sub("logging"))
        config.populateRoutingManagerConfig(viper.Sub("routingManager"))
-       config.populateKubernetesConfig(viper.Sub("kubernetes"))
+       //config.populateKubernetesConfig(viper.Sub("kubernetes"))
        config.NotificationResponseBuffer = viper.GetInt("notificationResponseBuffer")
        config.BigRedButtonTimeoutSec = viper.GetInt("bigRedButtonTimeoutSec")
        config.MaxRnibConnectionAttempts = viper.GetInt("maxRnibConnectionAttempts")
@@ -113,13 +113,13 @@ func (c *Configuration) populateRoutingManagerConfig(rmConfig *viper.Viper) {
        c.RoutingManager.BaseUrl = rmConfig.GetString("baseUrl")
 }
 
-func (c *Configuration) populateKubernetesConfig(rmConfig *viper.Viper) {
+/*func (c *Configuration) populateKubernetesConfig(rmConfig *viper.Viper) {
        if rmConfig == nil {
                panic(fmt.Sprintf("#configuration.populateKubernetesConfig - failed to populate Kubernetes configuration: The entry 'kubernetes' not found\n"))
        }
        c.Kubernetes.ConfigPath = rmConfig.GetString("configPath")
        c.Kubernetes.KubeNamespace = rmConfig.GetString("kubeNamespace")
-}
+}*/
 
 func (c *Configuration) populateGlobalRicIdConfig(globalRicIdConfig *viper.Viper) {
        if globalRicIdConfig == nil {
@@ -133,7 +133,7 @@ func (c *Configuration) String() string {
        return fmt.Sprintf("{logging.logLevel: %s, http.port: %d, rmr: { port: %d, maxMsgSize: %d}, routingManager.baseUrl: %s, "+
                "notificationResponseBuffer: %d, bigRedButtonTimeoutSec: %d, maxRnibConnectionAttempts: %d, "+
                "rnibRetryIntervalMs: %d, keepAliveResponseTimeoutMs: %d, keepAliveDelayMs: %d, e2tInstanceDeletionTimeoutMs: %d, "+
-               "globalRicId: { plmnId: %s, ricNearRtId: %s, kubernetes: {configPath: %s, kubeNamespace: %s}}",
+               "globalRicId: { plmnId: %s, ricNearRtId: %s}",//, kubernetes: {configPath: %s, kubeNamespace: %s}}",
                c.Logging.LogLevel,
                c.Http.Port,
                c.Rmr.Port,
@@ -148,7 +148,7 @@ func (c *Configuration) String() string {
                c.E2TInstanceDeletionTimeoutMs,
                c.GlobalRicId.PlmnId,
                c.GlobalRicId.RicNearRtId,
-               c.Kubernetes.ConfigPath,
-               c.Kubernetes.KubeNamespace,
+/*             c.Kubernetes.ConfigPath,
+               c.Kubernetes.KubeNamespace,*/
        )
 }
index cad2254..695ed9a 100644 (file)
@@ -42,8 +42,8 @@ func TestParseConfigurationSuccess(t *testing.T) {
        assert.NotNil(t, config.GlobalRicId)
        assert.NotEmpty(t, config.GlobalRicId.PlmnId)
        assert.NotEmpty(t, config.GlobalRicId.RicNearRtId)
-       assert.NotEmpty(t, config.Kubernetes.KubeNamespace)
-       assert.NotEmpty(t, config.Kubernetes.ConfigPath)
+/*     assert.NotEmpty(t, config.Kubernetes.KubeNamespace)
+       assert.NotEmpty(t, config.Kubernetes.ConfigPath)*/
 }
 
 func TestStringer(t *testing.T) {
@@ -208,7 +208,7 @@ func TestGlobalRicIdConfigNotFoundFailure(t *testing.T) {
                "logging": map[string]interface{}{"logLevel": "info"},
                "http": map[string]interface{}{"port": 3800},
                "routingManager":    map[string]interface{}{"baseUrl": "http://iltlv740.intl.att.com:8080/ric/v1/handles/"},
-               "kubernetes":    map[string]interface{}{"kubeNamespace": "test", "ConfigPath": "test"},
+               //"kubernetes":    map[string]interface{}{"kubeNamespace": "test", "ConfigPath": "test"},
        }
        buf, err := yaml.Marshal(yamlMap)
        if err != nil {
@@ -222,7 +222,7 @@ func TestGlobalRicIdConfigNotFoundFailure(t *testing.T) {
                func() { ParseConfiguration() })
 }
 
-func TestKubernetesConfigNotFoundFailure(t *testing.T) {
+/*func TestKubernetesConfigNotFoundFailure(t *testing.T) {
        configPath := "../resources/configuration.yaml"
        configPathTmp := "../resources/configuration.yaml_tmp"
        err := os.Rename(configPath, configPathTmp)
@@ -252,4 +252,4 @@ func TestKubernetesConfigNotFoundFailure(t *testing.T) {
        }
        assert.PanicsWithValue(t, "#configuration.populateKubernetesConfig - failed to populate Kubernetes configuration: The entry 'kubernetes' not found\n",
                func() { ParseConfiguration() })
-}
+}*/
index 5ea99c4..97b7f02 100644 (file)
@@ -1,4 +1,4 @@
 # The Jenkins job requires a tag to build the Docker image.
 # Global-JJB script assumes this file is in the repo root.
 ---
-tag: 4.4.7
+tag: 4.4.8
index 1195401..0339b3c 100644 (file)
@@ -23,6 +23,7 @@ require (
        google.golang.org/appengine v1.6.1 // indirect
        gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect
        gopkg.in/yaml.v2 v2.2.8
+       k8s.io/apimachinery v0.17.0
        k8s.io/client-go v0.17.0
 )
 
index bb89e3b..6287547 100644 (file)
@@ -62,7 +62,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 {
index 7490c42..9e3fcc3 100644 (file)
@@ -35,8 +35,8 @@ import (
        "github.com/stretchr/testify/assert"
        "github.com/stretchr/testify/mock"
        "io/ioutil"
-       "k8s.io/apimachinery/pkg/runtime"
-       "k8s.io/client-go/kubernetes/fake"
+       //"k8s.io/apimachinery/pkg/runtime"
+       //"k8s.io/client-go/kubernetes/fake"
        "net/http"
        "testing"
        "time"
@@ -56,11 +56,14 @@ func initE2TShutdownManagerTest(t *testing.T) (*E2TShutdownManager, *mocks.RnibR
        httpClientMock := &mocks.HttpClientMock{}
        rmClient := clients.NewRoutingManagerClient(log, config, httpClientMock)
        associationManager := NewE2TAssociationManager(log, rnibDataService, e2tInstancesManager, rmClient)
-       kubernetesManager := initKubernetesManagerTest(t)
+       //kubernetesManager := initKubernetesManagerTest(t)
 
-       shutdownManager := NewE2TShutdownManager(log, config, rnibDataService, e2tInstancesManager, associationManager, kubernetesManager)
+       /*shutdownManager := NewE2TShutdownManager(log, config, rnibDataService, e2tInstancesManager, associationManager, kubernetesManager)
 
-       return shutdownManager, readerMock, writerMock, httpClientMock, kubernetesManager
+       return shutdownManager, readerMock, writerMock, httpClientMock, kubernetesManager*/
+       shutdownManager := NewE2TShutdownManager(log, config, rnibDataService, e2tInstancesManager, associationManager, nil)
+
+       return shutdownManager, readerMock, writerMock, httpClientMock, nil
 }
 
 func TestShutdownSuccess1OutOf3Instances(t *testing.T) {
@@ -409,7 +412,7 @@ func TestShutdownFailureInRemoveE2TInstance(t *testing.T) {
        writerMock.AssertExpectations(t)
        httpClientMock.AssertExpectations(t)
 }
-
+/*
 func TestShutdownSuccess2Instance2Rans(t *testing.T) {
        shutdownManager, readerMock, writerMock, httpClientMock,kubernetesManager  := initE2TShutdownManagerTest(t)
 
@@ -504,4 +507,4 @@ func TestShutdownSuccess2Instance2RansNoPod(t *testing.T) {
                writerMock.AssertExpectations(t)
                httpClientMock.AssertExpectations(t)
        })
-}
\ No newline at end of file
+}*/
\ No newline at end of file
index 09a64b7..12037bf 100644 (file)
@@ -22,12 +22,8 @@ package managers
 
 import (
        "e2mgr/configuration"
-       "e2mgr/e2managererrors"
        "e2mgr/logger"
-       metaV1 "k8s.io/apimachinery/pkg/apis/meta/v1"
        "k8s.io/client-go/kubernetes"
-       "k8s.io/client-go/tools/clientcmd"
-       "path/filepath"
 )
 
 type KubernetesManager struct {
@@ -39,12 +35,12 @@ type KubernetesManager struct {
 func NewKubernetesManager(logger *logger.Logger, config *configuration.Configuration) *KubernetesManager {
        return &KubernetesManager{
                Logger:    logger,
-               ClientSet: createClientSet(logger, config),
+               //ClientSet: createClientSet(logger, config),
                Config:    config,
        }
 }
 
-func createClientSet(logger *logger.Logger, config *configuration.Configuration) kubernetes.Interface {
+/*func createClientSet(logger *logger.Logger, config *configuration.Configuration) kubernetes.Interface {
 
        absConfigPath,err := filepath.Abs(config.Kubernetes.ConfigPath)
        if err != nil {
@@ -64,9 +60,9 @@ func createClientSet(logger *logger.Logger, config *configuration.Configuration)
                return nil
        }
        return clientSet
-}
+}*/
 
-func (km KubernetesManager) DeletePod(podName string) error {
+/*func (km KubernetesManager) DeletePod(podName string) error {
        km.Logger.Infof("#KubernetesManager.DeletePod - POD name: %s ", podName)
 
        if km.ClientSet == nil {
@@ -88,4 +84,4 @@ func (km KubernetesManager) DeletePod(podName string) error {
 
        km.Logger.Infof("#KubernetesManager.DeletePod - POD %s was deleted", podName)
        return nil
-}
\ No newline at end of file
+}*/
\ No newline at end of file
index 0b6a568..ef9bcb4 100644 (file)
@@ -19,7 +19,7 @@
 //  platform project (RICP).
 
 package managers
-
+/*
 
 import (
        "e2mgr/configuration"
@@ -148,4 +148,5 @@ func pod(namespace, image string) *v1.Pod {
                        Annotations: map[string]string{},
                },
        }
-}
\ No newline at end of file
+}
+*/
\ No newline at end of file
index 88e276a..d79565b 100644 (file)
@@ -16,7 +16,4 @@ keepAliveDelayMs: 1500
 e2tInstanceDeletionTimeoutMs: 15000
 globalRicId:
   plmnId: 131014
-  ricNearRtId: 556670
-kubernetes:
-  configPath: ./kube_config.yml
-  kubeNamespace: ricplt
\ No newline at end of file
+  ricNearRtId: 556670
\ No newline at end of file