mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-11-04 12:18:17 +00:00 
			
		
		
		
	Removed bug https://project.veen.world/projects/cymais/work_packages/90 https://chat.openai.com/share/77291a8a-47cc-4057-a59b-1f0298b23024
This commit is contained in:
		@@ -4,6 +4,9 @@
 | 
				
			|||||||
#
 | 
					#
 | 
				
			||||||
import subprocess
 | 
					import subprocess
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
 | 
					import os
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					errors = 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def bash(command):
 | 
					def bash(command):
 | 
				
			||||||
    print(command)
 | 
					    print(command)
 | 
				
			||||||
@@ -26,6 +29,13 @@ def print_bash(command):
 | 
				
			|||||||
    print(list_to_string(output))
 | 
					    print(list_to_string(output))
 | 
				
			||||||
    return output
 | 
					    return output
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def find_docker_compose_file(directory):
 | 
				
			||||||
 | 
					    for root, _, files in os.walk(directory):
 | 
				
			||||||
 | 
					        for file in files:
 | 
				
			||||||
 | 
					            if file == 'docker-compose.yml':
 | 
				
			||||||
 | 
					                return os.path.join(root, file)
 | 
				
			||||||
 | 
					    return None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
waiting_time=600
 | 
					waiting_time=600
 | 
				
			||||||
blocker_running=True
 | 
					blocker_running=True
 | 
				
			||||||
while blocker_running:
 | 
					while blocker_running:
 | 
				
			||||||
@@ -48,8 +58,16 @@ for failed_container in failed_containers:
 | 
				
			|||||||
    unfiltered_failed_docker_compose_repositories.append(failed_container.split('-')[0])
 | 
					    unfiltered_failed_docker_compose_repositories.append(failed_container.split('-')[0])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
filtered_failed_docker_compose_repositories=list(dict.fromkeys(unfiltered_failed_docker_compose_repositories))
 | 
					filtered_failed_docker_compose_repositories=list(dict.fromkeys(unfiltered_failed_docker_compose_repositories))
 | 
				
			||||||
for filtered_failed_docker_compose_repository in filtered_failed_docker_compose_repositories:
 | 
					 | 
				
			||||||
    print("restarting unhealthy container: " + filtered_failed_docker_compose_repository)
 | 
					 | 
				
			||||||
    print_bash('cd /home/administrator/docker-compose/' + filtered_failed_docker_compose_repository + '/ && docker-compose restart')
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
print("finished restart procedure.")
 | 
					for filtered_failed_docker_compose_repository in filtered_failed_docker_compose_repositories:
 | 
				
			||||||
 | 
					    compose_file_path = find_docker_compose_file('/home/administrator/docker-compose/' + filtered_failed_docker_compose_repository)
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    if compose_file_path:
 | 
				
			||||||
 | 
					        print("Restarting unhealthy container in:", compose_file_path)
 | 
				
			||||||
 | 
					        print_bash(f'cd {os.path.dirname(compose_file_path)} && docker-compose restart')
 | 
				
			||||||
 | 
					    else:
 | 
				
			||||||
 | 
					        print("Error: Docker Compose file not found for:", filtered_failed_docker_compose_repository)
 | 
				
			||||||
 | 
					        errors += 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					print("finished restart procedure.")
 | 
				
			||||||
 | 
					exit(errors)
 | 
				
			||||||
		Reference in New Issue
	
	Block a user