@@ -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
3435const (
@@ -62,6 +63,9 @@ func (r *Resources) CleanupRemovedMembers() error {
6263
6364// cleanupRemovedClusterMembers removes all arangod members that are no longer part of the cluster.
6465func (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