[Home]

Summary:ASTERISK-11108: Get "No such channel" when querring variable
Reporter:Pascal Lambert (pascallambert)Labels:
Date Opened:2007-12-24 10:57:04.000-0600Date Closed:2007-12-27 12:25:02.000-0600
Priority:MajorRegression?No
Status:Closed/CompleteComponents:Core/ManagerInterface
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:Our application depends on the manager to report the call progression. Unfortunately in more than 50% of the time we get an invalid result from the manager API but only on one of the 2 asterisk server I'm testing my code. Both are with the same version of asterisk. I'm doing my testing originating to soft SIP phone.
The whole story now;
We use Local channel to originate call. Local channel will create child channel.  The manager API will reported back each child channel created. Unfortunately the Local channel driver doesn't related those child channel to the initial parent. So we need to bind a variable to each originating call and when we received notification of a new channel we immediately query back the value of our variable in order to related it with the originating call.

Then problem is sometime we get a "No such channel" error in our response for the "GetVar" call (see the log below).

I've no clue has why we get this, especially that it worked on one server and not the other one again both with the same version.

Any help as to what take a look at will be greatly appreciate.


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

This is what we received/send by the manager API


2007-12-24 08:14:32,251 DEBUG [main]: -->Send: action: Originate
actionid: 12258573_19#AJ_ORIGINATE_2
timeout: 60000
exten: s
async: true
variable: __AJ_TRACE_ID=AJ_ORIGINATE_2
context: ExecAGIApp
priority: 1
channel: Local/101@internal


2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Success
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_19#AJ_ORIGINATE_2
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Message: Originate successfully queued
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newchannel
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: Local/101@internal-ee1e,1
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: State: Down
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDNum: <unknown>
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <unknown>
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198509115.124
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java DaemonPool-2-thread-1]: -->Send: action: GetVar
actionid: 12258573_20#
variable: AJ_TRACE_ID
channel: Local/101@internal-ee1e,1


2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newchannel
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: Local/101@internal-ee1e,2
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: State: Ring
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDNum: <unknown>
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <unknown>
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198509115.125
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Success
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Variable: AJ_TRACE_ID
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Value: (null)
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_20#
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java DaemonPool-2-thread-1]: -->Send: action: GetVar
actionid: 12258573_21#
variable: AJ_TRACE_ID
channel: Local/101@internal-ee1e,2


2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Error
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_21#
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Message: No such channel
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newcallerid
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: Local/101@internal-ee1e,1
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerID: <Unknown>
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <Unknown>
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198509115.124
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CID-CallingPres: 0 (Presentation Allowed, Not Screened)
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newexten
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: Local/101@internal-ee1e,2
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Context: internal
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Extension: 101
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Priority: 1
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Application: Macro
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: AppData: pascal-dial|SIP/pascal
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198509115.125
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newexten
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: Local/101@internal-ee1e,2
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Context: macro-pascal-dial
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Extension: s
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Priority: 1
2007-12-24 08:14:32,251 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Application: Dial
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: AppData: SIP/pascal|50
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198509115.125
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newchannel
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: SIP/pascal-09bfafb0
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: State: Down
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDNum: <unknown>
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <unknown>
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198509115.126
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java DaemonPool-2-thread-1]: -->Send: action: GetVar
actionid: 12258573_22#
variable: AJ_TRACE_ID
channel: SIP/pascal-09bfafb0


2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Error
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_22#
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Message: No such channel
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Dial
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Source: Local/101@internal-ee1e,2
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Destination: SIP/pascal-09bfafb0
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerID: <unknown>
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <unknown>
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: SrcUniqueID: 1198509115.125
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: DestUniqueID: 1198509115.126
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java DaemonPool-2-thread-1]: -->Send: action: GetVar
actionid: 12258573_23#
variable: AJ_TRACE_ID
channel: Local/101@internal-ee1e,2


2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Success
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Variable: AJ_TRACE_ID
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Value: AJ_ORIGINATE_2
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_23#
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newcallerid
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: SIP/pascal-09bfafb0
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerID: 101
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java DaemonPool-2-thread-1]: -->Send: action: GetVar
actionid: 12258573_24#
variable: AJ_TRACE_ID
channel: SIP/pascal-09bfafb0


