You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by dm...@apache.org on 2015/08/03 19:19:33 UTC
ambari git commit: AMBARI-12624. UpgradeHelper must provide command
line arguments for Ambari Server port and desired http protocol settings
(dlysnichenko)
Repository: ambari
Updated Branches:
refs/heads/trunk 2f950f9c2 -> a2e653594
AMBARI-12624. UpgradeHelper must provide command line arguments for Ambari Server port and desired http protocol settings (dlysnichenko)
Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/a2e65359
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/a2e65359
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/a2e65359
Branch: refs/heads/trunk
Commit: a2e6535943671a8a16636a2eea054324e4ebc0c5
Parents: 2f950f9
Author: Lisnichenko Dmitro <dl...@hortonworks.com>
Authored: Mon Aug 3 20:18:51 2015 +0300
Committer: Lisnichenko Dmitro <dl...@hortonworks.com>
Committed: Mon Aug 3 20:18:51 2015 +0300
----------------------------------------------------------------------
ambari-server/src/main/python/upgradeHelper.py | 12 ++++++++++++
ambari-server/src/test/python/TestUpgradeHelper.py | 6 +++++-
2 files changed, 17 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/ambari/blob/a2e65359/ambari-server/src/main/python/upgradeHelper.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/python/upgradeHelper.py b/ambari-server/src/main/python/upgradeHelper.py
index c38ce5f..14cef85 100644
--- a/ambari-server/src/main/python/upgradeHelper.py
+++ b/ambari-server/src/main/python/upgradeHelper.py
@@ -1869,6 +1869,8 @@ def main():
parser.add_option('--toStack', default=None, help="stack version to upgrade to", dest="to_stack")
parser.add_option('--hostname', default=None, help="Hostname for Ambari server", dest="hostname")
+ parser.add_option('--port', default='8080', help="Port number for Ambari server", dest="port")
+ parser.add_option('--https', default=False, action="store_false", dest="https", help="Use https protocol for connection to the server")
parser.add_option('--user', default=None, help="Ambari admin user", dest="user")
parser.add_option('--password', default=None, help="Ambari admin password", dest="password")
parser.add_option('--clustername', default=None, help="Cluster name", dest="clustername")
@@ -1890,6 +1892,13 @@ def main():
options.password = getpass.getpass("Please enter Ambari admin password: ")
if options.password == "":
options.warnings.append("Ambari admin user's password name must be provided (e.g. admin)")
+
+ if options.https:
+ Options.API_PROTOCOL = "https"
+
+ if options.port:
+ Options.API_PORT = str(options.port)
+
action = args[0]
# check params according to executed action
@@ -1941,6 +1950,9 @@ if __name__ == "__main__":
except (KeyboardInterrupt, EOFError):
print("\nAborting ... Keyboard Interrupt.")
sys.exit(1)
+ except HTTPError as e:
+ print("\nResponse error, " + str(e))
+ sys.exit(1)
except FatalException as e:
if e.reason is not None:
error = "Exiting with exit code {0}. Reason: {1}".format(e.code, e.reason)
http://git-wip-us.apache.org/repos/asf/ambari/blob/a2e65359/ambari-server/src/test/python/TestUpgradeHelper.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/python/TestUpgradeHelper.py b/ambari-server/src/test/python/TestUpgradeHelper.py
index 5aca13d..9de2ed1 100644
--- a/ambari-server/src/test/python/TestUpgradeHelper.py
+++ b/ambari-server/src/test/python/TestUpgradeHelper.py
@@ -102,7 +102,6 @@ class TestUpgradeHelper(TestCase):
resp = json.loads(resp)
return resp
-
def tearDown(self):
sys.stdout = sys.__stdout__
@@ -120,6 +119,8 @@ class TestUpgradeHelper(TestCase):
to_stack = "1.3"
logfile = "test.log"
report = "report.txt"
+ https = False
+ port = "8080"
warnings = []
printonly = False
@@ -130,6 +131,9 @@ class TestUpgradeHelper(TestCase):
option_parser_mock.return_value = test_mock
upgradeHelper.main()
+
+ self.assertEqual("8080", upgradeHelper.Options.API_PORT)
+ self.assertEqual("http", upgradeHelper.Options.API_PROTOCOL)
self.assertEqual(1, modify_action_mock.call_count)
self.assertEqual({"user": options.user, "pass": options.password}, upgradeHelper.Options.API_TOKENS)
self.assertEqual(options.clustername, upgradeHelper.Options.CLUSTER_NAME)