On Wednesday 23 Apr 2014, CDR wrote:
> Dear friends
> I filed a bug
> https://issues.asterisk.org/jira/browse/ASTERISK-23656
> but I am wondering if somebody can figure a workaround. I am stuck
> trying to deliver an application.
> The case is this: A Record is executed and an immediate Playback
> follows. Asterisk returns an error, saying that the file does not
> exist, but a few seconds later, it does.
> It does not help if after the Record application I do SHELL(sync).
> Asterisk has not flushed the file out to the OS and it already
> returned. Maybe the application record should have a parameter about
> this behavior. For some application is fine, for some others is not.

You have run up against a race condition.  Not unusual in asynchronous 
environments.

As a workaround, I would advise handing over starting the recording to an AGI 
script.  But don't do the usual
fork && exit
Instead, start the recording; and then just loop, until *either* a "-e" test 
shows that the recording file definitely exists within the file system, or you 
have waited far too long.

-- 
AJS

Note:  Originating address only accepts e-mail from list!  If replying off-
list, change address to asterisk1list at earthshod dot co dot uk .

-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to