From a86bc44ecc2c029e848ad7490af26c56eafd44aa Mon Sep 17 00:00:00 2001 From: Murali Reddy Date: Thu, 27 Jul 2017 23:24:03 +0530 Subject: [PATCH] fix null pointer dereference during kube-router --cleanup-config Fixes #79 --- app/controllers/network_services_controller.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/controllers/network_services_controller.go b/app/controllers/network_services_controller.go index 52540332..9507d35f 100644 --- a/app/controllers/network_services_controller.go +++ b/app/controllers/network_services_controller.go @@ -767,7 +767,14 @@ func getKubeDummyInterface() (netlink.Link, error) { func (nsc *NetworkServicesController) Cleanup() { // cleanup ipvs rules by flush glog.Infof("Cleaning up IPVS configuration permanently") - err := h.Flush() + + handle, err := libipvs.New() + if err != nil { + glog.Errorf("Failed to cleanup ipvs rules: ", err.Error()) + return + } + + err = handle.Flush() if err != nil { glog.Errorf("Failed to cleanup ipvs rules: ", err.Error()) return