From 6d9772ce007195c640ade310385b8b4088abfedd Mon Sep 17 00:00:00 2001 From: Mike Bryant Date: Fri, 10 Aug 2018 12:09:14 +0100 Subject: [PATCH] fix: Sort TCP/UDP upstream order (#2885) Fixes #2721 --- internal/ingress/controller/controller.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/ingress/controller/controller.go b/internal/ingress/controller/controller.go index c0474b380..55bbfc6bf 100644 --- a/internal/ingress/controller/controller.go +++ b/internal/ingress/controller/controller.go @@ -337,6 +337,11 @@ func (n *NGINXController) getStreamServices(configmapName string, proto apiv1.Pr }) } + // Keep upstream order sorted to reduce unnecessary nginx config reloads. + sort.SliceStable(svcs, func(i, j int) bool { + return svcs[i].Port < svcs[j].Port + }) + return svcs }