apache/hadoop · error · HadoopIllegalArgumentException
File name \"{}\" is reserved. Please change the name of the
Error message
File name \"{}\" is reserved. Please change the name of the existing file or directory to another name before upgrading to this release. What it means
Error "File name \"{}\" is reserved. Please change the name of the existing file or directory to another name before upgrading to this release." thrown in apache/hadoop.
Source
Thrown at hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSImageFormatPBINode.java:486
/**
* Load the under-construction files section, and update the lease map
*/
void loadFilesUnderConstructionSection(InputStream in) throws IOException {
// Leases are added when the inode section is loaded. This section is
// still read in for compatibility reasons.
while (true) {
FileUnderConstructionEntry entry = FileUnderConstructionEntry
.parseDelimitedFrom(in);
if (entry == null) {
break;
}
}
}
private boolean addToParent(INodeDirectory parentDir, INode child) {
if (parentDir == dir.rootDir && FSDirectory.isReservedName(child)) {
throw new HadoopIllegalArgumentException("File name \""
+ child.getLocalName() + "\" is reserved. Please "
+ " change the name of the existing file or directory to another "
+ "name before upgrading to this release.");
}
// NOTE: This does not update space counts for parents
if (!parentDir.addChildAtLoading(child)) {
return false;
}
return true;
}
private INode loadINode(INodeSection.INode n) {
switch (n.getType()) {
case FILE:
return loadINodeFile(n);
case DIRECTORY:
return loadINodeDirectory(n, parent.getLoaderContext());
case SYMLINK:View on GitHub (pinned to 2add963021)
Solutions
- Rename the file or directory with the reserved name before upgrading to this release.
When it happens
Trigger: Upgrading an fsimage that contains a file or directory whose name is reserved in this release (e.g. '.snapshot').
Common situations: See trigger scenarios.
AI-assisted analysis of apache/hadoop@2add963021 (2026-08-22).
Data as JSON: /api/errors/a1c71385f638b9f2.
Report an issue: GitHub.