2012-10-12 58 views
2

我有一個廣泛使用Twisted的python應用程序。我正在從Python 2.5遷移到2.7以及更新庫和模塊,包括從Twisted 2.5到12.2。仔細查看代碼,爲了解決系統時間突然改變(如第一個ntp更新),callLater和其他一些方法會產生意外行爲(取決於時間向前或向後)的問題,完成了一些monkey-patching )。ntp更新時間時扭曲的應用程序中斷

我們在扭曲2.5時的工作是重新定義一些返回單調時間的自定義方法。從那以後,似乎扭曲中的某些行爲已經改變,以解釋這一點,並打破了我們的工作。我看到幾個線程討論相關問題:

http://twistedmatrix.com/trac/ticket/1396

http://twistedmatrix.com/trac/ticket/2424

我看到幾個補丁左右浮動,但不知道他們實際上是接受了。我想知道是否有人有這方面的經驗。有沒有辦法在Twisted中啓用單調時間?

+0

在等待查看Glyph是否回覆:-)的時候,我只是說如果你正在尋找一個純粹的單調時間,你可能需要爲TAI(國際原子時間或地球原子時間)找到一個網絡來源。 Unix時間不是單調的,因爲在閏秒時,值重複。 – wberry

+0

我不知道monotomic是否是正確的單詞,基本上我不想讓callLater受系統時間變化的影響。例如,真正的可能只是正常運行時間的秒數。 –

+0

有一個提案和一個示例(linux部分沒問題,windows部分漏了什麼)http://www.python.org/dev/peps/pep-0418/ – sherpya

回答

1

這兩張票的狀態都是「新的」,所以,不,他們沒有被修復。

這就是爲什麼你應該向上游提供bug修復到你的開源依賴關係,並參與這些長期運行的難題。當你開始更新時,你會希望你的問題得到修復:)。

遲到比晚上好 - 我期待看到你對#2424和#1396的貢獻:)。