zopefoundation / Products.BTreeFolder2

A BTree based implementation for Zope's OFS.
Other
3 stars 8 forks source link

TypeError during self._tree[name] #4

Closed pbauer closed 6 years ago

pbauer commented 6 years ago

During the creation of a Plone site in python3 the following happens. I'd love to figure our which items cannot be compared (there are probably many offending items) but I can see no way of looking at them.

Traceback (most recent call last):
  File "/Users/pbauer/workspace/coredev_py3/src/Zope/src/ZPublisher/WSGIPublisher.py", line 127, in transaction_pubevents
    yield
  File "/Users/pbauer/workspace/coredev_py3/src/Zope/src/ZPublisher/WSGIPublisher.py", line 256, in publish_module
    response = _publish(request, new_mod_info)
  File "/Users/pbauer/workspace/coredev_py3/src/Zope/src/ZPublisher/WSGIPublisher.py", line 209, in publish
    bind=1)
  File "/Users/pbauer/workspace/coredev_py3/src/Zope/src/ZPublisher/mapply.py", line 85, in mapply
    return debug(object, args, context)
  File "/Users/pbauer/workspace/coredev_py3/src/Zope/src/ZPublisher/WSGIPublisher.py", line 56, in call_object
    return obj(*args)
  File "/Users/pbauer/workspace/coredev_py3/src/Products.CMFPlone/Products/CMFPlone/browser/admin.py", line 271, in __call__
    portal_timezone=form.get('portal_timezone', 'UTC')
  File "/Users/pbauer/workspace/coredev_py3/src/Products.CMFPlone/Products/CMFPlone/factory.py", line 156, in addPloneSite
    'profile-%s' % content_profile_id)
  File "/Users/pbauer/workspace/coredev_py3/src/Products.GenericSetup/Products/GenericSetup/tool.py", line 388, in runAllImportStepsFromProfile
    dependency_strategy=dependency_strategy)
  File "/Users/pbauer/workspace/coredev_py3/src/Products.GenericSetup/Products/GenericSetup/tool.py", line 1443, in _runImportStepsFromContext
    event.notify(ProfileImportedEvent(self, profile_id, steps, True))
  File "/Users/pbauer/.cache/buildout/eggs/zope.event-4.3.0-py3.6.egg/zope/event/__init__.py", line 32, in notify
    subscriber(event)
  File "/Users/pbauer/.cache/buildout/eggs/zope.component-4.4.1-py3.6.egg/zope/component/event.py", line 27, in dispatch
    component_subscribers(event, None)
  File "/Users/pbauer/.cache/buildout/eggs/zope.component-4.4.1-py3.6.egg/zope/component/_api.py", line 139, in subscribers
    return sitemanager.subscribers(objects, interface)
  File "/Users/pbauer/.cache/buildout/eggs/zope.interface-4.4.3-py3.6-macosx-10.12-x86_64.egg/zope/interface/registry.py", line 442, in subscribers
    return self.adapters.subscribers(objects, provided)
  File "/Users/pbauer/.cache/buildout/eggs/zope.interface-4.4.3-py3.6-macosx-10.12-x86_64.egg/zope/interface/adapter.py", line 607, in subscribers
    subscription(*objects)
  File "/Users/pbauer/workspace/coredev_py3/src/Products.CMFQuickInstallerTool/Products/CMFQuickInstallerTool/events.py", line 97, in handleProfileImportedEvent
    settings = qi.deriveSettingsFromSnapshots(info["snapshot"], after)
  File "/Users/pbauer/workspace/coredev_py3/src/Products.CMFQuickInstallerTool/Products/CMFQuickInstallerTool/QuickInstallerTool.py", line 494, in deriveSettingsFromSnapshots
    registrations = [reg for reg in after['utilities']
  File "/Users/pbauer/workspace/coredev_py3/src/Products.CMFQuickInstallerTool/Products/CMFQuickInstallerTool/QuickInstallerTool.py", line 495, in <listcomp>
    if reg not in before['utilities']]
  File "/Users/pbauer/.cache/buildout/eggs/zope.interface-4.4.3-py3.6-macosx-10.12-x86_64.egg/zope/interface/registry.py", line 574, in __eq__
    return repr(self) == repr(other)
  File "/Users/pbauer/.cache/buildout/eggs/zope.interface-4.4.3-py3.6-macosx-10.12-x86_64.egg/zope/interface/registry.py", line 566, in __repr__
    getattr(self.component, '__name__', repr(self.component)),
  File "/Users/pbauer/workspace/coredev_py3/src/plone.resource/plone/resource/directory.py", line 50, in __repr__
    '/'.join(self.context.getPhysicalPath()))
  File "/Users/pbauer/workspace/coredev_py3/src/Zope/src/OFS/Traversable.py", line 126, in getPhysicalPath
    p = aq_parent(aq_inner(self))
  File "/Users/pbauer/.cache/buildout/eggs/Products.BTreeFolder2-4.0.0-py3.6.egg/Products/BTreeFolder2/BTreeFolder2.py", line 240, in __getattr__
    return self._tree[name]
TypeError: '<' not supported between instances of 'bytes' and 'str'
pbauer commented 6 years ago

This is actually a issue in plone.resource