繁体   English   中英

通过 boto3 将多个触发器添加到同一个胶水工作流时出错

[英]error while adding multiple triggers to same glue workflow via boto3

我想要实现的任务是:我想创建工作流,向工作流添加作业和触发器并运行工作流

我正在使用下面的代码来创建工作流程

import boto3
def create_workflow(wf_name):
response = client.create_workflow(
Name=wf_name,
Description='string'
)
return response['Name']
wf_name=create_workflow('wf_dev_jan_5th')

下面的代码是我用来向现有工作流程添加作业和触发器的

response_trigger=client.create_trigger(
Name="new_trigger",
WorkflowName="wf_dev_jan_5th",Type='ON_DEMAND',Actions=[
    {
        'JobName': 'abc_dev",
        'Arguments': {
            'string': 'string'
        },
        'Timeout': 123,
        'SecurityConfiguration': 'string',
        'NotificationProperty': {
            'NotifyDelayAfter': 123
        }
        
    },
])

从上面的代码中,我可以看到使用名称创建的工作流。 我有两份工作,一份是 'abc_dev' 和 'def_dev'

当我在工作流 wf_dev_jan_5th 上使用 new_trigger 创建触发器名称时,它没有抛出任何错误

但是当我在同一个工作流 wf_dev_jan_5th 上使用不同的作业 ie def_dev 使用 new_trigger_1 创建触发器名称时,它会抛出以下错误

 error:IdempotentParameterMismatchException: An error occurred (IdempotentParameterMismatchException) when calling the CreateTrigger operation: Trigger with name 'new_trigger' already submitted with different configuration

任何人都可以在这里帮忙吗

我找到了一个使用 boto3 create_trigger() 的解决方案,我们可以在其中将触发器和作业添加到工作流中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM