PTRuntimeError: Page Template main_template

Not sure what is happening here, but senaite doesn’t work any longer. At some point I went to customize plone.footer in portal_view_customizations, but didn’t save anything.

I get this error when clicking on customize:

BadRequest(‘The id “zope.interface.interface-plone.footer” is invalid - it is already in use.’,) (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: Page Template main_template has errors: [‘Compilation failed’, u’chameleon.exc.LanguageError: Invalid define syntax\n\n - String: " mode=block’)"\n - Filename: main_template\n - Location: (line 25: col 67)\n - Source: … der(‘X-XSS-Protection’, ‘1; mode=block’);"\n ^^^^^^^^^^^^^’])

I get this error on senaite pages:

2020-10-29 23:16:32 ERROR Zope.SiteErrorLog 1604013392.850.906805794284 http://192.168.127.10:8080/senaite/bika-dashboard
Traceback (innermost last):
Module ZPublisher.Publish, line 138, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 48, in call_object
Module bika.lims.browser.dashboard.dashboard, line 203, in call
Module Products.Five.browser.pagetemplatefile, line 125, in call
Module Products.Five.browser.pagetemplatefile, line 59, in call
Module zope.pagetemplate.pagetemplate, line 132, in pt_render
Module five.pt.engine, line 98, in call
Module z3c.pt.pagetemplate, line 176, in render
Module chameleon.zpt.template, line 307, in render
Module chameleon.template, line 192, in render
Module 43caeee4d8beaf733a3b7e00678cde25.py, line 1535, in render
Module five.pt.expressions, line 154, in call
Module five.pt.expressions, line 123, in traverse
Module OFS.Traversable, line 249, in unrestrictedTraverse

  • traceback_info: ([], ‘macros’)
    Module Products.PageTemplates.PageTemplate, line 59, in macros
    Module Products.PageTemplates.PageTemplate, line 68, in pt_macros

  • Warning: Compilation failed

  • Warning: chameleon.exc.LanguageError: Invalid define syntax

  • String: " mode=block’)"

  • Filename: main_template

  • Location: (line 25: col 67)

  • Source: … der(‘X-XSS-Protection’, ‘1; mode=block’);"
    ^^^^^^^^^^^^^
    PTRuntimeError: Page Template main_template has errors: [‘Compilation failed’, u’chameleon.exc.LanguageError: Invalid define syntax\n\n - String: " mode=block’)"\n - Filename: main_template\n - Location: (line 25: col 67)\n - Source: … der(‘X-XSS-Protection’, ‘1; mode=block’);"\n ^^^^^^^^^^^^^’]
    2020-10-29 23:16:32 ERROR root Exception while rendering an error message
    Traceback (most recent call last):
    File “/home/senaite/buildout-cache/eggs/Zope2-2.13.29-py2.7.egg/OFS/SimpleItem.py”, line 242, in raise_standardErrorMessage
    v = s(**kwargs)
    File “/home/senaite/buildout-cache/eggs/Products.CMFCore-2.2.10-py2.7.egg/Products/CMFCore/FSPythonScript.py”, line 127, in call
    return Script.call(self, *args, **kw)
    File “/home/senaite/buildout-cache/eggs/Zope2-2.13.29-py2.7.egg/Shared/DC/Scripts/Bindings.py”, line 322, in call
    return self._bindAndExec(args, kw, None)
    File “/home/senaite/buildout-cache/eggs/Zope2-2.13.29-py2.7.egg/Shared/DC/Scripts/Bindings.py”, line 359, in _bindAndExec
    return self._exec(bound_data, args, kw)
    File “/home/senaite/buildout-cache/eggs/Products.PythonScripts-2.13.2-py2.7.egg/Products/PythonScripts/PythonScript.py”, line 344, in _exec
    result = f(*args, **kw)
    File “Script (Python)”, line 35, in standard_error_message
    File “/home/senaite/buildout-cache/eggs/Zope2-2.13.29-py2.7.egg/Shared/DC/Scripts/Bindings.py”, line 322, in call
    return self._bindAndExec(args, kw, None)
    File “/home/senaite/buildout-cache/eggs/Zope2-2.13.29-py2.7.egg/Shared/DC/Scripts/Bindings.py”, line 359, in _bindAndExec
    return self._exec(bound_data, args, kw)
    File “/home/senaite/buildout-cache/eggs/Products.CMFCore-2.2.10-py2.7.egg/Products/CMFCore/FSPageTemplate.py”, line 237, in _exec
    result = self.pt_render(extra_context=bound_names)
    File “/home/senaite/buildout-cache/eggs/Products.CMFCore-2.2.10-py2.7.egg/Products/CMFCore/FSPageTemplate.py”, line 177, in pt_render
    self, source, extra_context
    File “/home/senaite/buildout-cache/eggs/Zope2-2.13.29-py2.7.egg/Products/PageTemplates/PageTemplate.py”, line 87, in pt_render
    showtal=showtal)
    File “/home/senaite/buildout-cache/eggs/zope.pagetemplate-3.6.3-py2.7.egg/zope/pagetemplate/pagetemplate.py”, line 132, in pt_render
    strictinsert=0, sourceAnnotations=sourceAnnotations
    File “/home/senaite/buildout-cache/eggs/five.pt-2.2.4-py2.7.egg/five/pt/engine.py”, line 98, in call
    return self.template.render(**kwargs)
    File “/home/senaite/buildout-cache/eggs/z3c.pt-3.3.0-py2.7.egg/z3c/pt/pagetemplate.py”, line 176, in render
    return base_renderer(context)
    File “/home/senaite/buildout-cache/eggs/Chameleon-3.8.1-py2.7.egg/chameleon/zpt/template.py”, line 307, in render
    return super(PageTemplate, self).render(
    _kw)
    File “/home/senaite/buildout-cache/eggs/Chameleon-3.8.1-py2.7.egg/chameleon/template.py”, line 192, in render
    self._render(stream, econtext, rcontext)
    File “dac48ece93ee9ecd9f66ec0f5765adc2.py”, line 1670, in render
    File “/home/senaite/buildout-cache/eggs/five.pt-2.2.4-py2.7.egg/five/pt/expressions.py”, line 135, in call
    base = self.traverse(base, request, path_items)
    File “/home/senaite/buildout-cache/eggs/five.pt-2.2.4-py2.7.egg/five/pt/expressions.py”, line 123, in traverse
    base = traverser(name)
    File “/home/senaite/buildout-cache/eggs/Zope2-2.13.29-py2.7.egg/OFS/Traversable.py”, line 317, in restrictedTraverse
    return self.unrestrictedTraverse(path, default, restricted=True)
    File “/home/senaite/buildout-cache/eggs/Zope2-2.13.29-py2.7.egg/OFS/Traversable.py”, line 249, in unrestrictedTraverse
    if getattr(aq_base(obj), name, _marker) is not _marker:
    File “/home/senaite/buildout-cache/eggs/Zope2-2.13.29-py2.7.egg/Products/PageTemplates/PageTemplate.py”, line 59, in macros
    return self.pt_macros()
    File “/home/senaite/buildout-cache/eggs/Zope2-2.13.29-py2.7.egg/Products/PageTemplates/PageTemplate.py”, line 68, in pt_macros
    self.id, self._v_errors
    PTRuntimeError: Page Template main_template has errors: [‘Compilation failed’, u’chameleon.exc.LanguageError: Invalid define syntax\n\n - String: " mode=block’)"\n - Filename: main_template\n - Location: (line 25: col 67)\n - Source: … der(‘X-XSS-Protection’, ‘1; mode=block’);"\n ^^^^^^^^^^^^^’]

I’ve reinstalled senaite lims, so don’t have that problem any longer.
I’m still not sure what had caused this, if making small text change in ZMI to a footer would have caused this. Would be good to know if anyone else has similar issues with editing templates via ZMI.