Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000781Vine Linux1 バグ公開2009-09-23 00:302010-01-10 01:37
anonymous 
inagaki 
不明 
完了不明 
4.2 
 
x86
cyrus-imapd-2.2.13p1-1vl4
0000781: Cyrus-imapd のユーザ情報が正しくエクスポートまたはインポートされない
・インストールした Vine Linux のバージョン
4.2
Kernel 2.6.16-76.51vl4

・使用しているハードウエア環境(型番や構成等)
CPU Athlon 64 X2 4200+ 939 SSE3 64Bit AMD
Memory DRPC3200/512ELe ×2 DDR SDRAM 512MB (CL3/DDR400(PC3200)) Elixir
Memory DRPC3200 1GBELe ×2 DDR SDRAM 1GB (CL3/DDR400(PC3200)) Elixir
M/B GA-K8N51PVMT-9 nVIDIA GF6150+nF430 GIGABYTE
NIC GA-K8N51PVMT-9(VITESSE 8201 phy)
HDD ST3250620AS Barracuda7200.10 SATA2 SEAGATE

・バグが発生した時の操作手順や実行内容
Postfix + cyrus-sasl + cyrus-imapd ですでに運用中のメールサーバにAPTで09/09/22にUPGRADE(前回のUPGRADEは8月の末)をかけ再起動をしたところ、起動時に
Importing cyrus-imapd databases [FAILED]
と表示されcyrus-imapdが起動しない。

・バグの詳細
cvt_cyrusdb_allスクリプトがdb4-utilsに依存しているにもかかわらずUPGRADE時インストールされないため、手動でインストールしcyrus-imapdの起動には成功した。(ここも修正していただけるとありがたい)

しかし、(cyradm等で作成するところの)ユーザ情報(デフォルトで/var/lib/imap/user以下)が消えているためメールサーバの意味を成さない。メールデータ(デフォルトで/var/spool/imap以下)は消えておらず、メールデータをバックアップ後、ユーザ情報をcyradmで作成、バックアップしてあるメールデータを書き戻せば正常に使える。

ちなみに終了時のExporting cyrus-imapd databasesは[OK]と出る。

以下、関連のログファイルのコピー

db_import.log
------------------------------------------------------
cvt_cyrusdb_all version: 1.2.1
db_checkpoint: open: No such file or directory
fatal error: unknown new backend
ERROR: unable to convert /var/lib/imap/deliver.db.skiplist from skiplist to
fatal error: unknown new backend
ERROR: unable to convert /var/lib/imap/mailboxes.db.skiplist from skiplist to
fatal error: unknown new backend
ERROR: unable to convert /var/lib/imap/annotations.db.skiplist from skiplist to
------------------------------------------------------

db_export.log (念のため)
------------------------------------------------------
cvt_cyrusdb_all version: 1.2.1
db_checkpoint: checkpoint: Wed Sep 23 00:17:11 2009

db_recover: Finding last valid log LSN: file: 1 offset 9072
db_recover: Recovery starting from [1][8867]
db_recover: Recovery complete at Wed Sep 23 00:17:12 2009
db_recover: Maximum transaction ID 80000001 Recovery checkpoint [1][9173]
Warning: apparently empty database converted.
Converting from /var/lib/imap/deliver.db (berkeley) to /var/lib/imap/deliver.db.skiplist (skiplist)
`/var/lib/imap/db/log.0000000001' を削除しました
`/var/lib/imap/db/__db.001' を削除しました
`/var/lib/imap/db/__db.002' を削除しました
`/var/lib/imap/db/__db.003' を削除しました
`/var/lib/imap/db/__db.004' を削除しました
`/var/lib/imap/db/__db.005' を削除しました
------------------------------------------------------

・バグの再現方法
cyradmでユーザを作成後、再起動。
起動時に
Importing cyrus-imapd databases [FAILED]
とインポートに失敗し、cyrus-imapdが起動しないことを確認
設定されていません。
課題の履歴
2009-09-23 00:30anonymous新規課題
2009-09-23 23:59anonymous概要Cyrus-imapd のユーザ情報が正しくエクスポートまたはインポートされない => 追記
2009-09-23 23:59anonymousコメント追加: 0003418
2009-09-26 12:34inagaki概要追記 => Cyrus- imapd のユーザ情報が正しくエクスポートまたはインポートされない
2009-09-26 12:34inagaki担当者 => inagaki
2009-09-26 12:34inagakiコメント追加: 0003419
2009-09-26 12:37inagaki概要Cyrus- imapd のユーザ情報が正しくエクスポートまたはインポートされない => Cyrus-imapd のユーザ情報が正しくエクスポートまたはインポートされない
2009-09-26 12:37inagaki状態新規 => テスト待ち
2009-09-26 12:37inagakiコメント追加: 0003420
2009-10-05 08:02anonymousコメント追加: 0003421
2009-10-07 00:30anonymousコメント追加: 0003422
2009-10-07 10:32anonymousコメント追加: 0003423
2009-10-07 11:19anonymousコメント追加: 0003424
2010-01-10 01:37iwaim状態テスト待ち => 完了
2010-01-10 01:37iwaimコメント追加: 0003425

コメント
(0003418)
anonymous   
2009-09-23 23:59   
・追記
old-stableの
cyrus-imapd-2.2.12-0vl1
cyrus-imapd-utils-2.2.12-0vl1
perl-Cyrus-2.2.12-0vl1
に戻すと正常に動作(再起動後を含むメール送受信が)する
(0003419)
inagaki   
2009-09-26 12:34   
> ・バグが発生した時の操作手順や実行内容
> Postfix + cyrus-sasl + cyrus-imapd ですでに運用中のメールサーバにAPTで
> 09/09/22にUPGRADE(前回のUPGRADEは8月の末)をかけ再起動をしたところ、起動時
> に
> Importing cyrus-imapd databases [FAILED]
> と表示されcyrus-imapdが起動しない。
>
> ・バグの詳細
> cvt_cyrusdb_allスクリプトがdb4-utilsに依存しているにもかかわらずUPGRADE時
> インストールされないため、手動でインストールしcyrus-imapdの起動には成功し
> た。(ここも修正していただけるとありがたい)
>
> しかし、(cyradm等で作成するところの)ユーザ情報(デフォルトで
> /var/lib/imap/user以下)が消えているためメールサーバの意味を成さない。メー
> ルデータ(デフォルトで/var/spool/imap以下)は消えておらず、メールデータをバ
> ックアップ後、ユーザ情報をcyradmで作成、バックアップしてあるメールデータ
> を書き戻せば正常に使える。
>
> ちなみに終了時のExporting cyrus-imapd databasesは[OK]と出る。
>
> 以下、関連のログファイルのコピー
>
> db_import.log
> ------------------------------------------------------
> cvt_cyrusdb_all version: 1.2.1
> db_checkpoint: open: No such file or directory
> fatal error: unknown new backend
> ERROR: unable to convert /var/lib/imap/deliver.db.skiplist from skiplist
> to
> fatal error: unknown new backend
> ERROR: unable to convert /var/lib/imap/mailboxes.db.skiplist from
> skiplist to
> fatal error: unknown new backend
> ERROR: unable to convert /var/lib/imap/annotations.db.skiplist from
> skiplist to
> ------------------------------------------------------

再現を確認しました。

アップデート後の起動時に実行される cvt_cyrusdb_all スクリプト内で、変換後のデータベースフォーマットを拾えていないようなので、当該スクリプトを修正したものを cyrus-imapd-2.2.13p1-2vl4 として put しました。
手元ではパッケージ更新後もユーザ情報が消えることなく使えることを一応確認しています。

# PreReq: db4-utils, file も追加しています。

cyrus-imapd-2.2.12-0vl1 に戻されているのであれば、再度アップグレードをお試しいただければと思います。
(0003420)
inagaki   
2009-09-26 12:37   
状態を「確認待ち」にしました。

> 再現を確認しました。
>
> アップデート後の起動時に実行される cvt_cyrusdb_all スクリプト内で、変換後
> のデータベースフォーマットを拾えていないようなので、当該スクリプトを修正
> したものを cyrus-imapd-2.2.13p1-2vl4 として put しました。
> 手元ではパッケージ更新後もユーザ情報が消えることなく使えることを一応確認
> しています。
>
> # PreReq: db4-utils, file も追加しています。
>
> cyrus-imapd-2.2.12-0vl1 に戻されているのであれば、再度アップグレードをお
> 試しいただければと思います。
(0003421)
anonymous   
2009-10-05 08:02   
cyrus-imapd-2.2.13p1-2vl4での問題の解決を確認いたしました。

以下補足です。----------------------------------------------
ただ、設定によるのかもしれませんが、当方の環境では、
postfix/main.cfにて、
mailbox_transport = cyrus
から
mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
に変更する必要がありました。
------------------------------------------------------------

> 状態を「確認待ち」にしました。
>
> > 再現を確認しました。
> >
> > アップデート後の起動時に実行される cvt_cyrusdb_all スクリプト内で、変換後
> > のデータベースフォーマットを拾えていないようなので、当該スクリプトを修正
> > したものを cyrus-imapd-2.2.13p1-2vl4 として put しました。
> > 手元ではパッケージ更新後もユーザ情報が消えることなく使えることを一応確認
> > しています。
> >
> > # PreReq: db4-utils, file も追加しています。
> >
> > cyrus-imapd-2.2.12-0vl1 に戻されているのであれば、再度アップグレードをお
> > 試しいただければと思います。
(0003422)
anonymous   
2009-10-07 00:30   
早速の対応、ありがとうございました。

