Browse Source

AMBARI-10072. Reinstalling clients on non-root fails (aonishuk)

Andrew Onishuk 10 years ago
parent
commit
af98d3bb08

+ 1 - 1
ambari-agent/src/test/python/resource_management/TestScript.py

@@ -130,7 +130,7 @@ class TestScript(TestCase):
       Script.config = good_config
       script.set_version()
     resource_dump = pprint.pformat(env.resource_list)
-    self.assertEquals(resource_dump, '[u"Execute[\'/usr/bin/hdp-select set kafka-broker 2.2.0.0-2041\']"]')
+    self.assertEquals(resource_dump, '[u"Execute[\'(\'/usr/bin/hdp-select\', \'set\', \'kafka-broker\', \'2.2.0.0-2041\')\']"]')
 
     # Component does not provide mapping
     get_stack_to_component_mock.return_value = {}

+ 2 - 2
ambari-common/src/main/python/resource_management/libraries/script/script.py

@@ -477,6 +477,6 @@ class Script(object):
       component_name = stack_to_component[stack_name] if stack_name in stack_to_component else None
       if component_name and stack_name and version and \
               compare_versions(format_hdp_stack_version(hdp_stack_version), '2.2.0.0') >= 0:
-        Execute("/usr/bin/hdp-select set {component_name} {version}".format(
-            component_name=component_name, version=version))
+        Execute(('/usr/bin/hdp-select', 'set', component_name, version),
+                sudo = True)