Skip to content

问题(导入):服务端未确认时,向导就报告已取消 #2393

Description

@yinlianghui

界面重现

测试使用 ObjectUI 80901aad44ff3beeaf7882ec3367da934325b2f2,对应 framework 98874656ffc50ce1531af52346228ffcdda73fba。原始 QA 复现 2/2 次;一次新的独立复核又复现 1/1 次。

  1. 启动一个 50,000 行导入。当任务处于 running 状态、进度为 0/50,000,并且 Cancel 控件可见时,点击 Cancel。

Cancel control visible while running

  1. 向导显示 cancelled,导入行数为 0。

Wizard reports cancelled

  1. 导入历史和数据库显示,同一个任务最终以 succeeded 状态完成,处理了 50,000/50,000 行。

Import history shows succeeded

sys_import_job 中记录了 status=succeededprocessed_rows=50000created_count=50000;业务表中存在全部 50,000 条输入记录。

实际结果

尽管服务端任务最终以 succeeded 状态结束,并写入全部 50,000 行,向导仍显示 cancelled,导入行数为 0。

判定依据

  • 发出取消请求不等于取消已经成功;只有服务端确认任务进入 cancelled 状态后,界面才能显示取消成功。
  • 本次服务端最终状态为 succeeded,并实际写入全部 50,000 行,但向导显示 cancelled、导入 0 行,界面结果与实际结果直接矛盾。
  • 前端应显示服务端确认的最终状态,不能在取消结果尚未确认时自行报告成功。

因此,这是一个已确认的前端状态报告 Bug。后端任务未能停止的问题由 objectstack-ai/objectstack#2824 单独跟踪。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions