[ 
https://issues.apache.org/jira/browse/RANGER-715?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ramesh Mani updated RANGER-715:
-------------------------------
    Comment: was deleted

(was: ** CID 131860:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
/ranger-plugin-classloader/src/main/java/org/apache/ranger/plugin/classloader/RangerPluginClassLoader.java:
 266 in ()


________________________________________________________________________________________________________
*** CID 131860:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
/ranger-plugin-classloader/src/main/java/org/apache/ranger/plugin/classloader/RangerPluginClassLoader.java:
 266 in ()
260             @Override
261             public Class<?> findClass(String name) throws 
ClassNotFoundException {
262                return super.findClass(name);
263             }
264         }
265    
     CID 131860:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
     Should 
org.apache.ranger.plugin.classloader.RangerPluginClassLoader$MergeEnumeration 
be a _static_ inner class?
266         class MergeEnumeration implements Enumeration<URL> {
267    
268             Enumeration<URL>  e1 = null;
269             Enumeration<URL>  e2 = null;
270    
271             public MergeEnumeration(Enumeration<URL> e1, Enumeration<URL> 
e2 ) {

** CID 131859:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
/agents-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerOptimizedPolicyEvaluator.java:
 95 in ()


________________________________________________________________________________________________________
*** CID 131859:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
/agents-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerOptimizedPolicyEvaluator.java:
 95 in ()
89    
90             if(LOG.isDebugEnabled()) {
91                 LOG.debug("<== RangerOptimizedPolicyEvaluator.init()");
92             }
93         }
94    
     CID 131859:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
     Should 
org.apache.ranger.plugin.policyevaluator.RangerOptimizedPolicyEvaluator$LevelResourceNames
 be a _static_ inner class?
95         class LevelResourceNames implements Comparable<LevelResourceNames> {
96             final int level;
97             final RangerPolicy.RangerPolicyResource policyResource;
98    
99             public LevelResourceNames(int level, 
RangerPolicy.RangerPolicyResource policyResource) {
100                 this.level = level;

*** CID 131854:  FindBugs: Malicious code vulnerability  
(FB.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED)
/ranger-plugin-classloader/src/main/java/org/apache/ranger/plugin/classloader/RangerPluginClassLoader.java:
 52 in 
org.apache.ranger.plugin.classloader.RangerPluginClassLoader.getInstance(java.lang.String,
 java.lang.Class)()
46      public static RangerPluginClassLoader getInstance(String pluginType, 
Class<?> pluginClass ) throws Exception {
47              RangerPluginClassLoader ret = me;
48          if ( ret == null) {
49                synchronized(RangerPluginClassLoader.class) {
50                ret = me;
51                if ( ret == null){
     CID 131854:  FindBugs: Malicious code vulnerability  
(FB.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED)
     
org.apache.ranger.plugin.classloader.RangerPluginClassLoader.getInstance(String,
 Class) creates a org.apache.ranger.plugin.classloader.RangerPluginClassLoader 
classloader, which should be performed within a doPrivileged block.
52                        me = ret = new 
RangerPluginClassLoader(pluginType,pluginClass);
53                        }
54                }
55              }
56          return ret;
57         }

** CID 131853:  FindBugs: Malicious code vulnerability  
(FB.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED)
/ranger-plugin-classloader/src/main/java/org/apache/ranger/plugin/classloader/RangerPluginClassLoader.java:
 43 in 
org.apache.ranger.plugin.classloader.RangerPluginClassLoader.<init>(java.lang.String,
 java.lang.Class)()


________________________________________________________________________________________________________
*** CID 131853:  FindBugs: Malicious code vulnerability  
(FB.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED)
/ranger-plugin-classloader/src/main/java/org/apache/ranger/plugin/classloader/RangerPluginClassLoader.java:
 43 in 
org.apache.ranger.plugin.classloader.RangerPluginClassLoader.<init>(java.lang.String,
 java.lang.Class)()
37      private static  MyClassLoader                           
componentClassLoader = null;
38      //private static ThreadLocal<MyClassLoader> componentClassLoader = new 
ThreadLocal<MyClassLoader>();
39              
40      public RangerPluginClassLoader(String pluginType, Class<?> pluginClass 
) throws Exception {
41              
super(RangerPluginClassLoaderUtil.getInstance().getPluginFilesForServiceTypeAndPluginclass(pluginType,
 pluginClass), null);
42              //componentClassLoader.set(new 
MyClassLoader(Thread.currentThread().getContextClassLoader()));
     CID 131853:  FindBugs: Malicious code vulnerability  
(FB.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED)
     new org.apache.ranger.plugin.classloader.RangerPluginClassLoader(String, 
Class) creates a 
org.apache.ranger.plugin.classloader.RangerPluginClassLoader$MyClassLoader 
classloader, which should be performed within a doPrivileged block.
43              componentClassLoader = new 
MyClassLoader(Thread.currentThread().getContextClassLoader());
44         }
45    
46      public static RangerPluginClassLoader getInstance(String pluginType, 
Class<?> pluginClass ) throws Exception {
47              RangerPluginClassLoader ret = me;
48          if ( ret == null) {)

> Fix issues reported by coverity test in Ranger Plugin ClassLoader
> -----------------------------------------------------------------
>
>                 Key: RANGER-715
>                 URL: https://issues.apache.org/jira/browse/RANGER-715
>             Project: Ranger
>          Issue Type: Bug
>          Components: Ranger
>    Affects Versions: 0.5.0
>            Reporter: Ramesh Mani
>            Assignee: Ramesh Mani
>             Fix For: 0.5.0
>
>
> Fix issues reported by coverity test in Ranger Plugin ClassLoader
> ** CID 131860:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
> /ranger-plugin-classloader/src/main/java/org/apache/ranger/plugin/classloader/RangerPluginClassLoader.java:
>  266 in ()
> ________________________________________________________________________________________________________
> *** CID 131860:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
> /ranger-plugin-classloader/src/main/java/org/apache/ranger/plugin/classloader/RangerPluginClassLoader.java:
>  266 in ()
> 260             @Override
> 261             public Class<?> findClass(String name) throws 
> ClassNotFoundException {
> 262                return super.findClass(name);
> 263             }
> 264         }
> 265    
>      CID 131860:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
>      Should 
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader$MergeEnumeration 
> be a _static_ inner class?
> 266         class MergeEnumeration implements Enumeration<URL> {
> 267    
> 268             Enumeration<URL>  e1 = null;
> 269             Enumeration<URL>  e2 = null;
> 270    
> 271             public MergeEnumeration(Enumeration<URL> e1, Enumeration<URL> 
> e2 ) {
> ** CID 131859:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
> /agents-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerOptimizedPolicyEvaluator.java:
>  95 in ()
> ________________________________________________________________________________________________________
> *** CID 131859:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
> /agents-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerOptimizedPolicyEvaluator.java:
>  95 in ()
> 89    
> 90             if(LOG.isDebugEnabled()) {
> 91                 LOG.debug("<== RangerOptimizedPolicyEvaluator.init()");
> 92             }
> 93         }
> 94    
>      CID 131859:  FindBugs: Performance  (FB.SIC_INNER_SHOULD_BE_STATIC)
>      Should 
> org.apache.ranger.plugin.policyevaluator.RangerOptimizedPolicyEvaluator$LevelResourceNames
>  be a _static_ inner class?
> 95         class LevelResourceNames implements Comparable<LevelResourceNames> 
> {
> 96             final int level;
> 97             final RangerPolicy.RangerPolicyResource policyResource;
> 98    
> 99             public LevelResourceNames(int level, 
> RangerPolicy.RangerPolicyResource policyResource) {
> 100                 this.level = level;
> *** CID 131854:  FindBugs: Malicious code vulnerability  
> (FB.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED)
> /ranger-plugin-classloader/src/main/java/org/apache/ranger/plugin/classloader/RangerPluginClassLoader.java:
>  52 in 
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader.getInstance(java.lang.String,
>  java.lang.Class)()
> 46            public static RangerPluginClassLoader getInstance(String 
> pluginType, Class<?> pluginClass ) throws Exception {
> 47                    RangerPluginClassLoader ret = me;
> 48                if ( ret == null) {
> 49                      synchronized(RangerPluginClassLoader.class) {
> 50                      ret = me;
> 51                      if ( ret == null){
>      CID 131854:  FindBugs: Malicious code vulnerability  
> (FB.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED)
>      
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader.getInstance(String,
>  Class) creates a 
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader classloader, 
> which should be performed within a doPrivileged block.
> 52                              me = ret = new 
> RangerPluginClassLoader(pluginType,pluginClass);
> 53                              }
> 54                      }
> 55                    }
> 56                return ret;
> 57         }
> ** CID 131853:  FindBugs: Malicious code vulnerability  
> (FB.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED)
> /ranger-plugin-classloader/src/main/java/org/apache/ranger/plugin/classloader/RangerPluginClassLoader.java:
>  43 in 
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader.<init>(java.lang.String,
>  java.lang.Class)()
> ________________________________________________________________________________________________________
> *** CID 131853:  FindBugs: Malicious code vulnerability  
> (FB.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED)
> /ranger-plugin-classloader/src/main/java/org/apache/ranger/plugin/classloader/RangerPluginClassLoader.java:
>  43 in 
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader.<init>(java.lang.String,
>  java.lang.Class)()
> 37            private static  MyClassLoader                           
> componentClassLoader = null;
> 38            //private static ThreadLocal<MyClassLoader> 
> componentClassLoader = new ThreadLocal<MyClassLoader>();
> 39                    
> 40            public RangerPluginClassLoader(String pluginType, Class<?> 
> pluginClass ) throws Exception {
> 41                    
> super(RangerPluginClassLoaderUtil.getInstance().getPluginFilesForServiceTypeAndPluginclass(pluginType,
>  pluginClass), null);
> 42                    //componentClassLoader.set(new 
> MyClassLoader(Thread.currentThread().getContextClassLoader()));
>      CID 131853:  FindBugs: Malicious code vulnerability  
> (FB.DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED)
>      new org.apache.ranger.plugin.classloader.RangerPluginClassLoader(String, 
> Class) creates a 
> org.apache.ranger.plugin.classloader.RangerPluginClassLoader$MyClassLoader 
> classloader, which should be performed within a doPrivileged block.
> 43                    componentClassLoader = new 
> MyClassLoader(Thread.currentThread().getContextClassLoader());
> 44         }
> 45    
> 46            public static RangerPluginClassLoader getInstance(String 
> pluginType, Class<?> pluginClass ) throws Exception {
> 47                    RangerPluginClassLoader ret = me;
> 48                if ( ret == null) {



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to