diff --git a/rhodecode/model/integration.py b/rhodecode/model/integration.py --- a/rhodecode/model/integration.py +++ b/rhodecode/model/integration.py @@ -30,6 +30,7 @@ from sqlalchemy import or_, and_ import rhodecode from rhodecode import events +from rhodecode.integrations.types.base import EEIntegration from rhodecode.lib.caching_query import FromCache from rhodecode.model import BaseModel from rhodecode.model.db import Integration, Repository, RepoGroup @@ -89,6 +90,11 @@ class IntegrationModel(BaseModel): log.error('No class could be found for integration type: {}'.format( integration.integration_type)) return None + elif isinstance(TypeClass, EEIntegration) or issubclass(TypeClass, EEIntegration): + log.error('EE integration cannot be ' + 'executed for integration type: {}'.format( + integration.integration_type)) + return None return TypeClass(integration.settings)