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

Carlos Espinoza commented on MRUNIT-66:
---------------------------------------

I've also tried driver.run() as opposed to driver.runTest() so that I can 
validate the output myself, but it fails with

java.lang.NullPointerException
   at org.apache.hadoop.mrunit.Serialization.copy(Serialization.java:52)
   at org.apache.hadoop.mrunit.Serialization.copy(Serialization.java:81)
   at 
org.apache.hadoop.mrunit.mock.MockOutputCollector.deepCopy(MockOutputCollector.java:45)
   at 
org.apache.hadoop.mrunit.mock.MockOutputCollector.collect(MockOutputCollector.java:54)
...

This is because the mapper returns a null key because it expects that there 
will be no reducer. Again, Hadoop does not have a problem with this.

>From the API, the run function should behave as follows:
Runs the test but returns the result set instead of validating it (ignores any 
addOutput(), etc calls made before this)

Seems to me like MRUnit should return the output.
                
> null input checks and behavior on no input to a driver are inconsistent
> -----------------------------------------------------------------------
>
>                 Key: MRUNIT-66
>                 URL: https://issues.apache.org/jira/browse/MRUNIT-66
>             Project: MRUnit
>          Issue Type: Improvement
>    Affects Versions: 0.8.1
>            Reporter: Jim Donofrio
>            Assignee: Jim Donofrio
>            Priority: Minor
>             Fix For: 0.9.0
>
>
> the MapDriver class does not allow null input values if using setInput(Pair) 
> but does allow null input if using setInputKey, setInputValue, or 
> setInput(key, value)
> Also the MapDriver, ReduceDriver classes will throw null pointer exceptions 
> with no input while the MapReduceDriver and Pipeline classes will just log 
> warnings

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to