「膝を持っていく」という意味ではありませんが、私はあなたの記憶がなくなったと推測します。もしそうなら、おそらくディスクへの変更をコミットしないスクリプトの問題でしょう。ループ内にtransaction.commit()を追加すると(100回目または1000回目ごとにテストするのが望ましい)、それを修正する必要があります。
編集:私は間違っていたので、それは記憶上の問題ではありませんでした。 archetypes updaterが正しいことをするようです。これはPloneの2.5.3と私はPloneのを掘りたものを3つのルックスからのものであることを
if not self._isSchemaCurrent():
logging.debug("updating schema for %s"%self.absolute_url())
try:
import transaction
transaction.begin()
self._updateSchema()
transaction.commit()
except Exception, e:
logging.error('Error updating schema at %s: %s'%(self.absolute_url(), e))
return False
else:
logging.debug("schema for %s is up to date"%self.absolute_url())
return True
注:
ご迷惑をおかけして、ご迷惑をおかけしております。 archetypes.schemaextenderはここであなたを助けません。私は私の答えを削除するために投票しました。 –
Lennarts anwerに関するコメントがあれば、それはZEOクライアントを追加してそこの移行を行うオプションですか?これはサイトのユーザビリティへの影響が、同じインスタンス上でのマイグレーションのホスティングおよびマイグレーションよりも少ないかもしれません。 (あなたが現在行っていることを前提としています) –
はい、現在はあまりにも多くのデータが残念です。実際のリクエストがあれば、必要なオブジェクトを取得するのにはかなりの時間がかかります。その散発的なもちろん。 2つの短いリクエストと5つの超長いリクエストです。 そのバマーは単純な怠惰なアップグレードではないようです。私がこのプロセスについてもっと理解していれば、私は喜んで書くだろうが、少しは謎に包まれている。私が期待している柔軟性のあるデータ全体には適合しないので、驚くべきことです。 ありがとうございます! – eleddy