From dd05c30622d371c25fb1f21ea633ecd8b21f2993 Mon Sep 17 00:00:00 2001
From: kaiyou <dev@kaiyou.fr>
Date: Fri, 3 Nov 2023 23:32:02 +0100
Subject: [PATCH] Role must now be set explicitely

---
 cmd/hepto/config.go | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/cmd/hepto/config.go b/cmd/hepto/config.go
index 62ef6ea..4c29a4a 100644
--- a/cmd/hepto/config.go
+++ b/cmd/hepto/config.go
@@ -73,7 +73,7 @@ func (c *Config) FlagSet() *flag.FlagSet {
 	// Node settings
 
 	fs.StringVar(&config.Node.Name, "name", "", "Hepto node name")
-	fs.StringVar(&config.Node.Role, "role", "node", "Node role inside the cluster")
+	fs.StringVar(&config.Node.Role, "role", "", "Node role inside the cluster")
 	return fs
 }
 
@@ -94,6 +94,9 @@ func (c *Config) Validate() error {
 	if c.Node.Name == "" {
 		return fmt.Errorf("must provide a valid node name")
 	}
+	if c.Node.Role != "master" && c.Node.Role != "node" && c.Node.Role != "full" {
+		return fmt.Errorf("role must be 'master', 'node' or 'full'")
+	}
 	// Initialize logging, default to warn level
 	zapLogger, logrusLogger, err := utils.NewLoggers(config.LogLevel, os.Stderr)
 	if err != nil {
-- 
GitLab