info
Piefed : 1.6.19
Steps :
- Pin a post to the instance
- Then admin user can't access the post menu anymore. (The three dot button at bottom right)
Post :
https://tarte.nuage-libre.fr/c/meta/p/296841/mise-a-jour-des-rubriques
Error logs
Response Status Error Code 500 from /post/296841/True/options_menu
2026年04月26日 15:54:14,386 ERROR: Exception on /post/296841/True/options_menu [GET] [in /chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/flask/app.py:875]
Traceback (most recent call last):
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request
rv = self.dispatch_request()
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/chiffre1/home/piefed/pyfedi/app/utils.py", line 1550, in decorated_function
return func(*args, **kwargs)
File "/chiffre1/home/piefed/pyfedi/app/post/routes.py", line 946, in post_options
return render_template('post/post_options.html', post=post, existing_bookmark=existing_bookmark, hidden=hidden, offer_markdown_source=offer_markdown_source)
File "/chiffre1/home/piefed/pyfedi/app/utils.py", line 75, in render_template
content = flask.render_template(template_name, **context)
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/flask/templating.py", line 150, in render_template
return _render(app, template, context)
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/flask/templating.py", line 131, in _render
rv = template.render(context)
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
self.environment.handle_exception()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/chiffre1/home/piefed/pyfedi/app/templates/post/post_options.html", line 76, in top-level template code
{{ _('Un-sticky from instance') }}
^
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/jinja2/ext.py", line 168, in _gettext_alias
return __context.call(__context.resolve("gettext"), *args, **kwargs)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/jinja2/ext.py", line 180, in gettext
return rv % variables # type: ignore
~~~^~~~~~~~~~~
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/markupsafe/__init__.py", line 165, in __mod__
return self.__class__(super().__mod__(value))
~~~~~~~~~~~~~~~^^^^^^^
File "/chiffre1/home/piefed/pyfedi/venv/lib/python3.13/site-packages/markupsafe/__init__.py", line 367, in __getitem__
return self.__class__(self.obj[key], self.escape)
~~~~~~~~^^^^^
KeyError: 'instance'