1. 05 Feb, 2005 1 commit
    • unknown's avatar
      Fixed setup scripts to use mysqlmanager instead of mysqld_safe · 87e104e4
      unknown authored
      
      server-tools/instance-manager/Makefile.am:
        obsolete defaults removed. Also changed default binary  placement. Now mysqlmanager should be installed in
        libexecdir (usually /usr/sbin)
      server-tools/instance-manager/instance_options.cc:
        bug, resulted in skipping non-sepcially recognized mysqld options fixed
      server-tools/instance-manager/user_map.cc:
        log message made a bit more verbose
      support-files/mysql.server.sh:
        use mysqlmanager tp start mysqld
      support-files/mysql.spec.sh:
        mysqlmanager should be placed in /usr/bin
      87e104e4
  2. 03 Feb, 2005 1 commit
    • unknown's avatar
      Various fixes (cleanups, valgrind, makefiles, ...) · ab432d6c
      unknown authored
      
      server-tools/instance-manager/Makefile.am:
        increased default_monitoring interval
      server-tools/instance-manager/guardian.cc:
        some fixes for proper shutdown
      server-tools/instance-manager/guardian.h:
        removed init() prototype, as it was never used
      server-tools/instance-manager/instance.cc:
        cleanup() function removed
      server-tools/instance-manager/instance.h:
        cleanup() prototype removed
      server-tools/instance-manager/instance_map.cc:
        Instance_map::cleanup() removed, as instances have nothing to clean up
      server-tools/instance-manager/instance_map.h:
        Instance_map::cleanup() prototype removed
      server-tools/instance-manager/instance_options.cc:
        added print_argv() function for debug purposes
      server-tools/instance-manager/instance_options.h:
        declared print_argv()
      server-tools/instance-manager/listener.cc:
        some fixed in listener for proper shutdown
      server-tools/instance-manager/log.cc:
        cleanup
      server-tools/instance-manager/log.h:
        cleanup
      server-tools/instance-manager/manager.cc:
        some comments added
      server-tools/instance-manager/mysqlmanager.cc:
        we need to free memory in the very end
      server-tools/instance-manager/options.cc:
        fixed default options handling (as they were not working properly), added new method to cleanup Options
      server-tools/instance-manager/options.h:
        cleanup() declared
      server-tools/instance-manager/thread_registry.cc:
        cleanup
      server-tools/instance-manager/user_map.cc:
        missing password file is not a critical error anymore, as IM should be able to work as mysqld_safe only
      ab432d6c
  3. 31 Jan, 2005 1 commit
    • unknown's avatar
      more fixes for IM to substitude mysqld_safe in startup scripts · 92a52ccc
      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
      92a52ccc
  4. 25 Jan, 2005 2 commits
    • unknown's avatar
      Merge pchardin@bk-internal.mysql.com:/home/bk/mysql-5.0-im · 28b1aefa
      unknown authored
      into mysql.com:/home/cps/mysql/devel/im-fix
      
      
      28b1aefa
    • unknown's avatar
      IM mostly fixed according to Brian's directions. Will need to do some... · fb3d6c39
      unknown authored
      IM mostly fixed according to Brian's directions. Will need to do some additional option handling and cleanups
      
      
      server-tools/instance-manager/Makefile.am:
        New file added
      server-tools/instance-manager/client_func.c:
        typo fixed
      server-tools/instance-manager/commands.cc:
        there are no admin-user snd admin-password fields anymore, so no need to show their values
      server-tools/instance-manager/guardian.cc:
        Syncronization added -- now guardian wakes up whenever SIGCLD has been catched
      server-tools/instance-manager/guardian.h:
        Condition variable declared
      server-tools/instance-manager/instance.cc:
        Persistent connection to the instance removed. Now we use SIGTERM instead of com_shutdown for STOP. We also
        manage SIGCHLD ourselves now (therefore no double fork).
      server-tools/instance-manager/instance.h:
        Pointer to the instance_map added, MySQL connection structures removed
      server-tools/instance-manager/instance_map.cc:
        More syncronization added (to make proper STOP)
      server-tools/instance-manager/instance_map.h:
        added condition variable and mutex for connection threads to wait for SIGCHLD
      server-tools/instance-manager/instance_options.cc:
        defaults-handling methods have been added.
      server-tools/instance-manager/instance_options.h:
        New functions and constants declared
      server-tools/instance-manager/listener.cc:
        No changes here (bk bug?)
      server-tools/instance-manager/manager.cc:
        SIGCHLD handling added
      fb3d6c39
  5. 11 Jan, 2005 26 commits
  6. 10 Jan, 2005 9 commits