[Freeswitch-users] FS HA

Tihomir Culjaga tculjaga at gmail.com
Wed Jan 26 15:32:44 MSK 2011


hmmm,


it should be working :P



void sofia_glue_tech_track(sofia_profile_t *profile, switch_core_session_t
*session)
{
        switch_event_t *event;
        private_object_t *tech_pvt = (private_object_t *)
switch_core_session_get_private(session);

        if (!sofia_test_pflag(profile, PFLAG_TRACK_CALLS) ||
sofia_test_flag(tech_pvt, TFLAG_RECOVERING)) {
                return;
        }

        if (sofia_test_flag(tech_pvt, TFLAG_TRACKED)) {
                sofia_glue_tech_untrack(profile, session, SWITCH_TRUE);
        }

        if (switch_event_create(&event, SWITCH_EVENT_CHANNEL_DATA) ==
SWITCH_STATUS_SUCCESS) {
                switch_xml_t cdr = NULL;
                char *xml_cdr_text = NULL;

                if (switch_ivr_generate_xml_cdr(session, &cdr) ==
SWITCH_STATUS_SUCCESS) {
                        xml_cdr_text = switch_xml_toxml(cdr, SWITCH_FALSE);
                        switch_xml_free(cdr);
                }

                if (xml_cdr_text) {
                        char *sql;
                        sql = switch_mprintf("insert into sip_recovery
(runtime_uuid, profile_name, hostname, uuid, metadata) values
 ('%q','%q','%q','%q','%q')",

switch_core_get_uuid(), profile->name, mod_sofia_globals.hostname,
switch_core_session_get_uuid(session), xml_cdr_text);

                        sofia_glue_execute_sql_now(profile, &sql,
SWITCH_TRUE);
                        free(xml_cdr_text);
                        sofia_set_flag(tech_pvt, TFLAG_TRACKED);
                }

        }

}


im gonna dig why xml_cdr_text is empty.





On Wed, Jan 26, 2011 at 1:20 PM, Tihomir Culjaga <tculjaga at gmail.com> wrote:

