api.py 文件源码

python
阅读 41 收藏 0 点赞 0 评论 0

项目:trio2o 作者: openstack 项目源码 文件源码
def _retry_on_deadlock(f):
    """Decorator to retry a DB API call if Deadlock was received."""
    @functools.wraps(f)
    def wrapped(*args, **kwargs):
        while True:
            try:
                return f(*args, **kwargs)
            except db_exc.DBDeadlock:
                LOG.warning(_LW("Deadlock detected when running "
                                "'%(func_name)s': Retrying..."),
                            dict(func_name=f.__name__))
                # Retry!
                time.sleep(0.5)
                continue
    functools.update_wrapper(wrapped, f)
    return wrapped
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号