Peter Slawski created HIVE-13512:
------------------------------------

             Summary: Make initializing dag ids in TezWork thread safe for 
parallel compilation
                 Key: HIVE-13512
                 URL: https://issues.apache.org/jira/browse/HIVE-13512
             Project: Hive
          Issue Type: Bug
          Components: HiveServer2, Query Planning
    Affects Versions: 2.0.0
            Reporter: Peter Slawski
            Assignee: Peter Slawski
            Priority: Minor


When parallel query compilation is enabled, it is possible for concurrent 
running threads to create TezWork objects that have the same dag id. This is 
because the counter used to obtain the next dag id is not thread safe. The 
counter should be an AtomicInteger rather than an int.

{code:java}
  private static int counter;
  ...
  public TezWork(String queryId, Configuration conf) {
    this.dagId = queryId + ":" + (++counter);
    ...
  }
{code}




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

Reply via email to