[asterisk-bugs] [JIRA] (ASTERISK-27460) CDR: Deadlock using AMI Originate with Variable CDR(amaflags)=...

Richard Mudgett (JIRA) noreply at issues.asterisk.org
Wed Dec 6 15:32:07 CST 2017


Richard Mudgett created ASTERISK-27460:
------------------------------------------

             Summary: CDR: Deadlock using AMI Originate with Variable CDR(amaflags)=...
                 Key: ASTERISK-27460
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-27460
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: Functions/func_cdr
    Affects Versions: 15.1.3, 13.18.3
            Reporter: Richard Mudgett


Applying the AMI Originate action with the variable setting 'CDR(amaflags)=<anything>' causes an immediate deadlock (Variable: CDR(amaflags)=OMIT).

{noformat}
[tar at localhost ~]$ sudo telnet localhost 5038
[sudo] Passwort fuer tar: 
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/2.9.0
Action: Login
ActionID: 1
Username: admin
Secret: secret

Response: Success
ActionID: 1
Message: Authentication accepted

Event: FullyBooted
Privilege: system,all
Status: Fully Booted

Context: demo
Priority: 1
Actionid: _INBOX.EbjZs7r0AypxgXKeNWGHea
Action: Originate
Channel: SIP/1680
Exten: 1234
Timeout: 15000
Variable: CHANNEL(language)=de
Variable: __callfile_from_user=1680
Variable: __is_callfile_origin=1
Variable: __record_file=vm-041149-9
Variable: __user_id=149
Variable: __user_name=1680
Variable: CDR(amaflags)=OMIT
Async: true
CallerID: Spruch 2<Aufnahme>
{noformat}

Ways to get this deadlock:
* use the AMI Originate action and set the CDR(amaflags) variable.
* use a call file and set the CDR(amaflags) variable.
* set CDR(accountcode) under the same conditions as CDR(amaflags).

NOTE: Setting CDR(amaflags) and CDR(accountcode) are deprecated in favor of CHANNEL(amaflags) and CHANNEL(accountcode) respectively.  There is no deadlock when using the CHANNEL function to set amaflags or accountcode.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list