1. 11 Feb, 2005 1 commit
    • unknown's avatar
      Post-review fixes + some bugs fixed + several minor features · dce2554f
      unknown authored
      
      BitKeeper/deleted/.del-client_func.c~3476a8a85cbd3c29:
        Delete: server-tools/instance-manager/client_func.c
      server-tools/instance-manager/Makefile.am:
        clien_func removed
      server-tools/instance-manager/buffer.cc:
        several methods added
      server-tools/instance-manager/buffer.h:
        Some error-handling fixes.
      server-tools/instance-manager/commands.cc:
        check for Buffer errors
      server-tools/instance-manager/guardian.cc:
        Guardian rewiriten. Not it works in a finite state machine-way.
      server-tools/instance-manager/guardian.h:
        Appropriate (to .cc) changes in the header + some comment added
      server-tools/instance-manager/instance.cc:
        added proxy thread to monitor instance. Two kinds of stop() now -- stop() and kill_instance which
        only sends a signal
      server-tools/instance-manager/instance.h:
        appropriate changes
      server-tools/instance-manager/instance_map.cc:
        cleanup
      server-tools/instance-manager/instance_map.h:
        cleanup
      server-tools/instance-manager/instance_options.cc:
        Caching of the pid-file-name is added. some comments added
      server-tools/instance-manager/instance_options.h:
        cleanup
      server-tools/instance-manager/listener.cc:
        listener my_thread_init added (though it doesn't use any mysys functions). Just in case
      server-tools/instance-manager/manager.cc:
        SIGCHLD handler removed. now instance monitoring is implemented through proxy threads. This is to work nicely
        with LinuxThreads
      server-tools/instance-manager/options.cc:
        added option to create a password file entry (this was implemented by Sergei Vojtovich)
      server-tools/instance-manager/parse.cc:
        inline function get_word moved to the header
      server-tools/instance-manager/parse.h:
        get_word moved here to use form parse_output
      server-tools/instance-manager/parse_output.cc:
        get_word() clone removed. now looking through the output linewise
      server-tools/instance-manager/protocol.cc:
        Buffer error chech added
      server-tools/instance-manager/user_map.cc:
        typo fixed
      dce2554f
  2. 06 Feb, 2005 1 commit
    • unknown's avatar
      setup fixes · 79ba407d
      unknown authored
      
      support-files/Makefile.am:
        New default file added
      support-files/mysql.server.sh:
        now mysqlmanager is started using mysql account
      support-files/mysql.spec.sh:
        my.cnf copied to the /etc/ to let mysqlmanager start [mysqld] instance at startup
      79ba407d
  3. 05 Feb, 2005 2 commits
    • unknown's avatar
      --user option added to mysqlmanager · 95e650e5
      unknown authored
      
      server-tools/instance-manager/mysql_connection.cc:
        removed unsed method
      server-tools/instance-manager/mysqlmanager.cc:
        add --user option handling
      server-tools/instance-manager/options.cc:
        --user option added
      server-tools/instance-manager/options.h:
        user option added + some cleanup
      95e650e5
    • 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
  4. 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
  5. 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
  6. 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
  7. 11 Jan, 2005 26 commits
  8. 10 Jan, 2005 6 commits