Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-81965

Certain docker commands in container repo fail sporadically due to internal errors

    XMLWordPrintableJSON

Details

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major - P3 Major - P3
    • 7.2.0-rc0
    • None
    • None
    • None
    • Fully Compatible
    • ALL
    • 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.

      Attachments

        Activity

          People

            zack.winter@mongodb.com Zack Winter
            zack.winter@mongodb.com Zack Winter
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: