Skip to content

Commit 8c27a54

Browse files
authored
Merge pull request #46 from hex108/delete_label
Delete template hash labels from tapp
2 parents 15eeaee + b2dcbc9 commit 8c27a54

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

pkg/tapp/controller.go

+6-8
Original file line numberDiff line numberDiff line change
@@ -445,11 +445,6 @@ func (c *Controller) preprocessTApp(tapp *tappv1.TApp) error {
445445
return err
446446
}
447447

448-
if err := c.updateTemplateHash(newTapp); err != nil {
449-
klog.Errorf("Failed to update template hash for tapp: %s", util.GetTAppFullName(tapp))
450-
return err
451-
}
452-
453448
err = c.setLabelSelector(newTapp)
454449
if err != nil {
455450
klog.Errorf("Failed to setLabelSelector for tapp %s: %v", util.GetTAppFullName(tapp), err)
@@ -514,7 +509,7 @@ func (c *Controller) removeUnusedTemplate(tapp *tappv1.TApp) error {
514509
}
515510

516511
// updateTemplateHash will generate and update templates hash if needed.
517-
func (c *Controller) updateTemplateHash(tapp *tappv1.TApp) error {
512+
func (c *Controller) updateTemplateHash(tapp *tappv1.TApp) {
518513
updateHash := func(template *corev1.PodTemplateSpec) {
519514
if c.tappHash.SetTemplateHash(template) {
520515
c.tappHash.SetUniqHash(template)
@@ -526,8 +521,6 @@ func (c *Controller) updateTemplateHash(tapp *tappv1.TApp) error {
526521
for _, template := range tapp.Spec.TemplatePool {
527522
updateHash(&template)
528523
}
529-
530-
return nil
531524
}
532525

533526
func (c *Controller) setLabelSelector(tapp *tappv1.TApp) error {
@@ -660,6 +653,8 @@ func makePodMap(pods []*corev1.Pod) map[string]*corev1.Pod {
660653
}
661654

662655
func (c *Controller) instanceToSync(tapp *tappv1.TApp, pods []*corev1.Pod) (add, del, forceDel, update []*Instance) {
656+
tapp = tapp.DeepCopy()
657+
c.updateTemplateHash(tapp)
663658
podMap := makePodMap(pods)
664659

665660
desiredRunningPods, desiredCompletedPods := getDesiredInstance(tapp)
@@ -722,6 +717,9 @@ func (c *Controller) syncRunningPods(tapp *tappv1.TApp, desiredRunningPods sets.
722717
klog.V(6).Infof("Skip migrating pod %s, status:%s", getPodFullName(pod), pod.Status.Phase)
723718
}
724719
} else if c.isTemplateHashChanged(tapp, id, pod) {
720+
if template, err := getPodTemplate(&tapp.Spec, id); err != nil {
721+
klog.V(4).Infof("Pod %s template changed: %+v -> %+v", getPodFullName(pod), pod, template)
722+
}
725723
// If template hash changes, it means some thing in pod spec got updated.
726724
// If image is updated, we only need restart corresponding container, otherwise
727725
// we need recreate the pod because k8s does not support restarting it.

0 commit comments

Comments
 (0)