SEGFAULT in reconstruct (2.5.5)

Marty Lee marty at maui-systems.co.uk
Sun Aug 23 04:40:57 EDT 2015


When using ‘reconstruct’ to upgrade the database formats from 2.4.17-caldav-b10 -> 2.5.5,
‘reconstruct' core dumps (Solaris 10, Sun Studio C Compiler).

Looking at the code, it seems that if there is an error with ‘mailbox_reconstruct’
and the error isn’t IMAP_IOERROR, a ‘NULL’ is sent to com_err as the string arg.
I’ve updated the ‘NULL’ to a more meaningful (if possibly unhelpful) message, and this
then manages to at least get through all of the mailboxes now, rather than just a
partial update.

Patch:

*** imap/reconstruct.c.orig     Sun Aug 23 08:48:52 2015
--- imap/reconstruct.c  Sun Aug 23 09:27:32 2015
***************
*** 465,471 ****
      r = mailbox_reconstruct(lastname, reconstruct_flags);
      if (r) {
        com_err(lastname, r, "%s",
!               (r == IMAP_IOERROR) ? error_message(errno) : NULL);
        return 0;
      }

--- 465,471 ----
      r = mailbox_reconstruct(lastname, reconstruct_flags);
      if (r) {
        com_err(lastname, r, "%s",
!               (r == IMAP_IOERROR) ? error_message(errno) : "Failed to reconstruct mailbox");
        return 0;
      }



That’s the bug - the error is something to do with an sqlite table I’m guessing,
as it was doing something with my calendar when it core dumped. Error in the
system logs is:

Aug 23 09:34:51 coll https[24456]: [ID 327283 local6.error] dav_exec() prepare: table ical_objs has no column named comp_flags
Aug 23 09:34:51 coll https[24456]: [ID 846116 local6.error] append_fromstage() failed
Aug 23 09:34:52 coll https[24462]: [ID 327283 local6.error] dav_exec() prepare: no such column: comp_flags


Guess there something else I need to upgrade/run when moving from 2.4.17-caldav-b10 to 2.5.5.. Anyone have any ideas? (google on the errors provided no responses)


-----
Marty Lee                         e: marty at maui-systems.co.uk
Technical Director                v: +44 845 869 2661
Maui Systems Ltd                  f: +44 871 433 8922
Scotland, UK                      w: http://www.maui-systems.co.uk

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 203 bytes
Desc: Message signed with OpenPGP using GPGMail
Url : http://lists.andrew.cmu.edu/pipermail/cyrus-devel/attachments/20150823/bf86989f/attachment.bin 


More information about the Cyrus-devel mailing list