An error occurred fetching the project authors.
  1. 21 Mar, 2005 1 commit
    • unknown's avatar
      Fix for AIX compilation failure: sacred knowledge of my_global.h nature (it should be · 683a5e6d
      unknown authored
      included before any other include) was hidden from me.
      
      
      server-tools/instance-manager/commands.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/commands.h:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/factory.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/guardian.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/guardian.h:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/instance.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/instance.h:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/instance_map.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/instance_map.h:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/instance_options.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/log.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/manager.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/messages.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/messages.h:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/mysql_connection.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/mysqlmanager.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/options.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/parse.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/parse_output.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/protocol.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/protocol.h:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/thread_registry.cc:
        Fix for AIX compilation failure & cleanup
      server-tools/instance-manager/user_map.h:
        Fix for AIX compilation failure & cleanup
      683a5e6d
  2. 27 Feb, 2005 1 commit
    • unknown's avatar
      post-review fixes + cleanup + some minor fixes · ce36a6af
      unknown authored
      server-tools/instance-manager/buffer.cc:
        coding style fixes
      server-tools/instance-manager/buffer.h:
        wrong constructor initialisation fixed
      server-tools/instance-manager/commands.cc:
        cleanup
      server-tools/instance-manager/guardian.cc:
        cleanup + added lock/unlock routines
      server-tools/instance-manager/guardian.h:
        GUARD_NODE moved to the header
      server-tools/instance-manager/instance.cc:
        Fix for the linuxthreads/POSIX signal handling problem (see comments in the code)
      server-tools/instance-manager/instance.h:
        condition variable renamed and commented
      server-tools/instance-manager/instance_map.cc:
        We need to refresh guardian during flush_instances
      server-tools/instance-manager/instance_map.h:
        removed obsolete function declaration
      server-tools/instance-manager/instance_options.cc:
        added caching of computed values
      server-tools/instance-manager/instance_options.h:
        added vars to cache some option values
      server-tools/instance-manager/listener.cc:
        check whether we are running on the linux threads
      server-tools/instance-manager/manager.cc:
        lock guardian before init()
      server-tools/instance-manager/parse_output.cc:
        cleanup
      server-tools/instance-manager/priv.cc:
        added global variables to detect whether we are running on the LinuxThreads
      server-tools/instance-manager/priv.h:
        added global variables to detect whether we are running on the LinuxThreads
      ce36a6af
  3. 18 Feb, 2005 1 commit
    • unknown's avatar
      made IM to work with --defaults-file smoothly · 94cefae6
      unknown authored
      BitKeeper/deleted/.del-my.cnf~9322f78f12eb2f3c:
        Delete: support-files/my.cnf
      include/my_sys.h:
        fixed prototype to reflect changes in default.c
      mysys/default.c:
        use my_search_option_files instead of process_default_option_files. This is used from the IM.
      server-tools/instance-manager/instance.cc:
        added parameter to complete_initialization(). this ine marks whether we are creating the only instance
        (for instance, when no config file given)
      server-tools/instance-manager/instance.h:
        prototype changed
      server-tools/instance-manager/instance_map.cc:
        Now call my_search_option_files to work smootly with --defaults-file
      server-tools/instance-manager/instance_map.h:
        added first_option member. This is set of mysqlmanager was started with --defaults-file or with
        --extra-defaults-file to be passed to the my_search_option_files
      server-tools/instance-manager/instance_options.cc:
        if we have only one instance, name the pidfile `hostname`.pid for compatibility reasons.
      server-tools/instance-manager/instance_options.h:
        header fixed according to .cc
      server-tools/instance-manager/manager.cc:
        prototype fixed
      server-tools/instance-manager/options.cc:
        save --defaults-file of --defaults-extra-file to pass it to my_search_option_files
      server-tools/instance-manager/options.h:
        added an optin to save --default-file options
      support-files/Makefile.am:
        revert changes
      94cefae6
  4. 15 Feb, 2005 1 commit
    • unknown's avatar
      some more cleanups and fixes · 58a3c44c
      unknown authored
      server-tools/instance-manager/commands.cc:
        typo fixed
      server-tools/instance-manager/instance.cc:
        moved options.complete_initialization to the instance::complete_initialization
      server-tools/instance-manager/instance.h:
        moved options.complete_initialization to the Instance::complete_initialization
      server-tools/instance-manager/instance_map.cc:
        moved options.complete_initialization to the Instance::complete_initialization, added code to create
        default instance if none is given iin config. file
      server-tools/instance-manager/instance_map.h:
        complete_initialization now returns an error in case of a problem
      server-tools/instance-manager/instance_options.cc:
        some error handling added
      server-tools/instance-manager/instance_options.h:
        error handling added
      server-tools/instance-manager/manager.cc:
        error handling added
      server-tools/instance-manager/mysqlmanager.cc:
        stop mysqlmanager if options were not loaded correctly
      server-tools/instance-manager/options.cc:
        return-value added
      server-tools/instance-manager/options.h:
        return-value added to the OPtions::load()
      server-tools/instance-manager/parse_output.cc:
        no need to examine mysqld --help -v termination status
      58a3c44c
  5. 13 Feb, 2005 1 commit
    • unknown's avatar
      various fixes · e166b8c0
      unknown authored
      server-tools/instance-manager/buffer.cc:
        use my_realloc instead of realloc
      server-tools/instance-manager/buffer.h:
        use my_malloc instead of malloc
      server-tools/instance-manager/commands.cc:
        No need to send a buffer if there were some error while writing to it
      server-tools/instance-manager/instance_options.cc:
        cleanup
      server-tools/instance-manager/manager.cc:
        check sigwait return value
      server-tools/instance-manager/parse_output.cc:
        fixed a bug, found with valgrind
      e166b8c0
  6. 11 Feb, 2005 1 commit
    • unknown's avatar
      Post-review fixes + some bugs fixed + several minor features · a7ca28e0
      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
      a7ca28e0
  7. 03 Feb, 2005 1 commit
    • unknown's avatar
      Various fixes (cleanups, valgrind, makefiles, ...) · c27c6df4
      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
      c27c6df4
  8. 31 Jan, 2005 1 commit
    • 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
  9. 25 Jan, 2005 1 commit
    • unknown's avatar
      IM mostly fixed according to Brian's directions. Will need to do some... · 844a823e
      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
      844a823e
  10. 25 Nov, 2004 1 commit
  11. 15 Nov, 2004 1 commit
    • unknown's avatar
      Some minor IM fixes · 16e52abb
      unknown authored
      server-tools/instance-manager/Makefile.am:
        Makefile.am cleanup
      server-tools/instance-manager/commands.cc:
        cleanup
      server-tools/instance-manager/instance_map.cc:
        fix the problem caused thread deadlock (as load ends up in the find()
        call which now also locks an instance map mutex)
      server-tools/instance-manager/listener.cc:
        portability fix
      server-tools/instance-manager/manager.cc:
        Ignore SIGPIPE
      server-tools/instance-manager/mysqlmanager.cc:
        cleanup
      server-tools/instance-manager/options.cc:
        options renamed
      16e52abb
  12. 02 Nov, 2004 1 commit
    • unknown's avatar
      post-review fixes · 35884802
      unknown authored
      server-tools/instance-manager/Makefile.am:
        Removed entry for deleted file
      server-tools/instance-manager/buffer.cc:
        cleanup
      server-tools/instance-manager/commands.cc:
        cleanup, added missing error handling
      server-tools/instance-manager/instance.cc:
        added waitpid in instance_start, added few checks
      server-tools/instance-manager/instance_map.cc:
        error handling for hash_init added
      server-tools/instance-manager/instance_map.h:
        Extended constructor
      server-tools/instance-manager/instance_options.cc:
        made add_option less bulky
      server-tools/instance-manager/instance_options.h:
        -
      server-tools/instance-manager/listener.cc:
        added missing close, fixed typo
      server-tools/instance-manager/manager.cc:
        moved some Instance_map initialization to costructor
      server-tools/instance-manager/protocol.cc:
        error handling added
      server-tools/instance-manager/protocol.h:
        store_to_string fixed to return a value
      server-tools/instance-manager/user_map.cc:
        error handling for hash_init added
      server-tools/instance-manager/user_map.h:
        added init() for User map (becouse of the hash_init check)
      35884802
  13. 26 Oct, 2004 1 commit
    • unknown's avatar
      Various post-review fixes · 62f4dbd9
      unknown authored
      server-tools/instance-manager/buffer.cc:
        simplified buffer interface
      server-tools/instance-manager/buffer.h:
        simplified buffer interface
      server-tools/instance-manager/command.cc:
        Command class now uses instance_map directly
      server-tools/instance-manager/command.h:
        Made Command to use instance_map directly (not through the factory,
        which is not needed here in fact)
      server-tools/instance-manager/commands.cc:
        Moved mysql client/server protocol-specific functions to the commands
      server-tools/instance-manager/commands.h:
        Added a comment for Syntax_error command, fixed classes to use instance
        map instead of the factory
      server-tools/instance-manager/factory.cc:
        Fixed factory to give appropriate class to the commands
      server-tools/instance-manager/guardian.cc:
        Fixed guardian to delay start of new instances monitoring.
        Moved guardian initialization to the class from Instance map.
      server-tools/instance-manager/guardian.h:
        interface fixed
      server-tools/instance-manager/instance.cc:
        added some loging
      server-tools/instance-manager/instance_map.cc:
        All non-instance map specific functions moved from the class. Added
        iterator for instance_map
      server-tools/instance-manager/instance_map.h:
        All non-instance map related functions moved from the class. Added
        iterator for instance_map.
      server-tools/instance-manager/listener.cc:
        Added FD_CLOEXEC flag to sockets, as we don't want instances to inherit
        them after exec.
      server-tools/instance-manager/manager.cc:
        use guardian method moved from the instance map
      server-tools/instance-manager/mysql_connection.cc:
        cleanup
      server-tools/instance-manager/protocol.cc:
        fix according to the changes in the Buffer class
      62f4dbd9
  14. 25 Oct, 2004 1 commit
    • unknown's avatar
      minor post review fixes · 60889280
      unknown authored
      server-tools/instance-manager/buffer.cc:
        function renames
      server-tools/instance-manager/buffer.h:
        function renames
      server-tools/instance-manager/command.cc:
        unecessary headers removed
      server-tools/instance-manager/command.h:
        cleanup
      server-tools/instance-manager/commands.cc:
        cleanup
      server-tools/instance-manager/commands.h:
        cleanup
      server-tools/instance-manager/guardian.cc:
        cleanup
      server-tools/instance-manager/instance.cc:
        cleanup
      server-tools/instance-manager/instance_options.cc:
        cleanup
      server-tools/instance-manager/instance_options.h:
        cleanup
      server-tools/instance-manager/listener.cc:
        cleanup
      server-tools/instance-manager/manager.cc:
        cleanup
      server-tools/instance-manager/protocol.cc:
        cleanup
      60889280
  15. 23 Oct, 2004 1 commit
    • unknown's avatar
      Intermediate commit - just to make new files visible to bk in the new · ddb415d0
      unknown authored
      tree
      
      
      server-tools/instance-manager/Makefile.am:
        Fixed IM linking to avoid using both mysys and libmysql as the define the
        same symbols and therefore conflict
      server-tools/instance-manager/listener.cc:
        Added ability to listen network ports
      server-tools/instance-manager/listener.h:
        Various additions to the Listener_thread_args
      server-tools/instance-manager/log.cc:
        merge
      server-tools/instance-manager/log.h:
        merge
      server-tools/instance-manager/manager.cc:
        Fixes and additions to enable guardian functionality
      server-tools/instance-manager/manager.h:
        Changed manager() signature
      server-tools/instance-manager/mysqlmanager.cc:
        Various fixes
      server-tools/instance-manager/options.cc:
        Added handling of default values for new options in the Options struct. (such
        as default_user, default_password, monitoring_interval e.t.c)
      server-tools/instance-manager/options.h:
        Added new options to the Options struct
      sql/net_serv.cc:
        Added MYSQL_INSTANCE_MANAGER defines to enable alarm handling in the IM
      server-tools/instance-manager/buffer.cc:
        Simple implementation of variable-length buffer
      server-tools/instance-manager/command.cc:
        Abstract command. All commands are derived from Command class
      server-tools/instance-manager/commands.h:
        Interfaces for all commands we have
      server-tools/instance-manager/factory.cc:
        Commands factory. This class hides command instantiation. The idea is to
        handle various protocols this way. (different commands for different
        protocols
      server-tools/instance-manager/guardian.cc:
        Guardian thread implementation (monitor and restart instances in case of a
        failure
      server-tools/instance-manager/guardian.h:
        Guardian_thread and Guardian_thread_args class interface. The
        Guardian_thread is responsible for monitoring and restarting instances
      server-tools/instance-manager/instance.cc:
        Instance class contains methods and data to manage a single instance
      server-tools/instance-manager/instance.h:
        This file contains class an instance class interface. The class is
        responsible for starting/stopping an instance
      server-tools/instance-manager/instance_map.cc:
        The instance repository. This class is also responsible for initialization
        of Instance class objects.
      server-tools/instance-manager/instance_options.cc:
        The Instance_options class contains all methods to get and  handle options
        of an instance
      server-tools/instance-manager/mysql_connection.cc:
        The class responsible for handling MySQL client/server protocol connections
      server-tools/instance-manager/mysql_manager_error.h:
        The list of Instance Manger-specific errors
      server-tools/instance-manager/parse.cc:
        Simple query parser
      server-tools/instance-manager/parse.h:
        Parser interface
      server-tools/instance-manager/protocol.cc:
        Here implemented functions used to handle mysql client/server protocol
      server-tools/instance-manager/protocol.h:
        Interface for MySQL client/server protocol
      server-tools/instance-manager/thread_registry.cc:
        Thread registry stores information about every thread. It's main function is
        to provide graceful shutdown for all threads.
      server-tools/instance-manager/user_map.h:
        User map contains hash with user names and passwords
      ddb415d0
  16. 12 Oct, 2004 2 commits
  17. 19 Aug, 2003 2 commits
    • unknown's avatar
      debug checks removed · 79358576
      unknown authored
      79358576
    • unknown's avatar
      First implementation for signal handling and multi-threading: · fcb83451
      unknown authored
      safe shutdown and signal deliverence to all threads in 
      the manager process
      
      
      server-tools/instance-manager/Makefile.am:
        added listener.{h,cc} (listener thread)
        and thread_repository.{h,cc} - 
        class to handle threads && signals
      server-tools/instance-manager/log.h:
        minor fixes
      server-tools/instance-manager/manager.cc:
        unnecessary error checking was removed 
        added implementation for signal thread
      server-tools/instance-manager/manager.h:
        header guards're added
      server-tools/instance-manager/mysqlmanager.cc:
        unnecessary error checking was removed
      server-tools/instance-manager/options.cc:
        minor fixes
      server-tools/instance-manager/options.h:
        removed wrong declaration
      fcb83451
  18. 16 Aug, 2003 1 commit