[SERVER-81965] Certain docker commands in container repo fail sporadically due to internal errors Created: 07/Oct/23  Updated: 29/Oct/23  Resolved: 10/Oct/23

Status: Closed
Project: Core Server
Component/s: None
Affects Version/s: None
Fix Version/s: 7.2.0-rc0

Type: Bug Priority: Major - P3
Reporter: Zack Winter Assignee: Zack Winter
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
Backwards Compatibility: Fully Compatible
Operating System: ALL
Participants:
Linked BF Score: 20

 Description   

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.


Generated at Thu Feb 08 06:47:52 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.