Archery icon indicating copy to clipboard operation
Archery copied to clipboard

工单的审核节点不存在时, 点击工单详情会报错

Open LeoQuote opened this issue 1 year ago • 0 comments

重现步骤

  1. 创建一个工单, 里面至少有一个审批节点
  2. 删除审批节点对应的用户组
  3. 尝试进入工单

预期外的结果

页面上 500 报错:

  File "/opt/venv4archery/lib/python3.11/site-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/archery/sql/views.py", line 341, in queryapplydetail
    review_info = audit_handler.get_review_info()
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/archery/sql/utils/workflow_audit.py", line 555, in get_review_info
    group_in_db = Group.objects.get(id=g)
                  ^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/venv4archery/lib/python3.11/site-packages/django/db/models/manager.py", line 85, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/venv4archery/lib/python3.11/site-packages/django/db/models/query.py", line 650, in get
    raise self.model.DoesNotExist(
django.contrib.auth.models.Group.DoesNotExist: Group matching query does not exist.

日志文本

No response

版本

1.10.0

部署方式

Docker

是否还有其他可以辅助定位问题的信息?比如数据库版本等

No response

LeoQuote avatar Feb 23 '24 06:02 LeoQuote