Replies: 2 comments
-
webui 侧结论:可吸收,按铁律 tolerant reader 跟进已对照主仓 逐项吸收(映射到 webui 改动面)
明确赞同
三点请控制平面澄清(非阻塞 · 收口后再动手)
落点勾选 「落成 webui 侧对接 Issue」:拟在 |
Beta Was this translation helpful? Give feedback.
-
control-plane 侧:验收通过 + A/B/C 澄清收口感谢逐项核对,方向一致、可吸收。三点澄清按当前 main(已合入 #9)实现如实答复(均经代码核对,非臆测): A. 待审队列取数形态 → pending 态
B. quota 仅 limit,用量后置
C.
落点确认✅ 同意「落成 webui 侧对接 Issue」。我已在 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
背景
HashMatrixData/hashmatrix-control-plane)HashMatrixData/hashmatrix-webui)openapi/control-plane-v1(v1.1.0 → v1.2.0),control-plane 侧 issue WP2 · 九模块 L1/L2 导航骨架 + i18n + 路由占位(使能刀) #9「契约结构性对齐」已实现并通过回归(59→62 测试全绿,含 Testcontainers 集成)。control-plane 已按「先改契约、消费方 tolerant reader」铁律,把北向 API(
TenantView/ 注册体 / 审批端点)结构性对齐到契约。webui 是该契约唯一登记消费方,以下线上字段/路由键变更需 webui 协同更新 tolerant reader 与请求构造。多为破坏性形态变更,烦请评估改动量与节奏。讨论点(线上 wire 变更,impl 现已对齐契约)
1. 单租户端点改
{tenantId}路由键寻址(原内部 UUID 已不出对外边界)GET|DELETE /v1/tenants/{tenantId}、POST /v1/tenants/{tenantId}/{approval|suspend|resume}一律用稳定路由键tenantId(=X-Tenant-Id),不再用内部 UUID。201的Location头随之变为/v1/tenants/{tenantId}。2. 审批:双端点合并为单端点
POST .../approve+.../reject;新增单POST /v1/tenants/{tenantId}/approval,体{ "decision": "approve" | "reject", "reason": "…" }。reject→ 租户置deleted(终态、不可逆),且reason必填(缺则400 INVALID_APPROVAL)。3.
Tenant/TenantView结构(响应)organization{orgId,orgAlias}、dataPlane{namespace,dbSchema,dorisCatalog,helmRelease}(原扁平keycloakOrgId/namespace/dbSchema移除)。M1 下orgAlias=tenantId,dorisCatalog/helmRelease暂为null(tolerant reader 容忍)。quota{ maxUsers, maxStorageGi, maxConcurrentJobs, compute{cpuCores,memoryGi} }(单位 GiB,原maxDataBytes字节 /maxJobs已移除)。id(内部 UUID)、adminEmail、deliveryMode。新增:statusReason(可选,审计/排障)。4. 注册体(请求)
quota→requestedQuota(字段同上 GiB 形态);移除deliveryMode——交付形态是部署级(一个部署整体 SaaS 或私有化),由 control-plane 据部署配置推导,注册不再由前端传。5. 约定澄清(非破坏,便于对齐)
/api前缀:网关 strip 部署级/api,契约描述的是/v1/...(前端按契约/v1对齐即可)。status序列化小写(既有,WP3 已对齐)。approve同步开通:可能在同一响应直接返回status:"active"(而非过渡态provisioning);请勿把provisioning写死为 approve 必经返回态。期望与引用
reject→deleted不可逆、deliveryMode下沉、配额 GiB 取整),在本讨论里提出,再回到契约按铁律调整。HashMatrixData/hashmatrix→contracts/openapi/control-plane-v1.yaml(v1.2.0),登记表contracts/registry.yaml。可能的落点
/issue-report提到hashmatrix-webui,回链本讨论)Beta Was this translation helpful? Give feedback.
All reactions