import logging import typing from django.conf import settings if typing.TYPE_CHECKING: from apps.user_management.models import Organization logger = logging.getLogger(__name__) def is_insight_logs_enabled(organization: "Organization") -> bool: """ is_insight_logs_enabled checks if inside logs enabled for given organization. Now it checks if oncall is deployed on same cluster that its grafana instance to be able to forward logs to Loki through logs-forwarder. """ logger.info( "is_insight_logs_enabled: " f"IS_OPEN_SOURCE={settings.IS_OPEN_SOURCE} " f"ONCALL_BACKEND_REGION={settings.ONCALL_BACKEND_REGION} " f"cluster_slug={organization.cluster_slug}" ) return not settings.IS_OPEN_SOURCE