2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <Unknown>
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198509115.126
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CID-CallingPres: 0 (Presentation Allowed, Not Screened)
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Success
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Variable: AJ_TRACE_ID
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Value: AJ_ORIGINATE_2
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_24#
2007-12-24 08:14:32,266 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-24 08:14:32,360 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newstate
2007-12-24 08:14:32,360 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-24 08:14:32,360 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: SIP/pascal-09bfafb0
2007-12-24 08:14:32,360 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: State: Ringing
2007-12-24 08:14:32,360 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerID: 101
2007-12-24 08:14:32,360 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <unknown>
2007-12-24 08:14:32,360 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198509115.126
2007-12-24 08:14:32,360 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
Comments:By: Pascal Lambert (pascallambert) 2007-12-24 11:43:34.000-0600

Interesting thing to note, if I delay the GetVar call of 100ms I don't see the problem anymore which could explain why I don't see the problem on my second server has it's less powerful then the first one.

By: Tilghman Lesher (tilghman) 2007-12-24 12:08:08.000-0600

Okay, so it seems that you've found the solution... just delay the query for a period of time, because the notification occurs before the channel is fully created.

By: Pascal Lambert (pascallambert) 2007-12-24 12:15:02.000-0600

Come on!!! Delay 100ms is not a fix. That's a cheap patch. You can't ask everybody that get that problem to delay there stuff of a certain amount of time. That's not reliable. Delay it is just a lead to the root of the problem. If I received a notification from the manager that a channel is created I MUST be able to query it at anytime. Plus this 100ms is working here on my server might be something else for someone else. I don't want to be annoying here but please don't tell me the issue is fix.

By: Digium Subversion (svnbot) 2007-12-24 13:33:38.000-0600

Repository: asterisk
Revision: 94767

U   branches/1.4/main/channel.c

------------------------------------------------------------------------
r94767 | tilghman | 2007-12-24 13:33:37 -0600 (Mon, 24 Dec 2007) | 5 lines

Race: we need to wait to queue a NewChannel event until after the channel is
inserted into the channel list.  The reason is because some manager users
immediately queue requests from the channel when they see that event and are
confused when Asterisk reports no such channel. (Closes issue ASTERISK-11108)

------------------------------------------------------------------------

http://svn.digium.com/view/asterisk?view=rev&revision=94767

By: Digium Subversion (svnbot) 2007-12-24 13:40:15.000-0600

Repository: asterisk
Revision: 94768

_U  trunk/
U   trunk/main/channel.c

------------------------------------------------------------------------
r94768 | tilghman | 2007-12-24 13:40:14 -0600 (Mon, 24 Dec 2007) | 13 lines

Merged revisions 94767 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r94767 | tilghman | 2007-12-24 13:36:59 -0600 (Mon, 24 Dec 2007) | 5 lines

Race: we need to wait to queue a NewChannel event until after the channel is
inserted into the channel list.  The reason is because some manager users
immediately queue requests from the channel when they see that event and are
confused when Asterisk reports no such channel. (Closes issue ASTERISK-11108)

........

------------------------------------------------------------------------

http://svn.digium.com/view/asterisk?view=rev&revision=94768

By: Pascal Lambert (pascallambert) 2007-12-27 10:20:09.000-0600

Almost there ;)
I've apply the patch and I don't see the error anymore but GetVar return sometime (null). see ActionID 12258573_32 vs 12258573_35. And again if I delay the query a few millisecond I always get the proper behavior.

By the way thank you for the first SUPER FAST reply/fix :)

Note also that before applying the patch I was experiencing the same also I just didn't mentioned it.


------------ trace of manager -------------
actionid: 12258573_31#AJ_ORIGINATE_4
timeout: 60000
exten: s
async: true
variable: __AJ_TRACE_ID=AJ_ORIGINATE_4
context: internal
priority: 1
channel: Local/101@internal


2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Success
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_31#AJ_ORIGINATE_4
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Message: Originate successfully queued
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newchannel
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: Local/101@internal-5421,1
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: State: Down
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDNum: <unknown>
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <unknown>
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198771171.66
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java DaemonPool-2-thread-1]: -->Send: action: GetVar
actionid: 12258573_32#
variable: AJ_TRACE_ID
channel: Local/101@internal-5421,1


