Thanks for the tip! After taking a break and re-initiating an ssh, I was able to su - indico, without the root$ prefix, and update to 3.3.
For the record, I got the following:
root@indico:~# $PWD
-bash: /root: Is a directory
root@indico:~# $HOME
-bash: /root: Is a directory
and
root@indico:~# su - indico
(indico) indico@indico:~$ $HOME
-bash: /opt/indico: Is a directory
(indico) indico@indico:~$ $PWD
-bash: /opt/indico: Is a directory
However, I now have an Internal Server Error on display. I followed the specific 3.3 update steps, but it seems uwsgi.service is missing somehow!
(.venv) indico@indico:~$ systemctl status uwsgi.service
Unit uwsgi.service could not be found.
(.venv) indico@indico:~$ su - root
root@indico:~# systemctl status uwsgi.service
Unit uwsgi.service could not be found.
root@indico:~# systemctl daemon-reload
root@indico:~# systemctl restart uwsgi.service
Failed to restart uwsgi.service: Unit uwsgi.service not found.
Running indico shell
gives me the following:
(.venv) indico@indico:~$ indico shell
— Logging error —
Traceback (most recent call last):
File “/opt/indico/.pyenv/versions/3.12.2/lib/python3.12/logging/handlers.py”, line 1092, in emit
smtp.send_message(msg)
File “/opt/indico/.pyenv/versions/3.12.2/lib/python3.12/smtplib.py”, line 975, in send_message
return self.sendmail(from_addr, to_addrs, flatmsg, mail_options,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/indico/.pyenv/versions/3.12.2/lib/python3.12/smtplib.py”, line 890, in sendmail
raise SMTPRecipientsRefused(senderrs)
smtplib.SMTPRecipientsRefused: {‘contact@eiss-europa.com’: (450, b’4.1.8 logger@indico.eiss-europa.com.localdomain: Sender address rejected: Domain not found’)}
Call stack:
File “/opt/indico/.venv/bin/indico”, line 8, in
sys.exit(cli())
File “/opt/indico/.venv/lib/python3.12/site-packages/click/core.py”, line 1157, in call
return self.main(*args, **kwargs)
File “/opt/indico/.venv/lib/python3.12/site-packages/click/core.py”, line 1078, in main
rv = self.invoke(ctx)
File “/opt/indico/.venv/lib/python3.12/site-packages/click/core.py”, line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/opt/indico/.venv/lib/python3.12/site-packages/click/core.py”, line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/opt/indico/.venv/lib/python3.12/site-packages/click/core.py”, line 783, in invoke
return __callback(*args, **kwargs)
File “/opt/indico/.venv/lib/python3.12/site-packages/click/decorators.py”, line 33, in new_func
return f(get_current_context(), *args, **kwargs)
File “/opt/indico/.venv/lib/python3.12/site-packages/flask/cli.py”, line 385, in decorator
app = ctx.ensure_object(ScriptInfo).load_app()
File “/opt/indico/.venv/lib/python3.12/site-packages/flask/cli.py”, line 330, in load_app
app: Flask | None = self.create_app()
File “/opt/indico/.venv/lib/python3.12/site-packages/indico/cli/util.py”, line 26, in _create_app
return make_app()
File “/opt/indico/.venv/lib/python3.12/site-packages/indico/web/flask/app.py”, line 432, in make_app
if not plugin_engine.load_plugins(app):
File “/opt/indico/.venv/lib/python3.12/site-packages/flask_pluginengine/engine.py”, line 43, in load_plugins
plugins = self._import_plugins(state.app)
File “/opt/indico/.venv/lib/python3.12/site-packages/flask_pluginengine/engine.py”, line 63, in _import_plugins
state.logger.error(‘Plugin %s does not exist’, name)
File “/opt/indico/.pyenv/versions/3.12.2/lib/python3.12/logging/init.py”, line 1568, in error
self._log(ERROR, msg, args, **kwargs)
File “/opt/indico/.pyenv/versions/3.12.2/lib/python3.12/logging/init.py”, line 1684, in _log
self.handle(record)
File “/opt/indico/.pyenv/versions/3.12.2/lib/python3.12/logging/init.py”, line 1700, in handle
self.callHandlers(record)
File “/opt/indico/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/logging.py”, line 99, in sentry_patched_callhandlers
return old_callhandlers(self, record)
Message: ‘Plugin %s does not exist’
Arguments: (‘payment_stripe’,)
Traceback (most recent call last):
File “/opt/indico/.venv/bin/indico”, line 8, in
sys.exit(cli())
^^^^^
File “/opt/indico/.venv/lib/python3.12/site-packages/click/core.py”, line 1157, in call
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/indico/.venv/lib/python3.12/site-packages/click/core.py”, line 1078, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File “/opt/indico/.venv/lib/python3.12/site-packages/click/core.py”, line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/indico/.venv/lib/python3.12/site-packages/click/core.py”, line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/indico/.venv/lib/python3.12/site-packages/click/core.py”, line 783, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/indico/.venv/lib/python3.12/site-packages/click/decorators.py”, line 33, in new_func
return f(get_current_context(), *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/indico/.venv/lib/python3.12/site-packages/flask/cli.py”, line 385, in decorator
app = ctx.ensure_object(ScriptInfo).load_app()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/indico/.venv/lib/python3.12/site-packages/flask/cli.py”, line 330, in load_app
app: Flask | None = self.create_app()
^^^^^^^^^^^^^^^^^
File “/opt/indico/.venv/lib/python3.12/site-packages/indico/cli/util.py”, line 26, in _create_app
return make_app()
^^^^^^^^^^
File “/opt/indico/.venv/lib/python3.12/site-packages/indico/web/flask/app.py”, line 433, in make_app
raise Exception(‘Could not load some plugins: {}’.format(', '.join(plugin_engine.get_failed_plugins(app))))
Exception: Could not load some plugins: payment_stripe