[asterisk-dev] Asterisk 1.6 Realtime Database must use ', ' not '|' in appdata field?

JR Richardson jmr.richardson at gmail.com
Thu May 22 12:51:36 CDT 2008

Hi All,

I'm testing 1.6 ARA.  All seems to be functioning well, but Asterisk
does not like | (pipe) separators in the appdata fields in the
database.  I don't think this is particular to ARA because I see the
same results when I use static extensions in extensions.conf also.

exten => 600,1,Goto(echotest|${EXTEN}|1)

does not work, I get this error on the console:

  == Using SIP RTP CoS mark 5
    -- Executing Goto("SIP/1001-08238ff8", "echotest|600|1")
[May 22 11:27:29] NOTICE[24556]: pbx.c:2926 pbx_extension_helper:
Cannot find extension '600' in context 'sip'
[May 22 11:27:29] WARNING[24556]: pbx.c:8048 pbx_parseable_goto:
Priority 'echotest|600|1' must be a number > 0, or valid label
    -- Auto fallthrough, channel 'SIP/1001-08238ff8' status is 'UNKNOWN'

exten => 600,1,Goto(echotest,${EXTEN},1)

this works:

  == Using SIP RTP CoS mark 5
    -- Executing Goto("SIP/1001-0823cfe0", "echotest,600,1")
    -- Goto (echotest,600,1)

So I'm guessing pipe processing has been deprecated or possibly this is a bug?

The problem is that 1.2 (which i still use in production) behavior
requires a | for the separator in the appdata fields for ARA database
operation due to ',' being a end of field indication for the database
and can't be used.  This is a big problem and pretty much makes ARA
unusable for production

Any guidance would be appreciated.


JR Richardson
Engineering for the Masses

More information about the asterisk-dev mailing list