From 09134c8c79b177dcbdcef16c30f72a7407b0c75b Mon Sep 17 00:00:00 2001 From: Sergey Yedrikov Date: Sat, 27 Apr 2019 12:56:54 -0400 Subject: [PATCH] compile-time assert numControllers == len(controllersArray) --- cmd/controller/main.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmd/controller/main.go b/cmd/controller/main.go index 348c4e6ecf2f..90759c011034 100644 --- a/cmd/controller/main.go +++ b/cmd/controller/main.go @@ -102,7 +102,7 @@ func main() { // Build all of our controllers, with the clients constructed above. // Add new controllers to this array. - controllers := []*controller.Impl{ + controllersArray := [...]*controller.Impl{ configuration.NewController( opt, configurationInformer, @@ -147,9 +147,9 @@ func main() { endpointsInformer, ), } - if len(controllers) != numControllers { - logger.Fatalf("Number of controllers and QPS settings mismatch: %d != %d", len(controllers), numControllers) - } + controllers := controllersArray[:] + // compile-time assert numControllers == len(controllersArray) + var _ [numControllers - len(controllersArray)][len(controllersArray) - numControllers]int // Watch the logging config map and dynamically update logging levels. opt.ConfigMapWatcher.Watch(logging.ConfigMapName(), logging.UpdateLevelFromConfigMap(logger, atomicLevel, component))