Confusing results when calling run_task on undefined target
还没有人认领这个 Issue。
评估
调研方向
从 issue 中的最小 Perl 重现开始,跟踪使用 on => undef 调用 run_task 时的执行过程。将其返回行为与相关的 task 调用进行比较,然后确定预期结果是一致返回某个值,还是显式报错,并为此情况添加覆盖测试。
由索引模型根据 Issue 内容生成。
描述
Describe the bug
When calling my $return = run_task $task, on => undef;, the value of $return is always 1.
(Originally reported by @sdondley via IRC, thanks!)
How to reproduce it
Steps to reproduce the behavior:
- Call
run_taskwithon => undef.
Shortest code example that demonstrates the bug:
task 'abc', sub {
return 'abc';
};
task 'run_task_undef', sub {
my $return = run_task 'abc', on => undef;
say $return;
};
Expected behavior
While a task's returned value might not be well-defined, it would be nice to have as consistent behavior as possible between the various calls. In this case, returning "abc" instead of 1.
Currently run_task $task, on => undef seems to execute on the same target as the calling task, which might be confusing and/or error-prone. Perhaps it's best to die() with an error message in this case.
Circumstances
- Rex version: current master
- Perl version: 5.32.0
- OS running rex: Gentoo
- OS managed by rex: Gentoo
- How rex was installed: dzil install
Debug log
- 主要语言
- Perl
- 星标
- 736
- 派生
- 217
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
RexOps/Rex 的其他 Issue
-
is_redhat() misses Rocky/Alma/CentOS Stream/Oracle Linux lsb_release IDs -> pkg dies "OS/Provider not supported"可能已有人在做 @stantheman0128 于 26 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 75/100
-
bug
难度 3/5 1-2 天 新手友好度 45/100
-
triage needed
难度 4/5 3-5 天 新手友好度 35/100
-
bug
难度 3/5 1-2 天 新手友好度 35/100
-
triage needed
难度 3/5 1-2 天 新手友好度 42/100
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 78/100
-
observablt-ci
难度 2/5 1-3 小时 新手友好度 86/100
elastic/golang-crossbuild#840 ·
维护者通常 1 天内回复
-
Sync playback crashes repeatedly in a sync group (v9.1.1)可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 2/5 1-3 小时 新手友好度 68/100
LMS-Community/slimserver#1701 · 6 条评论 ·
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 72/100
RotherOSS/otobo#6286 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 76/100