Carter Shanklin created AMBARI-12780:
----------------------------------------
Summary: ambari-server.py start exits 1 if Ambari server is running
Key: AMBARI-12780
URL: https://issues.apache.org/jira/browse/AMBARI-12780
Project: Ambari
Issue Type: Bug
Reporter: Carter Shanklin
This approach frustrates Ambari management from tools like Puppet. Generally
startup scripts exit 0 when the system is in the correct state and 1 otherwise.
This follows some different philosophy. Is this necessary?
Example of where this causes a problem:
{code}
==> ambari: Notice:
/Stage[main]/Ambari_server/Exec[ambari-server-setup]/returns: executed
successfully
==> ambari: Notice:
/Stage[main]/Ambari_server/Exec[ambari-server-start]/returns: Using python
/usr/bin/python2.6
==> ambari: Notice:
/Stage[main]/Ambari_server/Exec[ambari-server-start]/returns: Starting
ambari-server
==> ambari: Notice:
/Stage[main]/Ambari_server/Exec[ambari-server-start]/returns: ERROR: Exiting
with exit code 1.
==> ambari:
==> ambari: Notice:
/Stage[main]/Ambari_server/Exec[ambari-server-start]/returns: REASON: Ambari
Server is already running.
==> ambari: Error: /usr/sbin/ambari-server start --silent returned 1 instead of
one of [0]
==> ambari: Error:
/Stage[main]/Ambari_server/Exec[ambari-server-start]/returns: change from
notrun to 0 failed: /usr/sbin/ambari-server start --silent returned 1 instead
of one of [0]
==> ambari: Notice: Finished catalog run in 6.68 seconds
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.
{code}
Code is here.
{code}
status, pid = is_server_runing()
if status:
err = "Ambari Server is already running."
raise FatalException(1, err)
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)