• unknown's avatar
    Patch for IM in scope of working on BUG#24415: Instance manager test · f2f1e4d8
    unknown authored
    im_daemon_life_cycle fails randomly.
    
    1. Move IM-angel functionality into a separate file, create Angel class.
    2. Be more verbose;
    3. Fix typo in FLUSH INSTANCES implementation;
    4. Polishing.
    
    
    mysql-test/r/im_options.result:
      Updated result file.
    mysql-test/t/im_cmd_line.imtest:
      Updated test.
    server-tools/instance-manager/IMService.cpp:
      Move HandleServiceOptions() into IMService::main().
    server-tools/instance-manager/IMService.h:
      Move HandleServiceOptions() into IMService::main().
    server-tools/instance-manager/Makefile.am:
      Added angel.cc and angel.h.
    server-tools/instance-manager/WindowsService.cpp:
      Initialize class-members in constructor.
    server-tools/instance-manager/WindowsService.h:
      Initialize class-members in constructor.
    server-tools/instance-manager/commands.cc:
      Return actual error code (ER_OUT_OF_RESOURCES or ER_THERE_IS_ACTIVE_INSTANCE)
      from FLUSH INSTANCES.
    server-tools/instance-manager/manager.cc:
      1. Return actual error code from Manager::flush_instances().
      2. Be more verbose.
    server-tools/instance-manager/manager.h:
      Return actual error code from Manager::flush_instances().
    server-tools/instance-manager/mysqlmanager.cc:
      Move IM-angel functionality into separate file (angel.cc).
    server-tools/instance-manager/priv.cc:
      Use return bool datatype instead int{ 0, 1 }.
    server-tools/instance-manager/priv.h:
      Use return bool datatype instead int{ 0, 1 }.
    server-tools/instance-manager/angel.cc:
      IM-angel functionality.
    server-tools/instance-manager/angel.h:
      IM-angel functionality.
    f2f1e4d8
angel.cc 9.5 KB