2017-09-21 4 views
1

は早期に失敗私はJIRAのPythonパッケージ使用してJIRAに接続してい

def connect_to_JIRA(): 
''' 
    Generic function to get JIRA connection 
''' 
if settings.JIRA_AVAILABLE: 
    try: 
     jira_conn = JIRA(
      basic_auth=(settings.JIRA_USER, settings.JIRA_PASSWORD), 
      server=settings.JIRA_SERVER 
     ) 

     return jira_conn 
    except Exception as e: 
     log.error("Unexpected problem connecting to JIRA") 
     raise 
else: 
    log.error("JIRA credentials not configured or incomplete") 
    raise 

正常に動作しますが、資格情報が(欠落していない)正しくない場合、それは1-2を通過分の長さの歌と踊り:

WARNING:root:Got recoverable error from GET [my jira server address], will retry [1/3] in 1.7998166159998785s. Err: 401 Unauthorized 
WARNING:root:Got recoverable error from GET [my jira server address], will retry [2/3] in 39.04052373359595s. Err: 401 Unauthorized 
WARNING:root:Got recoverable error from GET [my jira server address], will retry [3/3] in 46.35106211454652s. Err: 401 Unauthorized 

最後にexcept節をトリガーする前に。それを「失敗する」ようにする方法はありますか?

答えて

2

max_retriesを1に設定します。現在のデフォルトは3です。

jira_conn = JIRA(
     basic_auth=(settings.JIRA_USER, settings.JIRA_PASSWORD), 
     server=settings.JIRA_SERVER, 
     max_retries=1 
    ) 
+0

ああ!私はオプションのdictを見ていて、__init __()パラメータを無視していました。ありがとう! – renegadeofunk

関連する問題