in test-runner/edgehub_control.py [0:0]
def restart_edgehub(hard=False):
logger("restarting edgehub")
sleep(5)
client = docker.from_env()
edgeHub = client.containers.get(EDGEHUB_NAME)
try:
if hard:
client = docker.from_env()
containerList = list(map(lambda x: x.name, client.containers.list()))
for containerName in containerList:
if "Mod" or "edgeHub" in containerName:
currentContainer = client.containers.get(containerName)
currentContainer.restart()
while EDGEHUB_NAME not in list(
map(lambda x: x.name, client.containers.list())
):
print("waiting for edge daemon to revive edgehub...")
sleep(1)
print("updating pointer to edgehub container")
edgeHub.reload()
else:
edgeHub.restart()
sleep(5)
except Exception as e:
logger("Error: {}".format(sys.exc_info()[0]))
raise e