You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by ra...@apache.org on 2020/04/02 17:30:34 UTC

[trafficcontrol] branch 4.0.x updated: Fix ORT TO timeout to 30s (#4586)

This is an automated email from the ASF dual-hosted git repository.

rawlin pushed a commit to branch 4.0.x
in repository https://gitbox.apache.org/repos/asf/trafficcontrol.git


The following commit(s) were added to refs/heads/4.0.x by this push:
     new 9c07b1a  Fix ORT TO timeout to 30s (#4586)
9c07b1a is described below

commit 9c07b1a25a8e61667273a8f3806b2d590fd9e5b2
Author: Robert O Butts <ro...@users.noreply.github.com>
AuthorDate: Thu Apr 2 11:30:25 2020 -0600

    Fix ORT TO timeout to 30s (#4586)
    
    This fixes ORT to have the same TO timeout it used to, 30s. The recent
    config gen changes inadvertently changed it to 10s.
    
    It also exposes the timeout as an ORT option.
---
 traffic_ops/ort/traffic_ops_ort.pl | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/traffic_ops/ort/traffic_ops_ort.pl b/traffic_ops/ort/traffic_ops_ort.pl
index 97f0f14..118bdc6 100755
--- a/traffic_ops/ort/traffic_ops_ort.pl
+++ b/traffic_ops/ort/traffic_ops_ort.pl
@@ -47,6 +47,7 @@ my $override_hostname_full = '';
 my $override_domainname = '';
 my $use_cache = 1;
 my $cache_max_age_seconds = 900;
+my $to_timeout_ms = 30000;
 
 GetOptions( "dispersion=i"       => \$dispersion, # dispersion (in seconds)
             "retries=i"          => \$retries,
@@ -59,6 +60,7 @@ GetOptions( "dispersion=i"       => \$dispersion, # dispersion (in seconds)
             "override_domainname=s" => \$override_domainname,
             "use_cache=i" => \$use_cache,
             "cache_max_age_seconds=i" => \$cache_max_age_seconds,
+            "to_timeout_ms=i" => \$to_timeout_ms,
           );
 
 if ( $#ARGV < 1 ) {
@@ -363,6 +365,7 @@ sub usage {
 	print "\t   override_domainname=<text>     => override the domainname of the OS for config generation. Default = ''.\n";
 	print "\t   use_cache=<0|1>                => whether to use cached Traffic Ops data for config generation. Default = 1, use cache.\n";
 	print "\t   cache_max_age_seconds=<time>   => the max time in seconds to use cache files. Default = 900 (15 minutes).\n";
+	print "\t   to_timeout_ms=<time>           => the Traffic Ops request timeout in milliseconds. Default = 30000 (30 seconds).\n";
 	print "====-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-====\n";
 	exit 1;
 }
@@ -1527,7 +1530,12 @@ sub lwp_get {
 		$cache_age_arg = "--cache-file-max-age-seconds=$cache_max_age_seconds";
 	}
 
-	$response_content = `$atstccfg_cmd $no_cache_arg $cache_age_arg --traffic-ops-user='$TO_USER' --traffic-ops-password='$TO_PASS' --traffic-ops-url='$request' --log-location-error=stderr --log-location-warning=stderr --log-location-info=null 2>$atstccfg_log_path`;
+	my $timeout_arg='';
+	if (length $to_timeout_ms > 0) {
+		$timeout_arg = "--traffic-ops-timeout-milliseconds=$to_timeout_ms";
+	}
+
+	$response_content = `$atstccfg_cmd $no_cache_arg $cache_age_arg $timeout_arg --traffic-ops-user='$TO_USER' --traffic-ops-password='$TO_PASS' --traffic-ops-url='$request' --log-location-error=stderr --log-location-warning=stderr --log-location-info=null 2>$atstccfg_log_path`;
 
 	my $atstccfg_exit_code = $?;
 	$atstccfg_exit_code = atstccfg_code_to_http_code($atstccfg_exit_code);