Merge "Kubernetes: Fix cluster database get return error"

This commit is contained in:
Zuul 2018-03-28 03:06:56 +00:00 committed by Gerrit Code Review
commit 325ff9dd2a
2 changed files with 24 additions and 12 deletions

View File

@ -52,21 +52,24 @@ class KubeBaseProfile(server.ServerProfile):
token = GenKubeToken()
# store generated token
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
data = obj.data
data[self.KUBEADM_TOKEN] = token
cluster_obj.Cluster.update(ctx, obj.id, {'data': data})
return token
def _get_kubeadm_token(self, obj):
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
if obj.cluster_id:
cluster = cluster_obj.Cluster.get(ctx, obj.cluster_id)
return cluster.data.get(self.KUBEADM_TOKEN)
return None
def _update_master_ip(self, obj, ip):
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
if obj.cluster_id:
cluster = cluster_obj.Cluster.get(ctx, obj.cluster_id)
cluster.data['kube_master_ip'] = ip
@ -83,7 +86,8 @@ class KubeBaseProfile(server.ServerProfile):
client.add_interface_to_router(router, subnet_id=subnet.id)
fip = client.floatingip_create(floating_network_id=pub_net.id)
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
data = obj.data
data[self.PRIVATE_NETWORK] = net.id
data[self.PRIVATE_SUBNET] = subnet.id
@ -110,14 +114,16 @@ class KubeBaseProfile(server.ServerProfile):
client.network_delete(net, ignore_missing=True)
def _associate_floatingip(self, obj, server):
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
if obj.cluster_id:
cluster = cluster_obj.Cluster.get(ctx, obj.cluster_id)
fip = cluster.data.get(self.KUBE_MASTER_FLOATINGIP)
self.compute(obj).server_floatingip_associate(server, fip)
def _disassociate_floatingip(self, obj, server):
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
if obj.cluster_id:
cluster = cluster_obj.Cluster.get(ctx, obj.cluster_id)
fip = cluster.data.get(self.KUBE_MASTER_FLOATINGIP)
@ -127,21 +133,24 @@ class KubeBaseProfile(server.ServerProfile):
pass
def _get_cluster_data(self, obj):
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
if obj.cluster_id:
cluster = cluster_obj.Cluster.get(ctx, obj.cluster_id)
return cluster.data
return {}
def _get_network(self, obj):
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
if obj.cluster_id:
cluster = cluster_obj.Cluster.get(ctx, obj.cluster_id)
return cluster.data.get(self.PRIVATE_NETWORK)
return None
def _create_security_group(self, obj):
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
sgid = obj.data.get(self.SECURITY_GROUP, None)
if sgid:
return sgid
@ -160,7 +169,8 @@ class KubeBaseProfile(server.ServerProfile):
return sg.id
def _get_security_group(self, obj):
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
if obj.cluster_id:
cluster = cluster_obj.Cluster.get(ctx, obj.cluster_id)
return cluster.data.get(self.SECURITY_GROUP)

View File

@ -100,7 +100,8 @@ class ServerProfile(base.KubeBaseProfile):
self.server_id = None
def _get_master_cluster_info(self, obj):
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
master = self.properties[self.MASTER_CLUSTER]
try:
cluster = cluster_obj.Cluster.find(ctx, master)
@ -116,7 +117,8 @@ class ServerProfile(base.KubeBaseProfile):
return cluster.data
def _get_cluster_data(self, obj):
ctx = context.get_service_context(user=obj.user, project=obj.project)
ctx = context.get_service_context(user_id=obj.user,
project_id=obj.project)
if obj.cluster_id:
cluster = cluster_obj.Cluster.get(ctx, obj.cluster_id)
return cluster.data