Skip to content
This repository has been archived by the owner on May 31, 2024. It is now read-only.

Commit

Permalink
modify code stucture, fix lint
Browse files Browse the repository at this point in the history
Signed-off-by: zychen5186 <[email protected]>
  • Loading branch information
zychen5186 committed Apr 2, 2024
1 parent 78b795d commit 514e52f
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 18 deletions.
13 changes: 7 additions & 6 deletions cmd/config/config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,15 @@ func TestUpdateConfigWithEnvVar(t *testing.T) {
originalValue := os.Getenv("FLYTE_ADMIN_ENDPOINT")
defer os.Setenv("FLYTE_ADMIN_ENDPOINT", originalValue)

dummyUrl := "dns://dummyHost"
os.Setenv("FLYTE_ADMIN_ENDPOINT", dummyUrl)
dummyURL := "dns://dummyHost"
os.Setenv("FLYTE_ADMIN_ENDPOINT", dummyURL)

parsedDummyUrl, _ := url.Parse(dummyUrl)
parsedDummyURL, _ := url.Parse(dummyURL)

adminCfg := admin.GetConfig(context.Background())

assert.NotEqual(t, adminCfg.Endpoint.URL, *parsedDummyUrl)
UpdateConfigWithEnvVar()
assert.Equal(t, adminCfg.Endpoint.URL, *parsedDummyUrl)
assert.NotEqual(t, adminCfg.Endpoint.URL, *parsedDummyURL)
err := UpdateConfigWithEnvVar()
assert.Nil(t, err)
assert.Equal(t, adminCfg.Endpoint.URL, *parsedDummyURL)
}
22 changes: 11 additions & 11 deletions cmd/config/env_var_reader.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,11 @@ import (
"github.com/flyteorg/flyte/flytestdlib/config"
)

type FuncType func() error
const flyteAdminEndpoint = "FLYTE_ADMIN_ENDPOINT"

var funcMap = map[string]FuncType{}
type FuncType func() error

func init() {
funcMap["FLYTE_ADMIN_ENDPOINT"] = getAdminEndpoint
// TODO add more env vars if needed
}
var funcMap = map[string]FuncType{flyteAdminEndpoint: updateAdminEndpoint}

func UpdateConfigWithEnvVar() error {
for envVar, f := range funcMap {
Expand All @@ -30,16 +27,19 @@ func UpdateConfigWithEnvVar() error {
return nil
}

func getAdminEndpoint() error {
func updateAdminEndpoint() error {
ctx := context.Background()
cfg := admin.GetConfig(ctx)
if len(os.Getenv("FLYTE_ADMIN_ENDPOINT")) > 0 {
envEndpoint, err := url.Parse(os.Getenv("FLYTE_ADMIN_ENDPOINT"))

if len(os.Getenv(flyteAdminEndpoint)) > 0 {
envEndpoint, err := url.Parse(os.Getenv(flyteAdminEndpoint))
if err != nil {
return fmt.Errorf("error parsing env var flyte_admin_endpoint: %v", err)
return fmt.Errorf("error parsing env var %v: %v", flyteAdminEndpoint, err)
}
cfg.Endpoint = config.URL{URL: *envEndpoint}
admin.SetConfig(cfg)
if err := admin.SetConfig(cfg); err != nil {
return err
}
}
return nil
}
4 changes: 3 additions & 1 deletion cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,9 @@ func initConfig(cmd *cobra.Command, _ []string) error {
return err
}

config.UpdateConfigWithEnvVar()
if err := config.UpdateConfigWithEnvVar(); err != nil {
return err
}

return nil
}
Expand Down

0 comments on commit 514e52f

Please sign in to comment.