Community Packages

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#74220 - [matrix-synapse] Crashes on startup

Attached to Project: Community Packages
Opened by Jeremy Kescher (kescher) - Thursday, 24 March 2022, 06:56 GMT
Last edited by Evangelos Foutras (foutrelis) - Saturday, 26 March 2022, 10:57 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To No-one
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 2
Private No

Details

Description:
Synapse crashes with a TypeError on startup on an up-to-date system.

Additional info:
* package versions: 1.54.0-1 (community), 1.55.0-1 (community-testing)
* I suspect updated dependencies to be the cause of this issue.

Steps to reproduce:
- Start synapse.service
- View journal for synapse.service

Stacktrace:

```
Traceback (most recent call last):
File "/usr/bin/synapse_homeserver", line 33, in <module>
sys.exit(load_entry_point('matrix-synapse==1.55.0', 'console_scripts', 'synapse_homeserver')()) File "/usr/bin/synapse_homeserver", line 25, in importlib_load_entry_point return next(matches).load() File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 171, in load module = import_module(match.group('module')) File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 992, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 883, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "/usr/lib/python3.10/site-packages/synapse/app/__init__.py", line 23, in <module> check_dependencies.check_requirements() File "/usr/lib/python3.10/site-packages/synapse/util/check_dependencies.py", line 158, in check_requirements for (requirement, must_be_installed) in dependencies: File "/usr/lib/python3.10/site-packages/synapse/util/check_dependencies.py", line 79, in _generic_dependencies req = Requirement(raw_requirement) File "/usr/lib/python3.10/site-packages/packaging/requirements.py", line 113, in __init__ req = REQUIREMENT.parseString(requirement_string) File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 1100, in parse_string loc, tokens = self._parse(instring, 0) File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 790, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 3810, in parseImpl loc, exprtokens = e._parse(instring, loc, doActions) File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 790, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 4024, in parseImpl return e._parse( File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 790, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 3810, in parseImpl loc, exprtokens = e._parse(instring, loc, doActions) File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 790, in _parseNoCache loc, tokens = self.parseImpl(instring, pre_loc, doActions) File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 4854, in parseImpl
loc, tokens = self_expr._parse(instring, loc, doActions, callPreParse=False)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 790, in _parseNoCache
loc, tokens = self.parseImpl(instring, pre_loc, doActions)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 3810, in parseImpl
loc, exprtokens = e._parse(instring, loc, doActions)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 827, in _parseNoCache
tokens = fn(instring, tokens_start, ret_tokens)
File "/usr/lib/python3.10/site-packages/pyparsing/core.py", line 283, in wrapper
ret = func(*args[limit:])
File "/usr/lib/python3.10/site-packages/packaging/requirements.py", line 81, in <lambda> lambda s, l, t: Marker(s[t._original_start : t._original_end])
TypeError: slice indices must be integers or None or have an __index__ method
```
This task depends upon

Closed by  Evangelos Foutras (foutrelis)
Saturday, 26 March 2022, 10:57 GMT
Reason for closing:  Fixed
Additional comments about closing:  python-pyparsing 3.0.6-1
Comment by James Hogan (jhogan) - Thursday, 24 March 2022, 08:56 GMT
If I downgrade python-pyparsing to 3.0.2-1 it works:
sudo pacman -U /var/cache/pacman/pkg/python-pyparsing-3.0.2-1-any.pkg.tar.zst

And similarly downgrading synapse and other python packages upgraded at the same time and only leaving python-pyparsing upgraded to 3.0.5-1 and restarting synapse makes the failure happen with the older synapse:
sudo pacman -U /var/cache/pacman/pkg/{matrix-synapse-1.53.0-1,python-3.10.2-1,python-cryptography-36.0.1-1,python-lxml-4.7.1-1,python-markupsafe-2.0.1-3,python-pyopenssl-21.0.0-5,python-pytz-2021.3-4,python-setuptools-1:59.3.0-1,python-tomli-2.0.0-1,python-urllib3-1.26.8-1}-*.pkg.tar.zst

so it appears to be relating to python-pyparsing-3.0.5-1
Comment by Julian Weigt (julianuu) - Thursday, 24 March 2022, 09:28 GMT
It also runs fine with python-pyparsing-3.0.4-1
Comment by Jeremy Kescher (kescher) - Thursday, 24 March 2022, 10:49 GMT
Indeed, python-pyparsing 3.0.5-1 is the culprit.

Loading...