Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
Signed-off-by: pingjiang <xiangpingjiang1998@gmail.com>
  • Loading branch information
xiangpingjiang committed Aug 20, 2023
1 parent 2961add commit d1cebb0
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 17 deletions.
12 changes: 4 additions & 8 deletions pkg/control/sidecarcontrol/util.go
Original file line number Diff line number Diff line change
Expand Up @@ -326,17 +326,13 @@ func UpdatePodSidecarSetHashState(pod *corev1.Pod, sidecarSet *appsv1alpha1.Side
}
}
}
sidecarList := sets.NewString()
for _, sidecar := range sidecarSet.Spec.Containers {
sidecarList.Insert(sidecar.Name)
}

sidecarSetHash[sidecarSet.Name] = SidecarSetUpgradeSpec{
UpdateTimestamp: metav1.Now(),
SidecarSetHash: GetSidecarSetRevision(sidecarSet),
SidecarSetName: sidecarSet.Name,
SidecarList: sidecarList.List(),
SidecarSetControllerRevision: sidecarSet.Status.LatestRevision,
SidecarSetHash: sidecarSetHash[sidecarSet.Name].SidecarSetHash,
SidecarSetName: sidecarSetHash[sidecarSet.Name].SidecarSetName,
SidecarList: sidecarSetHash[sidecarSet.Name].SidecarList,
SidecarSetControllerRevision: sidecarSetHash[sidecarSet.Name].SidecarSetControllerRevision,
State: "Normal",
}
newHash, _ := json.Marshal(sidecarSetHash)
Expand Down
18 changes: 9 additions & 9 deletions pkg/controller/sidecarset/sidecarset_processor.go
Original file line number Diff line number Diff line change
Expand Up @@ -77,15 +77,6 @@ func (p *Processor) UpdateSidecarSet(sidecarSet *appsv1alpha1.SidecarSet) (recon
return reconcile.Result{}, err
}

// check if pod finish sidecar container upgrade
for _, pod := range pods {
if sidecarcontrol.IsPodFinishSiderCarContainersUpdate(pod, sidecarSet) && sidecarcontrol.GetPodSidecarSetHashState(pod, sidecarSet) != "Normal" {
klog.V(3).Infof("#################################")
sidecarcontrol.UpdatePodSidecarSetHashState(pod, sidecarSet)
p.Client.Update(context.TODO(), pod)
}
}

// register new revision if this sidecarSet is the latest;
// return the latest revision that corresponds to this sidecarSet.
latestRevision, collisionCount, err := p.registerLatestRevision(sidecarSet, pods)
Expand All @@ -112,6 +103,15 @@ func (p *Processor) UpdateSidecarSet(sidecarSet *appsv1alpha1.SidecarSet) (recon
return reconcile.Result{RequeueAfter: time.Second}, nil
}

// check if pod finish sidecar container upgrade
for _, pod := range pods {
if sidecarcontrol.IsPodFinishSiderCarContainersUpdate(pod, sidecarSet) && sidecarcontrol.GetPodSidecarSetHashState(pod, sidecarSet) != "Normal" {
klog.V(3).Infof("#################################")
sidecarcontrol.UpdatePodSidecarSetHashState(pod, sidecarSet)
p.Client.Update(context.TODO(), pod)
}
}

// 3. If sidecar container hot upgrade complete, then set the other one(empty sidecar container) image to HotUpgradeEmptyImage
if isSidecarSetHasHotUpgradeContainer(sidecarSet) {
var podsInHotUpgrading []*corev1.Pod
Expand Down

0 comments on commit d1cebb0

Please sign in to comment.