Author: arkurth
Date: Tue Aug 4 16:10:02 2009
New Revision: 800859
URL: http://svn.apache.org/viewvc?rev=800859&view=rev
Log:
VCL-23
Fixed missing conditional in new.pm so that a random password is not generated
for Linux non-standalone images.
Modified:
incubator/vcl/trunk/managementnode/lib/VCL/new.pm
Modified: incubator/vcl/trunk/managementnode/lib/VCL/new.pm
URL:
http://svn.apache.org/viewvc/incubator/vcl/trunk/managementnode/lib/VCL/new.pm?rev=800859&r1=800858&r2=800859&view=diff
==============================================================================
--- incubator/vcl/trunk/managementnode/lib/VCL/new.pm (original)
+++ incubator/vcl/trunk/managementnode/lib/VCL/new.pm Tue Aug 4 16:10:02 2009
@@ -1050,21 +1050,23 @@
insertloadlog($reservation_id, $computer_id, "info", "node
ready adding user account");
- # Create a random password for the reservation
- my $reservation_password = getpw();
-
- # Update the password in the reservation table
- if (update_request_password($reservation_id,
$reservation_password)) {
- notify($ERRORS{'DEBUG'}, 0, "updated password in the
reservation table");
- }
- else {
- $self->reservation_failed("failed to update password in
the reservation table");
+ # Create a random password and update the reservation table
unless the reservation if for a Linux non-standalone image
+ unless ($image_os_type =~ /linux/ && !$user_standalone) {
+ # Create a random password for the reservation
+ my $reservation_password = getpw();
+
+ # Update the password in the reservation table
+ if (update_request_password($reservation_id,
$reservation_password)) {
+ notify($ERRORS{'DEBUG'}, 0, "updated password
in the reservation table");
+ }
+ else {
+ $self->reservation_failed("failed to update
password in the reservation table");
+ }
+
+ # Set the password in the DataStructure object
+
$self->data->set_reservation_password($reservation_password);
}
- # Set the password in the DataStructure object
- $self->data->set_reservation_password($reservation_password);
-
-
# Check if OS module implements a reserve() subroutine
if ($self->os->can('reserve')) {
# Call the OS module's reserve() subroutine