HADOOP-15831. Include modificationTime in the toString method of CopyListingFileStatus.

Contributed by Ted Yu.
This commit is contained in:
Steve Loughran 2018-10-12 09:59:19 +01:00
parent 5da042227c
commit e36ae9639f
No known key found for this signature in database
GPG Key ID: D22CF846DBB162A0
2 changed files with 12 additions and 1 deletions

View File

@ -405,10 +405,11 @@ public int hashCode() {
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(super.toString()); StringBuilder sb = new StringBuilder(super.toString());
sb.append('{'); sb.append('{');
sb.append(this.getPath().toString()); sb.append(this.getPath() == null ? "" : this.getPath().toString());
sb.append(" length = ").append(this.getLen()); sb.append(" length = ").append(this.getLen());
sb.append(" aclEntries = ").append(aclEntries); sb.append(" aclEntries = ").append(aclEntries);
sb.append(", xAttrs = ").append(xAttrs); sb.append(", xAttrs = ").append(xAttrs);
sb.append(", modTime = ").append(modificationTime);
if (isSplit()) { if (isSplit()) {
sb.append(", chunkOffset = ").append(this.getChunkOffset()); sb.append(", chunkOffset = ").append(this.getChunkOffset());
sb.append(", chunkLength = ").append(this.getChunkLength()); sb.append(", chunkLength = ").append(this.getChunkLength());

View File

@ -31,6 +31,16 @@
*/ */
public class TestCopyListingFileStatus { public class TestCopyListingFileStatus {
@Test
public void testToString() {
CopyListingFileStatus src = new CopyListingFileStatus(
4344L, false, 2, 512 << 20, 1234L, 5678L, new FsPermission((short)0512),
"dingo", "yaks", new Path("hdfs://localhost:4344"));
src.toString();
src = new CopyListingFileStatus();
src.toString();
}
@Test @Test
public void testCopyListingFileStatusSerialization() throws Exception { public void testCopyListingFileStatusSerialization() throws Exception {
CopyListingFileStatus src = new CopyListingFileStatus( CopyListingFileStatus src = new CopyListingFileStatus(