1 問題の内容
あるメールのインデックス作成処理において、メールに不正なコードが含まれるためにインデックス作成に失敗し「Can't Convert」エラーが発生すると、以降のメールのインデックス作成処理でインデックスの作成が可能であってもrejectエラーが発生する。
※rejectエラーが発生したメールは、インデックス作成対象から除外されます。
※全文検索インデックス作成処理は、1000通1ブロックの単位で行います。
rejectエラーが発生すると、該当ブロックを1通目から再度処理(リトライ)します。
「Can't Convert」エラーが発生するメールが多数存在すると、リトライが繰り返され
結果として作成に長時間を要する(もしくは終了しない)可能性があります。
2 影響
*「全文検索インデックス構築作業ディレクトリ」にエラーログが出力され続け、結果としてこの領域を圧迫する可能性がある。
*自動実行処理(スケジューラ)の一部で全文検索インデックスの作成を行なっている場合、
インデックス作成が終わらず、次回の自動実行処理そのものが二重起動防止機能により起動されず、「メールアーカイブ・ログ収集」などの処理が実行されない。
*インデックス作成処理が終了しないため、「Can't Convert」エラーが発生するメールを含む日付のアーカイブに対するインデックスの作成ができなくなる。
(その日付の全てのメールに対して全文検索ができなくなる)
3 現象の確認
全文検索インデックス作成に長時間要している場合に、GUARDIANWALL管理サーバの以下2つのログをご確認ください。下記2つのエラーが出力されている場合には、本不具合が発生している可能性が考えられます。
*<全文検索インデックス構築作業ディレクトリ>/.ftsXXXXX/index.log
以下のエラーが出力されているかを確認してください。
Can't convert (Dhkmcc_jis2ucs)
※XXXXXにはランダムな数字が入ります。
※<全文検索インデックス構築作業ディレクトリ>は管理画面の以下から確認できます。
「共通」-「管理サーバー管理」-「基本設定」-「全文検索設定」
*/opt/Guardian/Admin/logs/event_log
(ローテートされたevent_log.YYYYMMDDも含む)
以下のエラーが出力されているかを確認してください。
FTS [warning] mw_makesrchindex.pl[XXX]: rejected XXXXXXXX-XXXX
※XXXXXには英数字が入ります。
なお、全文検索インデックス作成処理を一旦強制終了させたい場合は、GUARDIANWALL管理サーバにて、「mc_index」を含む名前のプロセスと「mw_makesrchindex」を含む名前のプロセスを 全てkillコマンドで終了させてください。
例)
# ps -ef | grep mc_index
# kill <mc_indexのPID>
# ps -ef | grep mw_makesrchindex
# kill <mw_makesrchindexのPID>
また、全文検索インデックス構築作業ディレクトリの容量が増加している場合は、以下の一時領域を手動で削除してください。
<全文検索インデックス構築作業ディレクトリ>/.ftsXXXXX
4 対応方法
以下いずれかの方法で問題を回避できます。
【方法1】 GUARDIANWALL V7.2以降へのバージョンアップ
V7.2以降の全文検索システムにて本現象は改修されております。
ご注意: V7.2の対応OSは RedHat Enterprise Linux 4 / 5 です。
現在ご利用のOSを予めご確認ください。
【方法2】 修正物件の適用による回避方法
V7.1 用の修正物件をご用意しております。
方法1による対応が直ぐには難しい場合等には、こちらを適用してください。