mirror of
				https://github.com/graphql-python/graphene-django.git
				synced 2025-11-04 18:08:01 +03:00 
			
		
		
		
	Fix bug when running sync view under asgi
This commit is contained in:
		
							parent
							
								
									28bc858444
								
							
						
					
					
						commit
						45fb299398
					
				| 
						 | 
					@ -2,7 +2,7 @@ from asgiref.sync import sync_to_async
 | 
				
			||||||
from django.db import connections
 | 
					from django.db import connections
 | 
				
			||||||
from graphql.type.definition import GraphQLNonNull
 | 
					from graphql.type.definition import GraphQLNonNull
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from ..utils import is_sync_function
 | 
					from ..utils import is_running_async, is_sync_function
 | 
				
			||||||
from .exception.formating import wrap_exception
 | 
					from .exception.formating import wrap_exception
 | 
				
			||||||
from .sql.tracking import unwrap_cursor, wrap_cursor
 | 
					from .sql.tracking import unwrap_cursor, wrap_cursor
 | 
				
			||||||
from .types import DjangoDebug
 | 
					from .types import DjangoDebug
 | 
				
			||||||
| 
						 | 
					@ -91,7 +91,7 @@ class DjangoSyncRequiredMiddleware:
 | 
				
			||||||
                info.parent_type.name == "Mutation",
 | 
					                info.parent_type.name == "Mutation",
 | 
				
			||||||
            ]
 | 
					            ]
 | 
				
			||||||
        ):
 | 
					        ):
 | 
				
			||||||
            if is_sync_function(next):
 | 
					            if is_sync_function(next) and is_running_async():
 | 
				
			||||||
                return sync_to_async(next)(root, info, **args)
 | 
					                return sync_to_async(next)(root, info, **args)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return next(root, info, **args)
 | 
					        return next(root, info, **args)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user