Skip to content

Commit 5014eeb

Browse files
ReSearchITEngFxKu
andauthored
when kubernetes_use_configmaps -> skip further endpoints actions even delete (zalando#921)
* further compatibility with k8sUseConfigMaps - skip further endpoints related actions * Update pkg/cluster/cluster.go thanks! Co-Authored-By: Felix Kunde <felix-kunde@gmx.de> * Update pkg/cluster/cluster.go Co-Authored-By: Felix Kunde <felix-kunde@gmx.de> * Update pkg/cluster/cluster.go Co-authored-by: Felix Kunde <felix-kunde@gmx.de>
1 parent 6a689cd commit 5014eeb

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

pkg/cluster/cluster.go

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -784,8 +784,10 @@ func (c *Cluster) Delete() {
784784

785785
for _, role := range []PostgresRole{Master, Replica} {
786786

787-
if err := c.deleteEndpoint(role); err != nil {
788-
c.logger.Warningf("could not delete %s endpoint: %v", role, err)
787+
if !c.patroniKubernetesUseConfigMaps() {
788+
if err := c.deleteEndpoint(role); err != nil {
789+
c.logger.Warningf("could not delete %s endpoint: %v", role, err)
790+
}
789791
}
790792

791793
if err := c.deleteService(role); err != nil {
@@ -1161,11 +1163,19 @@ type clusterObjectDelete func(name string) error
11611163

11621164
func (c *Cluster) deletePatroniClusterObjects() error {
11631165
// TODO: figure out how to remove leftover patroni objects in other cases
1166+
var actionsList []simpleActionWithResult
1167+
11641168
if !c.patroniUsesKubernetes() {
11651169
c.logger.Infof("not cleaning up Etcd Patroni objects on cluster delete")
11661170
}
1167-
c.logger.Debugf("removing leftover Patroni objects (endpoints, services and configmaps)")
1168-
for _, deleter := range []simpleActionWithResult{c.deletePatroniClusterEndpoints, c.deletePatroniClusterServices, c.deletePatroniClusterConfigMaps} {
1171+
1172+
if !c.patroniKubernetesUseConfigMaps() {
1173+
actionsList = append(actionsList, c.deletePatroniClusterEndpoints)
1174+
}
1175+
actionsList = append(actionsList, c.deletePatroniClusterServices, c.deletePatroniClusterConfigMaps)
1176+
1177+
c.logger.Debugf("removing leftover Patroni objects (endpoints / services and configmaps)")
1178+
for _, deleter := range actionsList {
11691179
if err := deleter(); err != nil {
11701180
return err
11711181
}

pkg/cluster/sync.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,11 @@ func (c *Cluster) syncServices() error {
122122
for _, role := range []PostgresRole{Master, Replica} {
123123
c.logger.Debugf("syncing %s service", role)
124124

125-
if err := c.syncEndpoint(role); err != nil {
126-
return fmt.Errorf("could not sync %s endpoint: %v", role, err)
125+
if !c.patroniKubernetesUseConfigMaps() {
126+
if err := c.syncEndpoint(role); err != nil {
127+
return fmt.Errorf("could not sync %s endpoint: %v", role, err)
128+
}
127129
}
128-
129130
if err := c.syncService(role); err != nil {
130131
return fmt.Errorf("could not sync %s service: %v", role, err)
131132
}

0 commit comments

Comments
 (0)