From 309296f467858f08af58755ed6e1601015977167 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Thu, 9 Jul 2026 09:16:31 -0400 Subject: [PATCH] test(ipc): refresh proto descriptor set + MaxMessageBytes default expectation Follow-up to the IPC-02 proto change and IPC-03 headroom default: - regenerate clients/proto/descriptors/mxaccessgw-client-v1.protoset with the pinned protoc 34.1 so it carries GatewayHello.max_frame_bytes (IPC-01 descriptor refresh; ClientProtoInputTests.Descriptor_ContainsEveryContractMessageAndField). - update GatewayOptionsTests design-default assertion to 16 MiB + 64 KiB reserve. --- .../descriptors/mxaccessgw-client-v1.protoset | Bin 116804 -> 117332 bytes .../Configuration/GatewayOptionsTests.cs | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/clients/proto/descriptors/mxaccessgw-client-v1.protoset b/clients/proto/descriptors/mxaccessgw-client-v1.protoset index bdb64fb1824570a7ec8501f9dd82fef6ba09d79f..b42b7921536a2bf6fc6e2aca15b3972122211cbb 100644 GIT binary patch delta 3442 zcmYLLTT>KA6rS#xVRvW6%c!V;+M)<3i+Dj$P*dUsQj!vkq$DLUyE`lkyF2UdEEh{1 zP2#O8RmnrDe8^KOl?R_q6_xk=g#3m4j^sPtJ>whSp6`6;JLmLt^Y_oGe||~5{FC)A z^1trv^ewV&i+%d=Tb}*c@1Az{RK2aGm4;XKm-5@8-#lyy*55wYj-T()uQ%z(om_z} zI+@@5oRn)D#`_QA4|Z_pW0n1DvkM=7YO+t!N7Jz^#!c5e&yRNgYKj?et6XhW#b(f0 z_ZvA`Le#zOO5hbmv;5Q_6y=(bH3vn_F9l)Q3;iN~5#g#YN&uVQwpeKdRZ$L`jwl4R zm2#=o0H>G>H=ABb zHRixWGxXsoSP`CB^%})oAt<6m(O>aem2g}Pi+-;rf=Utkv8iy?3*mVKKQ;Z3{6=D> z>{p5dqUw7!nC)pbec6X8x#CXD91=BUjU#Q8rzDCv zCu5`OxE!6t(WD%}81L43)b&_W&P3W+=1?3XW@ne|+H|dP;|tX_vBq`RCUrfbZ2&-S zBGNtp!JN=GfS@;_ZJ6Zn8b2ya0U+<1wgE&jJ$xXfUBmEc$RG-yk#`;TRUW_%KCH``ZG^gFguENwXJbUnp>wip%e8JAw^i2`SU1xLrJO}wPx3*T z0sy&5emq7In3JL}hR~Zlb5`debcp*gXqsQrA+j;8ZP?Prba$*t!=Juz zQQBy8t$W5-%0?R$?xhb%xi+#f!w*O~fCyWe(OUrob0)JV4nl9n-7oc0u65sdp!8B; z-A{K&y%g!q>gfW&-YoBw0ze?ncB$b4L2gzLH%0rOgAKWVAlR7GHh?IoZ2%!}PTNSk z)TZiJ}7PiQMPU?It)Z>Nw^S09+jD;yU(5B(JNk#l$((uzqMo%Lcy9XZ61 zR>YB`w;=0UC8MTxlLf0JR~=bamX@=sy9R*zDnBSq0fD*Np}Gcw-m308OS>uS>kR-l z%Gw4H#q{M2gtW50-LiBmuIaOs19|?iqodnlj5|g^`tneRk+al*i;0l-q9?lRaG+TrUgP?<=AmK@+|qP@+&&e#)zu= z^Fjz|)n0W$0U@nAIz}V64cDq0PvyvM8f4wxOLDeB6MrHv;m9V0*b{YY5W;|-96hF) z2sKon2+>#@T)ugPKy0YafB>56UMB!zGf|YWL=grs2+=$?)Qky%xN-87CSq`#>cAsJXEoYPnrj1dQ=M@H zQ?9wCzF7ibZt)IXAO+&q5&5hjmUhkUgh+Sdc0x>pxGjlf%6?|NXKEQV$7eRVk1U(f zHlC}`mjGhV)z?4>63^8K3xv=MJ|t}bNHh>55MK=DWS@)%9`UO>L}?Kpi4n!d=qOR? z2>-0SWYBEK?C_5rlW-u0_y_JKgQ_CqiGRiLgeoo;Lhwus!F|Q>YAP41}Cyo5h6yvK@*%@B+|VKsnwgB2Ig)oaGD zX)cySa4d%4zK+;9UDG6-ajiEDr$`CoH6kct2=W_-bELRHwg8iCnXF-0qb30=HP5lp)j&;TW delta 2909 zcmX|DO;Z(D5S`mI^WMz7XmnKk;E5>Wx9~uPhXN@fC6<_ylvpC-O9==mMf@NoBI@|D zOcq(B%C)Oh)=3qMZ1V?FmA{bRk(_gH-&vmO)90S5psM%Eeh#{{D`K73qiG0@%Xtma#<<#u zt&Q=zmo!Kl?>}d4RPrLa5?pods6gUMvfJuaXk$WlTRi{_WkQDn1mZ;crH?^xBHv~8 zs(ExR_{Paq!Mc{TS-C3ZCbhW$us10OC{RRzU{1EX?gBw?QoCE_{I9DG0NA*$Hh>sY z8$d|At~Qc9x)FTqY$Raaz=h?VNoZqA?+gHJ6jRz=KrpAe-K7D7-jrUNG>>iux13%I z)=m9VQtD013EK$(=uPVf00iQ6N0*O5Zu;19+oddzZU^5vxgrDYcCy#{%cwV_UmgI; zozX832*erv@_?W>qhDUeF5MCLbpgP}9oc3N24ZZx+eJV~yVK@R!-rSQ%CIs8d9!+H zGNI;debC2{H+%7tx&*i@uCh$HZ|>?)fRJ`KbsH0i%)>`CEy}|=Z5H+q(&i*7^Z5GPNjmiaj%umQ8L`dXGDO^eZ@ zW&OGkLfUe-TTnnqTOMq3|4AI=(Zk>e+wz#5d>HSbUL3IHkK7U_K+irB)4KwNQ!0RcQN6)~Fv&@Ljz7%U~>aMig-h|O9p^Fk0;k96tT=+zUk z4>O4D&J(w=h(LU@cb^i`ou|^x?jXc|Je5v+{|Ui-+I3W!=-e}R;}POzeO4A%0r8o; z7?i(l WzZJ%!BR-+z8pt2EZoN1EUHu=0M$8!i diff --git a/src/ZB.MOM.WW.MxGateway.Tests/Configuration/GatewayOptionsTests.cs b/src/ZB.MOM.WW.MxGateway.Tests/Configuration/GatewayOptionsTests.cs index 26e80e7..5a114af 100644 --- a/src/ZB.MOM.WW.MxGateway.Tests/Configuration/GatewayOptionsTests.cs +++ b/src/ZB.MOM.WW.MxGateway.Tests/Configuration/GatewayOptionsTests.cs @@ -35,7 +35,8 @@ public sealed class GatewayOptionsTests Assert.Equal(10, options.Worker.ShutdownTimeoutSeconds); Assert.Equal(5, options.Worker.HeartbeatIntervalSeconds); Assert.Equal(15, options.Worker.HeartbeatGraceSeconds); - Assert.Equal(16 * 1024 * 1024, options.Worker.MaxMessageBytes); + // 16 MiB public gRPC cap plus the 64 KiB worker-frame envelope reserve (IPC-03 headroom). + Assert.Equal((16 * 1024 * 1024) + (64 * 1024), options.Worker.MaxMessageBytes); Assert.Equal(30, options.Sessions.DefaultCommandTimeoutSeconds); Assert.Equal(64, options.Sessions.MaxSessions);