From 3eeb4ed97922ff1535ffabc49d5a7c35248bfdf8 Mon Sep 17 00:00:00 2001 From: Cody Coons Date: Thu, 26 Apr 2018 10:38:19 -0400 Subject: [PATCH] Added check for empty subsets (#670) On Kubernetes 1.10.0 I experienced an issue where calls to `patch_or_create` were failing when bootstraping a cluster. The call was failing because `self._leader_observed_subsets` was `None` instead of `[]`. --- patroni/dcs/kubernetes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/patroni/dcs/kubernetes.py b/patroni/dcs/kubernetes.py index b04f5717..842ec5ea 100644 --- a/patroni/dcs/kubernetes.py +++ b/patroni/dcs/kubernetes.py @@ -161,7 +161,7 @@ class Kubernetes(AbstractDCS): leader = nodes.get(self.leader_path) metadata = leader and leader.metadata self._leader_resource_version = metadata.resource_version if metadata else None - self._leader_observed_subsets = leader.subsets if self.__subsets and leader else [] + self._leader_observed_subsets = leader.subsets if self.__subsets and leader and leader.subsets else [] annotations = metadata and metadata.annotations or {} # get last leader operation