HDDS-5396. Fix negligence issue conditional expressions in MockCRLStore.java#2380
HDDS-5396. Fix negligence issue conditional expressions in MockCRLStore.java#2380jojochuang merged 2 commits intoapache:masterfrom
Conversation
|
@jojochuang Please help me review. Thank you. |
| scmCertStore.getCrls(ImmutableList.of(crlId.get())); | ||
|
|
||
| if (crlInfos.isEmpty()) { | ||
| if (crlInfos == null || crlInfos.isEmpty()) { |
There was a problem hiding this comment.
When crlInfos can be null?
The value is fetched from. scmCertStore.getCrls(ImmutableList.of(crlId.get())); and this doesn't look like returning a null in any case. It is in general returning an empty list, if it can not find anything?
Secondly, If I understand the code correct, now if crlInfos is null, we will log the line below, so, will this crlInfos.get(0) not throw a NPE since crlInfos is null?
Thirdly, How this null check, preventing an IndexOutOfBoundsException
There was a problem hiding this comment.
When crlInfos is empty, crlInfos.get(0) will have something feels unreasonable. After I communicated with @xiaoyuyao , it was because of the original negligence, it should be if (!crlInfos.isEmpty()).
* master: (28 commits) HDDS-5332. Add a new column family and a service provider in Recon DB for Namespace Summaries (apache#2366) HDDS-5405. Refactor pom files for HadoopRpc and Grpc/Ratis compilation properties. (apache#2386) HDDS-5406. add proto version to all the proto files. (apache#2385) HDDS-5398. Avoid object creation in ReplicationManger debug log statements (apache#2379) HDDS-5396. Fix negligence issue conditional expressions in MockCRLStore.java (apache#2380) HDDS-5395. Avoid unnecessary numKeyOps.incr() call in OMMetrics (apache#2374) HDDS-5389. Include ozoneserviceid in fs.defaultFS when configuring o3fs (apache#2370) HDDS-5383. Eliminate expensive string creation in debug log messages (apache#2372) HDDS-5380. Get more accurate space info for DedicatedDiskSpaceUsage. (apache#2365) HDDS-5341. Container report processing is single threaded (apache#2338) HDDS-5387. ProfileServlet to move the default output location to an ozone specific directory (apache#2368) HDDS-5289. Update container's deleteTransactionId on creation of the transaction in SCM. (apache#2361) HDDS-5369. Cleanup unused configuration related to SCM HA (apache#2359) HDDS-5381. SCM terminated with exit status 1: null. (apache#2362) HDDS-5353. Avoid unnecessary executeBatch call in insertAudits (apache#2342) HDDS-5350 : Add allocate block support in MockOmTransport (apache#2341). Contributed by Uma Maheswara Rao G. HDDS-4926. Support start/stop for container balancer via command line (apache#2278) HDDS-5269. Datandoe with low ratis log volume space should not be considered for new pipeline allocation. (apache#2344) HDDS-5367. Update modification time when updating quota/storageType/versioning (apache#2355) HDDS-5352. java.lang.ClassNotFoundException: org/eclipse/jetty/alpn/ALPN (apache#2347) ...
What changes were proposed in this pull request?
Fix negligence issue conditional expressions in line 109.
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-5396
How was this patch tested?
No test.