mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-18 16:21:13 +00:00
Merge pull request #107241 from houjun41544/20211228-ds
pointer usage error
This commit is contained in:
commit
c3e3f6cd4d
@ -169,7 +169,7 @@ func UnavailableCount(ds *apps.DaemonSet, numberToSchedule int) (int, error) {
|
|||||||
func IsPodUpdated(pod *v1.Pod, hash string, dsTemplateGeneration *int64) bool {
|
func IsPodUpdated(pod *v1.Pod, hash string, dsTemplateGeneration *int64) bool {
|
||||||
// Compare with hash to see if the pod is updated, need to maintain backward compatibility of templateGeneration
|
// Compare with hash to see if the pod is updated, need to maintain backward compatibility of templateGeneration
|
||||||
templateMatches := dsTemplateGeneration != nil &&
|
templateMatches := dsTemplateGeneration != nil &&
|
||||||
pod.Labels[extensions.DaemonSetTemplateGenerationKey] == fmt.Sprint(dsTemplateGeneration)
|
pod.Labels[extensions.DaemonSetTemplateGenerationKey] == fmt.Sprint(*dsTemplateGeneration)
|
||||||
hashMatches := len(hash) > 0 && pod.Labels[extensions.DefaultDaemonSetUniqueLabelKey] == hash
|
hashMatches := len(hash) > 0 && pod.Labels[extensions.DefaultDaemonSetUniqueLabelKey] == hash
|
||||||
return hashMatches || templateMatches
|
return hashMatches || templateMatches
|
||||||
}
|
}
|
||||||
|
@ -52,10 +52,10 @@ func newPod(podName string, nodeName string, label map[string]string) *v1.Pod {
|
|||||||
|
|
||||||
func TestIsPodUpdated(t *testing.T) {
|
func TestIsPodUpdated(t *testing.T) {
|
||||||
templateGeneration := utilpointer.Int64Ptr(12345)
|
templateGeneration := utilpointer.Int64Ptr(12345)
|
||||||
badGeneration := utilpointer.Int64Ptr(12345)
|
badGeneration := utilpointer.Int64Ptr(12350)
|
||||||
hash := "55555"
|
hash := "55555"
|
||||||
labels := map[string]string{extensions.DaemonSetTemplateGenerationKey: fmt.Sprint(templateGeneration), extensions.DefaultDaemonSetUniqueLabelKey: hash}
|
labels := map[string]string{extensions.DaemonSetTemplateGenerationKey: fmt.Sprint(*templateGeneration), extensions.DefaultDaemonSetUniqueLabelKey: hash}
|
||||||
labelsNoHash := map[string]string{extensions.DaemonSetTemplateGenerationKey: fmt.Sprint(templateGeneration)}
|
labelsNoHash := map[string]string{extensions.DaemonSetTemplateGenerationKey: fmt.Sprint(*templateGeneration)}
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
test string
|
test string
|
||||||
templateGeneration *int64
|
templateGeneration *int64
|
||||||
|
Loading…
Reference in New Issue
Block a user