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 2013/08/29 22:06:26 UTC

svn commit: r1518795 - /vcl/trunk/managementnode/lib/VCL/Module/Provisioning/xCAT.pm

Author: arkurth
Date: Thu Aug 29 20:06:25 2013
New Revision: 1518795

URL: http://svn.apache.org/r1518795
Log:
VCL-711
Moved call to _check_image_os to very beginning of xCAT.pm::capture. The call to get_image_name was before it and was retrieving the wrong image name.

Modified:
    vcl/trunk/managementnode/lib/VCL/Module/Provisioning/xCAT.pm

Modified: vcl/trunk/managementnode/lib/VCL/Module/Provisioning/xCAT.pm
URL: http://svn.apache.org/viewvc/vcl/trunk/managementnode/lib/VCL/Module/Provisioning/xCAT.pm?rev=1518795&r1=1518794&r2=1518795&view=diff
==============================================================================
--- vcl/trunk/managementnode/lib/VCL/Module/Provisioning/xCAT.pm (original)
+++ vcl/trunk/managementnode/lib/VCL/Module/Provisioning/xCAT.pm Thu Aug 29 20:06:25 2013
@@ -420,6 +420,11 @@ sub capture {
 		return;
 	}
 	
+	# Check if image OS needs to be updated
+	if (!$self->_check_image_os()) {
+		return;
+	}
+	
 	my $image_name          = $self->data->get_image_name();
 	my $computer_node_name  = $self->data->get_computer_node_name();
 	
@@ -432,11 +437,6 @@ sub capture {
 	my $capture_done_file_path = "$image_repository_path/$image_name.img.capturedone";
 	my $capture_failed_file_path = "$image_repository_path/$image_name.img.capturefailed";
 	
-	# Check if image OS needs to be updated
-	if (!$self->_check_image_os()) {
-		return;
-	}
-	
 	# Print some preliminary information
 	notify($ERRORS{'OK'}, 0, "attempting to capture image '$image_name' on $computer_node_name");
 
@@ -692,7 +692,6 @@ sub node_status {
 	# Check if $self->os is defined, it may not be if xCAT.pm object is created from a monitoring script
 	my $os = $self->os(0);
 	if (!$os) {
-		my $data;
 		my $data = $self->create_datastructure_object({computer_identifier => $computer_node_name, image_identifier => $node_profile});
 		if (!$data) {
 			notify($ERRORS{'WARNING'}, 0, "unable to determine status of $computer_node_name, \$self->os is not defined, failed to create DataStructure object for image set as nodetype.profile: '$node_profile'");