--- loncom/lonnet/perl/lonnet.pm 2011/06/07 17:42:29 1.1112 +++ loncom/lonnet/perl/lonnet.pm 2011/06/12 14:18:12 1.1115 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.1112 2011/06/07 17:42:29 www Exp $ +# $Id: lonnet.pm,v 1.1115 2011/06/12 14:18:12 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -816,7 +816,7 @@ sub compare_server_load { my $userloadans = &reply('userload',$try_server); if ($loadans !~ /\d/ && $userloadans !~ /\d/) { - return; #didn't get a number from the server + return ($spare_server, $lowest_load); #didn't get a number from the server } my $load; @@ -862,13 +862,16 @@ sub has_user_session { # --------- determine least loaded server in a user's domain which allows login sub choose_server { - my ($udom) = @_; + my ($udom,$checkloginvia) = @_; my %domconfhash = &Apache::loncommon::get_domainconf($udom); my %servers = &get_servers($udom); my $lowest_load = 30000; my ($login_host,$hostname); foreach my $lonhost (keys(%servers)) { - my $loginvia = $domconfhash{$udom.'.login.loginvia_'.$lonhost}; + my $loginvia; + if ($checkloginvia) { + $loginvia = $domconfhash{$udom.'.login.loginvia_'.$lonhost}; + } if ($loginvia eq '') { ($login_host, $lowest_load) = &compare_server_load($lonhost, $login_host, $lowest_load); @@ -4812,7 +4815,7 @@ sub tmpget { return %returnhash; } -# ------------------------------------------------------------ tmpget interface +# ------------------------------------------------------------ tmpdel interface sub tmpdel { my ($token,$server)=@_; if (!defined($server)) { $server = $perlvar{'lonHostID'}; }