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/07/10 17:43:30 UTC
svn commit: r1609486 - /vcl/trunk/managementnode/bin/vcld
Author: arkurth
Date: Thu Jul 10 15:43:29 2014
New Revision: 1609486
URL: http://svn.apache.org/r1609486
Log:
VCL-584
Added checkpoint state to vcld.
Modified:
vcl/trunk/managementnode/bin/vcld
Modified: vcl/trunk/managementnode/bin/vcld
URL: http://svn.apache.org/viewvc/vcl/trunk/managementnode/bin/vcld?rev=1609486&r1=1609485&r2=1609486&view=diff
==============================================================================
--- vcl/trunk/managementnode/bin/vcld (original)
+++ vcl/trunk/managementnode/bin/vcld Thu Jul 10 15:43:29 2014
@@ -213,7 +213,7 @@ sub main () {
$ENV{state} = $request_state_name;
# Make sure the request state is valid
- if ($request_state_name !~ /inuse|reserved|deleted|timeout|reclaim|reload|new|tomaintenance|image|imageprep|makeproduction|imageinuse|complete|failed|pending|maintenance|tovmhostinuse|rebootsoft|reboothard|reinstall|servermodified|test/) {
+ if ($request_state_name !~ /inuse|reserved|deleted|timeout|reclaim|reload|new|tomaintenance|image|imageprep|makeproduction|imageinuse|complete|failed|pending|maintenance|tovmhostinuse|rebootsoft|reboothard|reinstall|servermodified|checkpoint|test/) {
notify($ERRORS{'WARNING'}, $LOGFILE, "assigned request in unsupported state: $request_state_name");
next REQUEST;
}
@@ -279,7 +279,7 @@ sub main () {
my $being_processed = reservation_being_processed($reservation_id);
if ($being_processed) {
# It's OK for if a process is already running for some user-initated state changes
- if ($request_state_name =~ /^(deleted|makeproduction|image|reinstall|rebootsoft|reboothard|servermodified)$/) {
+ if ($request_state_name =~ /^(deleted|makeproduction|image|reinstall|rebootsoft|reboothard|servermodified|checkpoint)$/) {
notify($ERRORS{'DEBUG'}, $LOGFILE, "$request_state_name processing delayed, reservation $reservation_id is currently being processed");
next RESERVATION;
}
@@ -500,13 +500,19 @@ sub make_new_child {
notify($ERRORS{'DEBUG'}, $LOGFILE, "request will be processed by inuse.pm");
$state_module = "VCL::inuse";
}
-
+
# The tomaintenance state is handled by new.pm
if ($state =~ /^(tomaintenance|imageprep|reload|reinstall|tovmhostinuse)$/) {
notify($ERRORS{'DEBUG'}, $LOGFILE, "request will be processed by new.pm");
$state_module = "VCL::new";
}
-
+
+ # The checkpoint state is handled by image.pm
+ if ($state =~ /^(image|checkpoint)$/) {
+ notify($ERRORS{'DEBUG'}, $LOGFILE, "request will be processed by image.pm");
+ $state_module = "VCL::image";
+ }
+
# Build a signal set using POSIX::SigSet->new, contains only the SIGINT signal
my $sigset = POSIX::SigSet->new(SIGINT);