Author: arkurth
Date: Tue Jul  5 15:29:14 2016
New Revision: 1751499

URL: http://svn.apache.org/viewvc?rev=1751499&view=rev
Log:
Added check to make sure post_load subroutine is implemented in image.pm where 
post_load is called during checkpoint state.

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=1751499&r1=1751498&r2=1751499&view=diff
==============================================================================
--- vcl/trunk/managementnode/lib/VCL/image.pm (original)
+++ vcl/trunk/managementnode/lib/VCL/image.pm Tue Jul  5 15:29:14 2016
@@ -172,9 +172,12 @@ sub process {
                        $self->reservation_failed();
                }
                
-               if (!$self->os->post_load()) {
-                       notify($ERRORS{'CRITICAL'}, 0, "failed to create 
checkpoint of image, unable to complete OS post-load tasks on 
$computer_shortname after image was captured and computer was powered on");
-                       $self->reservation_failed();
+               # Check if the OS module implements a post_load subroutine
+               if ($self->os->can('post_load')) {
+                       if (!$self->os->post_load()) {
+                               notify($ERRORS{'CRITICAL'}, 0, "failed to 
create checkpoint of image, unable to complete OS post-load tasks on 
$computer_shortname after image was captured and computer was powered on");
+                               $self->reservation_failed();
+                       }
                }
                
                if (!$self->os->reserve()) {


Reply via email to