2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newchannel
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: Local/101@internal-5421,2
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: State: Ring
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDNum: <unknown>
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <unknown>
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198771171.67
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Success
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Variable: AJ_TRACE_ID
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Value: (null)
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_32#
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java DaemonPool-2-thread-1]: -->Send: action: GetVar
actionid: 12258573_33#
variable: AJ_TRACE_ID
channel: Local/101@internal-5421,2


2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newcallerid
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: Local/101@internal-5421,1
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerID: <Unknown>
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <Unknown>
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198771171.66
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CID-CallingPres: 0 (Presentation Allowed, Not Screened)
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Success
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Variable: AJ_TRACE_ID
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Value: (null)
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_33#
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newexten
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: Local/101@internal-5421,2
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Context: internal
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Extension: 101
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Priority: 1
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Application: Macro
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: AppData: pascal-dial|SIP/pascal
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198771171.67
2007-12-27 09:02:16,936 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newexten
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: Local/101@internal-5421,2
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Context: macro-pascal-dial
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Extension: s
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Priority: 1
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Application: Dial
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: AppData: SIP/pascal|50
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198771171.67
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newchannel
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: SIP/pascal-08b4ced0
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: State: Down
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDNum: <unknown>
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <unknown>
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198771171.68
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java DaemonPool-2-thread-1]: -->Send: action: GetVar
actionid: 12258573_34#
variable: AJ_TRACE_ID
channel: SIP/pascal-08b4ced0


2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Success
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Variable: AJ_TRACE_ID
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Value: (null)
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_34#
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Dial
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Source: Local/101@internal-5421,2
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Destination: SIP/pascal-08b4ced0
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerID: <unknown>
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <unknown>
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: SrcUniqueID: 1198771171.67
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: DestUniqueID: 1198771171.68
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java DaemonPool-2-thread-1]: -->Send: action: GetVar
actionid: 12258573_35#
variable: AJ_TRACE_ID
channel: Local/101@internal-5421,2


2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Success
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Variable: AJ_TRACE_ID
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Value: AJ_ORIGINATE_4
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_35#
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newcallerid
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: SIP/pascal-08b4ced0
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerID: 101
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <Unknown>
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198771171.68
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CID-CallingPres: 0 (Presentation Allowed, Not Screened)
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java DaemonPool-2-thread-1]: -->Send: action: GetVar
actionid: 12258573_36#
variable: AJ_TRACE_ID
channel: SIP/pascal-08b4ced0


2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Response: Success
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Variable: AJ_TRACE_ID
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Value: AJ_ORIGINATE_4
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: ActionID: 12258573_36#
2007-12-27 09:02:16,952 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:
2007-12-27 09:02:17,046 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Event: Newstate
2007-12-27 09:02:17,046 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Privilege: call,all
2007-12-27 09:02:17,046 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Channel: SIP/pascal-08b4ced0
2007-12-27 09:02:17,046 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: State: Ringing
2007-12-27 09:02:17,046 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerID: 101
2007-12-27 09:02:17,046 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: CallerIDName: <unknown>
2007-12-27 09:02:17,046 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv: Uniqueid: 1198771171.68
2007-12-27 09:02:17,046 DEBUG [Asterisk-Java ManagerConnection-0-Reader-0]: <--Recv:


By: Tilghman Lesher (tilghman) 2007-12-27 11:48:23.000-0600

Are you setting the variable in sip.conf or in the dialplan?

By: Pascal Lambert (pascallambert) 2007-12-27 12:13:23.000-0600

Dynamically when invoking the Originate action: http://www.voip-info.org/wiki/index.php?page=Asterisk+Manager+API+Action+Originate

variable : __AJ_TRACE_ID
------------ trace of manager -------------
2007-12-27 09:02:16,936 DEBUG [main]: -->Send: action: Originate
actionid: 12258573_31#AJ_ORIGINATE_4
timeout: 60000
exten: s
async: true
variable: __AJ_TRACE_ID=AJ_ORIGINATE_4
context: internal
priority: 1
channel: Local/101@internal

By: Tilghman Lesher (tilghman) 2007-12-27 12:25:02.000-0600

Yeah, sorry, can't solve that.  The variable is getting set AFTER the channel is created, and you simply raced to access the channel before the variable was created.  Add a delay, noting that the variable isn't populated immediately upon channel creation, and you have your fix.