Skip to content

Commit 73fa293

Browse files
authored
fix issue where guac.yaml was not being read for backend configuration (#2388)
Signed-off-by: pxp928 <[email protected]>
1 parent be94d82 commit 73fa293

File tree

6 files changed

+34
-3
lines changed

6 files changed

+34
-3
lines changed

pkg/assembler/backends/arangodb/backend.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,11 @@ func registerFlags(cmd *cobra.Command) error {
137137
return fmt.Errorf("failed to bind flags: %w", err)
138138
}
139139

140+
// set values from guac.yaml if present
141+
flags.user = viper.GetString("arango-user")
142+
flags.pass = viper.GetString("arango-pass")
143+
flags.addr = viper.GetString("arango-addr")
144+
140145
return nil
141146
}
142147

pkg/assembler/backends/ent/backend/backend.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,13 @@ func registerFlags(cmd *cobra.Command) error {
6363
return fmt.Errorf("failed to bind flags: %w", err)
6464
}
6565

66+
// set values from guac.yaml if present
67+
flags.dbAddress = viper.GetString("db-address")
68+
flags.dbDriver = viper.GetString("db-driver")
69+
flags.dbDebug = viper.GetBool("db-debug")
70+
flags.dbMigrate = viper.GetBool("db-migrate")
71+
flags.dbConnTime = viper.GetString("db-conn-time")
72+
6673
return nil
6774
}
6875

pkg/assembler/backends/keyvalue/backend.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ func registerFlags(cmd *cobra.Command) error {
5454
return fmt.Errorf("failed to bind flags: %w", err)
5555
}
5656

57+
// set values from guac.yaml if present
58+
flags.kvStore = viper.GetString("kv-store")
59+
flags.kvRedis = viper.GetString("kv-redis")
60+
flags.kvTiKV = viper.GetString("kv-tikv")
61+
5762
return nil
5863
}
5964

pkg/assembler/backends/neo4j/backend.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,12 @@ func registerFlags(cmd *cobra.Command) error {
7676
return fmt.Errorf("failed to bind flags: %w", err)
7777
}
7878

79+
// set values from guac.yaml if present
80+
flags.user = viper.GetString("neo4j-user")
81+
flags.pass = viper.GetString("neo4j-pass")
82+
flags.addr = viper.GetString("neo4j-addr")
83+
flags.realm = viper.GetString("neo4j-realm")
84+
7985
return nil
8086
}
8187

pkg/assembler/backends/neptune/neptune.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,13 @@ func registerFlags(cmd *cobra.Command) error {
7171
return fmt.Errorf("failed to bind flags: %w", err)
7272
}
7373

74+
// set values from guac.yaml if present
75+
flags.endpoint = viper.GetString("neptune-endpoint")
76+
flags.port = viper.GetInt("neptune-port")
77+
flags.region = viper.GetString("neptune-region")
78+
flags.user = viper.GetString("neptune-user")
79+
flags.realm = viper.GetString("neptune-realm")
80+
7481
return nil
7582
}
7683

pkg/assembler/backends/register.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"context"
2020
"fmt"
2121

22+
"github.com/guacsec/guac/pkg/cli"
2223
"github.com/spf13/cobra"
2324
"golang.org/x/exp/maps"
2425
)
@@ -48,10 +49,10 @@ func Register(name string, gb GBFunc, fr FlagRegistrarFunc, fp FlagParserFunc) {
4849

4950
// RegisterFlags registers all backend-specific flags to the given command
5051
func RegisterFlags(cmd *cobra.Command) error {
51-
var err error
52+
// initialize viper to read in guac.yaml configuration file
53+
cli.InitConfig()
5254
for _, register := range flagRegistrar {
53-
err = register(cmd)
54-
if err != nil {
55+
if err := register(cmd); err != nil {
5556
return err
5657
}
5758
}

0 commit comments

Comments
 (0)