diff options
author | Harald Musum <musum@yahooinc.com> | 2023-03-23 10:47:55 +0100 |
---|---|---|
committer | Harald Musum <musum@yahooinc.com> | 2023-03-23 10:47:55 +0100 |
commit | 5459bb241e03f5d20f1a0f3d8d4a2d2980f2d83e (patch) | |
tree | bcbb433186636c4cfeaf8701f704b8b8acd337dc /client/go/internal/admin | |
parent | 75f3408bf3cae9b2e11bfcafbdfd65f8066695f4 (diff) |
Create dir to persist vespa-deploy data in temp dir
Create dir in os temp dir, per user and use another name for
dir, as this dir is only used by vespa-deploy
Diffstat (limited to 'client/go/internal/admin')
-rw-r--r-- | client/go/internal/admin/deploy/persist.go | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/client/go/internal/admin/deploy/persist.go b/client/go/internal/admin/deploy/persist.go index e52642693fb..6c038d6b1f7 100644 --- a/client/go/internal/admin/deploy/persist.go +++ b/client/go/internal/admin/deploy/persist.go @@ -6,6 +6,7 @@ package deploy import ( "os" + "os/user" "path/filepath" "github.com/vespa-engine/vespa/client/go/internal/admin/trace" @@ -13,37 +14,38 @@ import ( ) const ( - cloudconfigDir = ".cloudconfig" + vespaDeployDir = "vespa-deploy" configsourceUrlUsedFileName = "deploy-configsource-url-used" sessionIdFileName = "deploy-session-id" ) -func createCloudconfigDir() (string, error) { - userHome, err := os.UserHomeDir() +func createVespaDeployDir() (string, error) { + tempDir := os.TempDir() + currentUser, err := user.Current() if err != nil { return "", err } - home := filepath.Join(userHome, cloudconfigDir) - if err := os.MkdirAll(home, 0700); err != nil { + vespaDeployTempDir := filepath.Join(tempDir, vespaDeployDir, currentUser.Username) + if err := os.MkdirAll(vespaDeployTempDir, 0700); err != nil { return "", err } - return home, nil + return vespaDeployTempDir, nil } func configsourceUrlUsedFile() string { - home, err := createCloudconfigDir() + vespaDeployTempDir, err := createVespaDeployDir() if err != nil { - home = "/tmp" + vespaDeployTempDir = "/tmp" } - return filepath.Join(home, configsourceUrlUsedFileName) + return filepath.Join(vespaDeployTempDir, configsourceUrlUsedFileName) } func createTenantDir(tenant string) string { - home, err := createCloudconfigDir() + vespaDeployTempDir, err := createVespaDeployDir() if err != nil { util.JustExitWith(err) } - tdir := filepath.Join(home, tenant) + tdir := filepath.Join(vespaDeployTempDir, tenant) if err := os.MkdirAll(tdir, 0700); err != nil { util.JustExitWith(err) } |