On two of my Leap 15.6 VMs where I performed the upgrade using zypper (from 5.1.0-0) I ran into the same python3-rpm problem as above. It announced itself during the failed rockstor-pre service via this [formatted so it’s not one single really loooong line]:
~: zypper ref && zypper up --no-recommend
[list of packages and confirmation for install]
...
[installation proceeds and rockstor is also updated successfully]
...
[reboot as recommended at the end of the zypper install run]
...
[After boot rockstor shows as dead, and further investigation shows the failure in rockstor-pre service. Checking the rockstor.log file, the message below shows up]
...
[07/May/2026 16:50:02] ERROR [system.osi:292] non-zero code(1) returned by command: ['/opt/rockstor/.venv/bin/django-admin', 'migrate', '--noinput', '--fake-initial', '--database=default', 'contenttypes']. output: [''] error: ["/opt/rockstor/src/rockstor/system/pkg_mgmt.py:134: SyntaxWarning: invalid escape sequence '\\-'", ' tags = "%{VERSION}\\-%{RELEASE}\\\\\\n%{BUILDTIME:day}"',
'Traceback (most recent call last):', ' File "/opt/rockstor/.venv/lib/python3.13/site-packages/rpm/__init__.py", line 221, in <module>', ' _shim_module_initializing_', "NameError: name '_shim_module_initializing_' is not defined", '', 'During handling of the above exception, another exception occurred:', '',
'Traceback (most recent call last):', ' File "/opt/rockstor/.venv/bin/django-admin", line 8, in <module>', ' sys.exit(execute_from_command_line())', ' ~~~~~~~~~~~~~~~~~~~~~~~~~^^', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line', ' utility.execute()', ' ~~~~~~~~~~~~~~~^^', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/management/__init__.py", line 436, in execute', ' self.fetch_command(subcommand).run_from_argv(self.argv)', ' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/management/base.py", line 420, in run_from_argv', ' self.execute(*args, **cmd_options)', ' ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/management/base.py", line 461, in execute', ' self.check(**check_kwargs)', ' ~~~~~~~~~~^^^^^^^^^^^^^^^^', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/management/base.py", line 496, in check', ' all_issues = checks.run_checks(', ' app_configs=app_configs,', ' ...<2 lines>...', ' databases=databases,', ' )', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/checks/registry.py", line 89, in run_checks', ' new_errors = check(app_configs=app_configs, databases=databases)', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/checks/urls.py", line 16, in check_url_config', ' return check_resolver(resolver)', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/core/checks/urls.py", line 26, in check_resolver', ' return check_method()', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/urls/resolvers.py", line 531, in check', ' for pattern in self.url_patterns:', ' ^^^^^^^^^^^^^^^^^', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__', ' res = instance.__dict__[self.name] = self.func(instance)', ' ~~~~~~~~~^^^^^^^^^^', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/urls/resolvers.py", line 718, in url_patterns', ' patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)', ' ^^^^^^^^^^^^^^^^^^^', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__', ' res = instance.__dict__[self.name] = self.func(instance)', ' ~~~~~~~~~^^^^^^^^^^', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/django/urls/resolvers.py", line 711, in urlconf_module', ' return import_module(self.urlconf_name)', '
File "/root/.local/share/pypoetry/python/cpython@3.13.11/lib/python3.13/importlib/__init__.py", line 88, in import_module', ' return _bootstrap._gcd_import(name[level:], package, level)', ' ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^', '
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import', ' File "<frozen importlib._bootstrap>", line 1360, in _find_and_load', '
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked', '
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked', '
File "<frozen importlib._bootstrap_external>", line 1023, in exec_module', '
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed', '
File "/opt/rockstor/src/rockstor/urls.py", line 22, in <module>', ' from smart_manager.views import (', ' ...<4 lines>...', ' )', '
File "/opt/rockstor/src/rockstor/smart_manager/views/__init__.py", line 17, in <module>', ' from smart_manager.views.sprobes import SProbeView # noqa E501', ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^', '
File "/opt/rockstor/src/rockstor/smart_manager/views/sprobes.py", line 19, in <module>', ' import rest_framework_custom as rfc', '
File "/opt/rockstor/src/rockstor/rest_framework_custom/__init__.py", line 18, in <module>', ' from rest_framework_custom.generic_view import GenericView # noqa F401', ' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^', '
File "/opt/rockstor/src/rockstor/rest_framework_custom/generic_view.py", line 25, in <module>', ' from storageadmin.util import handle_exception', '
File "/opt/rockstor/src/rockstor/storageadmin/util.py", line 18, in <module>', ' from system.pkg_mgmt import current_version', '
File "/opt/rockstor/src/rockstor/system/pkg_mgmt.py", line 41, in <module>', ' from zypper_changelog_lib import get_zypper_changelog', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/zypper_changelog_lib/__init__.py", line 5, in <module>', ' from .zyppchangelog import get_zypper_changelog, get_zypper_repo_dict, zypp_info_codes, \\', ' zypp_err_codes', ' File "/opt/rockstor/.venv/lib/python3.13/site-packages/zypper_changelog_lib/zyppchangelog.py", line 44, in <module>', ' import rpm', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/rpm/__init__.py", line 224, in <module>', ' initialize()', ' ~~~~~~~~~~^^', '
File "/opt/rockstor/.venv/lib/python3.13/site-packages/rpm/__init__.py", line 213, in initialize', ' raise ImportError(', ' ...<2 lines>...', ' )',
'ImportError: Failed to import system RPM module. Make sure RPM Python bindings are installed on your system.', '']
Installing zypper in python3-rpm and a subsequent reboot seemingly fixed the failure and rockstor UI, etc. worked once again.