Skip to content

Commit

Permalink
Merge pull request #20004 from badboywj/TEAM-9586
Browse files Browse the repository at this point in the history
Add timeout for script_run "test -e $inventory"
  • Loading branch information
alvarocarvajald authored Sep 6, 2024
2 parents 492817b + 05de3cb commit 3ddac30
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
6 changes: 5 additions & 1 deletion lib/qesapdeployment.pm
Original file line number Diff line number Diff line change
Expand Up @@ -1273,7 +1273,11 @@ sub qesap_cluster_log_cmds {
sub qesap_cluster_logs {
my $provider = get_required_var('PUBLIC_CLOUD_PROVIDER');
my $inventory = qesap_get_inventory(provider => $provider);
if (script_run("test -e $inventory") == 0)

# ETX is the same as pressing Ctrl-C on a terminal,
# make sure the serial terminal is NOT blocked
type_string('', terminate_with => 'ETX');
if (script_run("test -e $inventory", 60) == 0)
{
foreach my $host ('hana[0]', 'hana[1]') {
foreach my $cmd (qesap_cluster_log_cmds()) {
Expand Down
2 changes: 2 additions & 0 deletions t/09_qesapdeployment.t
Original file line number Diff line number Diff line change
Expand Up @@ -595,6 +595,7 @@ subtest '[qesap_cluster_logs]' => sub {
return 'BOUBLE BOUBLE BOUBLE'; });
$qesap->redefine(qesap_get_inventory => sub { return '/BERMUDAS/TRIANGLE'; });
$qesap->redefine(script_run => sub { return 0; });
$qesap->redefine(type_string => sub { return; });
$qesap->redefine(upload_logs => sub { push @save_file_calls, $_[0]; return; });
$qesap->redefine(qesap_cluster_log_cmds => sub { return ({Cmd => 'crm status', Output => 'crm_status.txt'}); });
$qesap->redefine(qesap_upload_crm_report => sub { my (%args) = @_; push @crm_report_calls, $args{host}; return 0; });
Expand Down Expand Up @@ -628,6 +629,7 @@ subtest '[qesap_cluster_logs] multi log command' => sub {
return 'BOUBLE BOUBLE BOUBLE'; });
$qesap->redefine(qesap_get_inventory => sub { return '/BERMUDAS/TRIANGLE'; });
$qesap->redefine(script_run => sub { return 0; });
$qesap->redefine(type_string => sub { return; });
$qesap->redefine(upload_logs => sub { return; });
$qesap->redefine(qesap_cluster_log_cmds => sub { return ({Cmd => 'crm status', Output => 'crm_status.txt', Logs => ['ignore_me.txt', 'ignore_me_too.txt']}); });
$qesap->redefine(qesap_upload_crm_report => sub { return 0; });
Expand Down

0 comments on commit 3ddac30

Please sign in to comment.