zopefoundation / Products.ZCatalog

Zope's indexing and search solution.
Other
5 stars 22 forks source link

manage_catalogReport throwing TypeError #136

Closed zopyx closed 6 months ago

zopyx commented 2 years ago

Plone 6.0.0a4 aka Zope 5.5.1 throws a consistent error when accessing manage_catalogReport:

Here is the full error message:

Traceback (innermost last):
  Module ZPublisher.WSGIPublisher, line 167, in transaction_pubevents
  Module ZPublisher.WSGIPublisher, line 376, in publish_module
  Module ZPublisher.WSGIPublisher, line 271, in publish
  Module ZPublisher.mapply, line 85, in mapply
  Module ZPublisher.WSGIPublisher, line 68, in call_object
  Module Shared.DC.Scripts.Bindings, line 333, in __call__
  Module Shared.DC.Scripts.Bindings, line 370, in _bindAndExec
  Module App.special_dtml, line 213, in _exec
  Module DocumentTemplate._DocumentTemplate, line 144, in render_blocks
  Module DocumentTemplate._DocumentTemplate, line 227, in render_blocks_
  Module DocumentTemplate._DocumentTemplate, line 245, in render_blocks_
  Module DocumentTemplate.DT_In, line 762, in renderwob
  Module DocumentTemplate._DocumentTemplate, line 144, in render_blocks
  Module DocumentTemplate._DocumentTemplate, line 245, in render_blocks_
  Module DocumentTemplate.DT_In, line 698, in renderwob
  Module DocumentTemplate.DT_In, line 853, in sort_sequence
TypeError: '<' not supported between instances of 'dict' and 'dict'
d-maurer commented 2 years ago

Andreas Jung wrote at 2022-5-11 22:32 -0700:

Plone 6.0.0a4 aka Zope 5.5.1 throws a consistent error when accessing manage_catalogReport:

Looks like a Products.ZCatalog problem (not one of Zope).

icemac commented 2 years ago

I can reproduce this issue outside Plone (in union.cms), I get a bit richer traceback:

Traceback (most recent call last):
  Module ZPublisher.WSGIPublisher, line 167, in transaction_pubevents
    yield
  Module ZPublisher.WSGIPublisher, line 376, in publish_module
    response = _publish(request, new_mod_info)
  Module uc.wsgi.wsgi, line 35, in ucms_publish
    return ZPublisher.WSGIPublisher.publish(request, module_name)
  Module ZPublisher.WSGIPublisher, line 271, in publish
    result = mapply(obj,
  Module ZPublisher.mapply, line 85, in mapply
    return debug(object, args, context)
  Module ZPublisher.WSGIPublisher, line 68, in call_object
    return obj(*args)
  Module Shared.DC.Scripts.Bindings, line 333, in __call__
    return self._bindAndExec(args, kw, None)
  Module Shared.DC.Scripts.Bindings, line 370, in _bindAndExec
    return self._exec(bound_data, args, kw)
  Module App.special_dtml, line 213, in _exec
    result = render_blocks(self._v_blocks, ns,
  Module DocumentTemplate._DocumentTemplate, line 144, in render_blocks
    render_blocks_(blocks, rendered, md, encoding)
  Module DocumentTemplate._DocumentTemplate, line 227, in render_blocks_
    render_blocks_(block, rendered, md, encoding)
  Module DocumentTemplate._DocumentTemplate, line 245, in render_blocks_
    block = block(md)
  Module DocumentTemplate.DT_In, line 762, in renderwob
    append(render(section, md, encoding=self.encoding))
  Module DocumentTemplate._DocumentTemplate, line 144, in render_blocks
    render_blocks_(blocks, rendered, md, encoding)
  Module DocumentTemplate._DocumentTemplate, line 245, in render_blocks_
    block = block(md)
  Module DocumentTemplate.DT_In, line 698, in renderwob
    sequence = self.sort_sequence(sequence, md)
  Module DocumentTemplate.DT_In, line 853, in sort_sequence
    s.sort(key=itemgetter(0))
TypeError: '<' not supported between instances of 'dict' and 'dict'