mrunit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tom White (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (MRUNIT-56) 0.8.0 release does not work with Hadoop 0.23
Date Thu, 02 Feb 2012 18:47:01 GMT

    [ https://issues.apache.org/jira/browse/MRUNIT-56?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13199078#comment-13199078
] 

Tom White commented on MRUNIT-56:
---------------------------------

The problem is that the context objects changed from abstract classes to interfaces, and method
invocation uses different bytecodes for the two, so the approach in MockContextWrapper won't
work.

It might be possible to use (more) reflection to avoid this, but it might be simpler to publish
two artifacts.
                
> 0.8.0 release does not work with Hadoop 0.23
> --------------------------------------------
>
>                 Key: MRUNIT-56
>                 URL: https://issues.apache.org/jira/browse/MRUNIT-56
>             Project: MRUnit
>          Issue Type: Bug
>    Affects Versions: 0.8.0
>            Reporter: Tom White
>            Priority: Blocker
>
> Unfortunately MRUNIT-31doesn't fix this. I get this failure:
> {noformat}
> java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.TaskInputOutputContext,
but class was expected
>         at org.apache.hadoop.mrunit.mapreduce.mock.MockContextWrapper.createCommon(MockContextWrapper.java:51)
>         at org.apache.hadoop.mrunit.mapreduce.mock.MockMapContextWrapper.create(MockMapContextWrapper.java:65)
>         at org.apache.hadoop.mrunit.mapreduce.mock.MockMapContextWrapper.<init>(MockMapContextWrapper.java:57)
>         at org.apache.hadoop.mrunit.mapreduce.MapDriver.run(MapDriver.java:195)
>         at org.apache.hadoop.mrunit.MapDriverBase.runTest(MapDriverBase.java:185)
>         at v5.MaxTemperatureMapperTest.parsesMissingTemperature(MaxTemperatureMapperTest.java:34)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> {noformat}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message