Skip to content

Commit

Permalink
Convert "permission denied" errors into trace errors.
Browse files Browse the repository at this point in the history
  • Loading branch information
russjones committed Feb 4, 2019
1 parent d409ee0 commit cea1092
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 5 deletions.
7 changes: 6 additions & 1 deletion lib/auth/helpers.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,13 @@ func (cfg *TestAuthServerConfig) CheckAndSetDefaults() error {

// CreateUploaderDir creates directory for file uploader service
func CreateUploaderDir(dir string) error {
return os.MkdirAll(filepath.Join(dir, teleport.LogsDir, teleport.ComponentUpload,
err := os.MkdirAll(filepath.Join(dir, teleport.LogsDir, teleport.ComponentUpload,
events.SessionLogsDir, defaults.Namespace), teleport.SharedDirMode)
if err != nil {
return trace.ConvertSystemError(err)
}

return nil
}

// TestAuthServer is auth server using local filesystem backend
Expand Down
4 changes: 2 additions & 2 deletions lib/client/keystore.go
Original file line number Diff line number Diff line change
Expand Up @@ -413,7 +413,7 @@ func (fs *FSLocalKeyStore) dirFor(proxyHost string, create bool) (string, error)
if create {
if err := os.MkdirAll(dirPath, profileDirPerms); err != nil {
fs.log.Error(err)
return "", trace.Wrap(err)
return "", trace.ConvertSystemError(err)
}
}

Expand All @@ -439,7 +439,7 @@ func initKeysDir(dirPath string) (string, error) {
if os.IsNotExist(err) {
err = os.MkdirAll(dirPath, os.ModeDir|profileDirPerms)
if err != nil {
return "", trace.Wrap(err)
return "", trace.ConvertSystemError(err)
}
} else {
return "", trace.Wrap(err)
Expand Down
2 changes: 1 addition & 1 deletion lib/service/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -486,7 +486,7 @@ func NewTeleport(cfg *Config) (*TeleportProcess, error) {
if os.IsNotExist(err) {
err := os.MkdirAll(cfg.DataDir, os.ModeDir|0700)
if err != nil {
return nil, trace.Wrap(err)
return nil, trace.ConvertSystemError(err)
}
}

Expand Down
2 changes: 1 addition & 1 deletion lib/sshutils/scp/local.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ func (l *localFileSystem) MkDir(path string, mode int) error {
fileMode := os.FileMode(mode & int(os.ModePerm))
err := os.MkdirAll(path, fileMode)
if err != nil && !os.IsExist(err) {
return trace.Wrap(err)
return trace.ConvertSystemError(err)
}

return nil
Expand Down

0 comments on commit cea1092

Please sign in to comment.