ROFL deploy/replace-machine can leave active replicas running while configured machine pointer stays accepted (EXPIRED) and machine logs return 404
还没有人认领这个 Issue。
评估
调研方向
首先使用 oasis rofl show --format json、machine show、machine logs --yes 和 deploy --replace-machine --yes 重现 managed-provider 流程,并参考相关 issue #487、#580 和 #584。跟踪替换操作如何报告 machine ID 和就绪状态。完成的标准是:显示一台全新且可运行的 machine,并且其 logs 可访问;或者在替换未能收敛时,CLI 明确安全地失败。
由索引模型根据 Issue 内容生成。
描述
Summary
We are seeing a confusing ROFL operational state on testnet:
oasis rofl show --format jsonreports active replicas- the configured machine pointer still resolves to a machine that shows
accepted (EXPIRED) oasis rofl machine logs --yesfor that machine returns404 Not Foundoasis rofl deploy --replace-machine --yesdoes not give us a reliable operator-visible signal that a fresh machine was actually rented and started
This makes it hard to tell whether a new rollout really happened, and it blocks strict-mode validation of our ROFL app.
Environment
- Oasis testnet
- ROFL app using managed provider flow
- CLI version in active use on 2026-04-12
Observed behavior
oasis rofl show --format jsonshows active replicas.oasis rofl machine showfor the configured machine ID showsacceptedbut also expired state.oasis rofl machine logs --yesreturns404 Not Found.oasis rofl deploy --replace-machine --yescompletes, but from the operator point of view we still cannot confidently observe a fresh machine start.
Expected behavior
One of the following should happen clearly:
- a fresh machine ID is created and surfaced to the operator, with logs available, or
- the CLI should fail closed and state that replace-machine did not converge to a fresh runnable machine
Why this matters
From the application side, we can see that active replicas exist, but we cannot correlate them to a fresh rollout with accessible logs. That makes rollout validation ambiguous and turns debugging into guesswork.
Related issues
- oasisprotocol/cli#487
- oasisprotocol/cli#580
- oasisprotocol/cli#584
Additional context
This is not the same as the previously diagnosed evm.SimulateCall / secure query limitation. We already worked around that at the application layer. The remaining blocker is specifically machine lifecycle / rollout observability.
- 主要语言
- Go
- 星标
- 80
- 派生
- 23
- 平均合并
- 9 小时 43 分钟
- 30 天内合并 PR
- 3
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
oasisprotocol/cli 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 67/100
oasisprotocol/cli#709 ·
-
oasisprotocol/cli#717 · 已指派 1 人 ·
-
rofl
难度 4/5 3-5 天 新手友好度 48/100
oasisprotocol/cli#716 ·
-
难度 3/5 1-2 天 新手友好度 68/100
oasisprotocol/cli#707 ·
-
难度 3/5 1-2 天 新手友好度 58/100
oasisprotocol/cli#704 ·
查看 oasisprotocol/cli 的全部 Issue
相似的 Issue
-
ai-generated
难度 2/5 1-3 小时 新手友好度 78/100
-
难度 2/5 1-3 小时 新手友好度 72/100
SiaFoundation/indexd#1116 ·
-
难度 2/5 1-3 小时 新手友好度 84/100
-
难度 2/5 1-3 小时 新手友好度 78/100
-
triage
难度 2/5 1-3 小时 新手友好度 82/100
wakatime/wakatime-cli#1585 ·