changes to server to use a predefined persistent path

This commit is contained in:
Gaurav Mehta 2022-09-14 17:12:03 +10:00
parent 7657e1ffd5
commit 57376e3d34
2 changed files with 10 additions and 6 deletions

View File

@ -3,7 +3,6 @@ package server
import (
"context"
"fmt"
"io/ioutil"
"net/http"
"os"
@ -12,11 +11,11 @@ import (
const defaultPort = 8080
var tmpDir string
const tmpDir = "/tmp/vm-import-controller"
func NewServer(ctx context.Context) error {
var err error
tmpDir, err = createTmpDir()
err = createTmpDir()
if err != nil {
return err
}
@ -43,8 +42,13 @@ func newServer(ctx context.Context, path string) error {
return eg.Wait()
}
func createTmpDir() (string, error) {
return ioutil.TempDir("/tmp", "vm-import-controller-")
func createTmpDir() error {
if _, err := os.Stat(tmpDir); os.IsNotExist(err) {
return os.Mkdir("/tmp/vm-import-controller", 0755)
} else {
return err
}
return nil
}
func DefaultPort() int {

View File

@ -17,7 +17,7 @@ func Test_NewServer(t *testing.T) {
ctx, cancel := context.WithCancel(context.Background())
assert := require.New(t)
var err error
tmpDir, err = createTmpDir()
err = createTmpDir()
assert.NoError(err, "expected no error during creation of tmp dir")
go func() {
err = newServer(ctx, tmpDir)