Opened 3 years ago
Last modified 3 years ago
#33745 closed Bug
There is no easy way to turn off sync_to_async and async_to_sync adapters — at Version 1
Reported by: | abetkin | Owned by: | nobody |
---|---|---|---|
Component: | Uncategorized | Version: | 4.0 |
Severity: | Release blocker | Keywords: | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description (last modified by )
Hi! I have a setup that is deployed with nginx unit (https://unit.nginx.org)
I have 1 asgi and 1 wsgi application, namely for my sync and async endpoints. All my code runs natively, there is no need to adapt my code with sync_to_async-like stuff.
If an async endpoint is routed to the wsgi application, it is AN ERROR for me. That means that I've made a mistake in the config of my server.
However, django will silently adapt it and run in a separate thread.
The same happens if a sync endpoint is dispatched to the asgi application. Again, I want that to be an error!
I haven't found any easy way to turn this behavior off or even to check that this is happening, to log it somewhere. I think this is wrong.