Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(runners): add retry logic to default install and start script fo…
…r dnf operations (#3787) ## Background --- This is a continuation of work done in #3748 There seems to be a race condition some where with the user-data script and the EC2 starting up and locking RPM. This issue is seen elsewhere, not necessarily with this repo's user-data, see the following: [Amazon Linux 2023 - issue with installing packages with cloud-init](https://repost.aws/questions/QU_tj7NQl6ReKoG53zzEqYOw/amazon-linux-2023-issue-with-installing-packages-with-cloud-init) [dnf/yum both fails while being executed on instance bootstrap on Amazon Linux 2023](https://repost.aws/questions/QUgNz4VGCFSC2TYekM-6GiDQ/dnf-yum-both-fails-while-being-executed-on-instance-bootstrap-on-amazon-linux-2023) Also, https://github.com/philips-labs/terraform-aws-github-runner/issues/3741 ## Changes Made --- Added a loop to retry if the rpm lock file is found which sleeps for 5 seconds then retries again with a total of 5 iterations. This logic is now added to the `user-data.sh` for the `upgrade-minimal` operation and installation of docker, cloudwatch-agent, and curl. ## Testing Done --- In progress. I'd like to open this up to review while testing. Co-authored-by: Niek Palm <[email protected]>
- Loading branch information