From 88dbec7ed9d7a6e87970994539117bc8dc393a93 Mon Sep 17 00:00:00 2001 From: Gregory Kurtzer Date: Fri, 12 Feb 2021 23:00:03 -0800 Subject: [PATCH] Automatically reload daemon configuration file when configuration file is changed. --- internal/app/wwctl/container/imprt/main.go | 2 ++ internal/app/wwctl/kernel/imprt/main.go | 3 +++ internal/app/wwctl/node/set/main.go | 2 ++ internal/app/wwctl/profile/set/main.go | 2 ++ 4 files changed, 9 insertions(+) diff --git a/internal/app/wwctl/container/imprt/main.go b/internal/app/wwctl/container/imprt/main.go index 309b6824..61fa55bf 100644 --- a/internal/app/wwctl/container/imprt/main.go +++ b/internal/app/wwctl/container/imprt/main.go @@ -5,6 +5,7 @@ import ( "github.com/hpcng/warewulf/internal/pkg/container" "github.com/hpcng/warewulf/internal/pkg/node" "github.com/hpcng/warewulf/internal/pkg/util" + "github.com/hpcng/warewulf/internal/pkg/warewulfd" "github.com/hpcng/warewulf/internal/pkg/wwlog" "github.com/spf13/cobra" "os" @@ -79,6 +80,7 @@ func CobraRunE(cmd *cobra.Command, args []string) error { } nodeDB.Persist() fmt.Printf("Set default profile to container: %s\n", name) + warewulfd.DaemonReload() } diff --git a/internal/app/wwctl/kernel/imprt/main.go b/internal/app/wwctl/kernel/imprt/main.go index b48ce76b..fbc99997 100644 --- a/internal/app/wwctl/kernel/imprt/main.go +++ b/internal/app/wwctl/kernel/imprt/main.go @@ -4,6 +4,7 @@ import ( "fmt" "github.com/hpcng/warewulf/internal/pkg/kernel" "github.com/hpcng/warewulf/internal/pkg/node" + "github.com/hpcng/warewulf/internal/pkg/warewulfd" "github.com/hpcng/warewulf/internal/pkg/wwlog" "github.com/spf13/cobra" "os" @@ -43,6 +44,8 @@ func CobraRunE(cmd *cobra.Command, args []string) error { } nodeDB.Persist() fmt.Printf("Set default kernel version to: %s\n", args[0]) + + warewulfd.DaemonReload() } } diff --git a/internal/app/wwctl/node/set/main.go b/internal/app/wwctl/node/set/main.go index 2878cbc2..d80f8b79 100644 --- a/internal/app/wwctl/node/set/main.go +++ b/internal/app/wwctl/node/set/main.go @@ -5,6 +5,7 @@ import ( "github.com/hpcng/warewulf/internal/pkg/container" "github.com/hpcng/warewulf/internal/pkg/node" "github.com/hpcng/warewulf/internal/pkg/util" + "github.com/hpcng/warewulf/internal/pkg/warewulfd" "github.com/hpcng/warewulf/internal/pkg/wwlog" "github.com/manifoldco/promptui" "github.com/spf13/cobra" @@ -274,6 +275,7 @@ func CobraRunE(cmd *cobra.Command, args []string) error { if result == "y" || result == "yes" { nodeDB.Persist() + warewulfd.DaemonReload() } } diff --git a/internal/app/wwctl/profile/set/main.go b/internal/app/wwctl/profile/set/main.go index 74ec6adc..9f77c9c8 100644 --- a/internal/app/wwctl/profile/set/main.go +++ b/internal/app/wwctl/profile/set/main.go @@ -5,6 +5,7 @@ import ( "github.com/hpcng/warewulf/internal/pkg/container" "github.com/hpcng/warewulf/internal/pkg/node" "github.com/hpcng/warewulf/internal/pkg/util" + "github.com/hpcng/warewulf/internal/pkg/warewulfd" "github.com/hpcng/warewulf/internal/pkg/wwlog" "github.com/manifoldco/promptui" "github.com/spf13/cobra" @@ -251,6 +252,7 @@ func CobraRunE(cmd *cobra.Command, args []string) error { if result == "y" || result == "yes" { nodeDB.Persist() + warewulfd.DaemonReload() } } else {