Hi Allesio and Eli,

Compiling with "mvn -Phadoop_yarn -Dhadoop.version=2.6.0 clean" will avoid the below "SASL_PROPS" compilation error if you remove the STATIC_SASL_SYMBOL from the munge.symbols of the hadoop_yarn profile as follows:

diff --git a/pom.xml b/pom.xml
index cf0e1f9..8c2a561 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1194,7 +1194,7 @@ under the License.
       </modules>
       <properties>
<hadoop.version>SET_HADOOP_VERSION_USING_MVN_DASH_D_OPTION</hadoop.version>
- <munge.symbols>PURE_YARN,STATIC_SASL_SYMBOL</munge.symbols>
+        <munge.symbols>PURE_YARN</munge.symbols>
         <!-- TODO: add these checks eventually -->
<project.enforcer.skip>true</project.enforcer.skip>
<giraph.maven.dependency.plugin.skip>true</giraph.maven.dependency.plugin.skip>

In other words, when compiling Giraph against newer releases of Hadoop, there is no need for this munge symbol.

The distinction between newer and older seems to be release 2.4.0 of Hadoop, as given here:

https://issues.apache.org/jira/browse/HADOOP-10221 " Add a plugin to specify SaslProperties for RPC protocol based on connection properties".

It seems like we need to add some additional profiles to make the pre-2.4 Hadoop (which requires the munge symbol STATIC_SASL_SYMBOL) and newer (which should not).

-Eugene


On 1/8/15, 11:13 PM, Eugene Koontz wrote:
Hi Alessio,

I am able to reproduce your problem:

https://gist.github.com/ekoontz/7dbaaf6218abb4fd7832

I'll try building Hadoop 2.6.0 and getting Giraph to work with it.

-Eugene


On 1/8/15, 10:55 AM, Eli Reisman wrote:
This looks like a munge symbol that needs to be added to the hadoop_yarn profile in the pom.xml. I'm thinking this is an issue a couple people have been having on 2.5 and 2.6 trying to build the hadoop_yarn profile?

On Thu, Dec 4, 2014 at 1:01 PM, Dr. Alessio Arleo <ingar...@icloud.com <mailto:ingar...@icloud.com>> wrote:

    Hello everybody

    I am trying to compile Giraph release-1.1 for Hadoop 2.5.x and
    Hadoop 2.6.0 with Maven profile hadoop_yarn. It works fine up to
    Hadoop 2.4.1, but when trying with a newer version of Hadoop the
    following error comes up. I am working with jdk 1.7 and Maven 3.2.1.
    ST
    [ERROR] COMPILATION ERROR :
    [INFO] -------------------------------------------------------------
    [ERROR]
    
/home/hadoop/git/giraph/1.1/giraph-core/target/munged/main/org/apache/giraph/comm/netty/SaslNettyClient.java:[84,68]
    cannot find symbol
      symbol:   variable SASL_PROPS
      location: class org.apache.hadoop.security.SaslRpcServer
    [ERROR]
    
/home/hadoop/git/giraph/1.1/giraph-core/target/munged/main/org/apache/giraph/comm/netty/SaslNettyServer.java:[105,62]
    cannot find symbol
      symbol:   variable SASL_PROPS
      location: class org.apache.hadoop.security.SaslRpcServer

    Do you have any suggestions? Any would be much appreciated :)

    Kind regards,
    Alessio




Reply via email to