Failing to Elevate from Centos 7

I will post part of the leapp-upgrade log to end of file, everything above this appeared to have no issues, any suggestions on how to fix would be appreciated. The Centos is running on a standalone laptop, still working at this stage. I ran the elevate a few days ago, but so far have not found any methods on how to resolve the issue with python, or why the firewall crashed

2025-01-03 19:33:17.796 ERROR PID: 4912 leapp.workflow.FactsCollection: Actor firewalld_facts_actor has crashed: Traceback (most recent call last):
File “/usr/lib/python2.7/site-packages/leapp/repository/actor_definition.py”, line 75, in _do_run
actor_instance.run(*args, **kwargs)
File “/usr/lib/python2.7/site-packages/leapp/actors/init.py”, line 296, in run
self.process(*args)
File “/usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/firewalldfactsactor/actor.py”, line 33, in process
tree = ElementTree.parse(‘/etc/firewalld/direct.xml’)
File “/usr/lib64/python2.7/xml/etree/ElementTree.py”, line 1182, in parse
tree.parse(source, parser)
File “/usr/lib64/python2.7/xml/etree/ElementTree.py”, line 657, in parse
self._root = parser.close()
File “/usr/lib64/python2.7/xml/etree/ElementTree.py”, line 1654, in close
self._raiseerror(v)
File “/usr/lib64/python2.7/xml/etree/ElementTree.py”, line 1506, in _raiseerror
raise err
ParseError: no element found: line 2, column 0

2025-01-03 19:33:17.801 INFO PID: 4912 leapp: Answerfile will be created at /var/log/leapp/answerfile
2025-01-03 19:33:17.814 WARNING PID: 4912 leapp.reporting: Stable Key report entry not provided, dynamically generating one - 7ef7407ffc0d794e969a02f7af08cfb0a1c105da
2025-01-03 19:33:17.871 WARNING PID: 4912 leapp.reporting: Stable Key report entry not provided, dynamically generating one - 7ef7407ffc0d794e969a02f7af08cfb0a1c105da

I have exactly the same error.
CentOS Linux release 7.9.2009 (Core)
Surely someone else must have had this as well.
leapp-report.txt contents

Risk Factor: high (error)
Title: Actor system_facts unexpectedly terminated with exit code: 1
Summary: Traceback (most recent call last):
File “/usr/lib/python2.7/site-packages/leapp/repository/actor_definition.py”, line 75, in _do_run
actor_instance.run(*args, **kwargs)
File “/usr/lib/python2.7/site-packages/leapp/actors/init.py”, line 316, in run
self.process(args)
File “/usr/share/leapp-repository/repositories/system_upgrade/common/actors/systemfacts/actor.py”, line 57, in process
self.produce(systemfacts.get_repositories_status())
File “/usr/share/leapp-repository/repositories/system_upgrade/common/actors/systemfacts/libraries/systemfacts.py”, line 221, in get_repositories_status
return RepositoriesFacts(repositories=repofileutils.get_parsed_repofiles())
File “/usr/share/leapp-repository/repositories/system_upgrade/common/libraries/repofileutils.py”, line 89, in get_parsed_repofiles
cmd = [‘find’, ‘-L’] + get_repodirs() + [‘-maxdepth’, ‘1’, ‘-type’, ‘f’, ‘-name’, '
.repo’]
File “/usr/share/leapp-repository/repositories/system_upgrade/common/libraries/repofileutils.py”, line 69, in get_repodirs
with dnf.base.Base() as base:
File “/usr/lib/python2.7/site-packages/dnf/base.py”, line 93, in init
self._conf = conf or self._setup_default_conf()
File “/usr/lib/python2.7/site-packages/dnf/base.py”, line 156, in _setup_default_conf
dnf.rpm.detect_releasever(conf.installroot)
File “/usr/lib/python2.7/site-packages/dnf/rpm/init.py”, line 41, in detect_releasever
raise dnf.exceptions.Error(‘Error: %s’ % str(e))
Error: Error: rpmdb open failed

Key: 8fb4a12b3549ee4efa3a8dd51a59049f7f812ac3

~

ran rpmdb —rebuilddb now the error is gone.