Register k8s cluster over starlingx distributed cloud 12/103212/1
authorBin Yang <bin.yang@windriver.com>
Fri, 6 Mar 2020 03:52:58 +0000 (11:52 +0800)
committerBin Yang <bin.yang@windriver.com>
Fri, 6 Mar 2020 03:52:58 +0000 (11:52 +0800)
Change-Id: If6a475d7e6752721ed9aee1dbc2526807ceb3799
Issue-ID: MULTICLOUD-1023
Signed-off-by: Bin Yang <bin.yang@windriver.com>
share/starlingx_base/registration/registration.py

index 6064b5e..9fb0f57 100644 (file)
@@ -245,6 +245,17 @@ class RegistryHelper(newton_registration.RegistryHelper):
                     new_vimid = extsys.encode_vim_id(
                         cloud_owner, gen_cloud_region_id)
                     super(RegistryHelper, self).registryV0(new_vimid, project_idorname)
+                    # update k8s connectivity
+                    try:
+                        newviminfo = VimDriverUtils.get_vim_info(new_vimid)
+                        sess = VimDriverUtils.get_session(
+                            newviminfo, tenant_name=newviminfo.get('tenant', None))
+                        self._update_k8s_info(cloud_owner, gen_cloud_region_id, newviminfo, sess)
+                    except Exception as e:
+                        self.__logger.debug(
+                            "update k8s info failes for cloud region:%s,%s, %s"
+                            % (cloud_owner, gen_cloud_region_id, str(e)))
+                        # continue the registration without reporting error
                 except Exception as e:
                     self._logger.debug("registryV0 fails %s" % str(e))
 
@@ -255,7 +266,9 @@ class RegistryHelper(newton_registration.RegistryHelper):
             #re-fetch viminfo
             viminfo = VimDriverUtils.get_vim_info(vimid)
         except Exception as e:
-            self._logger.debug("update cloud region fails %s" % str(e))
+            self._logger.debug(
+                "update cloud region fails for cloud region: %s,%s, %s"
+                 % (cloud_owner, cloud_region_id, str(e)))
 
         # update k8s connectivity
         try: