Mozilla Firefox には、ブックマークや閲覧履歴、個人設定などの情報を、他の環境にインストールした Firefox と同期できる Sync という仕組みがあります。しかし最近になって、同期中に失敗したとか何とかのエラーが発生していることに気が付きました。「今すぐ同期」というボタンを試してみても、やはりエラーが発生しているようです。その解消方法の覚書き。
Sync の同期中にエラーが発生しました。不明なエラー。この処理は自動的に再試行されます。[今すぐ同期]
Windows 7 Ultimate 64bit、Firefox 35.0.1 で確認しました。ウィンドゥ下段に Fig.1 のようなメッセージが表示されます。[今すぐ同期]ボタンを押すと、数十秒くらいして、また同じメッセージが表示されます。
Google 先生に尋ねてみたところ、同じような症状が多数ヒット。とりあえず、Sync のエラーログを確認するために、アドレスバーに about:sync-log と入力して、最新のログを眺めてみます。*1
Sync.Status DEBUG Status for engine addons: error.engine.reason.unknown_fail Sync.Status DEBUG Status.service: success.status_ok => error.sync.failed_partial Sync.ErrorHandler DEBUG addons failed: Error: : NS_ERROR_OUT_OF_MEMORY: (resource://gre/modules/osfile/osfile_shared_front.jsm:431) JS Stack trace: postMessage@PromiseWorker.jsm:305:1 < TaskImpl_run@Task.jsm:315:40 < Handler.prototype.process@Promise-backend.js:868:21 < this.PromiseWalker.walkerLoop@Promise-backend.js:744:7 < waitForSyncCallback@async.js:102:7 < makeSpinningCallback/callback.wait@async.js:145:32 < _refreshReconcilerState@addons.js:233:5 < _syncStartup@addons.js:203:5 < SyncEngine.prototype._sync@engines.js:1488:7 < WrappedNotify@util.js:148:21 < Engine.prototype.sync@engines.js:657:5 < _syncEngine@enginesync.js:199:7 < sync@enginesync.js:149:15 < onNotify@service.js:1275:7 < WrappedNotify@util.js:148:21 < WrappedLock@util.js:103:16 < _lockedSync@service.js:1265:12 < sync/<@service.js:1257:14 < WrappedCatch@util.js:77:16 < sync@service.js:1245:5
なるほど、わからん。他のサイトを色々物色してみると;
Sync.Status DEBUG Status for engine history: error.engine.reason.unknown_fail
Status for engine ほげほげ: の部分が問題を起こしているらしいので、自分の場合、アドオンの設定情報の同期がエラーの原因の様子。
そこで、ひとまず、Sync がアドオンの情報を同期しないようにして試してみます。[ツール]→[オプション]→[Sync]タブから、[アドオン]のチェックボックスをクリアした後、[ツール]→[今すぐ同期]としてみたところ、エラーなく同期できるようになりました!
人によって、ブックマークの同期でエラーだったり、閲覧履歴の同期でエラーだったり、それぞれ違う理由で発生しているようですが、問題のデータを同期処理から外せば、とりあえず回避できるようです。ブックマークなどは同期できないと困ってしまいますが、その時は本腰入れて解決しないとダメですが、とりあえず、アドオンの設定情報程度であれば困ることもなさそうなので、今回はこれで逃げることにしました。