func acquireLock()

in projects/aws/bottlerocket-bootstrap/pkg/bootstrap.go [19:33]


func acquireLock() {
	if _, err := os.Stat(marker); err == nil {
		// Lock cannot be acquired, another instance of bootstrap is running
		fmt.Println("Cannot acquire lock, another instance of bootstrap is already running")
		err = utils.DisableBootstrapContainer()
		if err != nil {
			fmt.Println("Failed to run command, set bootstrapContainer to false")
		}
		time.Sleep(100000)
	} else {
		// Create file to indicate lock acquisition
		os.Create(marker)
		fmt.Println("Acquired lock for bootstrap")
	}
}