Dear all,
A found an issue in trunk code. When the resevation is ready and connect button
is clicked, then in linux image the firewall does not open to allow the
connection.
I debug it:
OS.pm, sub process_connect_methods
#Open the firewall ports
notify($ERRORS{'DEBUG'}, 0, "attempt to open firewall port on
$computer_node_name, $name connect method");
if ($self->can('enable_firewall_port')) {
notify($ERRORS{'DEBUG'}, 0, "if (self - can)");
notify($ERRORS{'DEBUG'}, 0, "processing connect method:\n" .
format_data($connect_method));
for my $protocol (keys %{$connect_method->{connectmethodport}}) {
for my $port (keys
%{$connect_method->{connectmethodport}{$protocol}}) {
if (!$self->enable_firewall_port($protocol, $port,
$remote_ip, 1)) {
notify($ERRORS{'WARNING'}, 0, "failed to open
firewall port $port on $computer
}
}
}
}
Relevant log part:
2014-11-06
15:46:19|38658|21|21|reserved|OS.pm:process_connect_methods|2755|attempt to
open firewall port on vcl24-vm-1, ssh connect method
2014-11-06 15:46:19|38658|21|21|reserved|OS.pm:process_connect_methods|2757|if
(self - can)
2014-11-06
15:46:19|38658|21|21|reserved|OS.pm:process_connect_methods|2758|processing
connect method:
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : {
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : "RETRIEVAL_TIME"
=> 1415285134,
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| :
"connectmethodmap" => {
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : "OSid" => undef,
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : "OStypeid" => 2,
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| :
"autoprovisioned" => undef,
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| :
"connectmethodid" => 1,
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : "disabled" => 0,
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| :
"imagerevisionid" => undef
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : },
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : "description" =>
"ssh on port 22",
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : "id" => 1,
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : "name" => "ssh",
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : "servicename" =>
"ext_sshd",
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : "startupscript"
=> "/etc/init.d/ext_sshd"
|38658|21|21|reserved|OS.pm:process_connect_methods|2758| : }
2014-11-06 15:46:19|38658|21|21|reserved|Linux.pm:grant_access|1132|processed
connection methods on vcl24-vm-1 setting 0.0.0.0 for all allowed ports
There is no connectmethodport in the connect_method hash, so that caused the
problem.
I do not know why connectmethodport is not available in the hash.
I would like to request your assitance.
Best regards,
Aaron Toth
VCL System Administrator
Fault Tolerant Systems Research Group
Department of Measurement and Information Systems
Budapest University of Technology and Economics