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};