From 7392ed4ba0e18e586a5143f142a3c3d9c17dea93 Mon Sep 17 00:00:00 2001 From: Deep Debroy Date: Fri, 13 Jul 2018 12:45:48 -0700 Subject: [PATCH] Check presence of sioDiskIDPath before reading it Signed-off-by: Deep Debroy --- pkg/volume/scaleio/sio_client.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkg/volume/scaleio/sio_client.go b/pkg/volume/scaleio/sio_client.go index 272f35161ed..d789bfd6cf8 100644 --- a/pkg/volume/scaleio/sio_client.go +++ b/pkg/volume/scaleio/sio_client.go @@ -339,10 +339,14 @@ func (c *sioClient) getGuid() (string, error) { func (c *sioClient) getSioDiskPaths() ([]os.FileInfo, error) { files, err := ioutil.ReadDir(sioDiskIDPath) if err != nil { - glog.Error(log("failed to ReadDir %s: %v", sioDiskIDPath, err)) - return nil, err + if os.IsNotExist(err) { + // sioDiskIDPath may not exist yet which is fine + return []os.FileInfo{}, nil + } else { + glog.Error(log("failed to ReadDir %s: %v", sioDiskIDPath, err)) + return nil, err + } } - result := []os.FileInfo{} for _, file := range files { if c.diskRegex.MatchString(file.Name()) {