Skip to content

Commit 8af6851

Browse files
committed
hunt for red october
1 parent 97d5b7b commit 8af6851

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

pkg/deployment/resources/member_cleanup.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929
api "github.com/arangodb/kube-arangodb/pkg/apis/deployment/v1alpha"
3030
"github.com/arangodb/kube-arangodb/pkg/metrics"
3131
"github.com/arangodb/kube-arangodb/pkg/util/k8sutil"
32+
"github.com/rs/zerolog/log"
3233
)
3334

3435
const (
@@ -62,6 +63,9 @@ func (r *Resources) CleanupRemovedMembers() error {
6263

6364
// cleanupRemovedClusterMembers removes all arangod members that are no longer part of the cluster.
6465
func (r *Resources) cleanupRemovedClusterMembers() error {
66+
67+
log.Info().Msg("Cleanup routine 1")
68+
6569
log := r.log
6670

6771
// Fetch recent cluster health
@@ -70,23 +74,32 @@ func (r *Resources) cleanupRemovedClusterMembers() error {
7074
ts := r.health.timestamp
7175
r.health.mutex.Unlock()
7276

77+
log.Info().Msg("Cleanup routine 2")
78+
7379
// Only accept recent cluster health values
7480
if time.Since(ts) > maxClusterHealthAge {
81+
log.Info().Msg("Cleanup longer than max cluster health exiting")
7582
return nil
7683
}
7784

85+
log.Info().Msg("Cleanup routine 3")
86+
7887
serverFound := func(id string) bool {
7988
_, found := h.Health[driver.ServerID(id)]
89+
log.Info().Msg("Server found exit")
8090
return found
8191
}
8292

93+
log.Info().Msg("Cleanup routine 4")
94+
8395
// For over all members that can be removed
8496
status, lastVersion := r.context.GetStatus()
8597
updateStatusNeeded := false
8698
var podNamesToRemove, pvcNamesToRemove []string
8799
status.Members.ForeachServerGroup(func(group api.ServerGroup, list api.MemberStatusList) error {
88100
if group != api.ServerGroupCoordinators && group != api.ServerGroupDBServers {
89101
// We're not interested in these other groups
102+
log.Info().Str("group ", group.AsRole()).Msg("Not interested in group ")
90103
return nil
91104
}
92105
for _, m := range list {
@@ -120,22 +133,31 @@ func (r *Resources) cleanupRemovedClusterMembers() error {
120133
return nil
121134
})
122135

136+
log.Info().Msg("Cleanup routine 4")
137+
123138
if updateStatusNeeded {
139+
log.Info().Msg("updatestatusneeded ")
140+
124141
if err := r.context.UpdateStatus(status, lastVersion); err != nil {
125142
return maskAny(err)
126143
}
127144
}
128145

146+
log.Info().Msg("Cleanup routine 5")
129147
for _, podName := range podNamesToRemove {
130148
if err := r.context.DeletePod(podName); err != nil && !k8sutil.IsNotFound(err) {
131149
log.Warn().Err(err).Str("pod", podName).Msg("Failed to remove obsolete pod")
132150
}
133151
}
152+
153+
log.Info().Msg("Cleanup routine 6")
134154
for _, pvcName := range pvcNamesToRemove {
135155
if err := r.context.DeletePvc(pvcName); err != nil && !k8sutil.IsNotFound(err) {
136156
log.Warn().Err(err).Str("pvc", pvcName).Msg("Failed to remove obsolete PVC")
137157
}
138158
}
139159

160+
log.Info().Msg("Cleanup routine 7")
161+
140162
return nil
141163
}

0 commit comments

Comments
 (0)