Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: add retry logic to runner start script for libicu download (#3748)
## Background --- 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, #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. ## Testing --- Spun up an instance and ran the script directly (using sudo the second time because this was not run via user-data) <img width="339" alt="image" src="https://github.com/philips-labs/terraform-aws-github-runner/assets/16331726/33679c00-b092-4900-80fd-838bb6c31409"> --------- Co-authored-by: Niek Palm <npalm@users.noreply.github.com>
- Loading branch information