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

Andrew Purtell commented on HBASE-7269:
---------------------------------------

I did a 'mvn clean install' of the Hadoop 2 profile then tried to invoke 
bin/hbase. It changed the cached classpath and used the Hadoop 1 profile 
because bin/hbase doesn't know and had no way to specify what profile was used 
for building. 
                
> Testing in place does not work if not building with default profile
> -------------------------------------------------------------------
>
>                 Key: HBASE-7269
>                 URL: https://issues.apache.org/jira/browse/HBASE-7269
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 0.96.0
>            Reporter: Andrew Purtell
>
> If I build with the Hadoop 2 profile, for example:
> {{mvn -Dhadoop.profile=2.0 -Dhadoop.version=2.0.3-SNAPSHOT}}
> and then try to run daemons like so:
> {{./bin/hbase master start}}
> this will fail, because the launch script will invoke Maven to build the 
> cached classpath selecting whatever is the default profile, currently Hadoop 
> 1. Startup will actually get pretty far, until:
> {noformat}
> 12/12/04 11:42:13 WARN regionserver.HRegionServer: error telling master we 
> are up
> com.google.protobuf.ServiceException: java.lang.NoClassDefFoundError: 
> org/apache/hadoop/net/SocketInputWrapper
>       at 
> org.apache.hadoop.hbase.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:189)
>       at $Proxy10.regionServerStartup(Unknown Source)
>       at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:1844)
>       at 
> org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:843)
>       at java.lang.Thread.run(Thread.java:679)
> Caused by: java.lang.NoClassDefFoundError: 
> org/apache/hadoop/net/SocketInputWrapper
>       at 
> org.apache.hadoop.hbase.ipc.HBaseClient.createConnection(HBaseClient.java:317)
>       at 
> org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1415)
>       at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:1278)
>       at 
> org.apache.hadoop.hbase.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:177)
>       ... 4 more
> Caused by: java.lang.ClassNotFoundException: 
> org.apache.hadoop.net.SocketInputWrapper
> {noformat}
> There doesn't appear to be a way to supply additional arguments to the launch 
> script for directing Maven which profile(s) to activate.

--
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