You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: wait_for_logs can now fail early when the container stops (#682)
Addresses my suggestion made in [issue
681](#681).
This PR adds a flag that checks is the status is not `running` and
raises a `RuntimeError` to avoid waiting for logs after the container
already has exited. The idea is to save wait time when there is a long
startup time in case the container fails early.
```python
from testcontainers.core import container, waiting_utils
if __name__ == "__main__":
waiting_utils.wait_for_logs(
container.DockerContainer("flyway/flyway").start(),
r"Successfully applied \d+ migrations to schema",
timeout=10,
raise_on_exit=True,
)
# > RuntimeError(f"Container exited before emitting logs satisfying predicate")
# ( Raised almost immediately )
```
0 commit comments