[LON-CAPA-cvs] cvs: loncom /cgi clusterstatus.pl
raeburn
raeburn at source.lon-capa.org
Fri Jul 3 12:27:01 EDT 2026
raeburn Fri Jul 3 16:27:01 2026 EDT
Modified files:
/loncom/cgi clusterstatus.pl
Log:
- Replace use of LWP::UserAgent with LONCAPA::LWPReq and honor protocol
(http or https) set for host (for hostID's entry in hosts.tab or from data
retrieved from request for /adm/dns/hosts from cluster's 'DNS' server).
Index: loncom/cgi/clusterstatus.pl
diff -u loncom/cgi/clusterstatus.pl:1.29 loncom/cgi/clusterstatus.pl:1.30
--- loncom/cgi/clusterstatus.pl:1.29 Fri Jul 3 14:20:26 2026
+++ loncom/cgi/clusterstatus.pl Fri Jul 3 16:27:01 2026
@@ -1,7 +1,7 @@
#!/usr/bin/perl
$|=1;
# Generates a html page showing various status reports about the domain or cluster
-# $Id: clusterstatus.pl,v 1.29 2026/07/03 14:20:26 raeburn Exp $
+# $Id: clusterstatus.pl,v 1.30 2026/07/03 16:27:01 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -34,8 +34,7 @@
use LONCAPA::Configuration;
use LONCAPA::loncgi;
use LONCAPA::lonauthcgi;
-use LWP::UserAgent();
-use HTTP::Headers;
+use LONCAPA::LWPReq;
use IO::File;
my $perlvar=&LONCAPA::Configuration::read_conf('loncapa.conf');
@@ -122,11 +121,16 @@
}
unless ($reply) {
if ($hostname{$local}) {
- my $ua=new LWP::UserAgent(timeout => 20);
- my $request=new HTTP::Request('GET',
- "http://".$hostname{$local}.$url);
- my $response=$ua->request($request);
- if ($response->is_success) {
+ my $protocol = $Apache::lonnet::protocol{$local};
+ $protocol = 'http' if ($protocol ne 'https');
+ my $requrl = $protocol.'://'.$hostname{$local}.$url;
+ my $uselocal = 0;
+ if (grep { $_ eq $local } &Apache::lonnet::current_machine_ids()) {
+ $uselocal = 1;
+ }
+ my $request=new HTTP::Request('GET',$requrl);
+ my $response = &LONCAPA::LWPReq::makerequest('',$request,'','',20,0,'',$uselocal);
+ if ($response->is_success) {
$reply=$response->content;
chomp($reply);
} else {
More information about the LON-CAPA-cvs
mailing list