Просмотр исходного кода

Changed providers.factory.get_provider() function to use issubclass() to select suitable providers.

Nashwan Azhari 8 лет назад
Родитель
Сommit
5d5e81c530
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      coriolis/providers/factory.py

+ 1 - 1
coriolis/providers/factory.py

@@ -48,7 +48,7 @@ def get_provider(platform_name, provider_type, event_handler):
     for provider in CONF.providers:
         cls = utils.load_class(provider)
         if (cls.platform == platform_name and
-                PROVIDER_TYPE_MAP[provider_type] in cls.__bases__):
+                issubclass(cls, PROVIDER_TYPE_MAP[provider_type])):
             return cls(event_handler)
 
     raise exception.NotFound(