| 
					
				 | 
			
			
				@@ -77,11 +77,16 @@ class ModelProviderFactory: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             contexts.plugin_model_providers.get() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         except LookupError: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            contexts.plugin_model_providers.set([]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            contexts.plugin_model_providers.set(None) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             contexts.plugin_model_providers_lock.set(Lock()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         with contexts.plugin_model_providers_lock.get(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             plugin_model_providers = contexts.plugin_model_providers.get() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if plugin_model_providers is not None: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return plugin_model_providers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            plugin_model_providers = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            contexts.plugin_model_providers.set(plugin_model_providers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             # Fetch plugin model providers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             plugin_providers = self.plugin_model_manager.fetch_model_providers(self.tenant_id) 
			 |