Zope 2.2.1, lib/python/Products/ZCatalog/Catalog.py When there is an error uncataloging an object, uncatalogObject() attempts to log the fact with this line: LOG('Catalog', ERROR, ('uncatalogObject unsuccessfully ' 'attempted to uncatalog an object ' 'with a uid of %s. ' % uid)) However, if uncatalogObject has been passed a tuple, the error logging will fail with "TypeError Error Value: not all arguments converted". The fix is to change the line to: LOG('Catalog', ERROR, ('uncatalogObject unsuccessfully ' 'attempted to uncatalog an object ' 'with a uid of %s. ' % `uid`)) or, to fit with the rest of the calls to LOG in Catalog.py: LOG('Catalog', ERROR, ('uncatalogObject unsuccessfully ' 'attempted to uncatalog an object ' 'with a uid of %s. ' % str(uid))) -- Steve Alexander Software Engineer Cat-Box limited http://www.cat-box.net