List Info

Thread: voicemail odbc storage retrieve_file problem




voicemail odbc storage retrieve_file problem
user name
2006-06-21 20:11:26
If I boot asterisk, dial into a mailbox, listen to the
"unavail" recording 
from the database, and hang up before it completes and moves
on to the 
"vm-intro" recording, I can continue to call
back in and hear the proper 
"unavail" recording from the database.

If I let it proceed to the "vm-intro" recording
(sometimes it takes 2 or 3 
times), every time I dial into that mailbox after that,
there are errors 
retrieving the "unavail" recording and it skips
directly to the "vm-intro" 
recording until I restart asterisk.

The console messages are as follows:

GOOD
-- Executing
VoiceMail("SIP/24.148.96.142-006d6380",
"u1234") in new stack
-- Playing
'/var/spool/asterisk/voicemail/default/1234/unavail'
(language 'en')
-- Playing 'vm-intro' (language 'en')

BAD
-- Executing
VoiceMail("SIP/24.148.96.142-006d6380",
"u1234") in new stack
Jun 21 16:01:07 WARNING[22971]: format_wav_gsm.c:120
check_header: Read 
failed (type)
Asterisk Event Logger restarted
Asterisk Queue Logger restarted
Rotated Logs Per SIGXFSZ (Exceeded file size limit)
Jun 21 16:01:07 WARNING[22971]: file.c:436 ast_filehelper:
Unable to open 
file on
/var/spool/asterisk/voicemail/default/1234/unavail.WAV
Jun 21 16:01:07 WARNING[22971]: format_wav_gsm.c:120
check_header: Read 
failed (type)
Jun 21 16:01:07 WARNING[22971]: file.c:436 ast_filehelper:
Unable to open 
file on
/var/spool/asterisk/voicemail/default/1234/unavail.WAV
Jun 21 16:01:07 WARNING[22971]: file.c:824 ast_streamfile:
Unable to open 
/var/spool/asterisk/voicemail/default/1234/unavail (format
ulaw): No such 
file or directory
-- Playing 'vm-intro' (language 'en')


I found that when things don't go as planned, the write()
of retrieve_file 
in app_voicemail.c results in errno 27 (File too large).

I also found that putting an fstat() before the write()
causes the problem 
to go away.

At someones suggestion, I tried using tmpfs and ext2 instead
of reiserfs 
v3 for the /var/spool/asterisk/voicemail directory, but that
resulted in 
"bus error" instead of the console messages
above.

I am using Debian with the following software:

   asterisk 1.2.9.1 (compiled)
   kernel 2.6.12-1-amd64-generic
   gcc-3.4.3-13
   unixodbc 2.2.4-11
   libmyodbc 3.5.1.09-1
   mysql 4.1.11a-4sarge4


Any suggestions or input appreciated.

Thanks,

Dan
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev
voicemail odbc storage retrieve_file problem
user name
2006-06-22 16:13:59
Sorry to be responding to myself, but due to some comments
on 
#asterisk-dev regarding possible bad hardware, I replicated
the setup on 
another server with the same results.

Any feedback appreciated.

Thanks,

Dan

On Wed, 21 Jun 2006, Dan wrote:

>
> If I boot asterisk, dial into a mailbox, listen to the
"unavail" recording 
> from the database, and hang up before it completes and
moves on to the 
> "vm-intro" recording, I can continue to
call back in and hear the proper 
> "unavail" recording from the database.
>
> If I let it proceed to the "vm-intro"
recording (sometimes it takes 2 or 3 
> times), every time I dial into that mailbox after that,
there are errors 
> retrieving the "unavail" recording and it
skips directly to the "vm-intro" 
> recording until I restart asterisk.
>
> The console messages are as follows:
>
> GOOD
> -- Executing
VoiceMail("SIP/24.148.96.142-006d6380",
"u1234") in new stack
> -- Playing
'/var/spool/asterisk/voicemail/default/1234/unavail'
(language 
> 'en')
> -- Playing 'vm-intro' (language 'en')
>
> BAD
> -- Executing
VoiceMail("SIP/24.148.96.142-006d6380",
"u1234") in new stack
> Jun 21 16:01:07 WARNING[22971]: format_wav_gsm.c:120
check_header: Read 
> failed (type)
> Asterisk Event Logger restarted
> Asterisk Queue Logger restarted
> Rotated Logs Per SIGXFSZ (Exceeded file size limit)
> Jun 21 16:01:07 WARNING[22971]: file.c:436
ast_filehelper: Unable to open 
> file on
/var/spool/asterisk/voicemail/default/1234/unavail.WAV
> Jun 21 16:01:07 WARNING[22971]: format_wav_gsm.c:120
check_header: Read 
> failed (type)
> Jun 21 16:01:07 WARNING[22971]: file.c:436
ast_filehelper: Unable to open 
> file on
/var/spool/asterisk/voicemail/default/1234/unavail.WAV
> Jun 21 16:01:07 WARNING[22971]: file.c:824
ast_streamfile: Unable to open 
> /var/spool/asterisk/voicemail/default/1234/unavail
(format ulaw): No such 
> file or directory
> -- Playing 'vm-intro' (language 'en')
>
>
> I found that when things don't go as planned, the
write() of retrieve_file in 
> app_voicemail.c results in errno 27 (File too large).
>
> I also found that putting an fstat() before the write()
causes the problem to 
> go away.
>
> At someones suggestion, I tried using tmpfs and ext2
instead of reiserfs v3 
> for the /var/spool/asterisk/voicemail directory, but
that resulted in "bus 
> error" instead of the console messages above.
>
> I am using Debian with the following software:
>
>  asterisk 1.2.9.1 (compiled)
>  kernel 2.6.12-1-amd64-generic
>  gcc-3.4.3-13
>  unixodbc 2.2.4-11
>  libmyodbc 3.5.1.09-1
>  mysql 4.1.11a-4sarge4
>
>
> Any suggestions or input appreciated.
>
> Thanks,
>
> Dan
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> asterisk-dev mailing list
> To UNSUBSCRIBE or update options visit:
>  http://lists.digium.com/mailman/listinfo/asterisk-dev
>
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev
[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )