From a4419a31fd5086b82336dfd8017c93ede5b6faf7 Mon Sep 17 00:00:00 2001 From: "Sijie.Sun" Date: Mon, 6 Jan 2025 10:30:56 -0500 Subject: [PATCH] fix peer rpc compatibility issue (#548) every rpc packet should contains descriptor if sent to old version et. --- easytier/src/proto/rpc_impl/packet.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/easytier/src/proto/rpc_impl/packet.rs b/easytier/src/proto/rpc_impl/packet.rs index fa97535..9f87111 100644 --- a/easytier/src/proto/rpc_impl/packet.rs +++ b/easytier/src/proto/rpc_impl/packet.rs @@ -159,7 +159,10 @@ pub fn build_rpc_packet( let cur_packet = RpcPacket { from_peer, to_peer, - descriptor: if cur_offset == 0 { + descriptor: if cur_offset == 0 + || compression_info.algo == CompressionAlgoPb::None as i32 + { + // old version must have descriptor on every piece Some(rpc_desc.clone()) } else { None