Hi, All When I ran hive UT, I found that TestHadoop20SAuthBridge wasn't compiled, so TestHadoop20SAuthBridge won't be run by "ant test" command.
In src/shims/build.xml, I found the following lines: <target name="compile-test" depends="compile"> <echo message="Project: ${ant.project.name}"/> <!-- TODO: move tests to version directory --> <!--antcall target="compile_secure_test" inheritRefs="false" inheritAll="false"> <param name="hadoop.version.ant-internal" value="${hadoop.security.version}" /> <param name="hadoop.version.ant-internal.prefix" value="${hadoop.security.version.prefix}" /> </antcall--> </target> Then, I commented off lines in blue, and it could generate the class file of TestHadoop20SAuthBridge. But if I change the security hadoop version to 1.0.0, it failed with: build_shims: [echo] Project: shims [echo] Compiling shims against hadoop 1.0.1-SNAPSHOT (/home/libing/Round-1/hive-0.8.0/src/build/hadoopcore/IHC-1.0.1-SNAPSHOT) BUILD FAILED /home/libing/Round-1/hive-0.8.0/src/build.xml:307: The following error occurred while executing this line: /home/libing/Round-1/hive-0.8.0/src/build.xml:325: The following error occurred while executing this line: /home/libing/Round-1/hive-0.8.0/src/shims/build.xml:76: The following error occurred while executing this line: /home/libing/Round-1/hive-0.8.0/src/shims/build.xml:66: srcdir "/home/libing/Round-1/hive-0.8.0/src/shims/src/1.0/java" does not exist! Does it mean that if we want to use a hadoop as hadoop.security.version, we should keep a directory in shims/src/xxx by ourselves as well? Thanks, - Bing