Managing whitelist seems problematic with recent changes
It looks like with recent changes I can't manage my whitelist as the relay throws errors both via the activityrelay cmd and if I manage relay.yaml manually. This is.. the 0.2.3 tagged branch:
Here's the output from activityrelay:
~/relay $ activityrelay whitelist remove analogue.social Traceback (most recent call last): File "/home/activityrelay/.local/bin/activityrelay", line 8, in <module> sys.exit(main()) ^^^^^^ File "/home/activityrelay/.local/lib/python3.11/site-packages/relay/manage.py", line 376, in main cli(prog_name='relay') File "/usr/lib/python3.11/site-packages/click/core.py", line 1130, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/click/core.py", line 1055, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/click/core.py", line 1657, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/click/core.py", line 1657, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/click/core.py", line 1404, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/click/core.py", line 760, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/activityrelay/.local/lib/python3.11/site-packages/relay/manage.py", line 320, in cli_whitelist_remove if app.database.del_inbox(inbox): ^^^^^ NameError: name 'inbox' is not defined
After that command has been run, analogue.social was removed from relay.yaml but not relay.jsonld.
So when running 'relay run' now with this site out of relay.yaml, we get:
~/relay $ python3.11 -m relay run Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/home/activityrelay/relay/relay/__main__.py", line 5, in <module> main() File "/home/activityrelay/relay/relay/manage.py", line 376, in main cli(prog_name='relay') File "/usr/lib/python3.11/site-packages/click/core.py", line 1130, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/click/core.py", line 1055, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/click/core.py", line 1654, in invoke super().invoke(ctx) File "/usr/lib/python3.11/site-packages/click/core.py", line 1404, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/click/core.py", line 760, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/site-packages/click/decorators.py", line 26, in new_func return f(get_current_context(), *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/activityrelay/relay/relay/manage.py", line 23, in cli app = Application(config) ^^^^^^^^^^^^^^^^^^^ File "/home/activityrelay/relay/relay/application.py", line 29, in __init__ self['database'].load() File "/home/activityrelay/relay/relay/database.py", line 80, in load self.del_inbox(domain) File "/home/activityrelay/relay/relay/database.py", line 150, in del_inbox del self['relay-list'][data['domain']] ~~~~^^^^^^^^^^ KeyError: 'domain'
It seems to be OK if I remove the entry from relay.jsonld by hand while the relay is not running.