You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "John Doe (JIRA)" <ji...@apache.org> on 2018/05/03 01:51:00 UTC
[jira] [Created] (HIVE-19391) RowContainer.setupWriter hangs when
the file creation failed
John Doe created HIVE-19391:
-------------------------------
Summary: RowContainer.setupWriter hangs when the file creation failed
Key: HIVE-19391
URL: https://issues.apache.org/jira/browse/HIVE-19391
Project: Hive
Issue Type: Bug
Components: SQL
Affects Versions: 1.0.0
Reporter: John Doe
The while loop in the RowContainer.setupWriter function hangs endlessly when the file creation failed, causing the delete() returns false.
The file creation failure can be caused by different reasons, e.g., disk full.
Here is the code snippet.
{code:java}
protected void setupWriter() throws HiveException {
try {
if ( tmpFile != null ) {
return;
}
String suffix = ".tmp";
if (this.keyObject != null) {
suffix = "." + this.keyObject.toString() + suffix;
}
while (true) {
parentFile = File.createTempFile("hive-rowcontainer", ""); //file creation failed
boolean success = parentFile.delete() && parentFile.mkdir(); //delete returns false
if (success) {
break;
}
LOG.debug("retry creating tmp row-container directory...");
}
...
}
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)