Run it with higher debug level and maybe you get hints about what happens.
Cheers,
Daniel
On 8/4/11 1:21 PM, Iñaki Baz Castillo wrote:
2011/8/4 Iñaki Baz Castillo<ibc(a)aliax.net>et>:
So, can async_sleep() be called within a while()
block? IMHO it seems
that the internal while counter lives in the initial process handling
the request so when the processing is taken by other process (after
async_sleep) it knows nothing about the while.
More issues:
route[ROUTE_TEST]
{
if($avp(async_attemps) == $null)
$avp(async_attemps) = 0;
if($avp(async_attemps)< 3)
{
xlog("L_INFO", "------------- attemp $avp(async_attemps)\n");
$avp(async_attemps) = $avp(async_attemps) + 1;
async_route("ROUTE_TEST", 3);
}
xlog("L_INFO", "*********** if was false: attemp
$avp(async_attemps)\n");
}
produces:
INFO:<script>: ------------- attemp 0
INFO:<script>: ------------- attemp 1
That's all.
It seems that calling async_route() in a route called by a previous
async_route() call breaks thing.