From 73273c5bf81b3962aec314f8b6988cccb7089a5a Mon Sep 17 00:00:00 2001 From: Matthew Holt Date: Sun, 26 Aug 2018 09:13:59 -0600 Subject: [PATCH] Ensure assets path exists before writing UUID file --- caddy/caddymain/run.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/caddy/caddymain/run.go b/caddy/caddymain/run.go index 516a912ed..e17fdde1a 100644 --- a/caddy/caddymain/run.go +++ b/caddy/caddymain/run.go @@ -355,7 +355,12 @@ func initTelemetry() error { newUUID := func() uuid.UUID { id := uuid.New() - err := ioutil.WriteFile(uuidFilename, []byte(id.String()), 0600) // human-readable as a string + err := os.MkdirAll(caddy.AssetsPath(), 0700) + if err != nil { + log.Printf("[ERROR] Persisting instance UUID: %v", err) + return id + } + err = ioutil.WriteFile(uuidFilename, []byte(id.String()), 0600) // human-readable as a string if err != nil { log.Printf("[ERROR] Persisting instance UUID: %v", err) }