Skip to content

Commit 38b822a

Browse files
Merge pull request #18879 from danwinship/ovs-service-deletion-errors
Automatic merge from submit-queue (batch tested with PRs 18494, 18879, 18844, 18886). Don't try to delete (nonexistent) OVS flows for headless/external services When moving to shared informers in 3.6, the check to ignore events for headless/external services accidentally got limited to only add events, not delete, so now Online logs lots of errors like: I0307 15:51:47.196166 21826 ovs.go:143] Error executing ovs-ofctl: ovs-ofctl: 0/0: invalid IP address E0307 15:51:47.196211 21826 sdn_controller.go:284] Error deleting OVS flows for service &{...}: exit status 1 (That's for deleting an ExternalName service; trying to delete a headless service gives `ovs-ofctl: None: invalid IP address`.) In either case, the bug is harmless other than the spurious error message; we're just failing to delete a flow that wasn't there anyway.
2 parents 13984d0 + a43bf3c commit 38b822a

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

pkg/network/node/node.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ func (node *OsdnNode) watchServices() {
473473

474474
func (node *OsdnNode) handleAddOrUpdateService(obj, oldObj interface{}, eventType watch.EventType) {
475475
serv := obj.(*kapi.Service)
476-
// Ignore headless services
476+
// Ignore headless/external services
477477
if !kapihelper.IsServiceIPSet(serv) {
478478
return
479479
}
@@ -499,6 +499,11 @@ func (node *OsdnNode) handleAddOrUpdateService(obj, oldObj interface{}, eventTyp
499499

500500
func (node *OsdnNode) handleDeleteService(obj interface{}) {
501501
serv := obj.(*kapi.Service)
502+
// Ignore headless/external services
503+
if !kapihelper.IsServiceIPSet(serv) {
504+
return
505+
}
506+
502507
glog.V(5).Infof("Watch %s event for Service %q", watch.Deleted, serv.Name)
503508
node.DeleteServiceRules(serv)
504509
}

0 commit comments

Comments
 (0)