feat: Instance 配置与观察目标值对象 #12

Merged
panxiao81 merged 1 commits from feature/instance-observation-target into main 2026-09-16 11:20:38 +00:00
Owner

范围

落实 docs/domain-instance.md 中的配置组合与观察目标绑定合同。

  • Definition 组合不可变 Endpoint 与管理 CredentialReference,并校验非法零值。
  • ObservationTarget 绑定登记身份、配置版本和完整 Definition。
  • Matches 先拒绝无效目标,再比较 UID/name、generation、endpoint 和凭据引用。
  • 测试覆盖无效组件、同名新 UID、新 generation、endpoint/凭据字段变化和原值不变。

仅两个新文件,246 行;无外部 IO,不改变现有运行路径。

目标匹配不证明物理服务器身份,也不证明观察仍然有效。Secret 内容刷新、同目标观察时效性由应用层保障;聚合接入和状态机留给后续小 PR。

验证

  • 领域包 lint(含自动修正后复查):0 issues。
  • git diff --check:通过。
  • 未改 API markers 或生成文件;本次未运行全仓 lint,避免混入已有 DeepCopy/goimports 格式问题。
  • 单元测试已编写,未在本地执行;完整测试交给 self-hosted CI。

Refs #1

## 范围 落实 docs/domain-instance.md 中的配置组合与观察目标绑定合同。 - Definition 组合不可变 Endpoint 与管理 CredentialReference,并校验非法零值。 - ObservationTarget 绑定登记身份、配置版本和完整 Definition。 - Matches 先拒绝无效目标,再比较 UID/name、generation、endpoint 和凭据引用。 - 测试覆盖无效组件、同名新 UID、新 generation、endpoint/凭据字段变化和原值不变。 仅两个新文件,246 行;无外部 IO,不改变现有运行路径。 目标匹配不证明物理服务器身份,也不证明观察仍然有效。Secret 内容刷新、同目标观察时效性由应用层保障;聚合接入和状态机留给后续小 PR。 ## 验证 - 领域包 lint(含自动修正后复查):0 issues。 - git diff --check:通过。 - 未改 API markers 或生成文件;本次未运行全仓 lint,避免混入已有 DeepCopy/goimports 格式问题。 - 单元测试已编写,未在本地执行;完整测试交给 self-hosted CI。 Refs #1
panxiao81 added 1 commit 2026-09-16 11:16:22 +00:00
feat: add Instance definition and observation target
E2E Tests / Run on Ubuntu (pull_request) Failing after 31s
Tests / Run on Ubuntu (pull_request) Successful in 5m10s
Lint / Run on Ubuntu (pull_request) Successful in 6m50s
e1c6eec91a
panxiao81 merged commit da22b6b266 into main 2026-09-16 11:20:38 +00:00
panxiao81 deleted branch feature/instance-observation-target 2026-09-16 11:20:38 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: panxiao81/postgresql-tenant-operator#12