Skip to content

[Bug] 子工作流变量命名冲突 #117

Description

@zhangyibin8111

我遇到了什么问题?

在同一工作流内重复调用子工作流,如果子工作流内有命名变量,有几率出现 命名冲突-变量 错误

  • 额外说明:

    • 在下面异常日志的测试代码里面必报错,子工作流就一行代码,创建变量。
    • 实际运行不一定报错,可能之间调用有间隔,被释放了?
  • 异常日志:

    --- 开始执行: 测试-Main ---
    ID: 9a1099a4-57c1-4382-abd7-68b3f5123d65
    [11:40:35.388] D/WorkflowExecutor: 开始执行主工作流: 测试-Main (ID: 9a1099a4-57c1-4382-abd7-68b3f5123d65)
    [11:40:35.399] D/WorkflowExecutor: [测试-Main][#1]->执行: 调用工作流
    [11:40:35.402] D/WorkflowExecutor: [进度]调用工作流: 正在调用: 测试-Child
    [11:40:35.404] D/WorkflowExecutor: 开始执行子工作流: 测试-Child
    [11:40:35.413] D/WorkflowExecutor: [测试-Child][#1]->执行:创建变量
    [11:40:35.413] D/WorkflowExecutor: [进度]创建变量: 已创建命名变量'变量'
    [11:40:35.414] D/WorkflowExecutor: [进度]调用工作流: 子工作流测试-Child'执行完毕。
    [11:40:35.422] D/WorkflowExecutor: [测试-Main][#2]->执行: 创建变量
    [11:40:35.422] D/WorkflowExecutor: [进度]创建变量: 已创建命名变量文本'
    [11:40:35.431] D/WorkflowExecutor: [测试-Main][#3]->执行:调用工作流
    [11:40:35.436] D/WorkflowExecutor: [进度]调用工作流: 正在调用: 测试-Child
    [11:40:35.437] D/WorkflowExecutor: 开始执行子工作流: 测试-Child
    [11:40:35.447] D/WorkflowExecutor: [测试-Child][#1]->执行:创建变量
    [11:40:35.447] E/WorkflowExecutor: 模块执行失败:命名冲突-变量变量'已存在。
    [11:40:38.575] D/WorkflowExecutor: [进度]调用工作流: 子工作流测试-Child'执行完毕。
    [11:40:38.581] D/WorkflowExecutor: 已清理工作目录
    

我的设备及版本是?

  • vFlow版本 (eg. v1.4.5):v1.5.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions