Skip to content

Commit

Permalink
agent list containers bugfix
Browse files Browse the repository at this point in the history
  • Loading branch information
tonybart1337 committed Aug 5, 2024
1 parent 13e3bef commit 549a714
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 8 deletions.
4 changes: 2 additions & 2 deletions agent/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,13 +135,13 @@ def _start_net_client(docker_api=None):
devices=["/dev/net/tun:/dev/net/tun"],
detach=True,
)
for container in docker_api.containers.list(all=True):
for container in docker_api.containers.list(all=True, sparse=False, ignore_removed=True):
if container.name.startswith(net_container_name) and container.id != net_container.id:
container.remove(force=True)
net_container.rename(net_container_name)
sly.logger.info("Sly-net-client is started")
except:
for container in docker_api.containers.list():
for container in docker_api.containers.list(sparse=False, ignore_removed=True):
if (
container.name.startswith(net_container_name)
and not container.name == net_container_name
Expand Down
10 changes: 5 additions & 5 deletions agent/worker/agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ def _remove_old_agent(self):

agent_utils.check_and_remove_agent_with_old_name(dc)

for cont in dc.containers.list():
for cont in dc.containers.list(sparse=False, ignore_removed=True):
if cont.name.startswith(agent_name_start):
agent_same_token.append(cont)

Expand All @@ -149,7 +149,7 @@ def _update_net_client(self, dc: docker.DockerClient):
sly_net_client_image_name = constants.NET_CLIENT_DOCKER_IMAGE()
sly_net_container = None

for container in dc.containers.list():
for container in dc.containers.list(sparse=False, ignore_removed=True):
if container.name == net_container_name:
sly_net_container: Container = container
break
Expand Down Expand Up @@ -219,7 +219,7 @@ def _update_net_client(self, dc: docker.DockerClient):
def _validate_duplicated_agents(self):
dc = docker.from_env()
agent_same_token = []
for cont in dc.containers.list():
for cont in dc.containers.list(sparse=False, ignore_removed=True):
if constants.CONTAINER_NAME() in cont.name:
agent_same_token.append(cont)
if len(agent_same_token) > 1:
Expand Down Expand Up @@ -417,7 +417,7 @@ def _forget_task(self, task_id):
@staticmethod
def _remove_containers(label_filter):
dc = docker.from_env()
stop_list = dc.containers.list(all=True, filters=label_filter)
stop_list = dc.containers.list(all=True, filters=label_filter, sparse=False, ignore_removed=True)
for cont in stop_list:
cont.remove(force=True)
return stop_list
Expand Down Expand Up @@ -606,7 +606,7 @@ def task_stream_net_client_logs(self):
net_container_name = constants.NET_CLIENT_CONTAINER_NAME()
sly_net_container = None

for container in self.docker_api.containers.list():
for container in self.docker_api.containers.list(sparse=False, ignore_removed=True):
if container.name == net_container_name:
sly_net_container: Container = container
break
Expand Down
2 changes: 1 addition & 1 deletion agent/worker/agent_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -930,7 +930,7 @@ def check_and_remove_agent_with_old_name(dc: DockerClient):
agent_old_name = f"supervisely-agent-{constants.TOKEN()}"
cur_agent_contains_old_name = cur_agent_cont.name.startswith(agent_old_name)

for cont in dc.containers.list():
for cont in dc.containers.list(sparse=False, ignore_removed=True):
if cont.name.startswith(agent_name_start):
agent_same_token.append(cont)

Expand Down

0 comments on commit 549a714

Please sign in to comment.