Internal error: assertion failed imap/message.c: 4246: !message_need(m, M_RECORD)

Anthony Prades anthony.prades at chezouam.net
Fri Jul 27 05:50:21 EDT 2018


Hi,

With your patch, my reproducer don't work anymore. Thank you very much!

I'll do more testing though and tell if I find new fail case.

Anthony


On 07/27/2018 08:24 AM, Bron Gondwana wrote:
> Hi Nic,
>
> Damn!  That interface is really frustrating in terms of inability to 
> debug.  One possible culprit in all this is 
> b56e391c9579b3c4c9fd6e64fa29e627ec358339.  I've just copied that back 
> to 3.0 asc665af571dc1f9d870d53f2aa4ea29bb5cd52738 .  Are you able to 
> try with that added?
>
> Cheers,
>
> Bron.
>
>
> On Fri, Jul 27, 2018, at 06:02, Nic Bernstein wrote:
>> Bron,
>> Answering my own question, I now see that the fix you refer to is in 
>> cfb3054, imap/mailbox.c on 1/2/2017, which is in both master and 
>> 3.0...  However, I've still got the problem, so same failed 
>> assertion, but different bug?
>>     -nic
>>
>> On 07/24/2018 12:10 PM, Nic Bernstein wrote:
>>> Bron, et al.,
>>> Was this change ever cherry-picked to 3.0?  I am seeing the same 
>>> issue with recent 3.0 HEAD, but slightly different location:
>>>
>>>     user.masked: updating sync_crc 521983118 => 503807715
>>>     fatal error: Internal error: assertion failed: imap/message.c:
>>>     4286: !message_need(m, M_RECORD)
>>>
>>> A git log of imap/message.c doesn't show a commit from 1/2/2017, and 
>>> nothing affecting imap/message.c around that time seems to line up 
>>> with this.
>>>
>>> Please advise,
>>>     -nic
>>>
>>>
>>> On 01/02/2017 07:13 AM, Bron Gondwana via Cyrus-devel wrote:
>>>> Thanks for the data.  It was 8 bytes of zeros across a UID and 
>>>> INTERNALDATE in the cyrus.index file.
>>>>
>>>> I now have a fixed reconstruct which can detect and repair this 
>>>> rather than aborting, pushed to master.
>>>> I also have a Cassandane testcase for this and a couple of other 
>>>> things that reconstruct does :)
>>>>
>>>> Bron.
>>>>
>>>> On Thu, 29 Dec 2016, at 09:45, Bron Gondwana via Cyrus-devel wrote:
>>>>> Wow, interesting.  Are you willing to send me a tarball containing 
>>>>> the spool folder including cyrus.index and cyrus.cache files as 
>>>>> well as the email files themselves?  I'll need your imapd.conf 
>>>>> file as well :)
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Bron.
>>>>>
>>>>>
>>>>> On Thu, 29 Dec 2016, at 00:28, Thomas Cataldo via Cyrus-devel wrote:
>>>>>> Hi,
>>>>>>
>>>>>> Running a build of 3.0.0-beta6 I hit the following assertion on 
>>>>>> one of my test mailboxes after playing a bit with the replication 
>>>>>> stuff :
>>>>>>
>>>>>> root at bm1604:~# /usr/lib/cyrus/sbin/sync_client -n eclipse -o -u 
>>>>>> tom at ex2016.vmw <mailto:tom at ex2016.vmw>
>>>>>>
>>>>>> Fatal error: Internal error: assertion failed: imap/message.c: 
>>>>>> 4246: !message_need(m, M_RECORD)
>>>>>>
>>>>>> root at bm1604:~# cyradm -u admin0 localhost
>>>>>>
>>>>>> Password:
>>>>>>
>>>>>> localhost> version
>>>>>>
>>>>>> name       : Cyrus IMAPD
>>>>>>
>>>>>> version    : 3.0.0-beta6-3-gf721e5b
>>>>>>
>>>>>> vendor     : Project Cyrus
>>>>>>
>>>>>> support-url: http://www.cyrusimap.org
>>>>>>
>>>>>> os         : Linux
>>>>>>
>>>>>> os-version : 4.4.0-57-generic
>>>>>>
>>>>>> environment: Built w/Cyrus SASL 2.1.26
>>>>>>
>>>>>>              Running w/Cyrus SASL 2.1.26
>>>>>>
>>>>>>              Built w/OpenSSL 1.0.2g  1 Mar 2016
>>>>>>
>>>>>>              Running w/OpenSSL 1.0.2g  1 Mar 2016
>>>>>>
>>>>>>              Built w/zlib 1.2.8
>>>>>>
>>>>>>              Running w/zlib 1.2.8
>>>>>>
>>>>>>              CMU Sieve 2.4
>>>>>>
>>>>>>              mmap = shared
>>>>>>
>>>>>>              lock = fcntl
>>>>>>
>>>>>>              nonblock = ioctl
>>>>>>
>>>>>>              idle = idled
>>>>>>
>>>>>>
>>>>>> root at bm1604:~# telnet localhost 1143
>>>>>>
>>>>>> Connected to localhost.
>>>>>>
>>>>>> Escape character is '^]'.
>>>>>>
>>>>>> * OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE STARTTLS AUTH=PLAIN 
>>>>>> SASL-IR] server ready
>>>>>>
>>>>>> . login tom at ex2016.vmw <mailto:tom at ex2016.vmw> xxxxxx
>>>>>>
>>>>>> . OK [CAPABILITY IMAP4rev1 LITERAL+ ID ENABLE ACL RIGHTS=kxten 
>>>>>> QUOTA MAILBOX-REFERRALS NAMESPACE UIDPLUS NO_ATOMIC_RENAME 
>>>>>> UNSELECT CHILDREN MULTIAPPEND BINARY CATENATE CONDSTORE ESEARCH 
>>>>>> SEARCH=FUZZY SORT SORT=MODSEQ SORT=DISPLAY SORT=UID 
>>>>>> THREAD=ORDEREDSUBJECT THREAD=REFERENCES THREAD=REFS ANNOTATEMORE 
>>>>>> ANNOTATE-EXPERIMENT-1 METADATA LIST-EXTENDED LIST-STATUS 
>>>>>> LIST-MYRIGHTS LIST-METADATA WITHIN QRESYNC SCAN XLIST XMOVE MOVE 
>>>>>> SPECIAL-USE CREATE-SPECIAL-USE DIGEST=SHA1 X-REPLICATION URLAUTH 
>>>>>> URLAUTH=BINARY LOGINDISABLED COMPRESS=DEFLATE X-QUOTA=STORAGE 
>>>>>> X-QUOTA=MESSAGE X-QUOTA=X-ANNOTATION-STORAGE 
>>>>>> X-QUOTA=X-NUM-FOLDERS IDLE] User logged in 
>>>>>> SESSIONID=<cyrus-43098-1482931179-1-18150325414286070410>
>>>>>>
>>>>>> . select inbox
>>>>>>
>>>>>> * BYE Fatal error: Internal error: assertion failed: 
>>>>>> imap/message.c: 4246: !message_need(m, M_RECORD)
>>>>>>
>>>>>> Connection closed by foreign host.
>>>>>>
>>>>>>
>>>>>> Trying to reconstruct the mailbox does not help :
>>>>>>
>>>>>> root at bm1604:~# /usr/lib/cyrus/sbin/reconstruct  -rfxGROU 
>>>>>> tom at ex2016.vmw <mailto:tom at ex2016.vmw>
>>>>>>
>>>>>> tom at ex2016.vmw <mailto:tom at ex2016.vmw>
>>>>>>
>>>>>> The error is still here after that.
>>>>>>
>>>>>> Any idea ?
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> Thomas.
>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>>   Bron Gondwana
>>>>> brong at fastmail.fm <mailto:brong at fastmail.fm>
>>>>>
>>>>>
>>>>
>>>> --
>>>>   Bron Gondwana
>>>> brong at fastmail.fm <mailto:brong at fastmail.fm>
>>>>
>>>>
>>>
>>> -- 
>>> Nic Bernsteinnic at onlight.com <mailto:nic at onlight.com>
>>> Onlight, Inc.www.onlight.com <http://www.onlight.com>
>>> 6525 W Bluemound Road, Suite 24           v. 414.272.4477
>>> Milwaukee, Wisconsin  53213-4073
>>>
>>
>> -- 
>> Nic Bernsteinnic at onlight.com <mailto:nic at onlight.com>
>> Onlight, Inc.www.onlight.com <http://www.onlight.com>
>> 6525 W Bluemound Road, Suite 24           v. 414.272.4477
>> Milwaukee, Wisconsin  53213-4073
>>
>
> --
>   Bron Gondwana, CEO, FastMail Pty Ltd
> brong at fastmailteam.com
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.andrew.cmu.edu/pipermail/cyrus-devel/attachments/20180727/0368c7d8/attachment.html>


More information about the Cyrus-devel mailing list