[ https://issues.apache.org/jira/browse/HIVE-4239?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14563588#comment-14563588 ]
Sergey Shelukhin commented on HIVE-4239: ---------------------------------------- Actually upon further examination SessionState is not meant to be thread-safe in this way. I am not sure why we don't have more bugs. E.g. mapRedStats is a non-thread-safe map accessed during execution to put values. It's not protected by compile lock or any other lock, so if 2 queries execute within the same session it could have issues. Two "set" commands running in parallel within the same session should have the same problem on "hiveVariables" (see SetProcessor::setVariable calling get for that map and modifying it > Remove lock on compilation stage > -------------------------------- > > Key: HIVE-4239 > URL: https://issues.apache.org/jira/browse/HIVE-4239 > Project: Hive > Issue Type: Bug > Components: HiveServer2, Query Processor > Reporter: Carl Steinbach > Assignee: Sergey Shelukhin > Attachments: HIVE-4239.patch > > -- This message was sent by Atlassian JIRA (v6.3.4#6332)