apache/hadoop · error · FileNotFoundException
Cannot create file {parentPath} because parent folder does n
Error message
Cannot create file {parentPath} because parent folder does not exist. What it means
Error "Cannot create file {parentPath} because parent folder does not exist." thrown in apache/hadoop.
Source
Thrown at hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsDfsClient.java:489
throw new AbfsDriverException(ERR_CREATE_RECOVERY, exception);
}
}
}
throw ex;
}
return op;
}
/** {@inheritDoc} */
public void createNonRecursivePreCheck(Path parentPath,
TracingContext tracingContext)
throws IOException {
try {
getPathStatus(parentPath.toUri().getPath(), false,
tracingContext, null);
} catch (AbfsRestOperationException ex) {
if (ex.getStatusCode() == HttpURLConnection.HTTP_NOT_FOUND) {
throw new FileNotFoundException("Cannot create file "
+ parentPath.toUri().getPath()
+ " because parent folder does not exist.");
}
throw ex;
} finally {
getAbfsCounters().incrementCounter(CALL_GET_FILE_STATUS, 1);
}
}
/**
* Conditionally creates or overwrites a file at the specified relative path.
* This method ensures that the file is created or overwritten based on the provided parameters.
*
* @param relativePath The relative path of the file to be created or overwritten.
* @param statistics The file system statistics to be updated.
* @param permissions The permissions to be set on the file.
* @param isAppendBlob Specifies if the file is an append blob.
* @param contextEncryptionAdapter The encryption context adapter for handling encryption.View on GitHub (pinned to 2add963021)
Solutions
- Create the parent directory first, or enable fs.azure.create.remote.filestore.directory.during.init as appropriate.
- Verify the parent path spelling and that it exists in the container.
When it happens
Trigger: A create() call targets a path whose parent directory does not exist on the DFS endpoint.
Common situations: See trigger scenarios.
AI-assisted analysis of apache/hadoop@2add963021 (2026-08-22).
Data as JSON: /api/errors/843aa5ac5cd7160c.
Report an issue: GitHub.