Bonjour,

J'ai un problème avec mon fichier Data.fs qui contient ma base de données ZODB. Quand je lance le compactage de la base, le Data.fs résultant a la même taille (7,8Go) que le Data.fs avant l'opération. Je le lance avec le paramètre 0 ce qui est censé me garder uniquement les dernières révisions de mes objets et purger les versions antérieurs.

J'ai lancé les commandes fstest.py et fsrefs.py pour tester l'intégrité de ma base --> aucun problème ma base n'est pas corrompue

J'ai exécuter le script python suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
import ZODB
from ZODB.FileStorage import FileStorage
bad = FileStorage('Data.fs')
good = FileStorage('Undamaged.fs')
good.copyTransactionsFrom(bad, verbose=True)
good.close()
décrit dans http://marc.info/?l=zodb-dev&m=109291112519576 puis j'ai relancé l'opération de pack --> même problème.

Dans le résultat de fsdump.py, je retrouve des transactions datant de 2007, or l'opération de pack de la ZODB n'est pas censé supprimé les transactions et révisions des objets avant le nombre de jours indiqué?

J'utilise Zope-2.10.9 avec Plone-3.3.1

Merci pour toute aide