Problem upgrading a Plone site from 4020 to 4316

First of all, when I click to the site, I get this error message:
ComponentLookupError(, '') (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: (, ''))

Second, when I try to upgrade it, I get:
Upgrade report

Starting the migration from version: 4020
Ran upgrade step: No upgrade steps
Upgrade aborted. Error:
Traceback (most recent call last):
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFPlone-4.3.14-py2.7.egg/Products/CMFPlone/MigrationTool.py", line 259, in upgrade
step['step'].doStep(setup)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.GenericSetup-1.8.6-py2.7.egg/Products/GenericSetup/upgrade.py", line 166, in doStep
self.handler(tool)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.app.upgrade-1.4.1-py2.7.egg/plone/app/upgrade/v41/alphas.py", line 118, in update_role_mappings
wtool.updateRoleMappings()
File "", line 4, in updateRoleMappings
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/AccessControl-3.0.11-py2.7-linux-x86_64.egg/AccessControl/requestmethod.py", line 70, in _curried
return callable(*args, **kw)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 454, in updateRoleMappings
count = self._recursiveUpdateRoleMappings(portal, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 606, in _recursiveUpdateRoleMappings
count = count + self._recursiveUpdateRoleMappings(v, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 606, in _recursiveUpdateRoleMappings
count = count + self._recursiveUpdateRoleMappings(v, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 606, in _recursiveUpdateRoleMappings
count = count + self._recursiveUpdateRoleMappings(v, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 606, in _recursiveUpdateRoleMappings
count = count + self._recursiveUpdateRoleMappings(v, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 606, in _recursiveUpdateRoleMappings
count = count + self._recursiveUpdateRoleMappings(v, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 597, in _recursiveUpdateRoleMappings
ob.reindexObject(idxs=['allowedRolesAndUsers'])
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.Archetypes-1.9.13-py2.7.egg/Products/Archetypes/CatalogMultiplex.py", line 118, in reindexObject
c.catalog_object(self, url, idxs=lst)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFPlone-4.3.14-py2.7.egg/Products/CMFPlone/CatalogTool.py", line 349, in catalog_object
update_metadata, pghandler=pghandler)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.ZCatalog-2.13.27-py2.7.egg/Products/ZCatalog/ZCatalog.py", line 476, in catalog_object
update_metadata=update_metadata)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.ZCatalog-2.13.27-py2.7.egg/Products/ZCatalog/Catalog.py", line 340, in catalogObject
self.updateMetadata(object, uid, index)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.ZCatalog-2.13.27-py2.7.egg/Products/ZCatalog/Catalog.py", line 284, in updateMetadata
newDataRecord = self.recordify(object)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.ZCatalog-2.13.27-py2.7.egg/Products/ZCatalog/Catalog.py", line 408, in recordify
attr = getattr(object, x, MV)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.indexer-1.0.4-py2.7.egg/plone/indexer/wrapper.py", line 63, in getattr
return indexer()
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.indexer-1.0.4-py2.7.egg/plone/indexer/delegate.py", line 20, in call
return self.callable(self.context)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFPlone-4.3.14-py2.7.egg/Products/CMFPlone/CatalogTool.py", line 210, in getObjSize
size = obj.get_size()
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.ATContentTypes-2.1.19-py2.7.egg/Products/ATContentTypes/content/base.py", line 194, in get_size
return f.get_size(self) or 0
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.app.blob-1.5.17-py2.7.egg/plone/app/blob/field.py", line 321, in get_size
return blob.get_size()
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.app.blob-1.5.17-py2.7.egg/plone/app/blob/field.py", line 129, in get_size
blob = openBlob(self.blob)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.app.blob-1.5.17-py2.7.egg/plone/app/blob/utils.py", line 52, in openBlob
return blob.open(mode)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/ZODB3-3.10.7-py2.7-linux-x86_64.egg/ZODB/Connection.py", line 860, in setstate
self._setstate(obj)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/ZODB3-3.10.7-py2.7-linux-x86_64.egg/ZODB/Connection.py", line 922, in _setstate
obj._p_blob_committed = self._storage.loadBlob(obj._p_oid, serial)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/ZODB3-3.10.7-py2.7-linux-x86_64.egg/ZEO/ClientStorage.py", line 1020, in loadBlob
raise POSException.POSKeyError("No blob file", oid, serial)
POSKeyError: 'No blob file'
End of upgrade path, main migration has finished.
The upgrade path did NOT reach current version.
Migration has failed
Ran upgrade step: Add Site Administrator role
Upgrade aborted. Error:
Traceback (most recent call last):
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFPlone-4.3.14-py2.7.egg/Products/CMFPlone/MigrationTool.py", line 259, in upgrade
step['step'].doStep(setup)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.GenericSetup-1.8.6-py2.7.egg/Products/GenericSetup/upgrade.py", line 166, in doStep
self.handler(tool)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.app.upgrade-1.4.1-py2.7.egg/plone/app/upgrade/v41/alphas.py", line 118, in update_role_mappings
wtool.updateRoleMappings()
File "", line 4, in updateRoleMappings
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/AccessControl-3.0.11-py2.7-linux-x86_64.egg/AccessControl/requestmethod.py", line 70, in _curried
return callable(*args, **kw)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 454, in updateRoleMappings
count = self._recursiveUpdateRoleMappings(portal, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 606, in _recursiveUpdateRoleMappings
count = count + self._recursiveUpdateRoleMappings(v, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 606, in _recursiveUpdateRoleMappings
count = count + self._recursiveUpdateRoleMappings(v, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 606, in _recursiveUpdateRoleMappings
count = count + self._recursiveUpdateRoleMappings(v, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 606, in _recursiveUpdateRoleMappings
count = count + self._recursiveUpdateRoleMappings(v, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 606, in _recursiveUpdateRoleMappings
count = count + self._recursiveUpdateRoleMappings(v, wfs)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFCore-2.2.9-py2.7.egg/Products/CMFCore/WorkflowTool.py", line 597, in _recursiveUpdateRoleMappings
ob.reindexObject(idxs=['allowedRolesAndUsers'])
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.Archetypes-1.9.13-py2.7.egg/Products/Archetypes/CatalogMultiplex.py", line 118, in reindexObject
c.catalog_object(self, url, idxs=lst)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFPlone-4.3.14-py2.7.egg/Products/CMFPlone/CatalogTool.py", line 349, in catalog_object
update_metadata, pghandler=pghandler)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.ZCatalog-2.13.27-py2.7.egg/Products/ZCatalog/ZCatalog.py", line 476, in catalog_object
update_metadata=update_metadata)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.ZCatalog-2.13.27-py2.7.egg/Products/ZCatalog/Catalog.py", line 340, in catalogObject
self.updateMetadata(object, uid, index)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.ZCatalog-2.13.27-py2.7.egg/Products/ZCatalog/Catalog.py", line 284, in updateMetadata
newDataRecord = self.recordify(object)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.ZCatalog-2.13.27-py2.7.egg/Products/ZCatalog/Catalog.py", line 408, in recordify
attr = getattr(object, x, MV)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.indexer-1.0.4-py2.7.egg/plone/indexer/wrapper.py", line 63, in getattr
return indexer()
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.indexer-1.0.4-py2.7.egg/plone/indexer/delegate.py", line 20, in call
return self.callable(self.context)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.CMFPlone-4.3.14-py2.7.egg/Products/CMFPlone/CatalogTool.py", line 210, in getObjSize
size = obj.get_size()
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/Products.ATContentTypes-2.1.19-py2.7.egg/Products/ATContentTypes/content/base.py", line 194, in get_size
return f.get_size(self) or 0
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.app.blob-1.5.17-py2.7.egg/plone/app/blob/field.py", line 321, in get_size
return blob.get_size()
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.app.blob-1.5.17-py2.7.egg/plone/app/blob/field.py", line 129, in get_size
blob = openBlob(self.blob)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/plone.app.blob-1.5.17-py2.7.egg/plone/app/blob/utils.py", line 52, in openBlob
return blob.open(mode)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/ZODB3-3.10.7-py2.7-linux-x86_64.egg/ZODB/Connection.py", line 860, in setstate
self._setstate(obj)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/ZODB3-3.10.7-py2.7-linux-x86_64.egg/ZODB/Connection.py", line 922, in _setstate
obj._p_blob_committed = self._storage.loadBlob(obj._p_oid, serial)
File "/home/webadmin/www.feit.ukim.edu.mk.4.3/buildout-cache/eggs/ZODB3-3.10.7-py2.7-linux-x86_64.egg/ZEO/ClientStorage.py", line 1020, in loadBlob
raise POSException.POSKeyError("No blob file", oid, serial)
POSKeyError: 'No blob file'
End of upgrade path, main migration has finished.
The upgrade path did NOT reach current version.
Migration has failed

I would appreciate any help. Thanks!

Looks like some of the files uploaded by users are missing.
I'd add a try..except around the following and print which object it is.

When you fixed your database then the upload should work as expected!

It looks like you have copied the Data.fs to the new site, but not the blob storage (?).
(or it could be that permissions are wrong:

1 Like