Index: /trunk/pstamp/scripts/pstampparse.pl
===================================================================
--- /trunk/pstamp/scripts/pstampparse.pl	(revision 30564)
+++ /trunk/pstamp/scripts/pstampparse.pl	(revision 30565)
@@ -932,10 +932,21 @@
         my $data_state = $image->{data_state};
         $data_state = $run_state if $stage eq 'stack';
-        if (($run_state =~ /purged/) or ($run_state =~ /scrubbed/) or ($run_state eq 'drop')) {
+        my $component_fault = $image->{fault};
+        my $stage_id = $image->{stage_id};
+        my $component = $image->{component};
+
+        if ($component_fault eq $PSTAMP_GONE) {
             # image is gone and it's not coming back
+            print STDERR "$stage $stage_id $component is gone\n";
+            $$r_newState = 'stop';
+            $$r_fault = $PSTAMP_GONE;
+        } elsif (($run_state =~ /purged/) or ($run_state =~ /scrubbed/) or ($run_state eq 'drop')) {
+            # image is gone and it's not coming back
+            print STDERR "$stage $stage_id $component has state: $run_state data_state: $data_state\n";
             $$r_newState = 'stop';
             $$r_fault = $PSTAMP_GONE;
         } elsif (($run_state eq "error_cleaned") or ($data_state eq 'error_cleaned')) {
             # if cleanup had an error don't get the user's hopes up set fault to gone
+            print STDERR "$stage $stage_id $component has state: $run_state data_state: $data_state\n";
             $$r_newState = 'stop';
             $$r_fault = $PSTAMP_GONE;
