[Home]

Summary:ASTERISK-15916: app_voicemail crashes intermittently when voicemail box is over maxmsg
Reporter:Jered Sutton (jsutton)Labels:
Date Opened:2010-04-05 16:15:53Date Closed:2011-06-07 14:00:22
Priority:CriticalRegression?No
Status:Closed/CompleteComponents:Applications/app_voicemail
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:When deleting the final message if the mailbox size has been exceeded asterisk does not properly delete the message files or crashes with the below output.

Related to 0016271, 0015117

The differing results may be caused by hanging up at different times after the voicemail has been deleted. In all cases I waited at least a couple of seconds after pressing the delete key before hanging up.

****** ADDITIONAL INFORMATION ******

Result 1

 == Parsing '/mnt/repl/var/spool/asterisk/voicemail/default/4692538023/INBOX/msg0000.txt':   == Found
   -- <SIP/4692538023-0000000f> Playing 'vm-message.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-received.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/today.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/at.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/4.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/oh.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/3.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/p-m.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing '/mnt/repl/var/spool/asterisk/voicemail/default/4692538023/INBOX/msg0000.ulaw' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-deleted.gsm' (language 'en')
 == Parsing '/mnt/repl/var/spool/asterisk/voicemail/default/4692538023/INBOX/msg0001.txt':   == Found
   -- <SIP/4692538023-0000000f> Playing 'vm-message.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/2.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-received.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/today.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/at.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/4.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/oh.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/3.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'digits/p-m.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing '/mnt/repl/var/spool/asterisk/voicemail/default/4692538023/INBOX/msg0001.ulaw' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-deleted.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-last.gsm' (language 'en')
[Apr  5 15:05:25] WARNING[14636]: app_voicemail.c:7071 play_message: No message attribute file?!! (/mnt/repl/var/spool/asterisk/voicemail/default/4692538023/INBOX/msg0002.txt)
   -- <SIP/4692538023-0000000f> Playing 'vm-prev.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-advopts.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-repeat.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-deleted.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-nomore.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-prev.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-onefor.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-INBOX.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-messages.gsm' (language 'en')
   -- <SIP/4692538023-0000000f> Playing 'vm-goodbye.gsm' (language 'en')


Result 2

 == Parsing '/mnt/repl/var/spool/asterisk/voicemail/default/4692538023/INBOX/msg0003.txt':   == Found
   -- <SIP/4692538023-00000015> Playing 'vm-message.gsm' (language 'en')
   -- <SIP/4692538023-00000015> Playing 'vm-received.gsm' (language 'en')
   -- <SIP/4692538023-00000015> Playing 'digits/today.gsm' (language 'en')
   -- <SIP/4692538023-00000015> Playing 'digits/at.gsm' (language 'en')
   -- <SIP/4692538023-00000015> Playing 'digits/4.gsm' (language 'en')
   -- <SIP/4692538023-00000015> Playing 'digits/11.gsm' (language 'en')
   -- <SIP/4692538023-00000015> Playing 'digits/p-m.gsm' (language 'en')
   -- <SIP/4692538023-00000015> Playing '/mnt/repl/var/spool/asterisk/voicemail/default/4692538023/INBOX/msg0003.ulaw' (language 'en')
   -- <SIP/4692538023-00000015> Playing 'vm-deleted.gsm' (language 'en')
   -- <SIP/4692538023-00000015> Playing 'vm-nomore.gsm' (language 'en')
   -- <SIP/4692538023-00000015> Playing 'vm-prev.gsm' (language 'en')
   -- <SIP/4692538023-00000015> Playing 'vm-advopts.gsm' (language 'en')
cn8-inverness-co*CLI> *** glibc detected *** free(): invalid next size (fast): 0xb7609690 ***

Disconnected from Asterisk server
[root@cn8-inverness-co asterisk]#

Result 3

 == Parsing '/mnt/repl/var/spool/asterisk/voicemail/default/4692538023/INBOX/msg0003.txt':   == Found
   -- <SIP/4692538023-00000000> Playing 'vm-message.gsm' (language 'en')
   -- <SIP/4692538023-00000000> Playing 'vm-received.gsm' (language 'en')
   -- <SIP/4692538023-00000000> Playing 'digits/today.gsm' (language 'en')
   -- <SIP/4692538023-00000000> Playing 'digits/at.gsm' (language 'en')
   -- <SIP/4692538023-00000000> Playing 'digits/3.gsm' (language 'en')
   -- <SIP/4692538023-00000000> Playing 'digits/30.gsm' (language 'en')
   -- <SIP/4692538023-00000000> Playing 'digits/3.gsm' (language 'en')
   -- <SIP/4692538023-00000000> Playing 'digits/p-m.gsm' (language 'en')
   -- <SIP/4692538023-00000000> Playing '/mnt/repl/var/spool/asterisk/voicemail/default/4692538023/INBOX/msg0003.ulaw' (language 'en')
   -- <SIP/4692538023-00000000> Playing 'vm-undeleted.gsm' (language 'en')
   -- <SIP/4692538023-00000000> Playing 'vm-nomore.gsm' (language 'en')
   -- <SIP/4692538023-00000000> Playing 'vm-prev.gsm' (language 'en')
cn8-inverness-co*CLI>
Disconnected from Asterisk server
Comments:By: Paul Belanger (pabelanger) 2010-04-05 16:18:51

Thank you for your bug report. In order to move your issue forward, we require a backtrace from the core file produced after the crash. Please see the doc/backtrace.txt file in your Asterisk source directory.

Also, be sure you have DONT_OPTIMIZE enabled in menuselect within the Compiler Flags section, then \\\\\\\'make install\\\\\\\' after enabling, reproduce the crash, and then execute the instructions in doc/backtrace.txt.

When complete, attach that file to this issue report. Thanks!

By: Jered Sutton (jsutton) 2010-04-06 14:24:02

After recompiling with the DONT_OPTIMIZE flag I can no longer replicate the issue. The issue did not return when I removed the flag.

The issue with asterisk not properly deleting or renaming the message that is over the limit still exists. Should I move that to a new ticket?

By: Paul Belanger (pabelanger) 2010-04-28 16:19:26

Closing this issue as reporter was not able to reproduce.  As for you 2nd issue, please open a new ticket if you have not already done so.