HDFS-10731. FSDirectory#verifyMaxDirItems does not log path name. Contributed by Wei-Chiu Chuang.
(cherry picked from commit9019606b69
) (cherry picked from commit20a8ff0a8d
)
This commit is contained in:
parent
9c1c48c0d4
commit
53f097a474
|
@ -87,8 +87,10 @@ public abstract class FSLimitException extends QuotaExceededException {
|
||||||
super(msg);
|
super(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
public MaxDirectoryItemsExceededException(long quota, long count) {
|
public MaxDirectoryItemsExceededException(String path, long quota,
|
||||||
|
long count) {
|
||||||
super(quota, count);
|
super(quota, count);
|
||||||
|
setPathName(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -1004,9 +1004,9 @@ public class FSDirectory implements Closeable {
|
||||||
final int count = parent.getChildrenList(CURRENT_STATE_ID).size();
|
final int count = parent.getChildrenList(CURRENT_STATE_ID).size();
|
||||||
if (count >= maxDirItems) {
|
if (count >= maxDirItems) {
|
||||||
final MaxDirectoryItemsExceededException e
|
final MaxDirectoryItemsExceededException e
|
||||||
= new MaxDirectoryItemsExceededException(maxDirItems, count);
|
= new MaxDirectoryItemsExceededException(parentPath, maxDirItems,
|
||||||
|
count);
|
||||||
if (namesystem.isImageLoaded()) {
|
if (namesystem.isImageLoaded()) {
|
||||||
e.setPathName(parentPath);
|
|
||||||
throw e;
|
throw e;
|
||||||
} else {
|
} else {
|
||||||
// Do not throw if edits log is still being processed
|
// Do not throw if edits log is still being processed
|
||||||
|
|
Loading…
Reference in New Issue