File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed
Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -103,8 +103,9 @@ func (s *nodeController) Run(stopCh <-chan struct{}) {
103103func (s * nodeController ) addNodeToQueue (node * v1.Node ) {
104104 s .Lock ()
105105 defer s .Unlock ()
106- s .nodeLastAdded [node .Name ] = time .Now ()
107- s .queue .Add (nodeRequest {node : node , timestamp : time .Now ()})
106+ currTime := time .Now ()
107+ s .nodeLastAdded [node .Name ] = currTime
108+ s .queue .Add (nodeRequest {node : node , timestamp : currTime })
108109}
109110
110111// worker runs a worker thread that dequeues new or modified nodes and processes
Original file line number Diff line number Diff line change @@ -100,6 +100,16 @@ func TestNodeController_processNext(t *testing.T) {
100100 }
101101 })
102102
103+ t .Run ("should return no error if timestamp for node being processed is older than the most recent request" , func (t * testing.T ) {
104+ controller .addNodeToQueue (node )
105+ controller .nodeLastAdded ["test" ] = time .Now ().Add (controller .ttl )
106+ result := controller .processNext ()
107+ assert .True (t , result , "processNext should return true" )
108+ if queue .Len () != 0 {
109+ t .Errorf ("expected queue to be empty, got %d items" , queue .Len ())
110+ }
111+ })
112+
103113 t .Run ("should return no error if node exists" , func (t * testing.T ) {
104114 controller .addNodeToQueue (node )
105115 publicIP := net .ParseIP ("172.234.31.123" )
You can’t perform that action at this time.
0 commit comments