You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Matt Burgess (JIRA)" <ji...@apache.org> on 2016/10/18 20:25:59 UTC

[jira] [Comment Edited] (NIFI-2828) SelectHiveQL and PutHiveQL fail with NoClassDefFoundError when using HTTP transport

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

Matt Burgess edited comment on NIFI-2828 at 10/18/16 8:25 PM:
--------------------------------------------------------------

Reopening due to issue with Hadoop version included with Hive. 

The Hive NAR brings in hadoop-client, and its version is set by the hadoop.version property. This means that it will still get the version of Hadoop used by the Hadoop Libraries NAR, and can lead to incompatibilities.

Proposed change is to add a property called "hive.hadoop.version", used in the Hive NAR POM, defaulting to hadoop.version. This maintains the current behavior, but allows the Hadoop dependencies in the Hive NAR to be updated independently of the Hadoop version(s) elsewhere.


was (Author: mattyb149):
Reopening due to issue with Hadoop version included with Hive. 

The Hive NAR brings in hadoop-client, and its version is set by the hadoop.version property. This means that it will still get the version of Hadoop used by the Hadoop Libraries NAR, and can lead to incompatibilities.

Proposed change is to add a property called "hive.hadoop.version", used in the Hive NAR POM, but set in the top-level POM, defaulting to ${hadoop.version}. This maintains the current behavior, but allows the Hadoop dependencies in the Hive NAR to be updated independently of the Hadoop version(s) elsewhere.

> SelectHiveQL and PutHiveQL fail with NoClassDefFoundError when using HTTP transport 
> ------------------------------------------------------------------------------------
>
>                 Key: NIFI-2828
>                 URL: https://issues.apache.org/jira/browse/NIFI-2828
>             Project: Apache NiFi
>          Issue Type: Bug
>            Reporter: Joey Frazee
>            Assignee: Matt Burgess
>             Fix For: 1.1.0
>
>
> SelectHiveQL and PutHiveQL don't currently work with HTTP transport. There appears to be a class loader problem resulting in java.lang.NoClassDefFoundError: Could not initialize class org.apache.http.conn.ssl.SSLConnectionSocketFactory.
> This looks like a conflict with the Apache commons httpclient version in hadoop-common. Removing the hadoop-libraries .nar dependency and provided scope for hadoop-common appears to fix the issue, but I haven't done any rigorous testing so I'm not sure if there are other consequences or not.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)