Updated Branches:
  refs/heads/branch-1.4.2 322356169 -> 8f565737c
  refs/heads/trunk 093c8aff8 -> c4f264ac5


AMBARI-3871. When adding nodes to an existing cluster yum should specify a 
specific ambari-agent version (Dmytro Shkvyra via dlysnichenko)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/8f565737
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/8f565737
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/8f565737

Branch: refs/heads/branch-1.4.2
Commit: 8f565737ccc788ec82e0636759467e9121ef2a2c
Parents: 3223561
Author: Lisnichenko Dmitro <[email protected]>
Authored: Mon Nov 25 17:21:03 2013 +0200
Committer: Lisnichenko Dmitro <[email protected]>
Committed: Mon Nov 25 17:21:03 2013 +0200

----------------------------------------------------------------------
 ambari-server/src/main/python/setupAgent.py     |  2 +-
 ambari-server/src/test/python/TestSetupAgent.py | 27 +++-----------------
 2 files changed, 4 insertions(+), 25 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/8f565737/ambari-server/src/main/python/setupAgent.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/python/setupAgent.py 
b/ambari-server/src/main/python/setupAgent.py
index fdac9c9..be62d8d 100755
--- a/ambari-server/src/main/python/setupAgent.py
+++ b/ambari-server/src/main/python/setupAgent.py
@@ -90,7 +90,7 @@ def getOptimalVersion(initialProjectVersion):
   else:
     ret = findNearestAgentPackageVersion(optimalVersion)
 
-  if ret["exitstatus"] == 0 and ret["log"][0].strip() != "":
+  if ret["exitstatus"] == 0 and ret["log"][0].strip() != "" and 
ret["log"][0].strip() == initialProjectVersion:
     optimalVersion = ret["log"][0].strip()
     retcode = 0
   else:

http://git-wip-us.apache.org/repos/asf/ambari/blob/8f565737/ambari-server/src/test/python/TestSetupAgent.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/python/TestSetupAgent.py 
b/ambari-server/src/test/python/TestSetupAgent.py
index 9edadc5..7846220 100644
--- a/ambari-server/src/test/python/TestSetupAgent.py
+++ b/ambari-server/src/test/python/TestSetupAgent.py
@@ -115,7 +115,7 @@ class TestSetupAgent(TestCase):
 
     self.assertTrue(findNearestAgentPackageVersionSuse_method.called)
     self.assertFalse(findNearestAgentPackageVersion_method.called)
-    self.assertTrue(result_version["log"] == nearest_version)
+    self.assertTrue(result_version["exitstatus"] == 1)
     pass
 
 
@@ -136,27 +136,6 @@ class TestSetupAgent(TestCase):
     self.assertTrue(result_version["log"] == projectVersion)
     pass
 
-  @patch.object(setup_agent, 'is_suse')
-  @patch.object(setup_agent, 'findNearestAgentPackageVersionSuse')
-  @patch.object(setup_agent, 'findNearestAgentPackageVersion')
-  def test_returned_optimal_version_is_nearest(self, 
findNearestAgentPackageVersion_method,
-                                               
findNearestAgentPackageVersionSuse_method,
-                                               is_suse_method):
-    is_suse_method.return_value = False
-
-    projectVersion = ""
-    nearest_version = projectVersion + "1.1.1"
-    findNearestAgentPackageVersion_method.return_value = {
-      "exitstatus" : 0,
-      "log": [nearest_version, ""]
-    }
-
-    result_version = setup_agent.getOptimalVersion(projectVersion)
-
-    self.assertFalse(findNearestAgentPackageVersionSuse_method.called)
-    self.assertTrue(findNearestAgentPackageVersion_method.called)
-    self.assertTrue(result_version["log"] == nearest_version)
-    pass
 
   @patch.object(setup_agent, 'getAvaliableAgentPackageVersions')
   @patch.object(setup_agent, 'is_suse')
@@ -169,7 +148,7 @@ class TestSetupAgent(TestCase):
     is_suse_method.return_value = False
     findNearestAgentPackageVersion_method.return_value = {
       "exitstatus" : 0,
-      "log": ["", ""]
+      "log": ["1.1.1.1", ""]
     }
 
     projectVersion = "1.1.1"
@@ -177,7 +156,7 @@ class TestSetupAgent(TestCase):
 
     self.assertFalse(findNearestAgentPackageVersionSuse_method.called)
     self.assertTrue(findNearestAgentPackageVersion_method.called)
-    self.assertTrue(result_version["log"] == "1.1.1")
+    self.assertTrue(result_version["exitstatus"] == 1)
 
   @patch.object(subprocess, 'Popen')
   def test_execOsCommand(self, Popen_mock):

Reply via email to