Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

ROFL deploy/replace-machine can leave active replicas running while configured machine pointer stays accepted (EXPIRED) and machine logs return 404

未关闭
#694 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
48/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
冷清
技术栈
go
领域
cli

调研方向

首先使用 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 json reports active replicas
  • the configured machine pointer still resolves to a machine that shows accepted (EXPIRED)
  • oasis rofl machine logs --yes for that machine returns 404 Not Found
  • oasis rofl deploy --replace-machine --yes does 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
  1. oasis rofl show --format json shows active replicas.
  2. oasis rofl machine show for the configured machine ID shows accepted but also expired state.
  3. oasis rofl machine logs --yes returns 404 Not Found.
  4. oasis rofl deploy --replace-machine --yes completes, 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

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

oasisprotocol/cli 的其他 Issue

查看 oasisprotocol/cli 的全部 Issue

相似的 Issue

更多 Go Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。