File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -479,7 +479,7 @@ func (sb *sandbox) populateNetworkResources(ep *endpoint) error {
479479 for _ , gwep := range sb .getConnectedEndpoints () {
480480 if len (gwep .Gateway ()) > 0 {
481481 if gwep != ep {
482- return nil
482+ break
483483 }
484484 if err := sb .updateGateway (gwep ); err != nil {
485485 return err
Original file line number Diff line number Diff line change @@ -197,28 +197,28 @@ func (c *controller) sandboxCleanup() {
197197 continue
198198 }
199199
200+ c .Lock ()
201+ c .sandboxes [sb .id ] = sb
202+ c .Unlock ()
203+
200204 for _ , eps := range sbs .Eps {
201205 n , err := c .getNetworkFromStore (eps .Nid )
202206 var ep * endpoint
203207 if err != nil {
204208 logrus .Errorf ("getNetworkFromStore for nid %s failed while trying to build sandbox for cleanup: %v" , eps .Nid , err )
205209 n = & network {id : eps .Nid , ctrlr : c , drvOnce : & sync.Once {}}
206- ep = & endpoint {id : eps .Eid , network : n }
210+ ep = & endpoint {id : eps .Eid , network : n , sandboxID : sbs . ID }
207211 } else {
208212 ep , err = n .getEndpointFromStore (eps .Eid )
209213 if err != nil {
210214 logrus .Errorf ("getEndpointFromStore for eid %s failed while trying to build sandbox for cleanup: %v" , eps .Eid , err )
211- ep = & endpoint {id : eps .Eid , network : n }
215+ ep = & endpoint {id : eps .Eid , network : n , sandboxID : sbs . ID }
212216 }
213217 }
214218
215219 heap .Push (& sb .endpoints , ep )
216220 }
217221
218- c .Lock ()
219- c .sandboxes [sb .id ] = sb
220- c .Unlock ()
221-
222222 if err := sb .Delete (); err != nil {
223223 logrus .Errorf ("failed to delete sandbox %s while trying to cleanup: %v" , sb .id , err )
224224 }
You can’t perform that action at this time.
0 commit comments