From c0c307503f4088d880a8b80d1701f6b48c8f5a22 Mon Sep 17 00:00:00 2001 From: ChunTing Wu Date: Fri, 11 Apr 2025 14:55:06 +0800 Subject: [PATCH] Update pr_agent/git_providers/bitbucket_provider.py Co-authored-by: Prateek <110811408+Prateikx@users.noreply.github.com> --- pr_agent/git_providers/bitbucket_provider.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pr_agent/git_providers/bitbucket_provider.py b/pr_agent/git_providers/bitbucket_provider.py index 74de2407..3a0d20be 100644 --- a/pr_agent/git_providers/bitbucket_provider.py +++ b/pr_agent/git_providers/bitbucket_provider.py @@ -32,18 +32,20 @@ class BitbucketProvider(GitProvider): s.headers["Content-Type"] = "application/json" try: - auth_type = context.get("bitbucket_auth_type", None) or get_settings().get("BITBUCKET.AUTH_TYPE", "bearer") + self.auth_type = context.get("bitbucket_auth_type", None) or get_settings().get("BITBUCKET.AUTH_TYPE", "bearer") - if auth_type == "basic": + if self.auth_type == "basic": self.basic_token = context.get("bitbucket_basic_token", None) or get_settings().get("BITBUCKET.BASIC_TOKEN", None) if not self.basic_token: raise ValueError("Basic auth requires a token") s.headers["Authorization"] = f"Basic {self.basic_token}" - else: # default to bearer + elif self.auth_type == "bearer": self.bearer_token = context.get("bitbucket_bearer_token", None) or get_settings().get("BITBUCKET.BEARER_TOKEN", None) if not self.bearer_token: raise ValueError("Bearer token is required for bearer auth") s.headers["Authorization"] = f"Bearer {self.bearer_token}" + else: + raise ValueError(f"Unsupported auth_type: {self.auth_type}") except Exception as e: get_logger().exception(f"Failed to initialize Bitbucket authentication: {e}")