[ https://issues.apache.org/jira/browse/PIG-937?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12749335#action_12749335 ]
Yan Zhou commented on PIG-937: ------------------------------ This bug has been fixed in a patch (see https://issues.apache.org/jira/browse/PIG-918) pretty much along the same line as suggested. > Task get stuck in BasicTable's BTScaner's atEnd() method > -------------------------------------------------------- > > Key: PIG-937 > URL: https://issues.apache.org/jira/browse/PIG-937 > Project: Pig > Issue Type: Bug > Reporter: He Yongqiang > > It seems is caused by the infinite loop in the code: > BasicTable, Line 698 > {noformat} > while (true) > { > int index = random.nextInt(cgScanners.length - 1) + 1; > if (cgScanners[index] != null) { > if (cgScanners[index].atEnd() != ret) { > throw new IOException( > "atEnd() failed: Column Groups are not evenly positioned."); > } > break; > } > } > {noformat} > I think it's fine to just use a for loop here, like: > {noformat} > for (int index = 0; index < cgScanners.length; index++) { > if (cgScanners[index] != null) { > if (cgScanners[index].atEnd() != ret) { > throw new IOException( > "atEnd() failed: Column Groups are not evenly positioned."); > } > break; > } > } > {noformat} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.