“Unhandled exception in thread gestartet, der durch Fehler im sys.excepthook" während relstorage zodb pack
Wir haben einen ziemlich großen Plone-Instanz auf seinem eigenen mount-Punkt. Die ZMI) Schnittstelle listet die Größe der Datenbank als 7101.4 M. Wir führen ein wöchentliches pack der Datenbank mit dem Relstorage zodbpack.py Skript, entfernen von Objekten, die älter als 7 Tage. Die letzten zwei Wochen der cron-job läuft, dass das pack hat Folgendes ausgegeben:
Sun Jun 26 07:00:38 BST 2011 packing cms mount
/home/zope/home/parts/zope2/lib/python/zope/configuration/xmlconfig.py:323: DeprecationWarning: zope.app.annotation has moved to zope.annotation. Import of zope.app.annotation will become unsupported in Zope 3.5
__import__(arguments[0])
/home/zope/home/eggs/p4a.common-1.0.7-py2.4.egg/p4a/common/configure.zcml:19: DeprecationWarning: The five:localsite directive is deprecated and will be removed in Zope 2.12.
See Five/doc/localsite.txt .
<five:localsite class=".Portal.PloneSite" />
/home/zope/home/parts/zope2/lib/python/zope/configuration/fields.py:417: UserWarning: You did not specify an i18n translation domain for the 'description' field in /home/zope/home/eggs/Products.CMFSquidTool-1.5.1-py2.4.egg/Products/CMFSquidTool/configure.zcml
warnings.warn(
/home/zope/home/parts/zope2/lib/python/zope/configuration/fields.py:417: UserWarning: You did not specify an i18n translation domain for the 'title' field in /home/zope/home/eggs/Products.CMFSquidTool-1.5.1-py2.4.egg/Products/CMFSquidTool/configure.zcml
warnings.warn(
Unhandled exception in thread started by
Error in sys.excepthook:
Original exception was:
Sun Jun 26 09:56:31 BST 2011 finished pack
Den ersten und letzten Zeilen der Ausgabe von der shell script den cron-job läuft.
Sich die Größe der Datenbank verringert sich nach dem pack so scheint es, ist etwas zu tun. Ich bin ein wenig ratlos, wie Sie zum Debuggen diese Fehler weiter.
Für eine lange Zeit das pack laufen war OK. Wir änderten dann die Verbindungsparameter für die Datenbank, aber vergessen, Sie zu aktualisieren, Sie auf der cron-job und damit das pack nicht laufen für 11 Wochen. Es lief erfolgreich, zweimal, bevor dieser Fehler erschienen ist - könnte der lange Zeitraum, in dem keine packs ausgeführt wird, haben etwas mit dem Fehler zu tun?
Jede Hilfe wäre sehr geschätzt werden.
Uns läuft:
- Plone 3.3.5
- Zope 2.10.11
- Relstorage 1.4.1
- ZODB 3.8.4-polling
- Dieses problem scheint jetzt Weg, ganz von selbst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler im Zusammenhang mit der Python, nicht RelStorage. Sehen http://bugs.python.org/issue1722344 für den bugreport, ich denke, hier relevant ist. Dieser Fehler gilt für Python 2.5 und 2.6, kann aber auch für Python 2.4. Probieren Sie ein Upgrade Python 2.4 die neueste, wenn es nicht bereits.
In jedem Fall, die Meldung ist harmlos, in diesem Fall. Verpackung nutzt nur einen thread, und Sie erhalten die Erfolgsmeldung am Ende (
Sun Jun 26 09:56:31 BST 2011 finished pack
wird nur angezeigt, wenn die Packung erfolgreich war).Könnte man auch versuchen, ein Upgrade auf RelStorage 1.5.0 (kam Letzte Woche); Verpackung wurde deutlich verbessert, um größere Griff-Skala Datenbanken und Websites beschäftigt.
squelch_exception
patch, der bug-report, um zu sehen, ob das verbessert die situation überhaupt. Auch nach der Nachricht, gibt es keine Zeilen in der PACK_OBJECT Tabelle? Wenn ja, die Verpackung hat nicht bereinigen und nicht abgeschlossen.