Hi Benson,

you got a reply from Josep on Feb 17th.

Copying Josep's e-mail here for simplicity:

Hi Xiong,

The release notes are also in Github (both github.com/apache/kafka/ and
github.com/apache/kafka-site) and we can fix them with a PR. Regarding your
findings, what you say makes sense, and indeed the `/tmp` folder might need
exec permissions.

Would you be up for a PR?

Best,



Best,
Bruno

On 18.02.25 02:23, Xiong Benson wrote:
+ users@kafka.apache.org<mailto:users@kafka.apache.org>

Dear Kafka community admins,

Could you please reply to my below question?  The issue I mentioned below 
exposed a notable issue in kafka 3.8.1 client which has not been explicitly 
stated in any of the release note document.

Thanks,
Benson
________________________________
发件人: Xiong Benson <bo.xi...@outlook.com>
发送时间: 2025年2月17日 22:50
收件人: d...@kafka.apache.org <d...@kafka.apache.org>
主题: Kafka 3.8.1 /tmp exec permission issue also has impact on Kafka client

Dear Kafka devs,

The Kafka's 3.8.1 release note mentioned 
[KAFKA-17227<https://issues.apache.org/jira/browse/KAFKA-17227>] - Apache Kafka 
3.8.0 /tmp exec permission where it brings me  to 
https://kafka.apache.org/documentation/#upgrade_381_notable whose content is 
specifically for the kafka cluster(server). But this is not precise enough for the 
issue.

Below are my summarized missing points that are not covered by 
https://kafka.apache.org/documentation/#upgrade_381_notable based on our tests.
[http://apache-kafka.org/images/apache-kafka.png]<https://kafka.apache.org/documentation/#upgrade_381_notable>
Apache Kafka<https://kafka.apache.org/documentation/#upgrade_381_notable>
Apache Kafka: A Distributed Streaming Platform.
kafka.apache.org
When "enable.metrics.push" is set to true for the kafka client and there is 
also the client metric subscription configured.

   1.
If there is no additional setting configured for the kafka client, then /tmp(controlled 
by System property:"java.io.tmpdir") folder must have exec permission, 
otherwise ZstdOutputStreamNoFinalizer will fail the initialization and may break the 
relevent thread resulting in kafka client not functioning correct.(I've tested this with 
/tmp without exec permission)
   2.
Client needs to set System property:"ZstdTempFolder" to specify a folder with 
exec permission, otherwise ZstdOutputStreamNoFinalizer will also fail to initialize and 
may break client function(I haven't tested this but based on reading code for 
com.github.luben.zstd.util.Native).

Above 1. is the most common scenario that Kaka client users will work with.  
This is not a corner case and /tmp is also a commonly used directory, making it 
a notable change for Kafka client using client metric collection feature.


I wonder if my above finding is correct? If it is the case, why this 
information is not accurately stated in the release note nor notable change 
note consider its notable impact? Is it possible to add it somewhere or patch 
the release note and notable change note?

Looking forward to your help for the answer!


Thanks,
Benson


Reply via email to