Skip to content

fix(local-infra): 修复 Nacos 服务缺席误判 - #20

Merged
Spc-jgs merged 1 commit into
mainfrom
fix/nacos-service-diagnostics
Aug 9, 2026
Merged

Spc-jgs merged 1 commit into
mainfrom
fix/nacos-service-diagnostics

Conversation

@Spc-jgs

@Spc-jgs Spc-jgs commented Aug 5, 2026

Copy link
Copy Markdown
Owner

问题

Nacos v3 在服务尚未注册时,实例列表管理 API 返回特定 404。原脚本使用 --fail-with-body,会在读取响应语义前直接退出,把正常的“零实例”状态误报为 Nacos 服务端故障,并且无法继续列出其余服务。

修改

  • 严格识别 WORTHIT_LOCAL@@<service> is not found 响应,并显示为 0 healthy instance(s) (not registered)
  • 其他 404、5xx、传输错误、非零业务码和畸形数据继续失败
  • 新增可执行 Fake Curl 行为测试,覆盖缺席、异常 404、500、网络错误和错误数据结构
  • 更新本地联调手册,明确 services 是快照,四服务就绪仍由 verify.sh 和真实链路阻塞

验证

  • bash scripts/tests/nacos-config-service-list-test.sh:通过
  • 现有 Flyway parity、public API、release-candidate 三组脚本契约测试:全部通过
  • 所有相关 Shell 脚本 bash -n:通过
  • 真实 Nacos 3.0.3:server/console readiness 成功;四服务未启动时均正确显示 0/未注册,命令退出 0
  • git diff --check:通过

边界

  • 不修改 Java、POM、Flyway、业务 API、前端或 dev-stack
  • 不启动、停止或重建用户已有中间件容器

@Spc-jgs
Spc-jgs merged commit 315ac30 into main Aug 9, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant