description:"pod has alpha tolerations, expect add tolerations for `not-ready:NoExecute` and `unreachable:NoExecute`"+
", the alpha tolerations will not be touched",
requestedPod:api.Pod{
Spec:api.PodSpec{
Tolerations:[]api.Toleration{
{
Key:schedulerapi.DeprecatedTaintNodeNotReady,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
{
Key:schedulerapi.DeprecatedTaintNodeUnreachable,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
},
},
},
expectedPod:api.Pod{
Spec:api.PodSpec{
Tolerations:[]api.Toleration{
{
Key:schedulerapi.DeprecatedTaintNodeNotReady,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
{
Key:schedulerapi.DeprecatedTaintNodeUnreachable,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
{
Key:schedulerapi.TaintNodeNotReady,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
{
Key:schedulerapi.TaintNodeUnreachable,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
},
},
},
},
{
description:"pod has alpha not-ready toleration, expect add tolerations for `not-ready:NoExecute` and `unreachable:NoExecute`"+
", the alpha tolerations will not be touched",
requestedPod:api.Pod{
Spec:api.PodSpec{
Tolerations:[]api.Toleration{
{
Key:schedulerapi.DeprecatedTaintNodeNotReady,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
},
},
},
expectedPod:api.Pod{
Spec:api.PodSpec{
Tolerations:[]api.Toleration{
{
Key:schedulerapi.DeprecatedTaintNodeNotReady,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
{
Key:schedulerapi.TaintNodeNotReady,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
{
Key:schedulerapi.TaintNodeUnreachable,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
},
},
},
},
{
description:"pod has alpha unreachable toleration, expect add tolerations for `not-ready:NoExecute` and `unreachable:NoExecute`"+
", the alpha tolerations will not be touched",
requestedPod:api.Pod{
Spec:api.PodSpec{
Tolerations:[]api.Toleration{
{
Key:schedulerapi.DeprecatedTaintNodeUnreachable,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
},
},
},
expectedPod:api.Pod{
Spec:api.PodSpec{
Tolerations:[]api.Toleration{
{
Key:schedulerapi.DeprecatedTaintNodeUnreachable,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
{
Key:schedulerapi.TaintNodeNotReady,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
{
Key:schedulerapi.TaintNodeUnreachable,
Operator:api.TolerationOpExists,
Effect:api.TaintEffectNoExecute,
TolerationSeconds:&defaultTolerationSeconds,
},
},
},
},
},
{
description:"pod has tolerations, but none is for taint `not-ready:NoExecute` or `unreachable:NoExecute`, expect add tolerations for `not-ready:NoExecute` and `unreachable:NoExecute`",