|  | @@ -66,28 +66,7 @@ def jail(task_id, task_name, func, args, kwargs):
 | 
	
		
			
				|  |  |      ignore_result = getattr(func, "ignore_result", False)
 | 
	
		
			
				|  |  |      timer_stat = TaskTimerStats.start(task_id, task_name, args, kwargs)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    # See: http://groups.google.com/group/django-users/browse_thread/
 | 
	
		
			
				|  |  | -    #       thread/78200863d0c07c6d/38402e76cf3233e8?hl=en&lnk=gst&
 | 
	
		
			
				|  |  | -    #       q=multiprocessing#38402e76cf3233e8
 | 
	
		
			
				|  |  | -    from django.db import connection
 | 
	
		
			
				|  |  | -    connection.close()
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    # Reset cache connection only if using memcached/libmemcached
 | 
	
		
			
				|  |  | -    from django.core import cache
 | 
	
		
			
				|  |  | -    # XXX At Opera we use a custom memcached backend that uses libmemcached
 | 
	
		
			
				|  |  | -    # instead of libmemcache (cmemcache). Should find a better solution for
 | 
	
		
			
				|  |  | -    # this, but for now "memcached" should probably be unique enough of a
 | 
	
		
			
				|  |  | -    # string to not make problems.
 | 
	
		
			
				|  |  | -    cache_backend = cache.settings.CACHE_BACKEND
 | 
	
		
			
				|  |  | -    if hasattr(cache, "parse_backend_uri"):
 | 
	
		
			
				|  |  | -        cache_scheme = cache.parse_backend_uri(cache_backend)[0]
 | 
	
		
			
				|  |  | -    else:
 | 
	
		
			
				|  |  | -        # Django <= 1.0.2
 | 
	
		
			
				|  |  | -        cache_scheme = cache_backend.split(":", 1)[0]
 | 
	
		
			
				|  |  | -    if "memcached" in cache_scheme:
 | 
	
		
			
				|  |  | -        cache.cache.close()
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    # Backend process cleanup
 | 
	
		
			
				|  |  | +     Backend process cleanup
 | 
	
		
			
				|  |  |      default_backend.process_cleanup()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      try:
 |