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 2014/05/14 22:03:30 UTC

svn commit: r1594695 - /vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm

Author: fapeeler
Date: Wed May 14 20:03:30 2014
New Revision: 1594695

URL: http://svn.apache.org/r1594695
Log:
VCL-760

fixed path for vcl_post_reservation to new location
set new location for post_load and post_reserve, leaving the old path in for compatibilty


Modified:
    vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm

Modified: vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm
URL: http://svn.apache.org/viewvc/vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm?rev=1594695&r1=1594694&r2=1594695&view=diff
==============================================================================
--- vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm (original)
+++ vcl/trunk/managementnode/lib/VCL/Module/OS/Linux.pm Wed May 14 20:03:30 2014
@@ -391,19 +391,24 @@ sub post_load {
 	}
 	
 	# Run the vcl_post_load script if it exists in the image
-	my $script_path = '/etc/init.d/vcl_post_load';
-	if ($self->file_exists($script_path)) {
-		my $result = $self->run_script($script_path, '1', '300', '1');
-		if (!defined($result)) {
-			notify($ERRORS{'WARNING'}, 0, "error occurred running $script_path");
-		}
-		elsif ($result == 0) {
-			notify($ERRORS{'DEBUG'}, 0, "$script_path does not exist in image: $image_name");
-		}
-		else {
-			notify($ERRORS{'DEBUG'}, 0, "ran $script_path");
+	my @post_load_script_paths = ('/usr/local/vcl/vcl_post_load', '/etc/init.d/vcl_post_load');	
+
+	foreach my $script_path (@post_load_script_paths) {
+		notify($ERRORS{'DEBUG'}, 0, "script_path $script_path");
+		if ($self->file_exists($script_path)) {
+			my $result = $self->run_script($script_path, '1', '300', '1');
+			if (!defined($result)) {
+				notify($ERRORS{'WARNING'}, 0, "error occurred running $script_path");
+			}
+			elsif ($result == 0) {
+				notify($ERRORS{'DEBUG'}, 0, "$script_path does not exist in image: $image_name");
+			}
+			else {
+				notify($ERRORS{'DEBUG'}, 0, "ran $script_path");
+			}
 		}
 	}
+
 	
 	# Add a line to currentimage.txt indicating post_load has run
 	$self->set_vcld_post_load_status();
@@ -431,28 +436,27 @@ sub post_reserve {
 	
 	my $image_name          = $self->data->get_image_name();
 	my $computer_short_name = $self->data->get_computer_short_name();
-	my $script_path         = '/etc/init.d/vcl_post_reserve';
+	my @post_reserve_script_paths = ('/usr/local/vcl/vcl_post_reserve', '/etc/init.d/vcl_post_reserve');
 	
 	notify($ERRORS{'OK'}, 0, "initiating Linux post_reserve: $image_name on $computer_short_name");
 	
 	# Check if script exists
-	if (!$self->file_exists($script_path)) {
-		notify($ERRORS{'DEBUG'}, 0, "script does NOT exist: $script_path");
-		return 1;
-	}
-	
-	# Run the vcl_post_reserve script if it exists in the image
-	my $result = $self->run_script($script_path, '1', '300', '1');
-	if (!defined($result)) {
-		notify($ERRORS{'WARNING'}, 0, "error occurred running $script_path");
-	}
-	elsif ($result == 0) {
-		notify($ERRORS{'DEBUG'}, 0, "$script_path does not exist in image: $image_name");
-	}
-	else {
-		notify($ERRORS{'DEBUG'}, 0, "ran $script_path");
+	foreach my $script_path (@post_reserve_script_paths) {
+			notify($ERRORS{'DEBUG'}, 0, "script_path $script_path");
+		if ($self->file_exists($script_path)) {
+			# Run the vcl_post_reserve script if it exists in the image
+			my $result = $self->run_script($script_path, '1', '300', '1');
+			if (!defined($result)) {
+				notify($ERRORS{'WARNING'}, 0, "error occurred running $script_path");
+			}
+			elsif ($result == 0) {
+				notify($ERRORS{'DEBUG'}, 0, "$script_path does not exist in image: $image_name");
+			}
+			else {
+				notify($ERRORS{'DEBUG'}, 0, "ran $script_path");
+			}
+		}
 	}
-	
 	return 1;
 }
 
@@ -475,7 +479,7 @@ sub post_reservation {
 	
 	my $image_name          = $self->data->get_image_name();
 	my $computer_short_name = $self->data->get_computer_short_name();
-	my $script_path         = '/etc/init.d/vcl_post_reservation';
+	my $script_path         = '/usr/local/vcl/vcl_post_reservation';
 	
 	notify($ERRORS{'OK'}, 0, "initiating Linux post_reservation: $image_name on $computer_short_name");