diff options
| author | Martin Basti <mbasti@redhat.com> | 2015-01-27 11:04:03 +0100 |
|---|---|---|
| committer | Martin Kosek <mkosek@redhat.com> | 2015-02-18 10:05:45 +0100 |
| commit | c3edfa2d8cee8f318837fb31680b495035a8bd2d (patch) | |
| tree | 28288d817156bd4a27af122e1803b7a49c274e1d /ipaserver/install/dnskeysyncinstance.py | |
| parent | 76d401bb882283b039de2ceee8300d0c838db473 (diff) | |
| download | freeipa-c3edfa2d8cee8f318837fb31680b495035a8bd2d.tar.gz freeipa-c3edfa2d8cee8f318837fb31680b495035a8bd2d.tar.xz freeipa-c3edfa2d8cee8f318837fb31680b495035a8bd2d.zip | |
Fix restoring services status during uninstall
Services hasn't been restored correctly, which causes disabling already
disabled services, or some service did not start. This patch fix these
issues.
Ticket: https://fedorahosted.org/freeipa/ticket/4869
Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'ipaserver/install/dnskeysyncinstance.py')
| -rw-r--r-- | ipaserver/install/dnskeysyncinstance.py | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/ipaserver/install/dnskeysyncinstance.py b/ipaserver/install/dnskeysyncinstance.py index 5da65d87b..1396d01a7 100644 --- a/ipaserver/install/dnskeysyncinstance.py +++ b/ipaserver/install/dnskeysyncinstance.py @@ -124,8 +124,6 @@ class DNSKeySyncInstance(service.Service): self.fqdn = fqdn self.realm = realm_name self.suffix = ipautil.realm_to_suffix(self.realm) - self.backup_state("enabled", self.is_enabled()) - self.backup_state("running", self.is_running()) try: self.stop() except: @@ -417,7 +415,6 @@ class DNSKeySyncInstance(service.Service): self.suffix, self.extra_config) except errors.DuplicateEntry: self.logger.error("DNSKeySync service already exists") - self.enable() def __setup_principal(self): assert self.ods_gid is not None @@ -480,11 +477,13 @@ class DNSKeySyncInstance(service.Service): self.print_msg("Unconfiguring %s" % self.service_name) - running = self.restore_state("running") - enabled = self.restore_state("enabled") + # Just eat states + self.restore_state("running") + self.restore_state("enabled") - if running is not None: - self.stop() + # stop and disable service (IPA service, we do not need it anymore) + self.stop() + self.disable() for f in [paths.SYSCONFIG_NAMED]: try: @@ -500,9 +499,3 @@ class DNSKeySyncInstance(service.Service): os.remove(paths.DNSSEC_SOFTHSM_PIN) except Exception: pass - - if enabled is not None and not enabled: - self.disable() - - if running is not None and running: - self.start() |
