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)