Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-11770 [Umbrella] locate static synchronized blocks in hadoop-common
  3. HADOOP-11771

Configuration::getClassByNameOrNull synchronizes on a static object

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Open
    • Critical
    • Resolution: Unresolved
    • None
    • None
    • conf, io, ipc
    • None

    Description

       IPC Client (1970436060) connection to cn106-10.l42scl.hortonworks.com/172.21.128.106:34530 from application_1442254312093_2976 [BLOCKED] [DAEMON]
      org.apache.hadoop.conf.Configuration.getClassByNameOrNull(String) Configuration.java:2117
      org.apache.hadoop.conf.Configuration.getClassByName(String) Configuration.java:2099
      org.apache.hadoop.io.ObjectWritable.loadClass(Configuration, String) ObjectWritable.java:373
      org.apache.hadoop.io.ObjectWritable.readObject(DataInput, ObjectWritable, Configuration) ObjectWritable.java:282
      org.apache.hadoop.io.ObjectWritable.readFields(DataInput) ObjectWritable.java:77
      org.apache.hadoop.ipc.Client$Connection.receiveRpcResponse() Client.java:1098
      org.apache.hadoop.ipc.Client$Connection.run() Client.java:977
      
        private static final Map<ClassLoader, Map<String, WeakReference<Class<?>>>>
          CACHE_CLASSES = new WeakHashMap<ClassLoader, Map<String, WeakReference<Class<?>>>>();
      
      ...
       synchronized (CACHE_CLASSES) {
            map = CACHE_CLASSES.get(classLoader);
            if (map == null) {
              map = Collections.synchronizedMap(
                new WeakHashMap<String, WeakReference<Class<?>>>());
              CACHE_CLASSES.put(classLoader, map);
            }
          }
      

      Attachments

        1. configuration-sync-cache.png
          3 kB
          Gopal Vijayaraghavan
        2. configuration-cache-bt.png
          53 kB
          Gopal Vijayaraghavan

        Issue Links

          Activity

            People

              Unassigned Unassigned
              gopalv Gopal Vijayaraghavan
              Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

                Created:
                Updated: