#9147 ipa-server-install --uninstall fails on Fedora 33, returned non-zero exit status 2: Unable to disable feature: No such file or directory
Closed: fixed by frenaud. Opened by frenaud.

Ticket was cloned from Red Hat Bugzilla (product Fedora): Bug 1903654

Running ipa-server-install --uninstall -U -v --forceom  5.8.18-300.fc33.x86_64 results in the following. Note we did change the hostname and IP address since the original installation.
Loading StateFile from '/var/lib/ipa/sysrestore/sysrestore.state'
Removing IPA client configuration
Starting external process
args=['/usr/sbin/ipa-client-install', '--on-master', '--unattended', '--uninstall']
Unconfigured automount client failed: CalledProcessError(Command ['/usr/sbin/ipa-client-automount', '--uninstall', '--debug'] 
returned non-zero exit status 1: 'Loading StateFile from 
'/var/lib/ipa-client/sysrestore/sysrestore.state\'
Loading StateFile from \'/var/lib/ipa-client/sysrestore/sysrestore.state\'
Loading StateFile from \'/var/lib/ipa-client/sysrestore/sysrestore.state\
Starting external process
args=[\'/usr/bin/authselect\', \'disable-feature\', \'with-custom-automount\']
Process finished, return code=2
stdout=
stderr=Unable to disable feature [2]: No such file or directory
Traceback (most recent call last):
File "/usr/sbin/ipa-client-automount", line 27, in <module>
    main()
  File "/usr/lib/python3.9/site-packages/ipaclient/install/ipa_client_automount.py", line 600, in main
    configure_automount()\n  File "/usr/lib/python3.9/site-packages/ipaclient/install/ipa_client_automount.py", line 473, in configure_automount
    return uninstall(fstore, statestore)
  File "/usr/lib/python3.9/site-packages/ipaclient/install/ipa_client_automount.py", line 322, in uninstall
    tasks.disable_ldap_automount(statestore)\n  File "/usr/lib/python3.9/site-packages/ipaplatform/redhat/tasks.py", line 776, in disable_ldap_automount
    ipautil.run(authselect_cmd)
  File "/usr/lib/python3.9/site-packages/ipapython/ipautil.py", line 594, in run
    raise CalledProcessError(ipapython.ipautil.CalledProcessError: CalledProcessError(Command [\'/usr/bin/authselect\', \'disable-feature\', \'with-custom-automount\'] returned non-zero exit status 2: \'Unable to disable feature [2]: No such file or directory\
\')
')
NSS is built without support of the legacy database(DBM)
The ipa-client-install command failed. See /var/log/ipaclient-uninstall.log for more information
Process finished, return code=1
Uninstall of client side components failed!
  File "/usr/lib/python3.9/site-packages/ipapython/admintool.py", line 180, in execute
    return_value = self.run()
  File "/usr/lib/python3.9/site-packages/ipapython/install/cli.py", line 340, in run
    return cfgr.run()
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 360, in run
    return self.execute()
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 386, in execute
    for rval in self._executor():
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 431, in __runner
    exc_handler(exc_info)
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 460, in _handle_execute_exception
    self._handle_exception(exc_info)
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 450, in _handle_exception
    six.reraise(*exc_info)
  File "/usr/lib/python3.9/site-packages/six.py", line 703, in reraise
    raise value
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 421, in __runner
    step()
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 418, in <lambda>
    step = lambda: next(self.__gen)
  File "/usr/lib/python3.9/site-packages/ipapython/install/util.py", line 81, in run_generator_with_yield_from
    six.reraise(*exc_info)
  File "/usr/lib/python3.9/site-packages/six.py", line 703, in reraise
    raise value
  File "/usr/lib/python3.9/site-packages/ipapython/install/util.py", line 59, in run_generator_with_yield_from
    value = gen.send(prev_value)
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 655, in _configure
    next(executor)
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 431, in __runner
    exc_handler(exc_info)
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 460, in _handle_execute_exception
    self._handle_exception(exc_info)
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 518, in _handle_exception
    self.__parent._handle_exception(exc_info)
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 450, in _handle_exception
    six.reraise(*exc_info)
  File "/usr/lib/python3.9/site-packages/six.py", line 703, in reraise
    raise value
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 515, in _handle_exception
    super(ComponentBase, self)._handle_exception(exc_info)
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 450, in _handle_exception
    six.reraise(*exc_info)
  File "/usr/lib/python3.9/site-packages/six.py", line 703, in reraise
    raise value
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 421, in __runner
    step()
  File "/usr/lib/python3.9/site-packages/ipapython/install/core.py", line 418, in <lambda>
    step = lambda: next(self.__gen)
  File "/usr/lib/python3.9/site-packages/ipapython/install/util.py", line 81, in run_generator_with_yield_from
    six.reraise(*exc_info)
  File "/usr/lib/python3.9/site-packages/six.py", line 703, in reraise
    raise value
  File "/usr/lib/python3.9/site-packages/ipapython/install/util.py", line 59, in run_generator_with_yield_from
    value = gen.send(prev_value)
  File "/usr/lib/python3.9/site-packages/ipapython/install/common.py", line 73, in _uninstall
    for unused in self._uninstaller(self.parent):
  File "/usr/lib/python3.9/site-packages/ipaserver/install/server/__init__.py", line 581, in main
    uninstall(self)
  File "/usr/lib/python3.9/site-packages/ipaserver/install/server/install.py", line 272, in decorated
    func(installer)
  File "/usr/lib/python3.9/site-packages/ipaserver/install/server/install.py", line 1261, in uninstall
    sys.exit(rv)
DEBUG The ipa-server-install command failed, exception: SystemExit: 1

Metadata Update from @frenaud:
- Custom field rhbz adjusted to https://bugzilla.redhat.com/show_bug.cgi?id=1903654

Issue linked to bug 1903654

Metadata Update from @frenaud:
- Custom field rhbz adjusted to https://bugzilla.redhat.com/show_bug.cgi?id=1958777 (was: https://bugzilla.redhat.com/show_bug.cgi?id=1903654)

Issue linked to bug 1958777

Metadata Update from @frenaud:
- Custom field rhbz adjusted to https://bugzilla.redhat.com/show_bug.cgi?id=1958777, https://bugzilla.redhat.com/show_bug.cgi?id=1903654 (was: https://bugzilla.redhat.com/show_bug.cgi?id=1958777)

master:

  • ce0592bd478c184b1c0c2a75f675c5a361f4a9a4 client uninstall: handle uninstall with authconfig

ipa-4-9:

  • d39e232e9ee28da5d4488135d264d2d1b9e671ba client uninstall: handle uninstall with authconfig

Metadata Update from @frenaud:
- Issue close_status updated to: fixed
- Issue status updated to: Closed (was: Open)

Metadata Update from @frenaud:
- Custom field on_review adjusted to https://github.com/freeipa/freeipa/pull/6256

Metadata Update from @frenaud:
- Custom field changelog adjusted to The uninstaller is now able to properly handle configurations originally done with authconfig instead of authselect.

Metadata