--- loncom/lonnet/perl/lonnet.pm 2016/09/21 04:57:52 1.1323 +++ loncom/lonnet/perl/lonnet.pm 2016/09/21 05:15:40 1.1324 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.1323 2016/09/21 04:57:52 raeburn Exp $ +# $Id: lonnet.pm,v 1.1324 2016/09/21 05:15:40 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -4123,10 +4123,19 @@ sub flushcourselogs { delete $domainrolehash{$entry}; } foreach my $dom (keys(%domrolebuffer)) { - my %servers = &get_servers($dom,'library'); + my %servers; + if (defined(&domain($dom,'primary'))) { + my $primary=&domain($dom,'primary'); + my $hostname=&hostname($primary); + $servers{$primary} = $hostname; + } else { + %servers = &get_servers($dom,'library'); + } foreach my $tryserver (keys(%servers)) { - unless (&reply('domroleput:'.$dom.':'. - $domrolebuffer{$dom},$tryserver) eq 'ok') { + if (&reply('domroleput:'.$dom.':'. + $domrolebuffer{$dom},$tryserver) eq 'ok') { + last; + } else { &logthis('Put of domain roles failed for '.$dom.' and '.$tryserver); } }