diff --git a/enterprise/integrations/github/github_manager.py b/enterprise/integrations/github/github_manager.py index 6e653571cb..387dd29a56 100644 --- a/enterprise/integrations/github/github_manager.py +++ b/enterprise/integrations/github/github_manager.py @@ -20,6 +20,7 @@ from integrations.models import ( from integrations.types import ResolverViewInterface from integrations.utils import ( CONVERSATION_URL, + ENABLE_SOLVABILITY_ANALYSIS, HOST_URL, OPENHANDS_RESOLVER_TEMPLATES_DIR, get_session_expired_message, @@ -370,19 +371,19 @@ class GithubManager(Manager[GithubViewType]): # 3. Once the conversation is started, its base cost will include the report's spend as well which allows us to control max budget per resolver task convo_metadata = await github_view.initialize_new_conversation() solvability_summary = None - try: - if user_token: + if not ENABLE_SOLVABILITY_ANALYSIS: + logger.info( + '[Github]: Solvability report feature is disabled, skipping' + ) + else: + try: solvability_summary = await summarize_issue_solvability( github_view, user_token ) - else: + except Exception as e: logger.warning( - '[Github]: No user token available for solvability analysis' + f'[Github]: Error summarizing issue solvability: {str(e)}' ) - except Exception as e: - logger.warning( - f'[Github]: Error summarizing issue solvability: {str(e)}' - ) saas_user_auth = await get_saas_user_auth( github_view.user_info.keycloak_user_id, self.token_manager