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
