version 1.1278, 2015/03/30 21:13:24
|
version 1.1279, 2015/04/01 23:22:13
|
Line 849 sub spareserver {
|
Line 849 sub spareserver {
|
if (ref($spareshash) eq 'HASH') { |
if (ref($spareshash) eq 'HASH') { |
if (ref($spareshash->{'primary'}) eq 'ARRAY') { |
if (ref($spareshash->{'primary'}) eq 'ARRAY') { |
foreach my $try_server (@{ $spareshash->{'primary'} }) { |
foreach my $try_server (@{ $spareshash->{'primary'} }) { |
if ($uint_dom) { |
next unless (&spare_can_host($udom,$uint_dom,$remotesessions, |
next unless (&spare_can_host($udom,$uint_dom,$remotesessions, |
$try_server)); |
$try_server)); |
|
} |
|
($spare_server, $lowest_load) = |
($spare_server, $lowest_load) = |
&compare_server_load($try_server, $spare_server, $lowest_load); |
&compare_server_load($try_server, $spare_server, $lowest_load); |
} |
} |
Line 863 sub spareserver {
|
Line 861 sub spareserver {
|
if (!$found_server) { |
if (!$found_server) { |
if (ref($spareshash->{'default'}) eq 'ARRAY') { |
if (ref($spareshash->{'default'}) eq 'ARRAY') { |
foreach my $try_server (@{ $spareshash->{'default'} }) { |
foreach my $try_server (@{ $spareshash->{'default'} }) { |
if ($uint_dom) { |
next unless (&spare_can_host($udom,$uint_dom, |
next unless (&spare_can_host($udom,$uint_dom, |
$remotesessions,$try_server)); |
$remotesessions,$try_server)); |
|
} |
|
($spare_server, $lowest_load) = |
($spare_server, $lowest_load) = |
&compare_server_load($try_server, $spare_server, $lowest_load); |
&compare_server_load($try_server, $spare_server, $lowest_load); |
} |
} |
Line 1178 sub can_host_session {
|
Line 1174 sub can_host_session {
|
sub spare_can_host { |
sub spare_can_host { |
my ($udom,$uint_dom,$remotesessions,$try_server)=@_; |
my ($udom,$uint_dom,$remotesessions,$try_server)=@_; |
my $canhost=1; |
my $canhost=1; |
my @intdoms; |
my $try_server_hostname = &hostname($try_server); |
my $internet_names = &get_internet_names($try_server); |
my $serverhomeID = &get_server_homeID($try_server_hostname); |
if (ref($internet_names) eq 'ARRAY') { |
my $serverhomedom = &host_domain($serverhomeID); |
@intdoms = @{$internet_names}; |
my %defdomdefaults = &get_domain_defaults($serverhomedom); |
} |
if (ref($defdomdefaults{'offloadnow'}) eq 'HASH') { |
unless (grep(/^\Q$uint_dom\E$/,@intdoms)) { |
if ($defdomdefaults{'offloadnow'}{$try_server}) { |
my $try_server_hostname = &hostname($try_server); |
$canhost = 0; |
my $serverhomeID = &get_server_homeID($try_server_hostname); |
} |
my $serverhomedom = &host_domain($serverhomeID); |
} |
my %defdomdefaults = &get_domain_defaults($serverhomedom); |
if (($canhost) && ($uint_dom)) { |
my $remoterev = &get_server_loncaparev(undef,$try_server); |
my @intdoms; |
$canhost = &can_host_session($udom,$try_server,$remoterev, |
my $internet_names = &get_internet_names($try_server); |
$remotesessions, |
if (ref($internet_names) eq 'ARRAY') { |
$defdomdefaults{'hostedsessions'}); |
@intdoms = @{$internet_names}; |
|
} |
|
unless (grep(/^\Q$uint_dom\E$/,@intdoms)) { |
|
my $remoterev = &get_server_loncaparev(undef,$try_server); |
|
$canhost = &can_host_session($udom,$try_server,$remoterev, |
|
$remotesessions, |
|
$defdomdefaults{'hostedsessions'}); |
|
} |
} |
} |
return $canhost; |
return $canhost; |
} |
} |
Line 2106 sub get_domain_defaults {
|
Line 2109 sub get_domain_defaults {
|
if (ref($domconfig{'usersessions'}{'hosted'}) eq 'HASH') { |
if (ref($domconfig{'usersessions'}{'hosted'}) eq 'HASH') { |
$domdefaults{'hostedsessions'} = $domconfig{'usersessions'}{'hosted'}; |
$domdefaults{'hostedsessions'} = $domconfig{'usersessions'}{'hosted'}; |
} |
} |
|
if (ref($domconfig{'usersessions'}{'offloadnow'}) eq 'HASH') { |
|
$domdefaults{'offloadnow'} = $domconfig{'usersessions'}{'offloadnow'}; |
|
} |
} |
} |
if (ref($domconfig{'selfenrollment'}) eq 'HASH') { |
if (ref($domconfig{'selfenrollment'}) eq 'HASH') { |
if (ref($domconfig{'selfenrollment'}{'admin'}) eq 'HASH') { |
if (ref($domconfig{'selfenrollment'}{'admin'}) eq 'HASH') { |