Ticket #14029 (new Bug)

Opened 2 years ago

Last modified 2 years ago

Archetypes.Field transaction note can grow too long.

Reported by: neaj Owned by: davisagli
Priority: minor Milestone: 4.x
Component: Archetypes Version: 4.4
Keywords: Cc:

Description

  • Add a field using archetypes.schemaextender to Page.
  • Recatalog site with many Page objects.
  • Transaction fails with
2014-04-23 07:19:41 ERROR Zope.SiteErrorLog 1398237581.580.0803229749139 http://site/portal_quickinstaller/prefs_reinstallProducts
Traceback (innermost last):
  Module ZPublisher.Publish, line 146, in publish
  Module Zope2.App.startup, line 301, in commit
  Module transaction._manager, line 89, in commit
  Module transaction._transaction, line 329, in commit
  Module transaction._transaction, line 446, in _commitResources
  Module ZODB.Connection, line 781, in tpc_vote
  Module ZEO.ClientStorage, line 1097, in tpc_vote
  Module ZEO.ServerStub, line 249, in vote
  Module ZEO.zrpc.connection, line 768, in call
FileStorageError: description too long

The transaction note looks like:

(Pdb) len(txn.description)
1589334
(Pdb) print txn.description[:1110]
/site/portal_quickinstaller/prefs_reinstallProducts
'document_type' field missing value on instance '/site/88_05_IToToIWRM.pdf'; setting default value.
'document_type' field missing value on instance '/site/ScheduleDRAFT.xls'; setting default value.
[...]

Suggestion: log details, change transaction note to "Setting missing value(s) on field(s); see log".

Change History

comment:1 Changed 2 years ago by neaj

  • Owner set to davisagli
  • Component changed from Unknown to Archetypes
Note: See TracTickets for help on using tickets.