Config should be validated with clearer errors
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 42/100
Rechercherichtung
Beginne mit mautrix/util/config.py, insbesondere mit _recursive_get, sowie mit mautrix_telegram/config.py, wo bridge.filter.mode während der Konfigurationseinrichtung kopiert wird. Reproduziere den im Bericht gezeigten Startfehler und sorge dafür, dass eine ungültige verschachtelte Konfiguration einen Fehler erzeugt, der das Problem identifiziert, anstatt des NoneType-Tracebacks.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
This doesn't tell me what is wrong:
Feb 3 10:15:20 integrations systemd[1]: Started Telegram Bridge.
Feb 3 10:15:22 integrations python[16389]: Traceback (most recent call last):
Feb 3 10:15:22 integrations python[16389]: File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
Feb 3 10:15:22 integrations python[16389]: "__main__", mod_spec)
Feb 3 10:15:22 integrations python[16389]: File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
Feb 3 10:15:22 integrations python[16389]: exec(code, run_globals)
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/__main__.py", line 113, in <module>
Feb 3 10:15:22 integrations python[16389]: TelegramBridge().run()
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/bridge.py", line 92, in run
Feb 3 10:15:22 integrations python[16389]: self._prepare()
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/bridge.py", line 99, in _prepare
Feb 3 10:15:22 integrations python[16389]: self.prepare_config(args.config, args.registration, args.base_config)
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/bridge/bridge.py", line 122, in prepare_config
Feb 3 10:15:22 integrations python[16389]: self.config.update()
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py", line 152, in update
Feb 3 10:15:22 integrations python[16389]: self.do_update(ConfigUpdateHelper(base, self))
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix_telegram/config.py", line 146, in do_update
Feb 3 10:15:22 integrations python[16389]: copy("bridge.filter.mode")
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py", line 112, in copy
Feb 3 10:15:22 integrations python[16389]: if from_path in self.source:
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py", line 57, in __contains__
Feb 3 10:15:22 integrations python[16389]: return self.get(key, None) is not None
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py", line 50, in get
Feb 3 10:15:22 integrations python[16389]: return self._recursive_get(self._data, key, default_value)
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py", line 45, in _recursive_get
Feb 3 10:15:22 integrations python[16389]: return self._recursive_get(next_data, next_key, default_value)
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py", line 45, in _recursive_get
Feb 3 10:15:22 integrations python[16389]: return self._recursive_get(next_data, next_key, default_value)
Feb 3 10:15:22 integrations python[16389]: File "/home/telegram/tgenv/lib/python3.6/site-packages/mautrix/util/config.py", line 46, in _recursive_get
Feb 3 10:15:22 integrations python[16389]: return data.get(key, default_value)
Feb 3 10:15:22 integrations python[16389]: AttributeError: 'NoneType' object has no attribute 'get'
Feb 3 10:15:22 integrations systemd[1]: telegram.service: Main process exited, code=exited, status=1/FAILURE
- Vorherrschende Sprache
- Python
- Sterne
- 250
- Forks
- 84
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus mautrix/python
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 30/100
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
qgis/QGIS-Plugins-Website#459 ·
-
bug severity:medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen
-
bot-found bug priority: P3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
madenvel/KalinkaPlayer#179 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
ls1intum/edutelligence#1098 ·
Maintainer antworten meist innerhalb von 1 Tag