[
https://issues.apache.org/jira/browse/HIVE-3431?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13540967#comment-13540967
]
Phabricator commented on HIVE-3431:
-----------------------------------
ashutoshc has requested changes to the revision "HIVE-3431 [jira] Resources on
non-local file system should be downloaded to temporary directory sometimes".
We should avoid special casing and be consistent regardless its a concurrent
situation for hiveserver or a regular hive client.
INLINE COMMENTS
ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java:619 I think
instead of File.createTempfile() in else block, we should always do this, along
with specifying user-specified dir in the argument, i.e.,
File.createTempfile(destinationName, null, resourceDir). This will guarantee
that we have file with unique name (without race conditions) in user specified
resource dir.
We don't have to worry about $temporary magic word etc. if we choose this
route.
REVISION DETAIL
https://reviews.facebook.net/D5199
BRANCH
DPAL-1872
To: JIRA, ashutoshc, navis
Cc: mgrover
> Resources on non-local file system should be downloaded to temporary
> directory sometimes
> ----------------------------------------------------------------------------------------
>
> Key: HIVE-3431
> URL: https://issues.apache.org/jira/browse/HIVE-3431
> Project: Hive
> Issue Type: Improvement
> Components: Configuration
> Affects Versions: 0.10.0
> Reporter: Navis
> Assignee: Navis
> Priority: Trivial
> Attachments: HIVE-3431.1.patch.txt, HIVE-3431.D5199.2.patch
>
>
> "add resource <remote-uri>" command downloads the resource file to location
> specified by conf "hive.downloaded.resources.dir" in local file system. But
> when the command above is executed concurrently to hive-server for same file,
> some client fails by VM crash, which is caused by overwritten file by other
> requests.
> So there should be a configuration to provide per request location for add
> resource command, something like "set
> hiveconf:hive.downloaded.resources.dir=temporary"
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira