You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vcl.apache.org by fa...@apache.org on 2011/02/10 16:42:01 UTC

svn commit: r1069431 - /incubator/vcl/trunk/managementnode/lib/VCL/utils.pm

Author: fapeeler
Date: Thu Feb 10 15:42:00 2011
New Revision: 1069431

URL: http://svn.apache.org/viewvc?rev=1069431&view=rev
Log:
VCL-432

storing duration in request hash

if duration is equal to or greater than 24hrs automatically disable user checks.
This does not update the database.


Modified:
    incubator/vcl/trunk/managementnode/lib/VCL/utils.pm

Modified: incubator/vcl/trunk/managementnode/lib/VCL/utils.pm
URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/managementnode/lib/VCL/utils.pm?rev=1069431&r1=1069430&r2=1069431&view=diff
==============================================================================
--- incubator/vcl/trunk/managementnode/lib/VCL/utils.pm (original)
+++ incubator/vcl/trunk/managementnode/lib/VCL/utils.pm Thu Feb 10 15:42:00 2011
@@ -4337,7 +4337,9 @@ sub get_request_info {
 				notify($ERRORS{'DEBUG'}, 0, "request checkuser flag is set to $reservation_row{request_checkuser}");
 				$request_info{reservation}{$reservation_id}{image}{imagemeta}{checkuser} = $reservation_row{request_checkuser};
 			}
+
 		}
+		
 
 		# Check if the computer associated with this reservation has a vmhostid set
 		if ($reservation_row{computer_vmhostid}) {
@@ -4477,6 +4479,14 @@ sub get_request_info {
 	$request_info{NOTICEINTERVAL}   = '';
 	$request_info{RESERVATIONCOUNT} = scalar keys %{$request_info{reservation}};
 	$request_info{UPDATED}          = '0';
+	$request_info{DURATION}		= '';
+
+	
+	# Store duration in epoch seconds format
+	my $startepoch 			= convert_to_epoch_seconds($request_info{start});
+	my $endepoch			= convert_to_epoch_seconds($request_info{end});
+	$request_info{DURATION}         = ($endepoch - $startepoch);
+ 
 
 	# Each selected row represents a reservation associated with this request
 
@@ -4553,6 +4563,12 @@ sub get_request_info {
 		if (!defined($request_info{reservation}{$reservation_id}{remoteIP})) {
 			$request_info{reservation}{$reservation_id}{remoteIP} = 0;
 		}
+		
+		# If duration is greater >= 24 hrs disable user checks
+		if($request_info{DURATION} >= (1 * 60 * 60 * 24) ){
+			notify($ERRORS{'DEBUG'}, 0, "DURATION greater than 24 hrs disabling checkuser flag by setting to 0");
+			$request_info{reservation}{$reservation_id}{image}{imagemeta}{checkuser} = 0;
+		}
 
 		# Set the short name of the computer based on the hostname
 		my $computer_hostname = $request_info{reservation}{$reservation_id}{computer}{hostname};