diff --git a/resource-management/test/resourceRegionMgrSimulator/main.go b/resource-management/test/resourceRegionMgrSimulator/main.go index 5b0e31b..99ae46c 100644 --- a/resource-management/test/resourceRegionMgrSimulator/main.go +++ b/resource-management/test/resourceRegionMgrSimulator/main.go @@ -30,6 +30,23 @@ func main() { flag.Parse() } + // Input parameter error handling for c.RpNum and c.NodesPerRP + // Fix bug #104 + if c.RpNum < 1 || c.NodesPerRP < 1 { + klog.Info("") + + if c.RpNum < 1 { + klog.Errorf("Error: Region resource manager simulator config / rp number per region: (%v) is less than 1", c.RpNum) + } + + if c.NodesPerRP < 1 { + klog.Errorf("Error: Region resource manager simulator config / node number per rp: (%v) is less than 1", c.NodesPerRP) + } + + klog.Info("") + os.Exit(1) + } + // Keep a more frequent flush frequency as 1 second klog.StartFlushDaemon(time.Second * 1)