diff --git a/ipaserver/install/httpinstance.py b/ipaserver/install/httpinstance.py index f6f0b0c4f..01b55e7a7 100644 --- a/ipaserver/install/httpinstance.py +++ b/ipaserver/install/httpinstance.py @@ -355,9 +355,17 @@ class HTTPInstance(service.Service): name = 'Root Certs' args = [paths.MODUTIL, '-dbdir', paths.HTTPD_ALIAS_DIR, '-force'] - result = ipautil.run(args + ['-list', name], - env={}, - capture_output=True) + try: + result = ipautil.run(args + ['-list', name], + env={}, + capture_output=True) + except ipautil.CalledProcessError as e: + if e.returncode == 29: # ERROR: Module not found in database. + root_logger.debug( + 'Module %s not available, treating as disabled', name) + return False + raise + if 'Status: Enabled' in result.output: ipautil.run(args + ['-disable', name], env={}) return True