-
Notifications
You must be signed in to change notification settings - Fork 38
Restructure test directories and improve temp dir error handling #59
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
ad9d3bd to
79f9a56
Compare
79f9a56 to
3482ad3
Compare
tests/v2/utils/test_utils.go
Outdated
| // if cannot create subdirectory just use the base tmp directory | ||
| tempDir = tmpDir | ||
| } | ||
| } else if err != nil { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why we need this extra else statement?
can pre-define the error
var err error
if _, err = os.Stat(tempDir); os.IsNotExist(err) {
err = os.Mkdir(tempDir, 0755)
}
if err != nil {
LogErrorMessage(fmt.Sprintf("Failed to create temp directory %s will use %s : %v", tempDir, tmpDir, err))
// if cannot create subdirectory just use the base tmp directory
tempDir = tmpDi
}
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
with your example if os.IsNotExist(err) returned true your second if would also return true which would be a bug. The else statement deals with errors which are not the os.IsNotExist(err) for example a permission error.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The second won't return true if os.Mkdir passes, err will be nil in this case
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ah you removed my logic processing the os.Mkdir error, see where you are coming from now. Let me update it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Updated
|
change looks good to me |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: maysunfaisal, mmulholla The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Uh oh!
There was an error while loading. Please reload this page.