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'");