You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "Vivek Ratan (JIRA)" <ji...@apache.org> on 2007/10/04 11:51:50 UTC

[jira] Created: (HADOOP-1993) Incorrect code in Java stubs created by Record I/O compiler for vector type

Incorrect code in Java stubs created by Record I/O compiler for vector<vector> type
-----------------------------------------------------------------------------------

                 Key: HADOOP-1993
                 URL: https://issues.apache.org/jira/browse/HADOOP-1993
             Project: Hadoop
          Issue Type: Bug
            Reporter: Vivek Ratan
            Assignee: Vivek Ratan
            Priority: Minor


If a 'vector of vectors' field is present in a DDL, the Java code generated by Record I/O contains errors in the _compareTo()_ method. For example, if the DDL is 
{code}
class s1 {
  vector<vector<int>> slkl;
}
{code}

then s1.compareTo() contains code that cannot be compiled (duplicate local variables).


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (HADOOP-1993) Incorrect code in Java stubs created by Record I/O compiler for vector type

Posted by "Vivek Ratan (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HADOOP-1993?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12532371 ] 

Vivek Ratan commented on HADOOP-1993:
-------------------------------------

very simple fix. org.apache.hadoop.record.compiler.JVector.genCompareTo() needs to increment its level (call incrLevel()) at the beginning and decrement it at end. This lets it generate unique variable names. 
This fix is part of the patch submitted for HADOOP-1883. 

> Incorrect code in Java stubs created by Record I/O compiler for vector<vector> type
> -----------------------------------------------------------------------------------
>
>                 Key: HADOOP-1993
>                 URL: https://issues.apache.org/jira/browse/HADOOP-1993
>             Project: Hadoop
>          Issue Type: Bug
>            Reporter: Vivek Ratan
>            Assignee: Vivek Ratan
>            Priority: Minor
>
> If a 'vector of vectors' field is present in a DDL, the Java code generated by Record I/O contains errors in the _compareTo()_ method. For example, if the DDL is 
> {code}
> class s1 {
>   vector<vector<int>> slkl;
> }
> {code}
> then s1.compareTo() contains code that cannot be compiled (duplicate local variables).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.