Browse Source

AMBARI-2631. Host cleanup left two packages (ambari-log4j, libconfuse). (Oleksandr Diachenko via smohanty)

Sumit Mohanty 12 years ago
parent
commit
dfd4b1ac46

+ 1 - 1
ambari-agent/src/main/python/ambari_agent/HostCleanup.py

@@ -35,7 +35,7 @@ logger = logging.getLogger()
 configFile = "/etc/ambari-agent/conf/ambari-agent.ini"
 
 PACKAGE_ERASE_CMD_RHEL = "yum erase -y {0}"
-PACKAGE_ERASE_CMD_SUSE = "zypper remove --quiet -n {0}"
+PACKAGE_ERASE_CMD_SUSE = "zypper -n -q remove {0}"
 USER_ERASE_CMD = "userdel -rf {0}"
 PROC_KILL_CMD = "kill -9 {0}"
 ALT_DISP_CMD = "alternatives --display {0}"

+ 1 - 1
ambari-agent/src/main/python/ambari_agent/HostInfo.py

@@ -71,7 +71,7 @@ class HostInfo:
 
   # Additional packages to look for (search packages that start with these)
   ADDITIONAL_PACKAGES = [
-    "rrdtool", "rrdtool-python", "nagios", "ganglia", "gmond", "gweb"
+    "rrdtool", "rrdtool-python", "nagios", "ganglia", "gmond", "gweb", "libconfuse", "ambari-log4j"
   ]
 
   # ignores packages from repos whose names start with these strings

+ 6 - 5
ambari-agent/src/test/python/TestHostInfo.py

@@ -144,7 +144,8 @@ class TestHostInfo(TestCase):
                                                     @HDP-1.3.0
                       oracle-server-db.x86          1.3.17-2
                                                     @Oracle-11g
-                      ambari-log4j.noarch           1.2.5.9-1             @AMBARI.dev-1.x"""
+                      ambari-log4j.noarch           1.2.5.9-1             @AMBARI.dev-1.x
+                      libconfuse.x86_64             2.7-4.el6             @HDP-epel"""
     result = {}
     result['out'] = stringToRead
     result['err'] = ""
@@ -154,15 +155,15 @@ class TestHostInfo(TestCase):
     hasZy_mock.return_value = False
     installedPackages = []
     packageAnalyzer.allInstalledPackages(installedPackages)
-    self.assertEqual(8, len(installedPackages))
+    self.assertEqual(9, len(installedPackages))
     for package in installedPackages:
       self.assertTrue(package[0] in ["AMBARI.dev.noarch", "PyXML.x86_64", "oracle-server-db.x86",
                                  "Red_Hat_Enterprise_Linux-Release_Notes-6-en-US.noarch",
-                                 "hcatalog.noarch", "hesiod.x86_64", "hive.noarch", "ambari-log4j.noarch"])
+                                 "hcatalog.noarch", "hesiod.x86_64", "hive.noarch", "ambari-log4j.noarch", "libconfuse.x86_64"])
       self.assertTrue(package[1] in ["1.x-1.el6", "0.8.4-19.el6", "3-7.el6", "3.1.0-19.el6",
-                                 "0.11.0.1.3.0.0-107.el6", "1.2.5.9-1", "1.3.17-2"])
+                                 "0.11.0.1.3.0.0-107.el6", "1.2.5.9-1", "1.3.17-2", "1.2.5.9-1", "2.7-4.el6"])
       self.assertTrue(package[2] in ["installed", "koji-override-0", "HDP-1.3.0",
-                                 "koji-override-0/$releasever", "AMBARI.dev-1.x", "Oracle-11g"])
+                                 "koji-override-0/$releasever", "AMBARI.dev-1.x", "Oracle-11g", "HDP-epel"])
 
     packages = packageAnalyzer.getInstalledPkgsByNames(["AMBARI", "Red_Hat_Enterprise", "hesiod", "hive"],
                                                        installedPackages)