test(flows): v2 分支 harness 裸检 41/43——s33 宿主断言与 s43 沙箱节点注册依赖运行环境
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Start with .dev/flows/test/flow_v2_paths.py, specifically the s33 kill-stale assertion (which checks for a flow_worker host string) and the s43 test that fails on the unregistered sandbox_agent node. Read plaita/server/flow_worker.py to see where the node is registered, and decide whether the harness should import that registration or the assertion should check semantics instead. Done means the harness passes on a bare host, or it declares its worker requirement and skips cleanly instead of erroring.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
优先级 P2 · 依赖:无
基线 HEAD = 6787cfcc
Summary
值守独立验收 #148 时,在裸检(非 flow_worker 子树)实跑 .dev/flows/test/flow_v2_paths.py 得 41/43,journal(6787cfcc)记的自托管环境为 43/43。两项差异全部由运行环境决定:
- s33(
s33_kill_stale_只杀本仓旧run孤儿_不碰自身与兄弟run)FAIL:断言要求 kill-stale 日志的宿主形态是flow_worker,裸检下host=记到的是 Python 解释器路径(…/MacOS/Python)。判据行为本身正确——同次运行日志为spared pid=91312 run=pipeline-88-live host=…+killed … run=pipeline-77-old(活兄弟放过、真孤儿照杀)。 - s43(
s43_kill_stale判据_v2与sbx变体同源_产物不落后)ERROR:未注册的自定义节点 SANDBOX_AGENT(...):node_type 'sandbox_agent' 不在 registry 中。该节点由plaita/server/flow_worker.py运行时注册(全仓 grep 该字符串仅出现在 worker 与.flowcast/runs/*副本),harness 未导入该注册路径。
影响
harness 的结论依赖运行环境:CI/裸检/其他宿主上复跑会得到与自托管环境不同的结果,验收者无法区分「产品回归」与「环境差异」(本次即需人工逐条判读日志才能确认 #148 行为正确)。
建议
- s43:harness 显式注册沙箱节点(导入
plaita/server/flow_worker的注册路径,或把该注册抽成可复用函数由 harness 调用); - s33:断言改为语义判据(宿主命中祖先链且兄弟 pid 在 spared 集合),不断言宿主字符串形态;
- 在 harness docstring 里写明所需环境(若确需 worker 注册),或提供
--require-worker-env显式开关。
验收:裸检 python3 test/flow_v2_paths.py 全绿(或显式声明环境要求并在不满足时 SKIP 而非 ERROR)。
- Langage dominant
- Rust
- Étoiles
- 4
- Forks
- 0
- Merge moyen
- 3 h 55 min
- PR mergées (30 j)
- 11
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de jeffkit/recursive
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
jeffkit/recursive#245 · 12 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de jeffkit/recursive
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
mozilla-services/syncstorage-rs#2715 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 70/100
-
documentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
physicsdolphin/nv-uefi-unlocker#53 · 4 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
area/desktop-shell
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
yantrikos/yantrik-os#1012 ·
Les mainteneurs répondent en général sous 1 jour