> dam,  your metadata is awesome ... now i see the difference.
>
> i do have track calls enabled on both profiles (internal & external) and i
> have odbc configured as well.
>
>
>
> but my version is:
>
> freeswitch at cxss01> version
>
> FreeSWITCH Version 1.0.6 (svn-exported)
>
> freeswitch at cxss01>
>
>
>
> how can i make sure it is because of the version ?
>
>
>
>
>
> freeswitch at cxss01>
> freeswitch at cxss01>
> freeswitch at cxss01> sofia profile external start
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 debug [0]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 sip-trace [no]
> *2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 track-calls [true]*
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 rfc2833-pt [101]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 sip-port [5080]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 dialplan [XML]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 context [public]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 dtmf-duration [70]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:3279 Duration out of bounds,
> using default of 2000!
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 dtmf-type [inband]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 inbound-codec-prefs
> [PCMA,GSM]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 outbound-codec-prefs
> [PCMA,GSM]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 hold-music
> [local_stream://moh]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 rtp-timer-name [soft]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 local-network-acl
> [localnet.auto]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 manage-presence [false]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 inbound-codec-negotiation
> [generous]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 nonce-ttl [60]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 auth-calls [false]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 rtp-ip [195.88.212.30]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 sip-ip [195.88.212.30]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 ext-rtp-ip [auto-nat]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 ext-sip-ip [auto-nat]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 rtp-timeout-sec [300]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 rtp-hold-timeout-sec [1800]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 tls [false]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 tls-bind-params
> [transport=tls]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 tls-sip-port [5081]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 tls-cert-dir
> [/usr/local/freeswitch/conf/ssl]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 tls-version [tlsv1]
> 2011-01-26 13:14:11.423588 [DEBUG] sofia.c:2755 odbc-dsn
> [COREFSdrv:adminfs:4F0s8wj]
> 2011-01-26 13:14:11.423588 [NOTICE] sofia_reg.c:2451 Added gateway '
> example.com' to profile 'external'
> 2011-01-26 13:14:11.423588 [NOTICE] sofia.c:3535 Connecting ODBC Profile
> external [sofia_reg_external]
> 2011-01-26 13:14:11.424818 [DEBUG] sofia.c:1317 Creating agent for external
> 2011-01-26 13:14:11.438512 [INFO] sofia_glue.c:4569 Connected ODBC DSN:
> COREFSdrv
> 2011-01-26 13:14:11.459433 [DEBUG] sofia.c:1353 Created agent for external
> 2011-01-26 13:14:11.459433 [DEBUG] sofia.c:1389 Set params for external
> 2011-01-26 13:14:11.459433 [DEBUG] sofia.c:1412 Activated db for external
> 2011-01-26 13:14:11.460603 [DEBUG] sofia.c:1439 Starting thread for
> external
>
> external started successfully
>
> freeswitch at cxss01>
> freeswitch at cxss01>
> freeswitch at cxss01>
> freeswitch at cxss01> sofia profile internal start
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 debug [0]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 sip-trace [no]
> *2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 track-calls [true]*
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 log-auth-failures [true]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 context [public]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 rfc2833-pt [101]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 sip-port [5060]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 dialplan [XML]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 dtmf-duration [70]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:3279 Duration out of bounds,
> using default of 2000!
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 inbound-codec-prefs
> [PCMA,GSM]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 outbound-codec-prefs
> [PCMA,GSM]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 rtp-timer-name [soft]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 rtp-ip [195.88.212.30]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 sip-ip [195.88.212.30]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 hold-music
> [local_stream://moh]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 apply-nat-acl [nat.auto]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 apply-inbound-acl [domains]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 local-network-acl
> [localnet.auto]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 dtmf-type [inband]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 record-path
> [/usr/local/freeswitch/recordings]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 record-template
> [${caller_id_number}.${target_domain}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 manage-presence [true]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 inbound-codec-negotiation
> [generous]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 tls [false]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 tls-bind-params
> [transport=tls]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 tls-sip-port [5061]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 tls-cert-dir
> [/usr/local/freeswitch/conf/ssl]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 tls-version [tlsv1]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 odbc-dsn
> [COREFSdrv:adminfs:4F0s8wj]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 inbound-late-negotiation
> [true]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 nonce-ttl [60]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 auth-calls [true]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755
> inbound-reg-force-matching-username [true]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 auth-all-packets [false]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 ext-rtp-ip [auto-nat]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 ext-sip-ip [auto-nat]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 rtp-timeout-sec [300]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 rtp-hold-timeout-sec [1800]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 force-register-domain
> [195.88.212.31]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 force-subscription-domain
> [195.88.212.31]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 force-register-db-domain
> [195.88.212.31]
> 2011-01-26 13:14:16.440442 [DEBUG] sofia.c:2755 challenge-realm [auto_from]
> 2011-01-26 13:14:16.440442 [NOTICE] sofia_reg.c:2451 Added gateway
> 'hr-sbc01' to profile 'internal'
> 2011-01-26 13:14:16.441444 [NOTICE] sofia_reg.c:2451 Added gateway
> 'hr-sbc02' to profile 'internal'
> 2011-01-26 13:14:16.441444 [NOTICE] sofia.c:2040 Adding Alias
> [195.88.212.31] for profile [internal]
> 2011-01-26 13:14:16.441444 [NOTICE] sofia.c:3535 Connecting ODBC Profile
> internal [sofia_reg_internal]
> 2011-01-26 13:14:16.441444 [DEBUG] sofia.c:1317 Creating agent for internal
> 2011-01-26 13:14:16.455326 [INFO] sofia_glue.c:4569 Connected ODBC DSN:
> COREFSdrv
> 2011-01-26 13:14:16.476319 [DEBUG] sofia.c:1353 Created agent for internal
> 2011-01-26 13:14:16.476319 [DEBUG] sofia.c:1389 Set params for internal
> 2011-01-26 13:14:16.476319 [DEBUG] sofia.c:1412 Activated db for internal
> 2011-01-26 13:14:16.476319 [DEBUG] sofia.c:1439 Starting thread for
> internal
>
> internal started successfully
>
>
>
>
>
> i do have track-calls enabled on the sip profiles.
>
>
> and yes, FS is quite outdated:
>
> freeswitch at cxss01> version
>
> FreeSWITCH Version 1.0.6 (svn-exported)
>
> freeswitch at cxss01>
>
>
>
>
>
>
>
>
>
>
> On Wed, Jan 26, 2011 at 1:00 PM, Avi Marcus <avi at avimarcus.net> wrote:
>
>> The sip recovery table should have a LOT more data than that, all stuffed
>> into a single column.
>> Do you have track calls on in all the involved profiles? I suppose it
>> really wouldn't be here otherwise.
>>
>> e.g. my sip_recovery table has this in the metadata field for a "simple"
>> MOH call. Does yours?
>>
>>
>> <cdr>
>>   <channel_data>
>>      <state>CS_EXECUTE</state>
>>     <direction>inbound</direction>
>>     <state_number>4</state_number>
>>     <flags>0=1;1=1;3=1;35=1;41=1;51=1</flags>
>>     <caps>1=1;2=1;3=1;4=1;5=1</caps>
>>   </channel_data>
>>   <variables>
>>     <direction>inbound</direction>
>>     <uuid>6cda8922-2943-11e0-b622-639ef8e43974</uuid>
>>     <sip_local_network_addr>178.79.147.47</sip_local_network_addr>
>>     <sip_network_ip>79.176.185.32</sip_network_ip>
>>     <sip_network_port>5072</sip_network_port>
>>     <sip_received_ip>79.176.yyy.32</sip_received_ip>
>>     <sip_received_port>5072</sip_received_port>
>>     <sip_via_protocol>udp</sip_via_protocol>
>>     <sip_authorized>true</sip_authorized>
>>     <sip_number_alias>1000</sip_number_alias>
>>     <sip_auth_username>1000</sip_auth_username>
>>     <sip_auth_realm>sip-ha.yyy.com</sip_auth_realm>
>>     <number_alias>1000</number_alias>
>>     <user_name>1000</user_name>
>>     <domain_name>sip.yyy.com</domain_name>
>>     <record_stereo>true</record_stereo>
>>     <default_areacode>208</default_areacode>
>>     <transfer_fallback_extension>operator</transfer_fallback_extension>
>>     <accountcode>1000</accountcode>
>>     <user_context>default</user_context>
>>     <effective_caller_id_name>Avi%20Marcus</effective_caller_id_name>
>>     <effective_caller_id_number>12013554419</effective_caller_id_number>
>>     <outbound_caller_id_name>Avi%20Marcus</outbound_caller_id_name>
>>     <outbound_caller_id_number>12013554419</outbound_caller_id_number>
>>     <nibble_account>1000</nibble_account>
>>     <sip_from_user>1000</sip_from_user>
>>     <sip_from_uri>1000%40sip-ha.yyy.com</sip_from_uri>
>>     <sip_from_host>sip-ha.yyy.com</sip_from_host>
>>     <sip_from_user_stripped>1000</sip_from_user_stripped>
>>     <sofia_profile_name>internal</sofia_profile_name>
>>     <sip_Remote-Party-ID>%3Csip%3A1000%40sip-ha.yyy.com
>> %3E%3Bscreen%3Dyes%3Bparty%3Dcalling</sip_Remote-Party-ID>
>>     <sip_cid_type>rpid</sip_cid_type>
>>
>>  <sip_full_via>SIP/2.0/UDP%20192.168.1.5%3A5072%3Bbranch%3Dz9hG4bK-329da816%3Brport%3D5072%3Breceived%3D79.176.185.32</sip_full_via>
>>     <sip_req_user>*9664</sip_req_user>
>>     <sip_req_uri>*9664%40sip-ha.yyy.com</sip_req_uri>
>>     <sip_req_host>sip-ha.yyy.com</sip_req_host>
>>     <sip_to_user>*9664</sip_to_user>
>>     <sip_to_uri>*9664%40sip-ha.yyy.com</sip_to_uri>
>>     <sip_to_host>sip-ha.yyy.com</sip_to_host>
>>     <sip_contact_user>1000</sip_contact_user>
>>     <sip_contact_port>5072</sip_contact_port>
>>     <sip_contact_uri>1000%4079.176.yyy.32%3A5072</sip_contact_uri>
>>     <sip_contact_host>79.176.yyy.32</sip_contact_host>
>>     <channel_name>sofia/internal/1000%40sip-ha.yyy.com</channel_name>
>>     <sip_user_agent>Linksys/SPA2102-5.2.10</sip_user_agent>
>>     <sip_via_host>192.168.1.5</sip_via_host>
>>     <sip_via_port>5072</sip_via_port>
>>     <sip_via_rport>5072</sip_via_rport>
>>     <max_forwards>70</max_forwards>
>>     <presence_id>1000%40sip-ha.yyy.com</presence_id>
>>
>>  <switch_r_sdp>v%3D0%0D%0Ao%3D-%2033038436%2033038436%20IN%20IP4%2079.176.185.32%0D%0As%3D-%0D%0Ac%3DIN%20IP4%2079.176.185.32%0D%0At%3D0%200%0D%0Am%3Daudio%2016422%20RTP/AVP%2018%200%202%204%208%2096%2097%2098%20100%20101%0D%0Aa%3Drtpmap%3A18%20G729/8000%0D%0Aa%3Drtpmap%3A0%20PCMU/8000%0D%0Aa%3Drtpmap%3A2%20G726-32/8000%0D%0Aa%3Drtpmap%3A4%20G723/8000%0D%0Aa%3Drtpmap%3A8%20PCMA/8000%0D%0Aa%3Drtpmap%3A96%20G726-40/8000%0D%0Aa%3Drtpmap%3A97%20G726-24/8000%0D%0Aa%3Drtpmap%3A98%20G726-16/8000%0D%0Aa%3Drtpmap%3A100%20NSE/8000%0D%0Aa%3Dfmtp%3A100%20192-193%0D%0Aa%3Drtpmap%3A101%20telephone-event/8000%0D%0Aa%3Dfmtp%3A101%200-15%0D%0Aa%3Dptime%3A20%0D%0A</switch_r_sdp>
>>
>>  <ep_codec_string>PCMU%408000h%4020i%4064000b,PCMA%408000h%4020i%4064000b</ep_codec_string>
>>     <nibble_current_balance>0.000000</nibble_current_balance>
>>
>>  <RFC2822_DATE>Wed,%2026%20Jan%202011%2013%3A57%3A18%20%2B0200</RFC2822_DATE>
>>     <zrtp_secure_media>true</zrtp_secure_media>
>>     <sip_use_codec_name>PCMU</sip_use_codec_name>
>>     <sip_use_codec_rate>8000</sip_use_codec_rate>
>>     <sip_use_codec_ptime>20</sip_use_codec_ptime>
>>     <read_codec>PCMU</read_codec>
>>     <read_rate>8000</read_rate>
>>     <write_codec>PCMU</write_codec>
>>     <write_rate>8000</write_rate>
>>     <local_media_ip>178.79.yyy.47</local_media_ip>
>>     <local_media_port>19600</local_media_port>
>>     <sip_use_pt>0</sip_use_pt>
>>     <rtp_use_ssrc>922702377</rtp_use_ssrc>
>>     <remote_media_ip>79.176.185.32</remote_media_ip>
>>     <remote_media_port>16422</remote_media_port>
>>
>>  <sip_local_sdp_str>v%3D0%0Ao%3DFreeSWITCH%201296023438%201296023439%20IN%20IP4%20178.79.147.47%0As%3DFreeSWITCH%0Ac%3DIN%20IP4%20178.79.147.47%0At%3D0%200%0Am%3Daudio%2019600%20RTP/AVP%200%20101%0Aa%3Drtpmap%3A0%20PCMU/8000%0Aa%3Drtpmap%3A101%20telephone-event/8000%0Aa%3Dfmtp%3A101%200-16%0Aa%3DsilenceSupp%3Aoff%20-%20-%20-%20-%0Aa%3Dptime%3A20%0Aa%3Dsendrecv%0A</sip_local_sdp_str>
>>     <endpoint_disposition>ANSWER</endpoint_disposition>
>>     <sip_to_tag>vgcH82ctg6QaD</sip_to_tag>
>>     <sip_from_tag>9241a2573e4f702o0</sip_from_tag>
>>     <sip_cseq>102</sip_cseq>
>>     <sip_call_id>17217721-3d90de36%40192.168.1.5</sip_call_id>
>>     <sip_full_from>%3Csip%3A1000%40sip-ha.yyy.com
>> %3E%3Btag%3D9241a2573e4f702o0</sip_full_from>
>>     <sip_full_to>%3Csip%3A*9664%40sip-ha.yyy.com
>> %3E%3Btag%3DvgcH82ctg6QaD</sip_full_to>
>>     <playback_seconds>2</playback_seconds>
>>     <playback_ms>2000</playback_ms>
>>     <playback_samples>16000</playback_samples>
>>
>>  <current_application_data>local_stream%3A//moh</current_application_data>
>>     <current_application>playback</current_application>
>>   </variables>
>>   <app_log>
>>     <application app_name="hash"
>> app_data="insert/sip.yyy.com-spymap/1000/6cda8922-2943-11e0-b622-639ef8e43974"></application>
>>     <application app_name="hash"
>> app_data="insert/sip.yyy.com-last_dial/1000/*9664"></application>
>>     <application app_name="hash"
>> app_data="insert/sip.yyy.com-last_dial/global/6cda8922-2943-11e0-b622-639ef8e43974"></application>
>>     <application app_name="set" app_data="RFC2822_DATE=Wed, 26 Jan 2011
>> 13:57:18 +0200"></application>
>>     <application app_name="set"
>> app_data="zrtp_secure_media=true"></application>
>>     <application app_name="answer" app_data=""></application>
>>     <application app_name="playback"
>> app_data="silence_stream://2000"></application>
>>     <application app_name="execute_extension" app_data="is_zrtp_secure XML
>> features"></application>
>>     <application app_name="eval" app_data="not_secure"></application>
>>     <application app_name="playback"
>> app_data="local_stream://moh"></application>
>>   </app_log>
>>   <callflow dialplan="XML" profile_index="1">
>>     <extension name="global" number="*9664">
>>       <application app_name="hash"
>> app_data="insert/${domain_name}-spymap/${caller_id_number}/${uuid}"></application>
>>       <application app_name="hash"
>> app_data="insert/${domain_name}-last_dial/${caller_id_number}/${destination_number}"></application>
>>       <application app_name="hash"
>> app_data="insert/${domain_name}-last_dial/global/${uuid}"></application>
>>       <application app_name="set" app_data="RFC2822_DATE=${strftime(%a, %d
>> %b %Y %T %z)}"></application>
>>       <application app_name="set"
>> app_data="zrtp_secure_media=true"></application>
>>       <application app_name="answer" app_data=""></application>
>>       <application app_name="playback"
>> app_data="silence_stream://2000"></application>
>>       <application app_name="execute_extension" app_data="is_zrtp_secure
>> XML features"></application>
>>       <application app_name="playback"
>> app_data="local_stream://moh"></application>
>>       <sub_extensions>
>>         <extension name="is_zrtp_secure" number="is_zrtp_secure"
>> dialplan="XML">
>>           <application app_name="eval"
>> app_data="not_secure"></application>
>>         </extension>
>>       </sub_extensions>
>>     </extension>
>>     <caller_profile>
>>       <username>1000</username>
>>       <dialplan>XML</dialplan>
>>       <caller_id_name>1000</caller_id_name>
>>       <ani>1000</ani>
>>       <aniii></aniii>
>>       <caller_id_number>1000</caller_id_number>
>>       <network_addr>79.176.yyy.32</network_addr>
>>       <rdnis></rdnis>
>>       <destination_number>*9664</destination_number>
>>       <uuid>6cda8922-2943-11e0-b622-639ef8e43974</uuid>
>>       <source>mod_sofia</source>
>>       <context>default</context>
>>       <chan_name>sofia/internal/1000 at sip-ha.yyy.com</chan_name>
>>     </caller_profile>
>>     <times>
>>       <created_time>1296043038692089</created_time>
>>       <profile_created_time>1296043038692089</profile_created_time>
>>       <progress_time>0</progress_time>
>>       <progress_media_time>1296043038708572</progress_media_time>
>>       <answered_time>1296043038708572</answered_time>
>>       <hangup_time>0</hangup_time>
>>       <resurrect_time>0</resurrect_time>
>>       <transfer_time>0</transfer_time>
>>     </times>
>>   </callflow>
>> </cdr>
>>
>>
>>
>>
>> On Wed, Jan 26, 2011 at 12:53 PM, Tihomir Culjaga <tculjaga at gmail.com>wrote:
>>
>>> hello Anthony,
>>>
>>> ya, i was afraid of that... this means moving all my modules & patches to
>>> the latest git...
>>>
>>> radius cdr interface
>>> odbc cdr interface
>>>
>>> within mod_xml_cdr <= i can share this as a patch... if you are
>>> interested.
>>>
>>>
>>> mod_say_hr - really bad programming .. needs big re-factoring but lack of
>>> time :(
>>> patches for mod_say_de & mod_say_fr - because wrong playing in some
>>> scenarios
>>>
>>> and some small stuff i made within mod_commands... anyhow this was on the
>>> road.
>>>
>>>
>>> anyhow i was really into understanding the way the call context
>>> replication works... this may be the DB connection issue as the ODBC
>>> connection is reset on switchover (im switching entire resource .. floating
>>> IP, & database)
>>>
>>>
>>> so what really happens is the FS on 2nd node just getting sessions from
>>> sip_recovery
>>>
>>> from sofia_glue_recover: i see you are selecting sip_recovery table.
>>>
>>>
>>> select * from sip_recovery;
>>>    runtime_uuid profile_name hostname uuid metadata
>>> 24f77a1f-f315-4beb-904f-f779e8767c75 internal cxss01
>>> 102b2c7f-466f-4b6d-a795-e2cc25630e78
>>> 24f77a1f-f315-4beb-904f-f779e8767c75 external cxss01
>>> 52834d99-c1be-4832-bee9-7ba05238871d
>>>
>>>
>>>
>>> so, what do you do afterward?
>>>
>>>
>>> on the recovering node i see some portion of dialplan is executed and
>>> re-INVITEs being sent ... where do you get the DSP info for the recovering
>>> re-INVITE ?
>>>
>>>
>>>
>>>
>>> thanks for your help,
>>> Tihomir.
>>>
>>>
>>>
>> _______________________________________________
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20110126/4ef3701d/attachment-0001.html 


More information about the FreeSWITCH-users mailing list