(RADIATOR) radiator hangs when mysql server disappears

sj at thorium.datanet.hu sj at thorium.datanet.hu
Fri Jul 29 07:17:33 CDT 2005



Hello!

I have Radiator-3.13 on Linux. I run the primary mysql daemon
on an other box and the backup mysql daemon is on the same host.
(=so I have 2 <AuthBy SQL> clause)

I tried to simulate a network/sql failure with 'ifconfig down' on
the sql host and waited thet radiator would switch to the backup
sql server. But it did not instead it hanged it did not even write
the logfile.

How can I resolve this problem? I'd like to achieve that a configuration where
radiator would switch to the next sql
server in no more then 15 seconds.

Unfortunately I have not find a suitable solution in the archive.


Below the config and a trace 4 log:

LogDir /opt/Radiator
DictionaryFile  /usr/local/etc/dictionary
BindAddress x.x.x.x

SocketQueueLength 1000000

AuthPort 1812
AcctPort 1813

UsernameCharset a-zA-Z0-9\.-_@

<Log FILE>
        Filename %L/%Y%m%d.log
        Trace 4
</Log>

<StatsLog FILE>
        Filename %L/stat-%Y%m.log
        Interval 3600
        Format %0:%1:%2:%22-%14-%23:%6-%3-%5-%18:%7-%8-%19
</StatsLog>


AuthBy SQL>
        Identifier Fixadslteszt

        FailureBackoffTime 180
        Timeout 8

        AuthSelect SELECT encryptedpassword, checkattr, replyattr FROM users WHERE enabled=1 AND username=%0

        AuthColumnDef 0, Encrypted-Password, check
        AuthColumnDef 1, GENERIC, check
        AuthColumnDef 2, GENERIC, reply

        DefaultSimultaneousUse 1
</AuthBy>

<AuthBy SQL>
        Identifier Fixadslfallback

        FailureBackoffTime 180
        Timeout 8

        AuthSelect SELECT encryptedpassword, checkattr, replyattr FROM users WHERE enabled=1 AND username=%0

        AuthColumnDef 0, Encrypted-Password, check
        AuthColumnDef 1, GENERIC, check
        AuthColumnDef 2, GENERIC, reply

        DefaultSimultaneousUse 1
</AuthBy>

<AuthBy SQL>
        Identifier Myacct1

        AccountingTable accounting_%Y%m

        AcctColumnDef USERNAME,User-Name
        AcctColumnDef TIME_STAMP,Timestamp,integer
        AcctColumnDef ACCTSTATUSTYPE,Acct-Status-Type
        AcctColumnDef ACCTDELAYTIME,Acct-Delay-Time,integer
        AcctColumnDef ACCTINPUTOCTETS,Acct-Input-Octets,integer
        AcctColumnDef ACCTOUTPUTOCTETS,Acct-Output-Octets,integer
        AcctColumnDef ACCTINPUTGIGAWORDS,Acct-Input-Gigawords,integer
        AcctColumnDef ACCTOUTPUTGIGAWORDS,Acct-Output-Gigawords,integer
        AcctColumnDef ACCTSESSIONID,Acct-Session-Id
        AcctColumnDef ACCTSESSIONTIME,Acct-Session-Time,integer
        AcctColumnDef ACCTTERMINATECAUSE,Acct-Terminate-Cause
        AcctColumnDef NASIDENTIFIER,NAS-Identifier
        AcctColumnDef NASIDENTIFIER,NAS-IP-Address
        AcctColumnDef NASPORT,NAS-Port,integer
        AcctColumnDef FRAMEDIPADDRESS,Framed-IP-Address

        HandleAcctStatusTypes Stop
        AcctFailedLogFileName %L/missed-accounting-%Y%m.log

        FailureBackoffTime 180
        Timeout 8
</AuthBy>

<AuthBy TEST>
        Identifier Myacct1-startonly
</AuthBy>

# Accounting Start

<Handler Request-Type = Accounting-Request, Acct-Status-Type = Start>
        AuthBy Myacct1-startonly
</Handler>


# Accounting Stop

<Handler Request-Type = Accounting-Request, Acct-Status-Type = Stop>
        AuthBy Myacct1
</Handler>


# Authentication

<Handler>
        AuthByPolicy ContinueUntilAccept
        AuthBy Fixadslteszt
        AuthBy Fixadslfallback

</Handler>




Thu Jul 28 17:15:38 2005: DEBUG: Packet dump:
*** Received from x.x.x.x port 54377 ....
Code:       Access-Request
Identifier: 208
Authentic:  <178>X<224>p<205>[<135>AF<180><16><219>aEK<25>
Attributes:
        User-Name = "u1"
        Service-Type = Authenticate-Only
        NAS-IP-Address = x.x.x.x
        User-Password = <23>`<228><221>)<23><183><229><173><236><18>0<17><194>F<247>

Thu Jul 28 17:15:38 2005: DEBUG: Handling request with Handler ''
Thu Jul 28 17:15:38 2005: DEBUG:  Deleting session for u1, x.x.x.x,
Thu Jul 28 17:15:38 2005: DEBUG: Handling with Radius::AuthSQL
Thu Jul 28 17:15:38 2005: DEBUG: Handling with Radius::AuthSQL: Fixadslteszt
Thu Jul 28 17:15:38 2005: DEBUG: Query is: 'SELECT encryptedpassword, checkattr, replyattr FROM users WHERE enabled=1 AND username='u1'':


Thank you in advance,

Janos SUTO
GTS-Datanet

--
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.


More information about the radiator mailing list