Few issues. Mostly on test code. Please review. Thanks
Bosco On 6/17/18, 1:07 AM, "scan-ad...@coverity.com" <scan-ad...@coverity.com> wrote: Hi, Please find the latest report on new defect(s) introduced to Apache Ranger found with Coverity Scan. 5 new defect(s) introduced to Apache Ranger found with Coverity Scan. 6 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan. New defect(s) Reported-by: Coverity Scan Showing 5 of 5 defect(s) ** CID 175920: FindBugs: Dodgy code (FB.DLS_DEAD_LOCAL_STORE) /security-admin/src/test/java/org/apache/ranger/common/TestServiceUtil.java: 1573 in org.apache.ranger.common.TestServiceUtil.testVXAssetToPublicObject()() ________________________________________________________________________________________________________ *** CID 175920: FindBugs: Dodgy code (FB.DLS_DEAD_LOCAL_STORE) /security-admin/src/test/java/org/apache/ranger/common/TestServiceUtil.java: 1573 in org.apache.ranger.common.TestServiceUtil.testVXAssetToPublicObject()() 1567 vXAsset.setAssetType(3); 1568 vXAsset.setActiveStatus(RangerCommonEnums.STATUS_ENABLED); 1569 vXAsset.setName("hive"); 1570 vXAsset.setDescription("hive description"); 1571 vXAsset.setConfig("/myConfig"); 1572 >>> CID 175920: FindBugs: Dodgy code (FB.DLS_DEAD_LOCAL_STORE) >>> Dead store to actualVXRepository. 1573 VXRepository actualVXRepository = new VXRepository(); 1574 actualVXRepository = serviceUtil.vXAssetToPublicObject(vXAsset); 1575 1576 Assert.assertNotNull(actualVXRepository); 1577 Assert.assertEquals(expectedVXRepository.getId(), actualVXRepository.getId()); 1578 Assert.assertEquals(expectedVXRepository.getName(), actualVXRepository.getName()); ** CID 175919: FindBugs: Dodgy code (FB.DLS_DEAD_LOCAL_STORE) /security-admin/src/test/java/org/apache/ranger/common/TestJSONUtil.java: 106 in org.apache.ranger.common.TestJSONUtil.testWriteJsonToJavaObject()() ________________________________________________________________________________________________________ *** CID 175919: FindBugs: Dodgy code (FB.DLS_DEAD_LOCAL_STORE) /security-admin/src/test/java/org/apache/ranger/common/TestJSONUtil.java: 106 in org.apache.ranger.common.TestJSONUtil.testWriteJsonToJavaObject()() 100 101 @Test 102 public void testWriteJsonToJavaObject(){ 103 String jsonString = "[\"hdfs\",\"hive\",\"knox\"]"; 104 String expectedSetString = "[hive, hdfs, knox]"; 105 Set<String> testSet = new HashSet<>(); >>> CID 175919: FindBugs: Dodgy code (FB.DLS_DEAD_LOCAL_STORE) >>> Dead store to expectedSet. 106 Set<String> expectedSet = new HashSet<>(); 107 expectedSet = jsonUtil.writeJsonToJavaObject(jsonString, testSet.getClass()); 108 109 String actualSetString = expectedSet.toString(); 110 Assert.assertEquals(expectedSetString, actualSetString); 111 112 113 } ** CID 175918: Null pointer dereferences (NULL_RETURNS) /security-admin/src/test/java/org/apache/ranger/common/TestJSONUtil.java: 109 in org.apache.ranger.common.TestJSONUtil.testWriteJsonToJavaObject()() ________________________________________________________________________________________________________ *** CID 175918: Null pointer dereferences (NULL_RETURNS) /security-admin/src/test/java/org/apache/ranger/common/TestJSONUtil.java: 109 in org.apache.ranger.common.TestJSONUtil.testWriteJsonToJavaObject()() 103 String jsonString = "[\"hdfs\",\"hive\",\"knox\"]"; 104 String expectedSetString = "[hive, hdfs, knox]"; 105 Set<String> testSet = new HashSet<>(); 106 Set<String> expectedSet = new HashSet<>(); 107 expectedSet = jsonUtil.writeJsonToJavaObject(jsonString, testSet.getClass()); 108 >>> CID 175918: Null pointer dereferences (NULL_RETURNS) >>> Calling a method on null object "expectedSet". 109 String actualSetString = expectedSet.toString(); 110 Assert.assertEquals(expectedSetString, actualSetString); 111 112 113 } ** CID 175917: FindBugs: Dodgy code (FB.DLS_DEAD_LOCAL_STORE) /security-admin/src/test/java/org/apache/ranger/common/TestServiceUtil.java: 1892 in org.apache.ranger.common.TestServiceUtil.testToRangerPolicy()() ________________________________________________________________________________________________________ *** CID 175917: FindBugs: Dodgy code (FB.DLS_DEAD_LOCAL_STORE) /security-admin/src/test/java/org/apache/ranger/common/TestServiceUtil.java: 1892 in org.apache.ranger.common.TestServiceUtil.testToRangerPolicy()() 1886 vXPermObj.setIpAddress("10.129.35.86"); 1887 1888 vXPermObjList.add(vXPermObj); 1889 1890 vXPolicy.setPermMapList(vXPermObjList); 1891 >>> CID 175917: FindBugs: Dodgy code (FB.DLS_DEAD_LOCAL_STORE) >>> Dead store to actualRangerPolicy. 1892 RangerPolicy actualRangerPolicy = new RangerPolicy(); 1893 actualRangerPolicy = serviceUtil.toRangerPolicy(vXPolicy, service); 1894 1895 Assert.assertNotNull(actualRangerPolicy); 1896 Assert.assertEquals(expectedRangerPolicy.getId(), actualRangerPolicy.getId()); 1897 Assert.assertEquals(expectedRangerPolicy.getName(), actualRangerPolicy.getName()); ** CID 175921: Null pointer dereferences (NULL_RETURNS) /security-admin/src/test/java/org/apache/ranger/common/TestDateUtil.java: 114 in org.apache.ranger.common.TestDateUtil.testStringToDate()() ________________________________________________________________________________________________________ *** CID 175921: Null pointer dereferences (NULL_RETURNS) /security-admin/src/test/java/org/apache/ranger/common/TestDateUtil.java: 114 in org.apache.ranger.common.TestDateUtil.testStringToDate()() 108 109 Calendar cal = Calendar.getInstance(); 110 cal.set(2018 - 1900, 04, 31); 111 Date expectedDate = new Date(cal.get(Calendar.YEAR),cal.get(Calendar.MONTH),cal.get(Calendar.DATE)); 112 113 Date actualDate = dateUtil.stringToDate(dateString, dateFormat); >>> CID 175921: Null pointer dereferences (NULL_RETURNS) >>> Calling a method on null object "actualDate". 114 Assert.assertEquals(expectedDate.getYear(), actualDate.getYear()); 115 Assert.assertEquals(expectedDate.getDay(), actualDate.getDay()); 116 Assert.assertEquals(expectedDate.getMonth(), actualDate.getMonth()); 117 118 } 119 ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRZSbhom32dlDl11LWEm9nX11zsOWMf5dv3Q9Mogo-2FGua3FsLRTFft2V-2FOFC9o0P2e0-3D_d04ZgyDzSjlwpjXIuOFYDNE6R93Lal83MDClQK32PZvbJjiLJnWJMe67UwM18rK8Xn762tEQqe0P1gWdnW2qNJbiXAjbwCsPZuFKs-2FWFTK5sX2ieXxeveoXfW00iXmOHjSeKQPlyvuXT9yvUHN5-2BteGkvu2qwR1eIw7i8mDgOJeaDfFU0mrd3lOK3NHQ3I57yYQWVcwIvriAQLlmRYUxMQ-3D-3D To manage Coverity Scan email notifications for "bo...@apache.org", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4HK0JLY-2BbZ-2FD0yvjg-2BbWSwquqqdEYtbR9nIDW-2BM81kI8TiABM2LsH3tiPfMWf-2FvOsjZSWngS5IRVC-2FH5Pl4zyaK1OE6Dh-2BhR6pXASEFJKZLM-3D_d04ZgyDzSjlwpjXIuOFYDNE6R93Lal83MDClQK32PZvbJjiLJnWJMe67UwM18rK8SHEccFvkdx-2FMkBREQgZ0TO5vPo4gt194Mmx6kqYGfxdgyaSPDVnnrjSWBfSzX3dcrtPl0FQCMQ3NWncfz56aqT8aRbWRWJ4RdXLx8nJpbRiqilhqGLBR3fqezfJRxs7X-2FnSWY6zXu3QeAkRP6OACUQ-3D-3D