~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/lib/mtr_process.pl

  • Committer: Brian Aker
  • Date: 2009-04-07 20:09:30 UTC
  • mfrom: (971.1.17 mordred)
  • Revision ID: brian@gaz-20090407200930-27jkul7lkwkjs2to
Merge from Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
sub mtr_wait_blocking ($);
32
32
sub mtr_record_dead_children ();
33
33
sub mtr_ndbmgm_start($$);
34
 
sub mtr_mysqladmin_start($$$);
35
34
sub mtr_exit ($);
36
35
sub sleep_until_file_created ($$$);
37
36
sub mtr_kill_processes ($);
360
359
              "socket: '$srv->{path_sock}'; ".
361
360
              "port: $srv->{port})");
362
361
 
363
 
    my $pid= mtr_mysqladmin_start($srv, "shutdown", 20);
 
362
    my $pid= mtr_server_shutdown($srv);
364
363
 
365
 
    # Save the pid of the mysqladmin process
 
364
    # Save the pid of the drizzle client process
366
365
    $admin_pids{$pid}= 1;
367
366
 
368
367
    push(@kill_pids,{
673
672
  }
674
673
}
675
674
 
676
 
# Start "mysqladmin <command>" for a specific mysqld
677
 
sub mtr_mysqladmin_start($$$) {
 
675
sub mtr_server_shutdown($) {
678
676
  my $srv= shift;
679
 
  my $command= shift;
680
 
  my $adm_shutdown_tmo= shift;
681
 
 
682
677
  my $args;
 
678
 
683
679
  mtr_init_args(\$args);
684
 
 
685
 
  mtr_add_arg($args, "--no-defaults");
 
680
  mtr_add_arg($args, "--shutdown");
686
681
  mtr_add_arg($args, "--user=%s", $::opt_user);
687
682
  mtr_add_arg($args, "--password=");
688
683
  mtr_add_arg($args, "--silent");
 
684
 
689
685
  if ( -e $srv->{'path_sock'} )
690
686
  {
691
687
    mtr_add_arg($args, "--socket=%s", $srv->{'path_sock'});
692
688
  }
 
689
 
693
690
  if ( $srv->{'port'} )
694
691
  {
695
692
    mtr_add_arg($args, "--port=%s", $srv->{'port'});
696
693
  }
 
694
 
697
695
  mtr_add_arg($args, "--connect_timeout=5");
698
696
 
699
 
  # Shutdown time must be high as slave may be in reconnect
700
 
  mtr_add_arg($args, "--shutdown_timeout=$adm_shutdown_tmo");
701
 
  mtr_add_arg($args, "$command");
702
 
  my $pid= mtr_spawn($::exe_drizzleadmin, $args,
703
 
                     "", "", "", "",
704
 
                     { append_log_file => 1 });
705
 
  mtr_verbose("mtr_mysqladmin_start, pid: $pid");
 
697
  my $pid= mtr_spawn($::exe_drizzle, $args,
 
698
                     "", "", "", "", { append_log_file => 1 });
 
699
  mtr_verbose("mtr_server_shutdown, pid: $pid");
706
700
  return $pid;
707
 
 
708
701
}
709
702
 
710
703
# Start "ndb_mgm shutdown" for a specific cluster, it will