[Home]

Summary:ASTERISK-11759: "switch" keyword erases ${EXTEN} variable
Reporter:Etienne (etn)Labels:
Date Opened:2008-03-31 08:18:28Date Closed:2011-06-07 14:02:58
Priority:MajorRegression?No
Status:Closed/CompleteComponents:Utilities/aelparse
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:When i try to use switch in my extensions.ael, it seems that "something" erase content of ${EXTEN} var.

Extract of extensions.ael:

            AGI(check_operator.agi|${EXTEN});
            switch (${provider}) {
               case sfr:
                       Monitor(gsm,${EXTEN},b(10));
                       Dial(H323/00610010800@Avaya,,D(${EXTEN}#)S(8)g);
                       StopMonitor();
            case bouygues:
                       break;
            case orange:
                       break;
             default:
}

check_operator.agi script:

#!/usr/bin/perl
SET VARIABLE provider sfr

Asterisk console LOG:

Asterisk Ready.
   -- Executing [0700000000@internal:1] BackGround("H323/ip$10.147.9.64:12664/5558", "fr/enter-phone-number10") in new stack
   -- <H323/ip$10.147.9.64:12664/5558> Playing 'fr/enter-phone-number10' (language 'en')
 == CDR updated on H323/ip$10.147.9.64:12664/5558
   -- Executing [0625081954@internal:1] AGI("H323/ip$10.147.9.64:12664/5558", "check_operator.agi|0666666666") in new stack
   -- Launched AGI Script /var/lib/asterisk/agi-bin/check_operator.agi
   -- AGI Script check_operator.agi completed, returning 0
   -- Executing [0666666666@internal:2] Goto("H323/ip$10.147.9.64:12664/5558", "sw-1-sfr|10") in new stack
   -- Goto (internal,sw-1-sfr,10)
   -- Executing [sw-1-sfr@internal:10] Monitor("H323/ip$10.147.9.64:12664/5558", "gsm|sw-1-sfr|b(10)") in new stack
   -- Executing [sw-1-sfr@internal:11] Dial("H323/ip$10.147.9.64:12664/5558", "H323/00610010800@Avaya||D(sw-1-sfr#)S(8)g") in new stack
   -- Setting call duration limit to 8 seconds.
   -- Requested transfer capability: 0x10 - 3K1AUDIO
   -- Called 00610010800@Avaya
   -- H323/Avaya-1 is making progress passing it to H323/ip$10.147.9.64:12664/5558
   -- H323/Avaya-1 is ringing
   -- H323/Avaya-1 answered H323/ip$10.147.9.64:12664/5558
   -- Sending DTMF 'sw-1-sfr#' to the called party.
[Mar 31 14:37:16] WARNING[17984]: app.c:248 ast_dtmf_stream: Illegal DTMF character 's' in string. (0-9*#aAbBcCdD allowed)
[Mar 31 14:37:16] WARNING[17984]: app.c:248 ast_dtmf_stream: Illegal DTMF character '-' in string. (0-9*#aAbBcCdD allowed)
[Mar 31 14:37:17] WARNING[17984]: app.c:248 ast_dtmf_stream: Illegal DTMF character '-' in string. (0-9*#aAbBcCdD allowed)
[Mar 31 14:37:17] WARNING[17984]: app.c:248 ast_dtmf_stream: Illegal DTMF character 's' in string. (0-9*#aAbBcCdD allowed)
[Mar 31 14:37:17] WARNING[17984]: chan_h323.c:922 oh323_indicate: OH323: Don't know how to indicate condition 9 on ip$localhost/26058
[Mar 31 14:37:17] WARNING[17984]: channel.c:2369 ast_indicate_data: Unable to handle indication 9 for 'H323/Avaya-1'
[Mar 31 14:37:17] WARNING[17984]: app.c:248 ast_dtmf_stream: Illegal DTMF character 'r' in string. (0-9*#aAbBcCdD allowed)
 == Spawn extension (internal, sw-1-sfr, 11) exited non-zero on 'H323/ip$10.147.9.64:12664/5558'





****** ADDITIONAL INFORMATION ******


CentOS 5.1
Asterisk 1.4.18.1 compiled from source
libpri-1.4.3
openh323-v1_18_0
pwlib-v1_10_0
Comments:By: Joshua C. Colp (jcolp) 2008-03-31 08:33:02

This issue has already been fixed per issue 12302.