I can see in the stack trace that some part of the logic knows the old API is being used (runOldMapper @ MapTask:418) but somewhere else there is this conflict. Why is the exception not fatal to the job?
Could a node be running the old version of Hadoop somehow? How would I find out?
I've spent a whole day chasing this now and examined many web pages talking about many sorts of issues with Hadoop. There has been very little helpful in the way of how to get useful debug information.
jimwhite@dryas:~$ hadoop classpath | groovy -a : -pe "split.sort().join('\n')" -
/opt/hadoop-1.0.4/libexec/..
/opt/hadoop-1.0.4/libexec/../conf
/opt/hadoop-1.0.4/libexec/../hadoop-core-1.0.4.jar
/opt/hadoop-1.0.4/libexec/../lib/asm-3.2.jar
/opt/hadoop-1.0.4/libexec/../lib/aspectjrt-1.6.5.jar
/opt/hadoop-1.0.4/libexec/../lib/aspectjtools-1.6.5.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-beanutils-1.7.0.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-beanutils-core-1.8.0.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-cli-1.2.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-codec-1.4.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-collections-3.2.1.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-configuration-1.6.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-daemon-1.0.1.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-digester-1.8.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-el-1.0.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-httpclient-3.0.1.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-io-2.1.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-lang-2.4.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-logging-1.1.1.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-logging-api-1.0.4.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-math-2.1.jar
/opt/hadoop-1.0.4/libexec/../lib/commons-net-1.4.1.jar
/opt/hadoop-1.0.4/libexec/../lib/core-3.1.1.jar
/opt/hadoop-1.0.4/libexec/../lib/hadoop-capacity-scheduler-1.0.4.jar
/opt/hadoop-1.0.4/libexec/../lib/hadoop-fairscheduler-1.0.4.jar
/opt/hadoop-1.0.4/libexec/../lib/hadoop-thriftfs-1.0.4.jar
/opt/hadoop-1.0.4/libexec/../lib/hsqldb-1.8.0.10.jar
/opt/hadoop-1.0.4/libexec/../lib/jackson-core-asl-1.8.8.jar
/opt/hadoop-1.0.4/libexec/../lib/jackson-mapper-asl-1.8.8.jar
/opt/hadoop-1.0.4/libexec/../lib/jasper-compiler-5.5.12.jar
/opt/hadoop-1.0.4/libexec/../lib/jasper-runtime-5.5.12.jar
/opt/hadoop-1.0.4/libexec/../lib/jdeb-0.8.jar
/opt/hadoop-1.0.4/libexec/../lib/jersey-core-1.8.jar
/opt/hadoop-1.0.4/libexec/../lib/jersey-json-1.8.jar
/opt/hadoop-1.0.4/libexec/../lib/jersey-server-1.8.jar
/opt/hadoop-1.0.4/libexec/../lib/jets3t-0.6.1.jar
/opt/hadoop-1.0.4/libexec/../lib/jetty-6.1.26.jar
/opt/hadoop-1.0.4/libexec/../lib/jetty-util-6.1.26.jar
/opt/hadoop-1.0.4/libexec/../lib/jsch-0.1.42.jar
/opt/hadoop-1.0.4/libexec/../lib/jsp-2.1/jsp-2.1.jar
/opt/hadoop-1.0.4/libexec/../lib/jsp-2.1/jsp-api-2.1.jar
/opt/hadoop-1.0.4/libexec/../lib/junit-4.5.jar
/opt/hadoop-1.0.4/libexec/../lib/kfs-0.2.2.jar
/opt/hadoop-1.0.4/libexec/../lib/log4j-1.2.15.jar
/opt/hadoop-1.0.4/libexec/../lib/mockito-all-1.8.5.jar
/opt/hadoop-1.0.4/libexec/../lib/oro-2.0.8.jar
/opt/hadoop-1.0.4/libexec/../lib/servlet-api-2.5-20081211.jar
/opt/hadoop-1.0.4/libexec/../lib/slf4j-api-1.4.3.jar
/opt/hadoop-1.0.4/libexec/../lib/slf4j-log4j12-1.4.3.jar
/opt/hadoop-1.0.4/libexec/../lib/xmlenc-0.52.jar
/usr/java/latest/lib/tools.jar