界面重现
测试使用 ObjectUI 80901aad44ff3beeaf7882ec3367da934325b2f2,对应 framework 98874656ffc50ce1531af52346228ffcdda73fba。原始 QA 复现 2/2 次;一次新的独立复核又复现 1/1 次。
- 启动一个 50,000 行导入。当任务处于
running 状态、进度为 0/50,000,并且 Cancel 控件可见时,点击 Cancel。

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

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

sys_import_job 中记录了 status=succeeded、processed_rows=50000 和 created_count=50000;业务表中存在全部 50,000 条输入记录。
实际结果
尽管服务端任务最终以 succeeded 状态结束,并写入全部 50,000 行,向导仍显示 cancelled,导入行数为 0。
判定依据
- 发出取消请求不等于取消已经成功;只有服务端确认任务进入
cancelled 状态后,界面才能显示取消成功。
- 本次服务端最终状态为
succeeded,并实际写入全部 50,000 行,但向导显示 cancelled、导入 0 行,界面结果与实际结果直接矛盾。
- 前端应显示服务端确认的最终状态,不能在取消结果尚未确认时自行报告成功。
因此,这是一个已确认的前端状态报告 Bug。后端任务未能停止的问题由 objectstack-ai/objectstack#2824 单独跟踪。
界面重现
测试使用 ObjectUI
80901aad44ff3beeaf7882ec3367da934325b2f2,对应 framework98874656ffc50ce1531af52346228ffcdda73fba。原始 QA 复现 2/2 次;一次新的独立复核又复现 1/1 次。running状态、进度为 0/50,000,并且 Cancel 控件可见时,点击 Cancel。cancelled,导入行数为 0。succeeded状态完成,处理了 50,000/50,000 行。sys_import_job中记录了status=succeeded、processed_rows=50000和created_count=50000;业务表中存在全部 50,000 条输入记录。实际结果
尽管服务端任务最终以
succeeded状态结束,并写入全部 50,000 行,向导仍显示cancelled,导入行数为 0。判定依据
cancelled状态后,界面才能显示取消成功。succeeded,并实际写入全部 50,000 行,但向导显示cancelled、导入 0 行,界面结果与实际结果直接矛盾。因此,这是一个已确认的前端状态报告 Bug。后端任务未能停止的问题由 objectstack-ai/objectstack#2824 单独跟踪。