Improved error detection when calling curl.
Ref. pandora_enterprise#8359.
This commit is contained in:
parent
fdd6699de5
commit
6c506e9dd0
|
@ -336,6 +336,9 @@ sub curl {
|
||||||
|
|
||||||
my $cmd = "curl $curl_opts " . safe_param($url);
|
my $cmd = "curl $curl_opts " . safe_param($url);
|
||||||
my $response = `"$exec" $timeout $cmd 2>/dev/null`;
|
my $response = `"$exec" $timeout $cmd 2>/dev/null`;
|
||||||
|
if ($? == -1) {
|
||||||
|
die("Error calling curl. Not enough memory?\n");
|
||||||
|
}
|
||||||
|
|
||||||
# Curl command stored for live debugging feature.
|
# Curl command stored for live debugging feature.
|
||||||
set_update_agentmodule ($dbh, $moduleId, { 'debug_content' => $cmd }) if defined($dbh);
|
set_update_agentmodule ($dbh, $moduleId, { 'debug_content' => $cmd }) if defined($dbh);
|
||||||
|
|
|
@ -110,6 +110,9 @@ sub g_http_task {
|
||||||
my $get_content_advanced = "";
|
my $get_content_advanced = "";
|
||||||
|
|
||||||
my $ua = new LWP::UserAgent;
|
my $ua = new LWP::UserAgent;
|
||||||
|
if (!defined($ua)) {
|
||||||
|
die("LWP::UserAgent->new() failed. Not enough memory?");
|
||||||
|
}
|
||||||
$task_requests [$thread_id] = 0 ;
|
$task_requests [$thread_id] = 0 ;
|
||||||
$task_sessions [$thread_id] = 0 ;
|
$task_sessions [$thread_id] = 0 ;
|
||||||
$task_reqsec[$thread_id] = 0;
|
$task_reqsec[$thread_id] = 0;
|
||||||
|
@ -388,6 +391,9 @@ sub g_get_page {
|
||||||
my $debug = $_[3];
|
my $debug = $_[3];
|
||||||
|
|
||||||
my $req = HTTP::Request->new(GET => $url);
|
my $req = HTTP::Request->new(GET => $url);
|
||||||
|
if (!defined($req)) {
|
||||||
|
die("HTTP::Request->new() failed. Not enough memory?");
|
||||||
|
}
|
||||||
$req->header('Accept' => 'text/html');
|
$req->header('Accept' => 'text/html');
|
||||||
while (my ($header, $value) = each %{$headers}) {
|
while (my ($header, $value) = each %{$headers}) {
|
||||||
$req->header($header => $value);
|
$req->header($header => $value);
|
||||||
|
@ -418,6 +424,9 @@ sub g_head_page {
|
||||||
my $debug = $_[3];
|
my $debug = $_[3];
|
||||||
|
|
||||||
my $req = HTTP::Request->new(HEAD => $url);
|
my $req = HTTP::Request->new(HEAD => $url);
|
||||||
|
if (!defined($req)) {
|
||||||
|
die("HTTP::Request->new() failed. Not enough memory?");
|
||||||
|
}
|
||||||
$req->header('Accept' => 'text/html');
|
$req->header('Accept' => 'text/html');
|
||||||
while (my ($header, $value) = each %{$headers}) {
|
while (my ($header, $value) = each %{$headers}) {
|
||||||
$req->header($header => $value);
|
$req->header($header => $value);
|
||||||
|
|
Loading…
Reference in New Issue