You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2018/05/13 11:07:00 UTC

[jira] [Commented] (KAFKA-6899) One Potential NPE

    [ https://issues.apache.org/jira/browse/KAFKA-6899?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16473436#comment-16473436 ] 

ASF GitHub Bot commented on KAFKA-6899:
---------------------------------------

lujiefsi opened a new pull request #5015: [KAFKA-6899] One Potential NPE
URL: https://github.com/apache/kafka/pull/5015
 
 
   We have developed a static analysis tool [NPEDetector ](https://github.com/lujiefsi/NPEDetector) find some potential NPE. Our analysis shows that NPE reason can be simple:some callees may return null directly in corner case(e.g. node crash , IO exception), some of their callers have  !=null check but some do not have. 
   
   ### Bug:
   
   callee JaasConfig#getAppConfigurationEntry  can return null, it has 13 callers, 11 of the callers have the null check while using the return value, one of them have no checker :
   
   <pre>
   //caller:KerberosLogin#login()
   AppConfigurationEntry[] entries = configuration().getAppConfigurationEntry(contextName());
   if (entries.length == 0)/may NPE
   </pre>
   I am not sure whether it is an bug or not, please correct me without any without any hesitation.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


> One Potential NPE
> -----------------
>
>                 Key: KAFKA-6899
>                 URL: https://issues.apache.org/jira/browse/KAFKA-6899
>             Project: Kafka
>          Issue Type: Bug
>            Reporter: lujie
>            Priority: Major
>
> We have developed a static analysis tool [NPEDetector|https://github.com/lujiefsi/NPEDetector] to find some potential NPE. Our analysis shows that NPE reason can be simple:some callees may return null directly in corner case(e.g. node crash , IO exception), some of their callers have  _!=null_ check but some do not have. 
> *Bug:*
> callee JaasConfig#getAppConfigurationEntry  can return null, it has 13 callers, 11 of the callers have the null check while using the return value, one of them have no checker :
> {code:java}
> //caller:KerberosLogin#login()
> AppConfigurationEntry[] entries = configuration().getAppConfigurationEntry(contextName());
> if (entries.length == 0)/may NPE
> {code}
> I am not sure whether it is an bug or not, please correct me without any without any hesitation.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)