[asterisk-bugs] [JIRA] (ASTERISK-25458) Unable to set CDR variable in h extension or hangup_handler
Ross Beer (JIRA)
noreply at issues.asterisk.org
Thu Jan 7 10:35:33 CST 2016
[ https://issues.asterisk.org/jira/browse/ASTERISK-25458?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ross Beer updated ASTERISK-25458:
---------------------------------
Status: Waiting for Feedback (was: Waiting for Feedback)
Custom CDR variables are not being saved when using the following code:
exten => d-NOANSWER,1,ResetCDR(w)
exten => d-NOANSWER,n,NoCDR()
exten => d-NOANSWER,n,Answer()
exten => d-NOANSWER,n,Wait(1)
exten => d-NOANSWER,n,Playback(number-not-answering)
exten => d-NOANSWER,n,Hangup()
Variables are set before dial, however do not appear to be set in the initial CDR record as expected.
I've tried ForkCDR(e) and CDR_Prop disable instead of ResetCDR and NoCDR, however with the CDR_PROP a second CDR is still created and the same issue occurs where by no variables are populated into the CDR if they are set before a dial or in the h extension.
> Unable to set CDR variable in h extension or hangup_handler
> -----------------------------------------------------------
>
> Key: ASTERISK-25458
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-25458
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: CDR/General
> Affects Versions: 13.6.0, 13.7.0
> Reporter: Ross Beer
> Assignee: Ross Beer
> Severity: Minor
> Attachments: ASTERISK-25458-13.diff
>
>
> It is not possible to add CDR variables in the h extension or the hangup_handler.
> The CDR should only be closed once the hangup block has been processed. This would allow for calls that dial more than one extension (or fail-over to a secondary route) to store the hangup cause etc for each dial attempt which is the same way CDRs are created in Asterisk 13.
> Matthew Jordan via the dev mailing list commented:
> "The short answer is that it is working as designed; the long answer is
> that I think the design is wrong. (As the guy responsible, I feel like
> I'm only throwing stones at myself.)
> Keeping a single CDR running after channels have left a bridge was one
> of those things that was relatively "easy" in 11 and earlier versions,
> and is a bit more challenging in 13. I think in this case that we
> probably should revisit the rules around it.
> I do know this has come up a few times on the mailing lists, but I
> don't think anyone has made an issue yet. Please do made one,
> referencing this discussion.
> Just to summarize what I think should happen:
> endbeforehexten=no should cause no new CDR to be created in the 'h'
> extension, and the 'end' time on the CDR should not be set. The CDR
> should allow manipulation of its properties via the CDR function."
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list