Why this change is needed: E2E tests were failing in GitHub Actions CI with two critical issues: 1. PostgreSQL tests failed with "ModuleNotFoundError: No module named 'qdrant_client'" 2. Qdrant container health check never became healthy How it solves it: 1. Added qdrant-client to PostgreSQL job dependencies - test_e2e_multi_instance.py imports QdrantClient at module level - Even with -k "postgres" filter, pytest imports the whole module first - Both PostgreSQL and Qdrant tests now share dependencies 2. Changed Qdrant health check from curl to wget - Qdrant Docker image may not have curl pre-installed - wget is more commonly available in minimal container images - New command: wget --no-verbose --tries=1 --spider Impact: - Fixes PostgreSQL E2E test import errors - Enables Qdrant container to pass health checks - Allows both test suites to run successfully in CI Testing: - Will verify in next CI run that both jobs complete successfully - Health check should now return "healthy" status within retry window |
||
|---|---|---|
| .. | ||
| docker-build-lite.yml | ||
| docker-build-manual.yml | ||
| docker-publish.yml | ||
| e2e-tests.yml | ||
| feature-tests.yml | ||
| linting.yaml | ||
| pypi-publish.yml | ||
| stale.yaml | ||
| tests.yml | ||