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 2010/08/18 21:54:32 UTC
svn commit: r986893 -
/incubator/vcl/trunk/managementnode/lib/VCL/blockrequest.pm
Author: fapeeler
Date: Wed Aug 18 19:54:32 2010
New Revision: 986893
URL: http://svn.apache.org/viewvc?rev=986893&view=rev
Log:
VCL-254
emailing owner of block allocation when requested < allocated
Modified:
incubator/vcl/trunk/managementnode/lib/VCL/blockrequest.pm
Modified: incubator/vcl/trunk/managementnode/lib/VCL/blockrequest.pm
URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/managementnode/lib/VCL/blockrequest.pm?rev=986893&r1=986892&r2=986893&view=diff
==============================================================================
--- incubator/vcl/trunk/managementnode/lib/VCL/blockrequest.pm (original)
+++ incubator/vcl/trunk/managementnode/lib/VCL/blockrequest.pm Wed Aug 18 19:54:32 2010
@@ -138,14 +138,12 @@ sub process {
# Get user info
my %info;
- my $owner_affiliation_sitewwwaddress;
my $owner_affiliation_helpaddress;
my $owner_email;
if( %info = get_user_info($blockrequest_owner_id)){
$owner_email = $info{email};
$owner_affiliation_helpaddress = $info{helpaddress};
- $owner_affiliation_sitewwwaddress = $info{sitewwwaddress};
}
#Set local timer
@@ -161,7 +159,6 @@ sub process {
notify($ERRORS{'DEBUG'}, 0, "blocktime start: $blocktime_start");
notify($ERRORS{'DEBUG'}, 0, "owner email: $owner_email");
notify($ERRORS{'DEBUG'}, 0, "help address: $owner_email");
- notify($ERRORS{'DEBUG'}, 0, "owner www addr: $owner_affiliation_sitewwwaddress");
if ($blockrequest_mode eq "start") {
@@ -174,6 +171,12 @@ sub process {
my $loop_control = 0;
my $xmlcall;
my ($warningmsg, $errormsg);
+
+ my $urla = $XMLRPC_URL;
+ my $blockAlloc_URL;
+ if($urla =~ /(.*)(=xmlrpccall)/){
+ $blockAlloc_URL = $1 . "=blockallocations";
+ }
my($allocated,$unallocated) = 0;
@@ -215,6 +218,8 @@ sub process {
}
my $body;
+ my $subject = "VCL Block allocation results for $blockrequest_name";
+ my $mailstring;
if(defined($warningmsg) || defined($errormsg) || ($allocated < $blockrequest_number_machines)){
$body .= "Problem processing block allocation \n\n";
@@ -229,16 +234,41 @@ sub process {
$body .= "\n";
notify($ERRORS{'CRITICAL'}, 0, "$body");
+
+ if($allocated < $blockrequest_number_machines){
+ $subject = "VCL Block allocation warning for $blockrequest_name";
+
+ $mailstring .= << "EOF";
+WARNING - The block allocation for $blockrequest_name was not successfully processed for the following session.
+
+REASON: machines allocated were less than requested
+
+Block allocation name = $blockrequest_name
+Machines allocated = $allocated
+Machines requested = $blockrequest_number_machines
+Block Start time = $blocktime_start
+Block End time = $blocktime_end
+User Group = $block_group_name
+
+
+The VCL staff have been notified to attempt to correct the issue.
+
+If you wish to cancel this session or make changes to future sessions. Please visit
+the VCL site: $blockAlloc_URL
+
+EOF
+ if(defined($owner_email)){
+ mail($owner_email, $subject, $mailstring, $owner_affiliation_helpaddress);
+ }
+ }
+
}
-
+ elsif($completed){
# Notify block request owner for given time slot has been processed.
-
- if($completed){
- my $subject = "VCL Block allocation results for $blockrequest_name";
my $mailstring .= <<"EOF";
-The block allocation for $blockrequest_name was processed with the following results:
+The block allocation for $blockrequest_name was processed successfully with the following results:
Block allocation name = $blockrequest_name
Machines allocated = $allocated
@@ -251,8 +281,8 @@ The machines for this block allocation w
Once loaded the users listed in the user group $block_group_name will be able to login up to 15 minutes
before the start time.
-To make changes or to view the status of this block allocation. Please visit,
-$owner_affiliation_sitewwwaddress/scheduling/index.php?mode=blockAllocations
+If you wish to cancel this session or need to make changes to future sessions. Please visit
+the VCL site: $blockAlloc_URL
EOF
if(defined($owner_email)){