Change TimeAdded to pointer

This commit is contained in:
Jordan Liggitt 2017-03-13 17:15:43 -04:00
parent 42e2ca8c18
commit 3cf760c57e
No known key found for this signature in database
GPG Key ID: 39928704103C7229
7 changed files with 17 additions and 9 deletions

View File

@ -49,7 +49,7 @@ func TestMarkMaster(t *testing.T) {
"master label and taint missing", "master label and taint missing",
"", "",
nil, nil,
"{\"metadata\":{\"labels\":{\"node-role.kubernetes.io/master\":\"\"}},\"spec\":{\"taints\":[{\"effect\":\"NoSchedule\",\"key\":\"node-role.kubernetes.io/master\",\"timeAdded\":null}]}}", "{\"metadata\":{\"labels\":{\"node-role.kubernetes.io/master\":\"\"}},\"spec\":{\"taints\":[{\"effect\":\"NoSchedule\",\"key\":\"node-role.kubernetes.io/master\"}]}}",
}, },
{ {
"master label missing", "master label missing",
@ -61,7 +61,7 @@ func TestMarkMaster(t *testing.T) {
"master taint missing", "master taint missing",
kubeadmconstants.LabelNodeRoleMaster, kubeadmconstants.LabelNodeRoleMaster,
nil, nil,
"{\"spec\":{\"taints\":[{\"effect\":\"NoSchedule\",\"key\":\"node-role.kubernetes.io/master\",\"timeAdded\":null}]}}", "{\"spec\":{\"taints\":[{\"effect\":\"NoSchedule\",\"key\":\"node-role.kubernetes.io/master\"}]}}",
}, },
{ {
"nothing missing", "nothing missing",

View File

@ -2229,7 +2229,7 @@ type Taint struct {
// TimeAdded represents the time at which the taint was added. // TimeAdded represents the time at which the taint was added.
// It is only written for NoExecute taints. // It is only written for NoExecute taints.
// +optional // +optional
TimeAdded metav1.Time TimeAdded *metav1.Time
} }
type TaintEffect string type TaintEffect string

View File

@ -63,17 +63,22 @@ var (
noExecuteTaints = []v1.Taint{{Key: "dedicated", Value: "user1", Effect: "NoExecute"}} noExecuteTaints = []v1.Taint{{Key: "dedicated", Value: "user1", Effect: "NoExecute"}}
) )
func nowPointer() *metav1.Time {
now := metav1.Now()
return &now
}
var ( var (
nodeNotReady = []v1.Taint{{ nodeNotReady = []v1.Taint{{
Key: algorithm.TaintNodeNotReady, Key: algorithm.TaintNodeNotReady,
Effect: v1.TaintEffectNoExecute, Effect: v1.TaintEffectNoExecute,
TimeAdded: metav1.Now(), TimeAdded: nowPointer(),
}} }}
nodeUnreachable = []v1.Taint{{ nodeUnreachable = []v1.Taint{{
Key: algorithm.TaintNodeUnreachable, Key: algorithm.TaintNodeUnreachable,
Effect: v1.TaintEffectNoExecute, Effect: v1.TaintEffectNoExecute,
TimeAdded: metav1.Now(), TimeAdded: nowPointer(),
}} }}
) )

View File

@ -33,11 +33,12 @@ import (
var timeForControllerToProgress = 500 * time.Millisecond var timeForControllerToProgress = 500 * time.Millisecond
func createNoExecuteTaint(index int) v1.Taint { func createNoExecuteTaint(index int) v1.Taint {
now := metav1.Now()
return v1.Taint{ return v1.Taint{
Key: "testTaint" + fmt.Sprintf("%v", index), Key: "testTaint" + fmt.Sprintf("%v", index),
Value: "test" + fmt.Sprintf("%v", index), Value: "test" + fmt.Sprintf("%v", index),
Effect: v1.TaintEffectNoExecute, Effect: v1.TaintEffectNoExecute,
TimeAdded: metav1.Now(), TimeAdded: &now,
} }
} }

View File

@ -256,7 +256,8 @@ func RecordNodeStatusChange(recorder record.EventRecorder, node *v1.Node, newSta
// otherwise. // otherwise.
func SwapNodeControllerTaint(kubeClient clientset.Interface, taintsToAdd, taintsToRemove []*v1.Taint, node *v1.Node) bool { func SwapNodeControllerTaint(kubeClient clientset.Interface, taintsToAdd, taintsToRemove []*v1.Taint, node *v1.Node) bool {
for _, taintToAdd := range taintsToAdd { for _, taintToAdd := range taintsToAdd {
taintToAdd.TimeAdded = metav1.Now() now := metav1.Now()
taintToAdd.TimeAdded = &now
} }
err := controller.AddOrUpdateTaintOnNode(kubeClient, node.Name, taintsToAdd...) err := controller.AddOrUpdateTaintOnNode(kubeClient, node.Name, taintsToAdd...)

View File

@ -2466,7 +2466,7 @@ type Taint struct {
// TimeAdded represents the time at which the taint was added. // TimeAdded represents the time at which the taint was added.
// It is only written for NoExecute taints. // It is only written for NoExecute taints.
// +optional // +optional
TimeAdded metav1.Time `json:"timeAdded,omitempty" protobuf:"bytes,4,opt,name=timeAdded"` TimeAdded *metav1.Time `json:"timeAdded,omitempty" protobuf:"bytes,4,opt,name=timeAdded"`
} }
type TaintEffect string type TaintEffect string

View File

@ -36,11 +36,12 @@ import (
) )
func getTestTaint() v1.Taint { func getTestTaint() v1.Taint {
now := metav1.Now()
return v1.Taint{ return v1.Taint{
Key: "kubernetes.io/e2e-evict-taint-key", Key: "kubernetes.io/e2e-evict-taint-key",
Value: "evictTaintVal", Value: "evictTaintVal",
Effect: v1.TaintEffectNoExecute, Effect: v1.TaintEffectNoExecute,
TimeAdded: metav1.Now(), TimeAdded: &now,
} }
} }