mirror of https://github.com/k3s-io/k3s
Fix the nil pointer dereference when counting RS replicas
parent
c031697848
commit
069e77d504
|
@ -325,8 +325,10 @@ func SetFromReplicaSetTemplate(deployment *extensions.Deployment, template api.P
|
|||
func GetReplicaCountForReplicaSets(replicaSets []*extensions.ReplicaSet) int {
|
||||
totalReplicaCount := 0
|
||||
for _, rs := range replicaSets {
|
||||
if rs != nil {
|
||||
totalReplicaCount += rs.Spec.Replicas
|
||||
}
|
||||
}
|
||||
return totalReplicaCount
|
||||
}
|
||||
|
||||
|
@ -334,8 +336,10 @@ func GetReplicaCountForReplicaSets(replicaSets []*extensions.ReplicaSet) int {
|
|||
func GetActualReplicaCountForReplicaSets(replicaSets []*extensions.ReplicaSet) int {
|
||||
totalReplicaCount := 0
|
||||
for _, rs := range replicaSets {
|
||||
if rs != nil {
|
||||
totalReplicaCount += rs.Status.Replicas
|
||||
}
|
||||
}
|
||||
return totalReplicaCount
|
||||
}
|
||||
|
||||
|
@ -379,6 +383,7 @@ func IsPodAvailable(pod *api.Pod, minReadySeconds int) bool {
|
|||
func GetPodsForReplicaSets(c clientset.Interface, replicaSets []*extensions.ReplicaSet) ([]api.Pod, error) {
|
||||
allPods := map[string]api.Pod{}
|
||||
for _, rs := range replicaSets {
|
||||
if rs != nil {
|
||||
selector, err := unversioned.LabelSelectorAsSelector(rs.Spec.Selector)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("invalid label selector: %v", err)
|
||||
|
@ -392,6 +397,7 @@ func GetPodsForReplicaSets(c clientset.Interface, replicaSets []*extensions.Repl
|
|||
allPods[pod.Name] = pod
|
||||
}
|
||||
}
|
||||
}
|
||||
requiredPods := []api.Pod{}
|
||||
for _, pod := range allPods {
|
||||
requiredPods = append(requiredPods, pod)
|
||||
|
|
Loading…
Reference in New Issue