You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ao...@apache.org on 2014/08/29 13:43:51 UTC
git commit: AMBARI-7075. Install hadoop failed for ubuntu with mysql
db (aonishuk)
Repository: ambari
Updated Branches:
refs/heads/trunk ccdb670c8 -> 248bd72a3
AMBARI-7075. Install hadoop failed for ubuntu with mysql db (aonishuk)
Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/248bd72a
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/248bd72a
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/248bd72a
Branch: refs/heads/trunk
Commit: 248bd72a37d3108fb62b87d3b49cca10fc67587b
Parents: ccdb670
Author: Andrew Onishuk <ao...@hortonworks.com>
Authored: Fri Aug 29 14:43:37 2014 +0300
Committer: Andrew Onishuk <ao...@hortonworks.com>
Committed: Fri Aug 29 14:43:37 2014 +0300
----------------------------------------------------------------------
.../2.0.6/services/HIVE/package/scripts/hive_client.py | 3 ++-
.../2.0.6/services/HIVE/package/scripts/hive_metastore.py | 3 ++-
.../2.0.6/services/HIVE/package/scripts/hive_server.py | 3 ++-
.../2.0.6/services/HIVE/package/scripts/mysql_server.py | 4 +++-
.../HDP/2.0.6/services/HIVE/package/scripts/params.py | 10 ++++++++++
5 files changed, 19 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/ambari/blob/248bd72a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_client.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_client.py b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_client.py
index 0a5fb2b..499f632 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_client.py
+++ b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_client.py
@@ -24,7 +24,8 @@ from hive import hive
class HiveClient(Script):
def install(self, env):
- self.install_packages(env)
+ import params
+ self.install_packages(env, exclude_packages=params.hive_exclude_packages)
self.configure(env)
def configure(self, env):
http://git-wip-us.apache.org/repos/asf/ambari/blob/248bd72a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_metastore.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_metastore.py b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_metastore.py
index 7d607f3..6ee5507 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_metastore.py
+++ b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_metastore.py
@@ -28,7 +28,8 @@ from mysql_service import mysql_service
class HiveMetastore(Script):
def install(self, env):
- self.install_packages(env)
+ import params
+ self.install_packages(env, exclude_packages=params.hive_exclude_packages)
def configure(self, env):
import params
http://git-wip-us.apache.org/repos/asf/ambari/blob/248bd72a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_server.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_server.py b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_server.py
index 28403ca..34f2d96 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_server.py
+++ b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/hive_server.py
@@ -26,7 +26,8 @@ from install_jars import install_tez_jars
class HiveServer(Script):
def install(self, env):
- self.install_packages(env)
+ import params
+ self.install_packages(env, exclude_packages=params.hive_exclude_packages)
def configure(self, env):
import params
http://git-wip-us.apache.org/repos/asf/ambari/blob/248bd72a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/mysql_server.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/mysql_server.py b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/mysql_server.py
index 8fdc92e..6df6059 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/mysql_server.py
+++ b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/mysql_server.py
@@ -26,7 +26,9 @@ from mysql_service import mysql_service
class MysqlServer(Script):
def install(self, env):
- self.install_packages(env)
+ import params
+
+ self.install_packages(env, exclude_packages=params.hive_exclude_packages)
self.configure(env)
def configure(self, env):
http://git-wip-us.apache.org/repos/asf/ambari/blob/248bd72a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/params.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/params.py b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/params.py
index 6cd173b..0ee0528 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/params.py
+++ b/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/params.py
@@ -20,6 +20,7 @@ limitations under the License.
from resource_management import *
import status_params
+import os
# server configurations
config = Script.get_config()
@@ -186,6 +187,15 @@ else:
# Hive security
hive_authorization_enabled = config['configurations']['hive-site']['hive.security.authorization.enabled']
+mysql_jdbc_driver_jar = "/usr/share/java/mysql-connector-java.jar"
+
+# There are other packages that contain /usr/share/java/mysql-connector-java.jar (like libmysql-java),
+# trying to install mysql-connector-java upon them can cause packages to conflict.
+if os.path.exists(mysql_jdbc_driver_jar):
+ hive_exclude_packages = ['mysql-connector-java']
+else:
+ hive_exclude_packages = []
+
import functools
#create partial functions with common arguments for every HdfsDirectory call
#to create hdfs directory we need to call params.HdfsDirectory in code