-
-
Notifications
You must be signed in to change notification settings - Fork 83
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
httpx.ConnectError: All connection attempts failed #872
Comments
+1 on this - we're seeing this too |
On my side this is clearly happening when handling multiple queries in parallel. For me, this happens in two different scenarios.
I am used to having only one global Yet I am not satisfied and expected this kind of stuff to be handled natively, but the doc is quite brief so I might have missed stuff. Anyone has a workaround or optim using the codebase (like |
In the end what worked best for me was to perform requests sequentially using a queue management system. Test errorTo reproduce the error you can write an @pytest.mark.asyncio
async def test_get_all_big(self):
promises = [database.get_styles() for _ in range(100)]
await asyncio.gather(*promises) |
@Xmaster6y what database are you using? I can't replicate the issue with the snippet you shared running against PostgreSQL. |
An hosted instance of SQL Server. I can't say if it's due to SQL Server but I've never seen this using directly prisma in js. Also this passes (without my workaround): @pytest.mark.asyncio
async def test_get_all_big_sync(self):
results = [await database.get_styles() for _ in range(10)]
assert len(results) == 10 |
related to issue: encode/httpx#1171 (comment) |
@RobertCraigie I see this in a Postgres (Supabase), FastAPI, one global |
^ Having this issue as well when doing a lot of async calls simultaneously. Related discussion/comment. Probably needs minor adjustments here. (I'm not acquainted with this codebase so good chance I'm wrong) |
I confirm that changing the @override
async def request(self, method: Method, url: str, **kwargs: Any) -> 'Response':
async with httpx.AsyncClient(**self.session_kwargs) as session:
return Response(await session.request(method, url, **kwargs)) Couple notes:
|
Thanks @Xmaster6y, what version of |
@RobertCraigie I used to have EDITThe error mentionned bellow only happens when the test is runned individually (in VSCode) not when runned grouped. So it might be a fixture issue or else. Other ErrorMy fix seems to suffer from a new (really weird problem). Whenever @pytest.mark.asyncio
async def test_get_all_big(self):
promises = [database.get_styles() for _ in range(X)]
await asyncio.gather(*promises) |
@ishaan-jaff did litellm fix this bug? I encountered this error. version: litellm-non_root:main-v1.48.17-stable |
I'm facing the same issue
I'm working with nicegui (webapps development) which relies at FastAPI. When the server starts to run, tries to render the root page which performs a Sometimes the error comes up sometimes doesn't (and almost every time using the hot reload feature during developing). The solution to my case isn't a fix at all, it only tries to give some context. On the other side, when I face the issue starting/reloading the app, if the page is refreshed, the query will work fine. I've opened other issue at nicegui repo with a minimal example |
Bug description
This issue "httpx.ConnectError: All connection attempts failed", is occurring rarely, can't replicate it. Do not why this issue is coming.
How to reproduce
Expected behavior
Prisma information
Environment & setup
The text was updated successfully, but these errors were encountered: