<br><br><div><span class="gmail_quote">On 7/27/07, <b class="gmail_sendername">Simon Matter</b> &lt;<a href="mailto:simon.matter@invoca.ch">simon.matter@invoca.ch</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; I have been holding back updating to cyrus 2.2.13 but this afternoon I<br>&gt; went<br>&gt; ahead and made the major update and really tried to follow ALL the points<br>&gt; and rules in updating but I really think I messed up the whole system now.
<br>&gt; I really hope I have not hosed all the email today and have to go back to<br>&gt; an<br>&gt; older backup :(.<br>&gt;<br>&gt; I really do need some help for I am so lost and I think everything I have<br>&gt; been trying has made it to worse and back again.
<br><br>Hi,<br><br>I&#39;m really no expert with BDB and I&#39;m&nbsp;&nbsp;avoiding it wherever I can. But<br>what comes to mind is this:<br>You didn&#39;t tell us what exactly you have updated. It&#39;s cyrus-imap from ???<br>to 
2.2.13. But what else? My guess is that you also updated BDB from db3<br>to db4 and didn&#39;t manage to upgrade you BDB files, can that be? I read<br>something like &quot;istoric log version 3&quot; which makes me believe you are
<br>trying to access db3 files with cyrus/db4.<br>From what I know you have to dump the db3 db&#39;s with db3 and then import to<br>db4 files with the db4 tools. IIRC this has been discussed on this list<br>several times and you should be able to find the correct command sequence
<br>for it in the archives.<br><br>To avoid that kind of problems in future you could convert all BDB<br>databases to skiplist and enjoy beeing free of BDB version conflicts in<br>the future. However to fix it now you will for sure need the db3
<br>libs/tools to get anything usefull out of your db3 files.<br><br>Hope that helps at least a little bit.<br>Simon<br><br>&gt;<br>&gt; Here is the output from syslog.<br>&gt;<br>&gt; Jul 26 22:37:27 jurassic cyrus/master[10684]: process started
<br>&gt; Jul 26 22:37:31 jurassic cyrus/master[10708]: about to exec<br>&gt; /usr/sbin/ctl_cyrusdb<br>&gt; Jul 26 22:37:32 jurassic cyrus/ctl_cyrusdb[10708]: DBERROR db4: Skipping<br>&gt; log<br>&gt; file /var/lib/cyrus/db/log.00000000
<br>&gt; 55: historic log version 3<br>&gt; Jul 26 22:37:33 jurassic cyrus/ctl_cyrusdb[10708]: recovering cyrus<br>&gt; databases<br>&gt; Jul 26 22:37:33 jurassic cyrus/ctl_cyrusdb[10708]: skiplist: recovered<br>&gt; /var/lib/cyrus/mailboxes.db (563 records,
<br>&gt;&nbsp;&nbsp;84908 bytes) in 0 seconds<br>&gt; Jul 26 22:37:33 jurassic cyrus/ctl_cyrusdb[10708]: skiplist: recovered<br>&gt; /var/lib/cyrus/annotations.db (0 records,<br>&gt;&nbsp;&nbsp;144 bytes) in 0 seconds<br>&gt; Jul 26 22:37:33 jurassic cyrus/ctl_cyrusdb[10708]: DBERROR db4:
<br>&gt; /var/lib/cyrus/db/log.0000000056: log file open<br>&gt; failed: No such file or directory<br>&gt; Jul 26 22:37:33 jurassic cyrus/ctl_cyrusdb[10708]: DBERROR db4: PANIC: No<br>&gt; such file or directory<br>&gt; Jul 26 22:37:33 jurassic cyrus/ctl_cyrusdb[10708]: DBERROR: critical
<br>&gt; database situation<br>&gt; Jul 26 22:37:34 jurassic cyrus/master[10684]: process 10708 exited, status<br>&gt; 75<br>&gt; Jul 26 22:37:34 jurassic cyrus/master[10754]: about to exec<br>&gt; /usr/sbin/cyr_expire<br>
&gt; Jul 26 22:37:34 jurassic cyrus/cyr_expire[10754]: DBERROR db4: PANIC:<br>&gt; fatal<br>&gt; region error detected; run recovery<br>&gt; Jul 26 22:37:34 jurassic cyrus/cyr_expire[10754]: DBERROR: critical<br>&gt; database
<br>&gt; situation<br>&gt; Jul 26 22:37:34 jurassic cyrus/master[10684]: process 10754 exited, status<br>&gt; 75<br>&gt; Jul 26 22:37:34 jurassic cyrus/master[10755]: about to exec<br>&gt; /usr/sbin/tls_prune<br>&gt; Jul 26 22:37:34 jurassic cyrus/tls_prune[10755]: DBERROR db4: PANIC: fatal
<br>&gt; region error detected; run recovery<br>&gt; Jul 26 22:37:34 jurassic cyrus/tls_prune[10755]: DBERROR: critical<br>&gt; database<br>&gt; situation<br>&gt; Jul 26 22:37:34 jurassic cyrus/master[10684]: process 10755 exited, status
<br>&gt; 75<br>&gt; Jul 26 22:37:34 jurassic cyrus/master[10684]: ready for work<br>&gt; Jul 26 22:37:34 jurassic cyrus/master[10766]: about to exec<br>&gt; /usr/sbin/ctl_cyrusdb<br>&gt; Jul 26 22:37:34 jurassic cyrus/master[10767]: about to exec
<br>&gt; /usr/lib/cyrus/bin/notifyd<br>&gt; Jul 26 22:37:34 jurassic cyrus/ctl_cyrusdb[10766]: DBERROR db4: PANIC:<br>&gt; fatal<br>&gt; region error detected; run recovery<br>&gt; Jul 26 22:37:34 jurassic cyrus/ctl_cyrusdb[10766]: DBERROR: critical
<br>&gt; database situation<br>&gt; Jul 26 22:37:34 jurassic cyrus/master[10684]: process 10766 exited, status<br>&gt; 75<br>&gt;<br>&gt;<br>&gt;<br>&gt; No mater what I do I just can not get passed this error.&nbsp;&nbsp; I have<br>
&gt; tried...reconstructing, db4.3_recover, bringing in a backup db and each<br>&gt; one<br>&gt; just does not clear the air.&nbsp;&nbsp;Every time I try the error still persists.<br>&gt; Is<br>&gt; this recoverable?&nbsp;&nbsp;Everything I have read on how to fix it does not work.
<br>&gt; I<br>&gt; am wondering if i really missed something here.&nbsp;&nbsp;I really do hope to get<br>&gt; some feed back ASAP because I want to get this fixed within the next 7<br>&gt; hrs.<br>&gt;<br>&gt; -Adam</blockquote><div>
<br>&nbsp;</div><br></div>Simon,<br><br>Thank you.&nbsp; Yes.. after being very tired and warry from
working on this for a long while I&nbsp; did forget to mention a few
things.&nbsp; <br><br>I started out with cyrus21 and moved to cyrus22 which
should have been an easy upgrade but wow.. I really got into a mess.&nbsp;
This all started because vacation scripts were not working and trying
to get them to work properly.&nbsp; Aslo I needed the virtual domain
function in the new 2.2 which led me to this fun trip.<br><br>Yes, I did update DB to 4.3
and had thought I converted everything over to skiplist but guess I had
not.&nbsp; When I used db4.3_update I did not get a good response and the
moment I do not remember what it was.&nbsp; I really tried to do as much as
possible and maybe as much damage before I consulted the mail list.&nbsp; It
looks like now the files are skiplist however the DB files in the db
directory, do I need to do anything with those? Or, are all db files I
need to convert are in the /var/lib/cyrus/ proper directory?
<br><br>These are the files I have wich are skiplist.<br>mailboxes.db<br>annotations.db<br><br>Did I miss any others?<br><br>-Adam<br>