Summary:
After upgrading to the current grommunio Community packages (Leap 15.6), the grommunio-admin-api service fails to start due to an invalid uWSGI plugin name in the shipped configuration.
Steps to reproduce:
Update system with zypper up (switch to uwsgi-2.0.31 and python311-uwsgi-python3 from the grommunio repo).
Restart grommunio-admin-api service.
Observe service logs.
Observed behavior:
open("/usr/lib64/uwsgi/python3.11_plugin.so"): No such file or directory
!!! UNABLE to load uWSGI plugin: /usr/lib64/uwsgi/python3.11_plugin.so !!!
The file /usr/lib64/uwsgi/python311_plugin.so exists, but not python3.11_plugin.so.
As a result, the admin API fails to load any app and the web interface shows “Could not connect to backend”.
Cause:
The file /usr/share/grommunio-admin-api/api-config.ini (shipped with the package) contains
plugin = python3.11
but the correct plugin provided by python311-uwsgi-python3 is
/usr/lib64/uwsgi/python311_plugin.so
Workaround:
Edit /usr/share/grommunio-admin-api/api-config.ini and change
plugin = python3.11
to
plugin = python311
Then restart the service:
systemctl restart grommunio-admin-api
After this change, the admin API and web interface work normally.
Expected behavior:
The package should ship with the correct plugin name (python311) so that the service starts out of the box.
Suggested fix:
Update api-config.ini in the RPM to use plugin = python311, or
Add a symlink /usr/lib64/uwsgi/python3.11_plugin.so → python311_plugin.so in python311-uwsgi-python3.
Optionally, move api-config.ini to /etc/grommunio-admin-api/ as a %config file to prevent overwriting user edits.
Environment:
openSUSE Leap 15.6
grommunio-admin-api 1.17.32.021a23c-lp156.1.1
uwsgi 2.0.31-lp156.1.1
python311-uwsgi-python3 2.0.31-lp156.1.1