mohamedawnallah commented on PR #35920:
URL: https://github.com/apache/beam/pull/35920#issuecomment-3221643526

   > I'm still seeing the precommit coverage workflow failing with similar 
errors unfortunately:
   > 
   > ```
   > <testcase 
classname="apache_beam.ml.rag.enrichment.milvus_search_it_test.TestMilvusSearchEnrichment"
 name="test_keyword_search_with_inner_product_sparse_embedding" time="0.001">
   > <error message="failed on setup with "Failed: Timeout (>600.0s) from 
pytest-timeout."">wrapped = <bound method DockerContainer.get_exposed_port of 
<apache_beam.ml.rag.enrichment.milvus_search_it_test.CustomMilvusContainer 
object at 0x79a1ec603cd0>> instance = 
<apache_beam.ml.rag.enrichment.milvus_search_it_test.CustomMilvusContainer 
object at 0x79a1ec603cd0> args = (36185,), kwargs = {} @wrapt.decorator # type: 
ignore[misc] def wrapper(wrapped: Callable[..., Any], instance: Any, args: 
list[Any], kwargs: dict[str, Any]) -> Any: from testcontainers.core.container 
import DockerContainer if isinstance(instance, DockerContainer): 
logger.info("Waiting for container %s with image %s to be ready ...", 
instance._container, instance.image) else: logger.info("Waiting for %s to be 
ready ...", instance) exception = None for attempt_no in 
range(config.max_tries): try: > return wrapped(*args, **kwargs) 
target/.tox-py39-cloudcoverage/py39-cloudcoverage/lib/python3.9/site-packages/testcontainers
 /core/waiting_utils.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ 
target/.tox-py39-cloudcoverage/py39-cloudcoverage/lib/python3.9/site-packages/testcontainers/core/container.py:237:
 in get_exposed_port return int(self.get_docker_client().port(c.id, port)) _ _ 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
self = <testcontainers.core.docker_client.DockerClient object at 
0x79a1ec603d30> container_id = 
'feced16dceea3235bfbdda7d020425c9513b4cb37360ab33254292421da7c97d' port = 36185 
def port(self, container_id: str, port: int) -> str: """ Lookup the 
public-facing port that is NAT-ed to :code:`port`. """ port_mappings = 
self.client.api.port(container_id, port) if not port_mappings: > raise 
ConnectionError(f"Port mapping for container {container_id} and port {port} is 
not available") E ConnectionError: Port mapping for container 
feced16dceea3235bfbdda7d020425c9513b4cb37360ab33254292421da7c97d and port 36185 
is not availa
 ble 
target/.tox-py39-cloudcoverage/py39-cloudcoverage/lib/python3.9/site-packages/testcontainers/core/docker_client.py:170:
 ConnectionError During handling of the above exception, another exception 
occurred: cls = <class 
'apache_beam.ml.rag.enrichment.milvus_search_it_test.TestMilvusSearchEnrichment'>
 @classmethod def setUpClass(cls): > cls._db = 
MilvusEnrichmentTestHelper.start_db_container(cls._version) 
apache_beam/ml/rag/enrichment/milvus_search_it_test.py:488: _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
apache_beam/ml/rag/enrichment/milvus_search_it_test.py:318: in 
start_db_container vector_db_container.start() 
target/.tox-py39-cloudcoverage/py39-cloudcoverage/lib/python3.9/site-packages/testcontainers/milvus/__init__.py:83:
 in start self._connect() 
target/.tox-py39-cloudcoverage/py39-cloudcoverage/lib/python3.9/site-packages/testcontainers/core/waiting_utils.py:59:
 in wrapper return wrapped(*args, **kwargs) target/.tox-py39-cloudcoverage/py39
 
-cloudcoverage/lib/python3.9/site-packages/testcontainers/milvus/__init__.py:65:
 in _connect self._healthcheck() 
target/.tox-py39-cloudcoverage/py39-cloudcoverage/lib/python3.9/site-packages/testcontainers/core/waiting_utils.py:59:
 in wrapper return wrapped(*args, **kwargs) 
target/.tox-py39-cloudcoverage/py39-cloudcoverage/lib/python3.9/site-packages/testcontainers/milvus/__init__.py:74:
 in _healthcheck healthcheck_url = self._get_healthcheck_url() 
target/.tox-py39-cloudcoverage/py39-cloudcoverage/lib/python3.9/site-packages/testcontainers/milvus/__init__.py:69:
 in _get_healthcheck_url port = self.get_exposed_port(self.healthcheck_port) _ 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
wrapped = <bound method DockerContainer.get_exposed_port of 
<apache_beam.ml.rag.enrichment.milvus_search_it_test.CustomMilvusContainer 
object at 0x79a1ec603cd0>> instance = 
<apache_beam.ml.rag.enrichment.milvus_search_it_test.CustomMilvusContainer 
object at 0x79a1ec603cd0
 > args = (36185,), kwargs = {} @wrapt.decorator # type: ignore[misc] def 
 > wrapper(wrapped: Callable[..., Any], instance: Any, args: list[Any], kwargs: 
 > dict[str, Any]) -> Any: from testcontainers.core.container import 
 > DockerContainer if isinstance(instance, DockerContainer): 
 > logger.info("Waiting for container %s with image %s to be ready ...", 
 > instance._container, instance.image) else: logger.info("Waiting for %s to be 
 > ready ...", instance) exception = None for attempt_no in 
 > range(config.max_tries): try: return wrapped(*args, **kwargs) except 
 > transient_exceptions as e: logger.debug( f"Connection attempt '{attempt_no + 
 > 1}' of '{config.max_tries + 1}' " f"failed: {traceback.format_exc()}" ) > 
 > time.sleep(config.sleep_time) E Failed: Timeout (>600.0s) from 
 > pytest-timeout. 
 > target/.tox-py39-cloudcoverage/py39-cloudcoverage/lib/python3.9/site-packages/testcontainers/core/waiting_utils.py:65:
 >  Failed</error>
   > ```
   
   This PR #35954 would address this issue


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to