He-Pin commented on PR #25866:
URL: https://github.com/apache/flink/pull/25866#issuecomment-2587876969

   @afedulov Thanks for the ping.
   
   1. For the Netty4 migration, we can't ship a library with many CVES, so it 
took me nearly 5 weekends to migrate it from Netty 3 to Netty 4, I have Flink 
in mind too. the multi-jvm-plugin is migrated from Netty 3 to Netty 4, and we 
upstream that to Akka, where it was Netty 3 and got merged.  
https://github.com/akka/akka/pull/32005
   2. We did encounter this in production (Spring Boot Application with 
Netty-based RPC) , after we migrated from Java 8 to Java 11, we encountered 
OOMs, all be solved with simple: `-Dio.netty.tryReflectionSetAccessible=true `.
   3. The Netty 4 works differently than it was in Netty 3, mainly for 
performance and less GC, and that's how it works. Yes, it may be my fault for 
using the PooledByteBufAllocator in the first place, I may need to keep the 
behavior with an UnpooledHeapAllocator, But I think that's not the best 
practice, so I'm not putting that behind a config option too.
   4. You can take a look at the current implementation, I think I'm doing the 
best practice, But as time flies, It did take me a day to figure out if it 
really leaks on Pekko side, but after that, I can confirm it's NOT. 
   6. After Pekko 1.1.0 ships, we receive nothing about the leak report.
   
   So I think keeping the Netty 3 version seems a little smoother brain, 
especially with @ferenc-csaky done detailed investigation, Keep it in Netty 3 
will expose all downstream the supply chain with CVES, that's not actually 
right.
   
   But I do suggest we do some long time stress testing about this( eg 1 or 2 
days). I looked at some issues inside the Flink, eg parallelism serialization, 
I think which can be done in the current classical transport too.
   
   In short: Stress testing to make sure it works smoothly and ships the Netty 
4 version is my +1.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@flink.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to