if(block != null) { lastCompressionCodec = block.getCompressionCodec(); lastWasMetadata = block.isMetadata(); if(keepLastData) { if(lastRequestData != null)
byte[] data = collided.memoryDecode(true); byte[] inserting = BucketTools.toByteArray(block.copyBucket); if(collided.isMetadata() == block.isMetadata && collided.getCompressionCodec() == block.compressionCodec && Arrays.equals(data, inserting)) { if(SingleBlockInserter.logMINOR) Logger.minor(this, "Collided with identical data"); req.onInsertSuccess(k, context); return true; } else { if(SingleBlockInserter.logMINOR) Logger.minor(this, "Apparently real collision: collided.isMetadata="+collided.isMetadata()+" block.isMetadata="+block.isMetadata+ " collided.codec="+collided.getCompressionCodec()+" block.codec="+block.compressionCodec+ " collided.datalength="+data.length+" block.datalength="+inserting.length+" H(collided)="+Fields.hashCode(data)+" H(inserting)="+Fields.hashCode(inserting));