You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vcl.apache.org by ar...@apache.org on 2014/06/27 17:26:29 UTC

svn commit: r1606125 - /vcl/trunk/managementnode/lib/VCL/image.pm

Author: arkurth
Date: Fri Jun 27 15:26:29 2014
New Revision: 1606125

URL: http://svn.apache.org/r1606125
Log:
VCL-127
Updated the section that assembles the sysadmin email message in image.pm::reservation_failed. Added additional information commonly needed to troubleshoot image creation problems such as VM host details.

Modified:
    vcl/trunk/managementnode/lib/VCL/image.pm

Modified: vcl/trunk/managementnode/lib/VCL/image.pm
URL: http://svn.apache.org/viewvc/vcl/trunk/managementnode/lib/VCL/image.pm?rev=1606125&r1=1606124&r2=1606125&view=diff
==============================================================================
--- vcl/trunk/managementnode/lib/VCL/image.pm (original)
+++ vcl/trunk/managementnode/lib/VCL/image.pm Fri Jun 27 15:26:29 2014
@@ -387,16 +387,28 @@ sub reservation_failed {
 	my $user_id                    = $self->data->get_user_id();
 	my $user_unityid               = $self->data->get_user_login_id();
 	my $user_email                 = $self->data->get_user_email();
+	my $user_firstname             = $self->data->get_user_firstname() || '';
+	my $user_lastname              = $self->data->get_user_lastname() || '';
+	my $user_affiliation_name      = $self->data->get_user_affiliation_name();
 	my $affiliation_helpaddress    = $self->data->get_user_affiliation_helpaddress();
 	my $image_id                   = $self->data->get_image_id();
 	my $image_name                 = $self->data->get_image_name();
 	my $image_prettyname           = $self->data->get_image_prettyname();
 	my $imagerevision_id           = $self->data->get_imagerevision_id();
+	my $os_module_perl_package     = $self->data->get_image_os_module_perl_package();
 	my $imagemeta_sysprep          = $self->data->get_imagemeta_sysprep();
 	my $computer_id                = $self->data->get_computer_id();
 	my $computer_shortname         = $self->data->get_computer_short_name();
+	my $provisioning_pretty_name   = $self->data->get_computer_provisioning_pretty_name();
+	my $provisioning_name          = $self->data->get_computer_provisioning_name();
+	my $provisioning_perl_package  = $self->data->get_computer_provisioning_module_perl_package();
 	my $managementnode_shortname   = $self->data->get_management_node_short_name();
 	my $sysadmin_mail_address      = $self->data->get_management_node_sysadmin_email(0);
+	my $vmhost_id                  = $self->data->get_vmhost_id() || '';
+	my $vmhost_computer_id         = $self->data->get_vmhost_computer_id() || '';
+	my $vmhost_short_name          = $self->data->get_vmhost_short_name() || '';
+	my $vmhost_profile_id          = $self->data->get_vmhost_profile_id() || '';
+	my $vmhost_profile_name        = $self->data->get_vmhost_profile_name() || '';
 	
 	my $message = shift;
 	
@@ -436,26 +448,41 @@ END
 		my $body_admin = <<"END";
 VCL Image Creation Failed
 
-Request ID: $request_id
-Reservation ID: $reservation_id
-PID: $$
+Management node       : $managementnode_shortname
 
-Image ID: $image_id
-Image name: $image_name
+Request ID            : $request_id
+Reservation ID        : $reservation_id
+PID                   : $$
+
+Image ID              : $image_id
+Image revision ID     : $imagerevision_id
+Image name            : $image_name
+Image display name    : $image_prettyname
+Image OS package      : $os_module_perl_package
+
+User ID               : $user_id
+User login name       : $user_unityid
+User name             : $user_firstname $user_lastname
+User affiliation      : $user_affiliation_name
 
-Revision ID: $imagerevision_id
+Provisioning module   : $provisioning_pretty_name ($provisioning_name)
+Provisioning package  : $provisioning_perl_package
 
-Management node: $managementnode_shortname
-
-Username: $user_unityid
-User ID: $user_id
+Computer ID           : $computer_id
+Computer name         : $computer_shortname
+END
+		if ($vmhost_id) {
+			$body_admin .= <<"END";
 
-Computer ID: $computer_id
-Computer name: $computer_shortname
+VM host ID            : $vmhost_id
+VM host computer ID   : $vmhost_computer_id
+VM host computer name : $vmhost_short_name
 
-Use Sysprep: $imagemeta_sysprep
+VM host profile ID    : $vmhost_profile_id
+VM host profile name  : $vmhost_profile_name
 END
-
+		}
+		notify($ERRORS{'OK'}, 0, "imaging reservation info:\n$body_admin");
 		mail($sysadmin_mail_address, "VCL -- NOTICE FAILED Image Creation $image_prettyname", $body_admin, $affiliation_helpaddress);
 	}