seems to be something up with a customview we have in the backend.
Will need to check on that.
These lines in the logs look interesting:
Module site.customviews.browser.ploneoverrides, line 65, in _makequery
backend-1 | TypeError: 'NoneType' object does not support item assignment
The full traceback:
backend-1 | 192.168.65.1 - - [25/Feb/2024:14:06:47 +0000] "GET /VirtualHostBase/http/localhost%3A3000/Plone/%2B%2Bapi%2B%2B/VirtualHostRoot/?expand=breadcrumbs,actions,navroot,navigation&expand.navigation.depth=3 HTTP/1.1" 304 0 "http://localhost:3000/?activeTab=e1a9720b-ac6f-4d98-a844-f80c69167d23" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36"
backend-1 | 2024-02-25 14:06:48 ERROR [Zope.SiteErrorLog:35][waitress-0] TypeError: http://localhost:3000/@querystring-search
backend-1 | Traceback (innermost last):
backend-1 | Module ZPublisher.WSGIPublisher, line 181, in transaction_pubevents
backend-1 | Module ZPublisher.WSGIPublisher, line 391, in publish_module
backend-1 | Module ZPublisher.WSGIPublisher, line 285, in publish
backend-1 | Module ZPublisher.mapply, line 98, in mapply
backend-1 | Module ZPublisher.WSGIPublisher, line 68, in call_object
backend-1 | Module plone.rest.service, line 21, in __call__
backend-1 | Module plone.restapi.services, line 19, in render
backend-1 | Module plone.restapi.services.querystringsearch.get, line 96, in reply
backend-1 | Module plone.restapi.services.querystringsearch.get, line 78, in __call__
backend-1 | Module plone.app.querystring.querybuilder, line 137, in __call__
backend-1 | Module site.customviews.browser.ploneoverrides, line 65, in _makequery
backend-1 | TypeError: 'NoneType' object does not support item assignment
backend-1 | 192.168.65.1 - - [25/Feb/2024:14:06:47 +0000] "POST /VirtualHostBase/http/localhost%3A3000/Plone/%2B%2Bapi%2B%2B/VirtualHostRoot/%40querystring-search HTTP/1.1" 500 92 "http://localhost:3000/?activeTab=e1a9720b-ac6f-4d98-a844-f80c69167d23" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36"
backend-1 | 2024-02-25 14:06:48 ERROR [Zope.SiteErrorLog:35][waitress-1] TypeError: http://localhost:3000/@querystring-search
backend-1 | Traceback (innermost last):
backend-1 | Module ZPublisher.WSGIPublisher, line 181, in transaction_pubevents
backend-1 | Module ZPublisher.WSGIPublisher, line 391, in publish_module
backend-1 | Module ZPublisher.WSGIPublisher, line 285, in publish
backend-1 | Module ZPublisher.mapply, line 98, in mapply
backend-1 | Module ZPublisher.WSGIPublisher, line 68, in call_object
backend-1 | Module plone.rest.service, line 21, in __call__
backend-1 | Module plone.restapi.services, line 19, in render
backend-1 | Module plone.restapi.services.querystringsearch.get, line 96, in reply
backend-1 | Module plone.restapi.services.querystringsearch.get, line 78, in __call__
backend-1 | Module plone.app.querystring.querybuilder, line 137, in __call__
backend-1 | Module site.customviews.browser.ploneoverrides, line 65, in _makequery
backend-1 | TypeError: 'NoneType' object does not support item assignment
backend-1 | 192.168.65.1 - - [25/Feb/2024:14:06:48 +0000] "POST /VirtualHostBase/http/localhost%3A3000/Plone/%2B%2Bapi%2B%2B/VirtualHostRoot/%40querystring-search HTTP/1.1" 500 92 "http://localhost:3000/?activeTab=e1a9720b-ac6f-4d98-a844-f80c69167d23" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36"
backend-1 | 127.0.0.1 - - [25/Feb/2024:14:06:48 +0000] "GET /ok HTTP/1.1" 200 2 "-" "Wget"
backend-1 | 127.0.0.1 - - [25/Feb/2024:14:06:58 +0000] "GET /ok HTTP/1.1" 200 2 "-" "Wget"
backend-1 | 127.0.0.1 - - [25/Feb/2024:14:07:08 +0000] "GET /ok HTTP/1.1" 200 2 "-" "Wget"
backend-1 | 127.0.0.1 - - [25/Feb/2024:14:07:19 +0000] "GET /ok HTTP/1.1" 200 2 "-" "Wget"
backend-1 | 127.0.0.1 - - [25/Feb/2024:14:07:29 +0000] "GET /ok HTTP/1.1" 200 2 "-" "Wget"
There's some code that intercepts and modifies queries, specifically for anonymous users, I think I'll try to disable it and see what happens.