The testSortDistinct function in TestEvalPipeline is buggy
----------------------------------------------------------
Key: PIG-295
URL: https://issues.apache.org/jira/browse/PIG-295
Project: Pig
Issue Type: Bug
Affects Versions: 0.0.0, types_branch
Reporter: Shravan Matthur Narayanamurthy
Assignee: Shravan Matthur Narayanamurthy
Priority: Minor
Fix For: types_branch
The problem is that last is supposed to be holding the last read value from the
tuple but clearly it does not right now as can be seen below:
int last = -1;
while (iter.hasNext()){
Tuple t = iter.next();
if (eliminateDuplicates){
assertTrue(last <
t.getAtomField(0).numval().intValue());
}else{
assertTrue(last <=
t.getAtomField(0).numval().intValue());
assertEquals(t.arity(), 2);
}
}
last is always -1 & all tests pass. This should be correct aptly for the
non-types branch if we want to. But the fix I am attaching is just for the
types branch. Here since we do not have types, there will be bytearray
comparison leading to lexicographic sorting. So changed the tests to test that
rather than numeric sorting.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.