From d2c3f45f5fc96594aa7c8770faf9650e9cb151ae Mon Sep 17 00:00:00 2001 From: Nikolay Mahotkin Date: Fri, 19 Aug 2016 13:32:20 +0300 Subject: [PATCH] [k8s] Restrict getEndpoints to search only in current pod * If we have a k8s cluster installed and then deploy 2 apps, each on separate pod, then in logs we will see 2 endpoints for 2nd app. Then we will see 3 endpoints for next pod/app deployment. The reason is searching endpoints was done by whole k8s cluster but it should rather be only by current pod. Now it is fixed. Closes-Bug: #1613631 Change-Id: I730016dcd55a922ac6c9ee20f9de500f7831f9c3 --- .../KubernetesPod/package/Classes/KubernetesPod.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Docker/Kubernetes/KubernetesPod/package/Classes/KubernetesPod.yaml b/Docker/Kubernetes/KubernetesPod/package/Classes/KubernetesPod.yaml index 06ab3735..ae132a96 100644 --- a/Docker/Kubernetes/KubernetesPod/package/Classes/KubernetesPod.yaml +++ b/Docker/Kubernetes/KubernetesPod/package/Classes/KubernetesPod.yaml @@ -140,7 +140,10 @@ Methods: - applicationName: Contract: $.string().notNull() Body: - - Return: $.kubernetesCluster.serviceEndpoints.where($.applicationName = $applicationName) + - Return: $.kubernetesCluster.serviceEndpoints.where( + $.applicationName = $applicationName + and $.podId = $this._getPodName() + ) _getPortDefinition: