絞り込み検索をした状態でメール削除してNo.10169
うめ さん 22/09/02 10:26
 
絞り込み検索をした状態で、絞り込んだメールのどれかを削除したあと、
ゴミ箱フォルダ上で右クリックして「ゴミ箱を空にする」を実行すると、
「メール用のファイルが他で使用中のため、削除できません。」
というエラーが表示されます。
(但しゴミ箱はその後ちゃんと空になるので実害はありません)

私の環境での前提条件は以下の通りです。
・IMAP的にフォルダやメールを同期させるモード
・ゴミ箱用のフォルダ指定はチェックOFF

[ ]
RE:10169 絞り込み検索をした状態でメールNo.10173
秀まるお2 さん 22/09/02 14:53
 
 一応、こちらで簡単にテストしてみた限りは再現しなかったんですが、再現条件が
何か他にあるんじゃないかと思います。

 とりあえずこちらでやってみたテストとしては、

 − IMAPの同期モードのアカウント(ゴミ箱フォルダ指定なし)で、
   とりあえず1回寿運する。(ちなみにgmail)
 − 受信フォルダで適当に絞り込み検索をする、ちなみに"8月"で検索
   して1通だけヒット。
 − メールを1通選択して、Deleteキーを押してゴミ箱フォルダへ移動する。
 − ゴミ箱フォルダをクリックしてからフォルダ上でのマウス右ボタン
   メニューの「ゴミ箱を空にする」を実行する。

 で特にエラーにならずでした。

 メール用ファイルが他で使用中になる可能性としては、例えば何か検索関係の処理
が裏で動いてる最中にメールを削除しようとしたりすると出る可能性があるかなぁと
思います。ただ、絞り込み検索の場合は検索の処理が完了するまで他の操作は出来な
くなるので、このケースは関係なさそうな気がします。

 他には・・・・裏で受信してて、それとメールの削除が並行動作したとか、何か複
数の処理が並行して動く物が関係することがありえると思います。

 何か確実に再現する再現手順があれば一番いいですが、他にも何か再現のヒントに
なりそうなことがあったら教えて欲しいです。

[ ]
RE:10173 絞り込み検索をした状態でメールNo.10174
秀まるお2 さん 22/09/02 15:03
 
>    とりあえず1回寿運する。(ちなみにgmail)

 「1回受信」の間違いです。すみません。

[ ]
RE:10174 絞り込み検索をした状態でメールNo.10175
うめ さん 22/09/02 15:34
 
そうですか。。そちらでは再現しないのですね。
こちらでは100%再現するので逆に再現の条件が特定できません。

色々実験してみての追加情報です。
メール削除をすると、本日ですとメールボックス配下の「ゴミ箱」内に"ゴミ箱20220
9.txt"というファイルが出来て、その後メールを削除するとこのファイルのサイズが
0になりました。
つまり、削除できていたように見えていたけれど、実はサイズ0になっただけで、フ
ァイルそのものは消えていませんでした。
("ゴミ箱YYYYMM.txt"がいくつかサイズ0の状態で残っていました)
そしてこの状態では、エクスプローラからこのファイルを削除しようとしても削除で
きませんでした。
しかし、秀丸メールを終了させると、エクスプローラからはこのファイルを削除でき
ました。
つまり、このファイルを利用中なのは秀丸メール自身である様です。

また色々調べてみます。

[ ]
RE:10175 絞り込み検索をした状態でメールNo.10176
うめ さん 22/09/02 16:27
 
エラー表示しない様にする方法は判りました。

メールを削除し、ゴミ箱フォルダに入ったのを確認
★秀丸メールを終了し、再度秀丸メールを起動
ゴミ箱フォルダで右クリックして、「ゴミ箱を空にする」を実行

これだとエラーは表示されませんでした。
何かのヒントになると良いですが。。

[ ]
RE:10176 絞り込み検索をした状態でメールNo.10177
秀まるお2 さん 22/09/02 18:37
 
 100%再現するとしたら、例えば絞り込み検索を実行してるのがどのフォルダでなの
か、僕の例では受信フォルダでしたけど、もしかしてゴミ箱フォルダで絞り込み検索
して起きてるということなのか・・。そのあたり教えていただけると、それが再現の
ヒントにはなるかなぁと思います。

 あるいは、そもそも絞り込み検索なんてしなくても再現するとか。絞り込み検索が
関係するとはちょっと僕には想像できないのですけども。

 他の条件としては、IMAP4の同期モードじゃなくてPOP3のアカウントではどうかと
か、その辺どうでしょうか。

[ ]
RE:10177 絞り込み検索をした状態でメールNo.10181
うめ さん 22/09/03 12:32
 
どうやら絞り込み検索は関係無かったみたいです。
絞り込み検索していない状態でも、メールを削除して、その直後に「ゴミ箱を空にす
る」を実行すると必ずエラーメッセージ表示されます。

エラーメッセージを無視すれば実用上は問題ありませんし、一旦秀丸メールを終了→
再度起動をしてから「ゴミ箱を空にする」を実行すればエラーにはならないので、と
りあえずそれで運用しようと思います。

[ ]
RE:10181 絞り込み検索をした状態でメールNo.10185
秀まるお2 さん 22/09/05 09:45
 
 バグの再現方法が分かればなんとでもなるとは思うんですが、それがちょっと分か
らないと、どうにも解決が困難な所です。

 しいて、ファイルを開く時に、「FILE_SHARE_DELETE」ってフラグ指定するように
すればバグっててもファイル削除は成功するようにはなるんですが、それはそれで変
なレベルダウンのバグが出ると怖いというのはあります。

 何か対策を考えて、せめてデバッグ情報だけでも出せるように考えてみます。

[ ]
RE:10185 絞り込み検索をした状態でメールNo.10186
秀まるお2 さん 22/09/05 10:06
 
 とりあえず、「メール用のファイルが他で使用中のため、削除できません。」のよ
うなエラーを出す時に、秀丸メールがオープンしっぱなしにしてるかどうか、可能な
範囲でチェックして、もしオープンしっぱなしにしてるなら、一応確認メッセージを
表示して強制的にクローズして続行できるような処理を追加してみます。

[ ]
RE:10186 絞り込み検索をした状態でメールNo.10188
うめ さん 22/09/05 11:25
 
色々検討していただきありがとうございます。
一番考えられる線はファイルのクローズ漏れだろうなという気がしていますので、そ
れを炙り出せるようにして頂けるのは助かります。
お手元で再現しない現象にも向き合って頂ける丁寧なサポートに感謝します。

[ ]
RE:10188 絞り込み検索をした状態でメールNo.10191
うめ さん 22/09/05 16:18
 
やっと再現するケースと再現しないケースを特定できました。

[全般的な設定]-[メール一覧]-[表示範囲]-[絞り込み検索をすべてのフォルダ共通に
する]

がオンの時にだけ再現し、オフだと再現しない事を確認しました。
(オフがデフォルトなのでほとんどの人はこれに該当しないのでしょう)

上記オンの状態で、当初報告した、絞り込み検索→検索されたどれかのメールを削除
→ゴミ箱右クリック→ゴミ箱を空にする、で再現します。

よろしくお願い致します。

[ ]
RE:10191 絞り込み検索をした状態でメールNo.10192
秀まるお2 さん 22/09/05 18:16
 
 再現にその設定が関係するということで・・・・

 テストしてみたら・・・・再現しました。情報ありがとうございます。修正させて
いただきます。

 ちなみに先ほどリカバリー用の処理というか、秀丸メール自身がオープンしてると
思わしき場合にそれを強制クローズして続行できる処理も作っておいたんですが、ま
ったく役に立ってませんでした。

[ ]
RE:10192 絞り込み検索をした状態でメールNo.10194
うめ さん 22/09/05 21:54
 
再現出来たとの事で良かったです。
修正していただけるとの事、ありがとうございます。
お手数かけますが、よろしくお願いします。

[ ]
RE:10192 絞り込み検索をした状態でメールNo.10202
うめ さん 22/09/07 08:36
 
V7.15β3で動作確認し、修正されている事を確認しました。
サイズ0の残骸ファイルも残らなくなりました。
ご対応いただきありがとうございました。

[ ]
RE:10202 絞り込み検索をした状態でメールNo.10205
秀まるお2 さん 22/09/07 09:46
 
 確認ありがとうございます。

[ ]