From 31566d64585b35084e480d138b85399fe9ff5b18 Mon Sep 17 00:00:00 2001 From: Francesco Vollero Date: Tue, 10 Feb 2015 16:39:48 +0100 Subject: [PATCH] Add efficient method for detecting installed packages Change the command used to verify if the epel package is installed from yum to rpm, way more faster. Closes-Bug: 1415629 Change-Id: I886ee2da0d6c33651290271e42e3ba762e555163 Signed-off-by: Francesco Vollero --- sahara/plugins/hdp/hadoopserver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sahara/plugins/hdp/hadoopserver.py b/sahara/plugins/hdp/hadoopserver.py index a14c3d44..36657901 100644 --- a/sahara/plugins/hdp/hadoopserver.py +++ b/sahara/plugins/hdp/hadoopserver.py @@ -58,8 +58,8 @@ class HadoopServer(object): @saharautils.inject_remote('r') def rpms_installed(self, r): - yum_cmd = 'yum -q list installed %s' % EPEL_RELEASE_PACKAGE_NAME - ret_code, stdout = r.execute_command(yum_cmd, + rpm_cmd = 'rpm -q %s' % EPEL_RELEASE_PACKAGE_NAME + ret_code, stdout = r.execute_command(rpm_cmd, run_as_root=True, raise_when_error=False) return ret_code == 0