对象存储服务 OBS-触发器配置不当导致“无限循环”触发Data+工作流如何处理?:场景2:触发器源桶和函数执行输出目标桶是不同桶的无限循环

时间:2025-01-07 08:01:20

场景2:触发器源桶和函数执行输出目标桶是不同桶的无限循环

案例1:使用Data+内置函数触发“无限循环”

用户创建一条Data+工作流workflowA,在工作流中使用了内置的“媒资转码”函数,且配置“媒资转码”函数的转码输出桶为target-bucket。用户创建一条Data+工作流workflowB,在工作流中使用了内置的“媒资转码”函数,且配置“媒资转码”函数的转码输出桶为source-bucket-beta。然后,在source-bucket-beta桶上配置触发器triggerA关联工作流workflowA,在target-bucket桶上配置触发器triggerB关联工作流workflowB。如果,triggerA触发workflowA生成的对象匹配上了triggerB的条件(比如:两个触发器的前缀和后缀不配置),最终,转码的输出会再次触发Data+工作流,从而导致用户工作流workflowA和workflowB不停的执行,出现“无限循环”。

图5 Data+工作流配置workflowA
图6 Data+工作流配置workflowB
图7 Data+工作流触发器triggerA配置
图8 Data+工作流触发器triggerB配置
support.huaweicloud.com/obs_faq/obs_faq_0153.html