Plone ZMI目录清除和重建失败,返回“0”;POSKeyError:';无blob文件'&引用;

Plone ZMI目录清除和重建失败,返回“0”;POSKeyError:';无blob文件'&引用;,plone,Plone,我们有一个站点从plone 3迁移到plone 4.0.5。在从acl_用户中删除用户后,我发现acl_用户和门户_成员之间存在差异。acl_用户无法正常工作(另一个问题),并且在没有运气进行研究(作为最后手段)后,我尝试对目录进行清除和重建 此操作失败,出现POSKeyError:“无blob文件”(下面是回溯)。我们在应用程序中不使用Blob存储,因为它诞生于Plone 3。研究该问题会导致在处出现未答复的问题,在处也会出现死路一条的评论 任何人都有这方面的工作。我需要设置一个虚拟blob存

我们有一个站点从plone 3迁移到plone 4.0.5。在从acl_用户中删除用户后,我发现acl_用户和门户_成员之间存在差异。acl_用户无法正常工作(另一个问题),并且在没有运气进行研究(作为最后手段)后,我尝试对目录进行清除和重建

此操作失败,出现POSKeyError:“无blob文件”(下面是回溯)。我们在应用程序中不使用Blob存储,因为它诞生于Plone 3。研究该问题会导致在处出现未答复的问题,在处也会出现死路一条的评论

任何人都有这方面的工作。我需要设置一个虚拟blob存储还是什么

谢谢

戈德


正如另一个答案所提到的,您使用的是blob,因为在Plone 4中,默认情况下,我们迁移到文件和图像的blob


我怀疑在迁移之后导致此问题的任何对象在迁移之前都可能处于某种中断状态。尝试恢复Plone 3备份,并在那里运行清除和重建,以查看是否从中获得任何信息。另外,请尝试在Plone 4下使用查找有问题的对象,然后在运行清除和重建之前将其删除。

这通常意味着您已移动了站点的:

  • var/filestorage/Data.fs
但不是:

  • 变量/blobstorage

去一个新的地方。还原var/blobstorage(具有适当的文件系统权限,以便ZEO能够读取)应该可以解决问题。

我必须执行相同的操作,将var/blobstorage复制到新位置,并将所有者和组更改为plone,对于chown-R和chgrp-R.

我昨天添加了这个作为答案,但它被删除了,因为它应该是一个评论。有道理。这里是一个repost。您正在使用blob存储,就像您在Plone 4上一样。迁移代码会自动将文件和图像移动到blob存储。因此,构建的var/blobstorage目录中应该有文件。
Traceback (innermost last):
  Module ZPublisher.Publish, line 127, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 47, in call_object
  Module Products.CMFPlone.CatalogTool, line 356, in manage_catalogRebuild
  Module Products.CMFPlone.CatalogTool, line 346, in clearFindAndRebuild
  Module OFS.FindSupport, line 244, in ZopeFindAndApply
  Module OFS.FindSupport, line 244, in ZopeFindAndApply
  Module OFS.FindSupport, line 232, in ZopeFindAndApply
  Module Products.CMFPlone.CatalogTool, line 339, in indexObject
  Module Products.Archetypes.CatalogMultiplex, line 38, in indexObject
  Module Products.CMFPlone.CatalogTool, line 287, in catalog_object
  Module Products.ZCatalog.ZCatalog, line 521, in catalog_object
  Module Products.ZCatalog.Catalog, line 339, in catalogObject
  Module Products.ZCatalog.Catalog, line 278, in updateMetadata
  Module Products.ZCatalog.Catalog, line 416, in recordify
  Module plone.indexer.wrapper, line 59, in __getattr__
  Module plone.indexer.delegate, line 16, in __call__
  Module Products.CMFPlone.CatalogTool, line 135, in getObjSize
  Module Products.ATContentTypes.content.base, line 197, in get_size
  Module plone.app.blob.field, line 273, in get_size
  Module plone.app.blob.field, line 85, in get_size
  Module plone.app.blob.utils, line 52, in openBlob
  Module ZODB.Connection, line 838, in setstate
  Module ZODB.Connection, line 914, in _setstate
  Module ZEO.ClientStorage, line 991, in loadBlob 
POSKeyError: 'No blob file'