Vine/apt/old-stable/i386/RPMS.plus/に置かれた

cyrus-imapd-2.2.12-0vl1.i386.rpm
cyrus-imapd-devel-2.2.12-0vl1.i386.rpm
cyrus-imapd-murder-2.2.12-0vl1.i386.rpm
cyrus-imapd-nntp-2.2.12-0vl1.i386.rpm
perl-Cyrus-2.2.12-0vl1.i386.rpm
cyrus-imapd-utils-2.2.12-0vl1.i386.rpm

に入れ替えたところ、cyrus-imapが復活しました。
ありがとうございました。

VineSeedにcyrus-imapd-2.2.13p1-2vl6もあがってきているようです。
ご尽力の甲斐あって、すべての問題が解決されることを祈っております。


> 横から失礼します。
>
> 私のところのcyrus-imapも、cyrus-imapd-2.2.13p1-2vl4適用後、deliverが効か
> ず、
> メールのtransportが死んで正常な運営ができずにいます。
> mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtpへの変更も
> 有効ではないようです。
>
> postfixのログ:
>
> Oct 6 10:10:34 fertila postfix/pipe[16217]: C78BE3A3008:
> to=<filter@example.com>, relay=cyrus, delay=341422, status=deferred
> (Command died with signal 11: "/usr/lib/cyrus-imapd/deliver")
>
> それと、お願いなのですが、datebaseのインポートに失敗しだしてからもう二週
> 間、
> 暫定的なメール運用を続けていますが、不便な面が多いので、
> 問題が解決するまでcyrus-imapd-2.2.12-0vl1に戻せるよう、
> ftpサイトに戻しておいていただけませんか?
>
> > cyrus-imapd-2.2.13p1-2vl4での問題の解決を確認いたしました。
> >
> > 以下補足です。----------------------------------------------
> > ただ、設定によるのかもしれませんが、当方の環境では、
> > postfix/main.cfにて、
> > mailbox_transport = cyrus
> > から
> > mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp
> > に変更する必要がありました。
> > ------------------------------------------------------------
> >
> > > 状態を「確認待ち」にしました。
> > >
> > > > 再現を確認しました。
> > > >
> > > > アップデート後の起動時に実行される cvt_cyrusdb_all スクリプト内で、変換後
> > > > のデータベースフォーマットを拾えていないようなので、当該スクリプトを修正
> > > > したものを cyrus-imapd-2.2.13p1-2vl4 として put しました。
> > > > 手元ではパッケージ更新後もユーザ情報が消えることなく使えることを一応確認
> > > > しています。
> > > >
> > > > # PreReq: db4-utils, file も追加しています。
> > > >
> > > > cyrus-imapd-2.2.12-0vl1 に戻されているのであれば、再度アップグレードをお
> > > > 試しいただければと思います。
(0003423)
anonymous   
2009-10-07 10:32   
残念ながら、一晩おくと、以前と同じエラー(Command died with signal 11: "/usr/lib/cyrus-imapd/deliver")が出て配信がされなくなってしまいました。

> Vine/apt/old-stable/i386/RPMS.plus/に置かれた
>
> cyrus-imapd-2.2.12-0vl1.i386.rpm
> cyrus-imapd-devel-2.2.12-0vl1.i386.rpm
> cyrus-imapd-murder-2.2.12-0vl1.i386.rpm
> cyrus-imapd-nntp-2.2.12-0vl1.i386.rpm
> perl-Cyrus-2.2.12-0vl1.i386.rpm
> cyrus-imapd-utils-2.2.12-0vl1.i386.rpm
>
> に入れ替えたところ、cyrus-imapが復活しました。
(0003424)
anonymous   
2009-10-07 11:19   
一晩おいて配信されなくなったのは、Cronでapt-get upgradeを自動実行させていたせいでした。
再び2.2.12-0vl1.i386に戻したらきちんと配信が始まりました。

> 残念ながら、一晩おくと、以前と同じエラー(Command died with signal 11:
> "/usr/lib/cyrus-imapd/deliver")が出て配信がされなくなってしまいました。
>
> > Vine/apt/old-stable/i386/RPMS.plus/に置かれた
> >
> > cyrus-imapd-2.2.12-0vl1.i386.rpm
> > cyrus-imapd-devel-2.2.12-0vl1.i386.rpm
> > cyrus-imapd-murder-2.2.12-0vl1.i386.rpm
> > cyrus-imapd-nntp-2.2.12-0vl1.i386.rpm
> > perl-Cyrus-2.2.12-0vl1.i386.rpm
> > cyrus-imapd-utils-2.2.12-0vl1.i386.rpm
> >
> > に入れ替えたところ、cyrus-imapが復活しました。
(0003425)
iwaim   
2010-01-10 01:37   
報告者から確認した旨の発言がありますので「完了」としておきます。