Conflicted notes

bug

(Takuya Matsuyama) #22

@tomohiro_meo
Thank you for your report.

Do you always get the error when you saved those notes? (それらのノートを保存した時、毎回コンフリクトが発生しますか?)
Or does it happen randomly? (それとも確率的に発生しますか?)

If you are always getting it, please report a debug log as I described above.
(もし毎回コンフリクトが発生するのなら、デバッグログを報告してください。 Developer Toolsのコンソールを開いて以下を実行すると、以降ログが出力されるようになります:

var debug = require('debug')
debug.enable('*')

エラーが発生した前後のログを送ってください。)


(tomohiro meo) #23

32

すいません、期待するようなログが返ってこなったのですが、、デバッグが間違ってますでしょうか。。


(Takuya Matsuyama) #24

@tomohiro_meo

共有ノートのページではなくデスクトップアプリで実行して頂けますでしょうか。
もしこの操作が何を意味するのか分からないようでしたら、無理してやらなくても大丈夫です。
お手数をおかけしました。また、不具合でご不便をおかけして申し訳ありません。

ひとつ対処方法を思いついたのでパッチを当てたものを用意しました。
こちらを試してみて、エラーが解消されるか確認いただけますでしょうか?

https://s3-ap-northeast-1.amazonaws.com/inkdrop-dist/tmp/Inkdrop-3.22.0-Mac-patch-1.zip

よろしくお願いします!


(Takuya Matsuyama) #25

I came up with an idea to avoid this problem, which is simple: Use pouchdb-upsert. It just attempts to put docs until it succeeds.


(Yuko Otawara) #26

対処お疲れ様です。

このパッチが当てられた Windows 版はありますか?
恐らく、私の環境でも同じような状況が発生しています。
(すみません、debug ログなどは確認できていません)

こちらで確認する限り再現性100%ではないのですが、「ノート更新→他のノートに移動 (このタイミングで同期がかかる)」を素早く繰り返すことでコンフリクトが発生することが多いです。


(Takuya Matsuyama) #27

@tomohiro_meo

すみません、こっちを試してください!

https://s3-ap-northeast-1.amazonaws.com/inkdrop-dist/tmp/Inkdrop-3.22.0-Mac-patch-2.zip

@Yuko_Otawara

少々お待ちをー


(tomohiro meo) #28

ありがとうございます!

何度か試しましたが、今の所、以前のようなconflictは一度も起きなくなりました!

お手数をおかけしました。


(Takuya Matsuyama) #29

お待たせしました。こちらをお試しください:

https://s3-ap-northeast-1.amazonaws.com/inkdrop-dist/tmp/Inkdrop-3.22.0-Windows-patch-1.zip


(Yuko Otawara) #30

ありがとうございます :rofl:

とりあえずメイン環境に入れてみたところ、同様の操作でコンフリクトが発生しなくなったように思います。

コンフリクトが発生しやすかった別端末(ディスクI/Oが遅く、ネットワーク低速な環境)でも試してみますー


(Yuko Otawara) #31

今 Inkdrop-3.22.0-Windows-patch-1 を試しています。

どうやら同期完了タイミング付近で編集中ノートでのキャレット位置が行頭に移動する不具合が発生しているようです。

ただ同期時に必ず発生するわけではなく、再現方法がまだ特定できていません。
ひとまずご一報まで。


(Takuya Matsuyama) #32

Yukoさん

ありがとうございます。それはコンフリクトとは別の問題ですね。
また再現方法がわかりましたら、日本語板にてトピックを立てて頂けますと幸いです。


(Takuya Matsuyama) #33

Thank you everyone for working on this problem!
I finally found what was wrong and fixed it.
It was a state management and event handling issue.

I’m going to release it soon.

Cheers


(Takuya Matsuyama) #34

v3.22.1 should fix it.
Thanks again for your report!

https://doc.inkdrop.info/releases#v3-22-1