Removed incorrect check for returncode

The server installation in most cases returns response code 0 no matter what
happens except for really severe errors. In this case when we try to uninstall
the middle replica of a line topology, it fails, notifies us that we should use
'--ignore-topology-disconnect', but returns 0

https://fedorahosted.org/freeipa/ticket/6300

Reviewed-By: Martin Basti <mbasti@redhat.com>
This commit is contained in:
Oleg Fayans 2016-09-02 15:24:40 +02:00 committed by Martin Basti
parent 1f1c93d2b5
commit 22b0e8a9eb
2 changed files with 7 additions and 5 deletions

View File

@ -1195,7 +1195,7 @@ def run_server_del(host, server_to_delete, force=False,
def assert_error(result, stderr_text, returncode=None):
"Assert that `result` command failed and its stderr contains `stderr_text`"
assert stderr_text in result.stderr_text, result.stderr_text
if returncode:
if returncode is not None:
assert result.returncode == returncode
else:
assert result.returncode > 0

View File

@ -348,10 +348,12 @@ class TestProhibitReplicaUninstallation(IntegrationTest):
result = self.replicas[0].run_command(['ipa-server-install',
'--uninstall', '-U'],
raiseonerr=False)
assert(result.returncode > 0), ("The replica was removed without "
"'--ignore-topology-disconnect' option")
assert("Uninstallation leads to disconnected topology"
in result.stdout_text), ("Expected error message was not found")
# Due to ticket 3230 server installation/uninstallation always returns
# 0 unless an uncaught exception occurs. Once this issue is properly
# addressed, please care to change expected return code in the
# following assert from 0 to something else.
assert_error(result, "Removal of '%s' leads to disconnected"
" topology" % self.replicas[0].hostname, 0)
self.replicas[0].run_command(['ipa-server-install', '--uninstall',
'-U', '--ignore-topology-disconnect'])