• unknown's avatar
    more fixes for IM to substitude mysqld_safe in startup scripts · 4e4a6fd2
    unknown authored
    
    BitKeeper/deleted/.del-thread_repository.cc~bba09f64f8cb4037:
      Delete: server-tools/instance-manager/thread_repository.cc
    BitKeeper/deleted/.del-thread_repository.h~e6a3b9cab7a6612a:
      Delete: server-tools/instance-manager/thread_repository.h
    server-tools/instance-manager/commands.cc:
      All instances are guarded by default now, so we need to perform check on whether the instance is nonguarded,
      rather then guarded when adding it to the list of guarded instnces.
    server-tools/instance-manager/guardian.cc:
      Guardian rewritten to start instances by default, and shut them down, when exiting. Behaviour of the guardian
      in case of the instance crash has changed. Now it tries to restart an instance constantly in the first 2 
      seconds after the crash was noticed, and then it tries restart an instance once in the MONITORING_INTERVAL.
      If it failed to restart instance for "restart_retry" (compiled-in value) times, guardian stops trying to
      restart it.
    server-tools/instance-manager/guardian.h:
      Several new functions and variables declared.
    server-tools/instance-manager/instance.cc:
      now start doesn't call stop(), but rather tries to remove the pidfile itself
    server-tools/instance-manager/instance.h:
      cleanup
    server-tools/instance-manager/instance_map.cc:
      no more "admin" options
    server-tools/instance-manager/instance_map.h:
      User and password purged from instance_map options, as IM shouldn't know them
    server-tools/instance-manager/instance_options.cc:
      new option added -- shutdown_delay, guarded option now called nonguaded and has the opposite meaning
    server-tools/instance-manager/instance_options.h:
      appropriate changes, reflecting options addition/removal
    server-tools/instance-manager/manager.cc:
      shutdown process is complicated a bit -- at first signal thread should stop guardian, and only then the IM
      itself
    server-tools/instance-manager/messages.cc:
      update error message
    server-tools/instance-manager/options.cc:
      admin user/password purged from mysqlmanager options
    4e4a6fd2
instance_map.cc 6.1 KB