[
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