-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Fully Compatible
-
ALL
-
20
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Certain docker commands fail occasionally (in somewhere between 1/200-1/1000 executions) with an error similar to:
[2023/09/14 07:11:41.975] tests/mongo_docker_client.py:208: in run_mongosh_commands
[2023/09/14 07:11:41.975] logs: str = self.client.containers.run(
[2023/09/14 07:11:41.975] venv/lib/python3.10/site-packages/docker/models/containers.py:863: in run
[2023/09/14 07:11:41.975] out = container.logs(
[2023/09/14 07:11:41.975] venv/lib/python3.10/site-packages/docker/models/containers.py:307: in logs
[2023/09/14 07:11:41.975] return self.client.api.logs(self.id, **kwargs)
[2023/09/14 07:11:41.975] venv/lib/python3.10/site-packages/docker/utils/decorators.py:19: in wrapped
[2023/09/14 07:11:41.975] return f(self, resource_id, *args, **kwargs)
[2023/09/14 07:11:41.975] venv/lib/python3.10/site-packages/docker/api/container.py:886: in logs
[2023/09/14 07:11:41.975] output = self._get_result(container, stream, res)
[2023/09/14 07:11:41.975] venv/lib/python3.10/site-packages/docker/api/client.py:460: in _get_result
[2023/09/14 07:11:41.975] return self._get_result_tty(stream, res, self._check_is_tty(container))
[2023/09/14 07:11:41.975] venv/lib/python3.10/site-packages/docker/utils/decorators.py:19: in wrapped
[2023/09/14 07:11:41.975] return f(self, resource_id, *args, **kwargs)
[2023/09/14 07:11:41.975] venv/lib/python3.10/site-packages/docker/api/client.py:456: in _check_is_tty
[2023/09/14 07:11:41.975] cont = self.inspect_container(container)
[2023/09/14 07:11:41.975] venv/lib/python3.10/site-packages/docker/utils/decorators.py:19: in wrapped
[2023/09/14 07:11:41.975] return f(self, resource_id, *args, **kwargs)
[2023/09/14 07:11:41.975] venv/lib/python3.10/site-packages/docker/api/container.py:783: in inspect_container
[2023/09/14 07:11:41.975] return self._result(
[2023/09/14 07:11:41.975] venv/lib/python3.10/site-packages/docker/api/client.py:274: in _result
[2023/09/14 07:11:41.975] self._raise_for_status(response)
[2023/09/14 07:11:41.975] venv/lib/python3.10/site-packages/docker/api/client.py:270: in _raise_for_status
[2023/09/14 07:11:41.975] raise create_api_error_from_http_exception(e) from e
[2023/09/14 07:11:41.975] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[2023/09/14 07:11:41.975] e = HTTPError('404 Client Error: Not Found for url: http+docker://localhost/v1.43/containers/72b5539dc9c818b44f9b05d4122dd71e6786c951c9d419727bde244755d62edf/json')
Since these happen so rarely and these tests aren't designed to validate execute consistency, adding retries will resolve the issue with little downside.