wecube-platform
wecube-platform copied to clipboard
任务编排执行的变更控制
背景和价值
作为 小锋和小辉, 我想要 在通过执行任务编排来实现对系统或环境的变更时对其涉及的数据对象做控制或锁定, 从而 避免对相同数据对象进行操作的多个变更并发执行而产生数据不一致的问题甚至故障。
期望行为
AC01. 多个任务编排执行同时发生并操作相同的数据对象
假定 小辉和小锋成功登录并访问WeCube, 并且 小辉选择在数据对象A和 数据对象B 上发起了某个任务编排的执行E1, 并且 E1尚未执行完成, 当 小锋选择在 数据对象B 和数据对象C上发起了另一个任务编排执行E2时, 那么 他应当看到WeCube弹出提示 “无法执行任务编排,目前选择的数据对象已经被正在执行中的E1锁定,请等待其执行完成后重试。”
当 小锋点击提示消息中E1的链接时, 那么 他应当被带到任务编排执行E1的详细页面。
AC02. 多个任务编排执行先后发生并操作相同的数据对象
假定 小辉和小锋成功登录并访问WeCube, 并且 小辉选择在数据对象A和 数据对象B 上发起了某个任务编排的执行E1, 并且 E1已经执行完成, 当 小锋选择在 数据对象B 和数据对象C上发起了另一个任务编排执行E2时, 那么 他应当看到E2成功开始执行。
AC03. 多个任务编排操作不同的数据对象
假定 小辉和小锋成功登录并访问WeCube, 并且 小辉选择在数据对象A和数据对象B上发起了某个任务编排的执行E1, 当 小锋选择在数据对象C上发起了另一个任务编排执行E2时, 那么 他应当看到E2成功开始执行。