[asterisk-bugs] [Asterisk 0016548]: [patch][regression] Macro executes "h" extension instead of exiting
Asterisk Bug Tracker
noreply at bugs.digium.com
Wed Jan 27 18:29:19 CST 2010
A NOTE has been added to this issue.
======================================================================
https://issues.asterisk.org/view.php?id=16548
======================================================================
Reported By: hajekd
Assigned To: tilghman
======================================================================
Project: Asterisk
Issue ID: 16548
Category: Applications/app_dial
Reproducibility: always
Severity: major
Priority: normal
Status: feedback
Target Version: 1.6.0.22
Asterisk Version: 1.6.0.20
JIRA: SWP-642
Regression: Yes
Reviewboard Link:
SVN Branch (only for SVN checkouts, not tarball releases): N/A
SVN Revision (number only!):
Request Review:
======================================================================
Date Submitted: 2010-01-05 15:51 CST
Last Modified: 2010-01-27 18:29 CST
======================================================================
Summary: [patch][regression] Macro executes "h" extension
instead of exiting
Description:
Latest version 1.6.0.20 does not correctly hangup calls. We have some
dialplan under extension h which ends with cmd Hangup. Asterisk continue in
dialplan even after calling cmd Hangup. This is not the case with 1.6.0.19
and earlier. This is causing some issues with CDR, etc.
In this example, macro hangupcall is called twice!
- Executing [h at macro-dial:1] Macro("SIP/501-00000003", "hangupcall") in
new stack
-- Executing [s at macro-hangupcall:1] ResetCDR("SIP/501-00000003", "w")
in new stack
-- Executing [s at macro-hangupcall:2] NoCDR("SIP/501-00000003", "") in
new stack
-- Executing [s at macro-hangupcall:3] GotoIf("SIP/501-00000003",
"1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s at macro-hangupcall:6] GotoIf("SIP/501-00000003",
"1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s at macro-hangupcall:9] GotoIf("SIP/501-00000003",
"1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s at macro-hangupcall:11] Hangup("SIP/501-00000003", "") in
new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on
'SIP/501-00000003' in macro 'hangupcall'
== Spawn extension (macro-dial, h, 1) exited non-zero on
'SIP/501-00000003'
== Spawn extension (macro-dial, s, 8) exited non-zero on
'SIP/501-00000003' in macro 'dial'
== Spawn extension (macro-exten-vm, s, 9) exited non-zero on
'SIP/501-00000003' in macro 'exten-vm'
== Spawn extension (from-internal, 502, 1) exited non-zero on
'SIP/501-00000003'
-- Executing [h at from-internal:1] Macro("SIP/501-00000003",
"hangupcall") in new stack
-- Executing [s at macro-hangupcall:1] ResetCDR("SIP/501-00000003", "w")
in new stack
-- Executing [s at macro-hangupcall:2] NoCDR("SIP/501-00000003", "") in
new stack
-- Executing [s at macro-hangupcall:3] GotoIf("SIP/501-00000003",
"1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s at macro-hangupcall:6] GotoIf("SIP/501-00000003",
"1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s at macro-hangupcall:9] GotoIf("SIP/501-00000003",
"1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s at macro-hangupcall:11] Hangup("SIP/501-00000003", "") in
new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on
'SIP/501-00000003' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on
'SIP/501-00000003'
======================================================================
Relationships ID Summary
----------------------------------------------------------------------
related to 0016106 [patch] Hangup extension executed twice...
======================================================================
----------------------------------------------------------------------
(0117280) hajekd (reporter) - 2010-01-27 18:29
https://issues.asterisk.org/view.php?id=16548#c117280
----------------------------------------------------------------------
Use the patch against 1.6.0.21 but no change. Still bad behaviour. Using
'g' option with Dial command does not help - it just continue with
dialplan. In my case it means its going to voicemail after hangup - not
what we want.
-- Called 104
-- SIP/104-00000009 is ringing
-- SIP/104-00000009 answered SIP/102-00000008
-- Executing [h at macro-dial:1] Macro("SIP/102-00000008", "hangupcall")
in new stack
-- Executing [s at macro-hangupcall:1] ResetCDR("SIP/102-00000008", "w")
in new stack
-- Executing [s at macro-hangupcall:2] NoCDR("SIP/102-00000008", "") in
new stack
-- Executing [s at macro-hangupcall:3] GotoIf("SIP/102-00000008",
"1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s at macro-hangupcall:6] GotoIf("SIP/102-00000008",
"1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s at macro-hangupcall:9] GotoIf("SIP/102-00000008",
"1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s at macro-hangupcall:11] Hangup("SIP/102-00000008", "") in
new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on
'SIP/102-00000008' in macro 'hangupcall'
== Spawn extension (macro-dial, h, 1) exited non-zero on
'SIP/102-00000008'
== Spawn extension (macro-dial, s, 8) exited non-zero on
'SIP/102-00000008' in macro 'dial'
== Spawn extension (macro-exten-vm, s, 9) exited non-zero on
'SIP/102-00000008' in macro 'exten-vm'
== Spawn extension (from-internal, 104, 1) exited non-zero on
'SIP/102-00000008'
-- Executing [h at from-internal:1] Macro("SIP/102-00000008",
"hangupcall") in new stack
-- Executing [s at macro-hangupcall:1] ResetCDR("SIP/102-00000008", "w")
in new stack
-- Executing [s at macro-hangupcall:2] NoCDR("SIP/102-00000008", "") in
new stack
-- Executing [s at macro-hangupcall:3] GotoIf("SIP/102-00000008",
"1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s at macro-hangupcall:6] GotoIf("SIP/102-00000008",
"1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s at macro-hangupcall:9] GotoIf("SIP/102-00000008",
"1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s at macro-hangupcall:11] Hangup("SIP/102-00000008", "") in
new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on
'SIP/102-00000008' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on
'SIP/102-00000008'
Issue History
Date Modified Username Field Change
======================================================================
2010-01-27 18:29 hajekd Note Added: 0117280
======================================================================
More information about the asterisk-bugs
mailing list