Author: arkurth
Date: Wed Jun 10 20:36:29 2009
New Revision: 783493

URL: http://svn.apache.org/viewvc?rev=783493&view=rev
Log:
VCL-154
Added condition to utils.pm::run_scp_command() to check for permission denied 
errors.

Modified:
    incubator/vcl/trunk/managementnode/lib/VCL/utils.pm

Modified: incubator/vcl/trunk/managementnode/lib/VCL/utils.pm
URL: 
http://svn.apache.org/viewvc/incubator/vcl/trunk/managementnode/lib/VCL/utils.pm?rev=783493&r1=783492&r2=783493&view=diff
==============================================================================
--- incubator/vcl/trunk/managementnode/lib/VCL/utils.pm (original)
+++ incubator/vcl/trunk/managementnode/lib/VCL/utils.pm Wed Jun 10 20:36:29 2009
@@ -6784,7 +6784,7 @@
                notify($ERRORS{'WARNING'}, 0, "path2 was not specified");
                return 0;
        }
-
+       
        # Format the identity path string
        if ($identity_paths) {
                $identity_paths =~ s/^\s*/-i /;
@@ -6913,6 +6913,10 @@
                        
                        next;
                }
+               elsif ($scp_output =~ /permission denied/i) {
+                       notify($ERRORS{'WARNING'}, 0, "scp permission denied 
error occurred: command: $scp_command, exit status: $scp_exit_status, output: 
$scp_output");
+                       return 0;
+               }
                else {
                        notify($ERRORS{'OK'}, 0, "scp successful: attempt 
$attempts/$max_attempts, exit status: $scp_exit_status, output: $scp_output");
                        return 1;
@@ -10349,15 +10353,15 @@
        if ($pid = open(COMMAND, "$command 2>&1 |")) {
                # Capture the output of the command
                @output = <COMMAND>;
-               
+       
                # Save the exit status
                $exit_status = $? >> 8;
                
-               if ($? == -1) {
-                       notify($ERRORS{'OK'}, 0, "\$? is set to $?, setting 
exit status to 0, Perl bug likely encountered");
-                       $exit_status = 0;
-               }
-               
+       if ($? == -1) {
+               notify($ERRORS{'OK'}, 0, "\$? is set to $?, setting exit status 
to 0, Perl bug likely encountered");
+               $exit_status = 0;
+       }
+       
                # Close the command handle
                close(COMMAND);
        }


Reply via email to