Tsz Wo (Nicholas), SZE created HDFS-4797: --------------------------------------------
Summary: BlockScanInfo does not override equals(..) and hashCode() consistently Key: HDFS-4797 URL: https://issues.apache.org/jira/browse/HDFS-4797 Project: Hadoop HDFS Issue Type: Bug Components: datanode Reporter: Tsz Wo (Nicholas), SZE Assignee: Tsz Wo (Nicholas), SZE In the code below, equals(..) compares lastScanTime but hashCode() is computed using block ID. Therefore, it could have two BlockScanInfo objects which are equal but have two different hash codes. {code} //BlockScanInfo @Override public int hashCode() { return block.hashCode(); } @Override public boolean equals(Object other) { return other instanceof BlockScanInfo && compareTo((BlockScanInfo)other) == 0; } {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira