fix: normalize capnp union arm naming to lowercase; fix UpgradeConfigRequest field order

- Rename replConfigRequestMsg/replConfigPushRequestMsg/upgradeConfigRequestMsg
  to replconfigrequestmsg/replconfigpushrequestmsg/upgradeconfigrequestmsg in
  Request.body union to match existing lowercase convention
- Rename replConfigReplyMsg/replConfigPushReplyMsg/upgradeConfigReplyMsg
  to replconfigreplymsg/replconfigpushreplymsg/upgradeconfigreplymsg in
  RequestReply.data union
- Swap UpgradeConfigRequest fields so sha256@0/bytes@1 matches sibling
  ReplConfigPushRequest pattern
- Move HeartbeatMsg out of the config replication section into its own
  '# ── HA heartbeat ──' section above the replication structs
This commit is contained in:
Rongsong Shen 2026-05-13 14:10:33 +00:00
parent 683c092b77
commit 78adf3f843

View file

@ -547,10 +547,10 @@ struct RequestReply $C.mapname("xce_reply_t"){
debugmsg @4: Text; debugmsg @4: Text;
getdata @5: Data; getdata @5: Data;
jobid @6: UInt64; jobid @6: UInt64;
clusterconf @7: ClusterConf; clusterconf @7: ClusterConf;
replConfigReplyMsg @8: ReplConfigReply; replconfigreplymsg @8: ReplConfigReply;
replConfigPushReplyMsg @9: ReplConfigPushReply; replconfigpushreplymsg @9: ReplConfigPushReply;
upgradeConfigReplyMsg @10: UpgradeConfigReply; upgradeconfigreplymsg @10: UpgradeConfigReply;
} }
} }
@ -607,11 +607,11 @@ struct Request $C.mapname("xce_request_t"){
runtaskmsg @18: RunTask; runtaskmsg @18: RunTask;
preasonmsg @19: PendReasonSet; preasonmsg @19: PendReasonSet;
clrpreasonmsg @20: ClearPReason; clrpreasonmsg @20: ClearPReason;
hostctrlmsg @21: HostControl; hostctrlmsg @21: HostControl;
replConfigRequestMsg @22: ReplConfigRequest; replconfigrequestmsg @22: ReplConfigRequest;
replConfigPushRequestMsg @23: ReplConfigPushRequest; replconfigpushrequestmsg @23: ReplConfigPushRequest;
upgradeConfigRequestMsg @24: UpgradeConfigRequest; upgradeconfigrequestmsg @24: UpgradeConfigRequest;
heartbeatmsg @25: HeartbeatMsg; heartbeatmsg @25: HeartbeatMsg;
} }
} }
@ -714,6 +714,12 @@ struct SnapshotHeader $C.mapname("capnp_snap_hdr_t") {
headerChecksum @8 :UInt32; headerChecksum @8 :UInt32;
} }
# ── HA heartbeat ────────────────────────────────────────────────────
struct HeartbeatMsg $C.mapname("heartbeat_msg_t") {
senderPriority @0: UInt32 $C.mapname("sender_priority");
term @1: UInt64 $C.mapname("term");
}
# ── Config replication message structs ────────────────────────────── # ── Config replication message structs ──────────────────────────────
struct ReplConfigRequest $C.mapname("repl_config_req_t") { struct ReplConfigRequest $C.mapname("repl_config_req_t") {
versionTag @0: UInt64 $C.mapname("version_tag"); versionTag @0: UInt64 $C.mapname("version_tag");
@ -738,8 +744,8 @@ struct ReplConfigPushReply $C.mapname("repl_config_push_reply_t") {
} }
struct UpgradeConfigRequest $C.mapname("upgrade_config_req_t") { struct UpgradeConfigRequest $C.mapname("upgrade_config_req_t") {
bytes @0: Data $C.mapname("bytes"); sha256 @0: Data $C.mapname("sha256");
sha256 @1: Data $C.mapname("sha256"); bytes @1: Data $C.mapname("bytes");
} }
struct UpgradeConfigReply $C.mapname("upgrade_config_reply_t") { struct UpgradeConfigReply $C.mapname("upgrade_config_reply_t") {
@ -748,11 +754,6 @@ struct UpgradeConfigReply $C.mapname("upgrade_config_reply_t") {
ackedCount @2: UInt32 $C.mapname("acked_count"); ackedCount @2: UInt32 $C.mapname("acked_count");
} }
struct HeartbeatMsg $C.mapname("heartbeat_msg_t") {
senderPriority @0: UInt32 $C.mapname("sender_priority");
term @1: UInt64 $C.mapname("term");
}
# ── WAL replication envelope (Part 6 — NOT the on-disk format) ─────── # ── WAL replication envelope (Part 6 — NOT the on-disk format) ───────
# Named ReplEnvelope to avoid collision with the on-disk wal_entry_hdr_t. # Named ReplEnvelope to avoid collision with the on-disk wal_entry_hdr_t.
struct ReplEnvelope $C.mapname("capnp_repl_envelope_t") { struct ReplEnvelope $C.mapname("capnp_repl_envelope_t") {