[reSIProcate] assert in TransactionState::sendToWire under load

John Draper lists at webcrunchers.com
Sun Sep 11 00:35:32 CDT 2005


Sandeep Sharma wrote:

>Hello,
>
>I am still seeing this assert fire under a load test.. The assert is in
>TransactionState::sendToWire (for a client non-invite). In the following
>code, the assert that fires is "assert(mTarget.getType() !=
>UNKNOWN_TRANSPORT);"
>
>Poking into the core, I found this in the mDnsResult:
>mTarget = "dev5.corp.jabber.com"
>mSRVKey = "_sip."
>mTransport = TLS
>mPort = -1
>pType = Pending
>
>Of course this->mTarget is some default value, with type =
>UNKNOWN_TRANSPORT. Looks like it has not been assigned any value after
>the object was constructed.
>
>It appears that a DNS query for dev5.corp.jabber.com is still getting
>resolved when a second message is sent on the same TransactionState.
>Under what conditions can this happen?
>
I don't know if this is related, but when i try to register as 
sip:u354@<host>
it would try and register to the web server instead of the sip server.

Wouldn't the sip part of the uri be used to properly query the DNS to get
the IP address of the sip server at that domain?   Sip server is on a 
different
machine.

I mentioned somthing like this in an earlier posting, which I have yet 
to get
a reponse.

John




More information about the resiprocate-devel mailing list