python - 如果 JIRA 凭据不正确,则会提前失败

标签 python jira

我使用 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/

相关文章:

python - 从列表python的末尾删除连续出现的事件

javascript - 预检响应中的 Access-Control-Allow-Headers 不允许请求 header 字段 Access-Control-Request-Methods

python - Numpy where 可广播条件

jira - 如何在 Jira 中添加有关工作流转换的新对话框

css - 在 Jira 的小工具中加载资源

java - JIRA - 获取项目和问题类型的所有字段

python - 如何在Python中将三维列表拆分为二维列表

python - 如何使用 python 和 selenium 从 map (例如 Pokevision)中抓取 GIS 坐标?

JIRA JQL - 在状态中查找超过 X 天的问题

plugins - JIRA GreenHopper 插件