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 the DownloadBundle 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 the tar 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.
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.