This is an automated email from the ASF dual-hosted git repository.

zhongxjian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git


The following commit(s) were added to refs/heads/master by this push:
     new 561cf8a2 [horus] fix evict pods failed (#341)
561cf8a2 is described below

commit 561cf8a236445e850f7efb33f51adceb81a1465f
Author: mfordjody <[email protected]>
AuthorDate: Fri Sep 13 14:36:54 2024 +0800

    [horus] fix evict pods failed (#341)
---
 app/horus/core/horuser/action.go | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/app/horus/core/horuser/action.go b/app/horus/core/horuser/action.go
index 01dced5a..3df16c58 100644
--- a/app/horus/core/horuser/action.go
+++ b/app/horus/core/horuser/action.go
@@ -97,7 +97,7 @@ func (h *Horuser) Evict(podName, podNamespace, clusterName 
string) (err error) {
        kubeClient := h.kubeClientMap[clusterName]
        if kubeClient == nil {
                klog.Errorf("pod Evict kubeClient by clusterName empty.")
-               klog.Infof("podName:%v clusterName:%v", podName, clusterName)
+               klog.Infof("podName:%v podNamespace:%v clusterName:%v", 
podName, podNamespace, clusterName)
                return err
        }
 
@@ -105,16 +105,21 @@ func (h *Horuser) Evict(podName, podNamespace, 
clusterName string) (err error) {
        defer cancelFirst()
        _, err = kubeClient.CoreV1().Pods(podNamespace).Get(ctxFirst, podName, 
v1.GetOptions{})
        if err != nil {
-               klog.Errorf("pod Evict get err clusterName:%v podName:%v", 
clusterName, podName)
+               klog.Errorf("pod Evict get err clusterName:%v podName:%v 
podNamespace:%v", clusterName, podName, podNamespace)
                return err
        }
-
        ctxSecond, cancelSecond := h.GetK8sContext()
        defer cancelSecond()
-       err = kubeClient.CoreV1().Pods(podNamespace).Delete(ctxSecond, podName, 
v1.DeleteOptions{})
+       var gracePeriodSeconds int64 = -1
+       propagationPolicy := v1.DeletePropagationBackground
+       err = kubeClient.CoreV1().Pods(podNamespace).Delete(ctxSecond, podName, 
v1.DeleteOptions{
+               GracePeriodSeconds: &gracePeriodSeconds,
+               PropagationPolicy:  &propagationPolicy,
+       })
        if err != nil {
-               klog.Errorf("pod Evict delete err clusterName:%v podName:%v", 
clusterName, podName)
+               klog.Errorf("pod Evict delete err clusterName:%v podName:%v 
podNamespace:%v", clusterName, podName, podNamespace)
                return err
        }
+       klog.Infof("pod Evict delete success clusterName:%v podName:%v 
podNamespace:%v", clusterName, podName, podNamespace)
        return nil
 }

Reply via email to