fix changedir when unpacking tar/tgz #396
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue #, if available: N/A
Description of changes:
When running multiple deployments with a
tar
/tgz
bundle on the same host with the same codeagent instance, there is a chance for a race condition at theDownloadBundle
step where it may fail with a variety of error messages (eg):Error extracting tar archive:
conflicting chdir during another chdir block
This change removes the use of
FileUtils.cd
when spawning thetar
command in favour for tar's-C
option which sets the changes the directory when running the command. This resolves any contention on the current directory as the directory is changed within each process' respective shells.By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.