From b81863fb97fe6f48397d2ca7bfe23da3f01a2e3b Mon Sep 17 00:00:00 2001
From: Tanner Bruce <tanner.bruce@farmersedge.ca>
Date: Wed, 22 Nov 2017 07:36:05 -0600
Subject: [PATCH] Check error while walking environments

It is possible for the walk function to be called with err set

Signed-off-by: Tanner Bruce <bruce.tanner@gmail.com>
---
 metadata/environment.go | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/metadata/environment.go b/metadata/environment.go
index 3b5d3899..3c3cea73 100644
--- a/metadata/environment.go
+++ b/metadata/environment.go
@@ -211,6 +211,10 @@ func (m *manager) GetEnvironments() ([]*Environment, error) {
 
 	log.Debug("Retrieving all environments")
 	err := afero.Walk(m.appFS, string(m.environmentsPath), func(path string, f os.FileInfo, err error) error {
+		if err != nil {
+			log.Debugf("Failed to walk the path at '%s'", path)
+			return err
+		}
 		isDir, err := afero.IsDir(m.appFS, path)
 		if err != nil {
 			log.Debugf("Failed to check whether the path at '%s' is a directory", path)
-- 
GitLab