我使用 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 子句之前。有什么办法让它“快速失败”吗?
最佳答案
将 max_retries
设置为 1。当前默认值为 3
。
jira_conn = JIRA(
basic_auth=(settings.JIRA_USER, settings.JIRA_PASSWORD),
server=settings.JIRA_SERVER,
max_retries=1
)
关于python - 如果 JIRA 凭据不正确,则会提前失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46353130/