Permalink
Commits on Aug 21, 2014
  1. Merge pull request #236 from richardc/MCO-429_2_6_0_release_notes

    ploubser committed Aug 21, 2014
    MCO-429 2.6.0 release notes and documentation
Commits on Aug 20, 2014
  1. Merge pull request #235 from ploubser/mco-453

    richardc committed Aug 20, 2014
    (MCO-453) Fix validator plugin load race condition
Commits on Aug 19, 2014
  1. (MCO-453) Fix validator plugin load race condition

    ploubser committed Aug 19, 2014
    This commit fixes a race condition which occurs when validator plugins
    are loaded for the first time by adding a mutex to the Validator
    module.
    
    The race condition happens when an agent thread tries to determine
    whether it should load the validator plugins, determines that they have
    already been loaded by looking at the last_load timestamp but the
    validators are in reality still busy loading. By locking the mutex
    before the call to #load_validators? we allow
    PluginManager.find_and_load to finish before we try and determine if the
    validators have been loaded or not.
Commits on Aug 14, 2014
  1. Merge branch 'stable'

    richardc committed Aug 14, 2014
    Conflicts:
    	ext/build_defaults.yaml
  2. Merge pull request #233 from clantant/MCO-445/stable/saucy

    richardc committed Aug 14, 2014
    (MCO-445 & maint) update build defaults
Commits on Aug 13, 2014
  1. (maint) Update build defaults

    Eric Timmerman
    Eric Timmerman committed Aug 13, 2014
    This removes sid and unstable from build_defaults because we no longer
    support it.
  2. (MCO-445) Remove saucy from build defaults

    Eric Timmerman
    Eric Timmerman committed Aug 13, 2014
    This commit removes saucy from build_defaults. It went EOL July 17,
    2014.
Commits on Aug 12, 2014
  1. Merge pull request #232 from richardc/connector_api_version

    ploubser committed Aug 12, 2014
    maint - increase required api version to 2.6.0
  2. maint - increase required api version to 2.6.0

    richardc committed Aug 12, 2014
    When implementing MCO-443 we added MCollective::Client.request_sequence and
    made use of it in the connectors.  This commit completes this by bumping the
    required mcollective api version to 2.6.0, the first version that will have
    that new api.
  3. Merge pull request #231 from richardc/MCO-443_per_request_reply_queue

    ploubser committed Aug 12, 2014
    MCO-443 Use a distinct reply queue per request
  4. MCO-443 Use a distinct reply queue per request

    richardc committed Aug 12, 2014
    In very large installations we sometimes will see late discovery
    responses arrive on the reply queue after the client has moved on to
    expect a response to the subsequent rpc action, as the same reply
    queue will be used for all requests made by that process.
    
    Here we avoid this by introducing Client.request_sequence to keep
    track of the sequence of requests sent, and use that value to create
    a distinct reply queue per request, rather than per process.
Commits on Aug 11, 2014
  1. Merge pull request #229 from richardc/docs_heartbeat_not_registration

    ploubser committed Aug 11, 2014
    Update recommendation for registration to heartbeating
  2. Merge pull request #230 from juniorsysadmin/activemq-connector-typo

    richardc committed Aug 11, 2014
    Fix typo in connector_activemq.md
  3. Update recommendation for registration to heartbeating

    richardc committed Aug 11, 2014
    The recommendation to use registration predates having good support for STOMP
    1.1 heartbeats in the stomp-gem and our connectors.
    
    Here we rework the Note that outlines what registration does for us in terms of
    keeping the connection alive and fault detection, as this also applies to
    protocol heartbeats, and move it to the section on connector settings.
  4. Merge pull request #228 from richardc/release_notes_into_docs

    ploubser committed Aug 11, 2014
    Convert release notes examples into docs
Commits on Aug 8, 2014
  1. Add soft_shutdown to server docs

    richardc committed Aug 8, 2014
    This is based on the documentation added to the 2.5.0 release notes
  2. Add publish_timeout to client docs

    richardc committed Aug 8, 2014
    This is based on the documentation added to the 2.4.0 release notes.
  3. add documentation of threaded to client docs

    richardc committed Aug 8, 2014
    This is based on the documentation added to the 2.4.0 release notes.
Commits on Aug 7, 2014
  1. Merge pull request #227 from ploubser/mco-243

    richardc committed Aug 7, 2014
    (MCO-243) Add max duration for soft_shutdown
Commits on Aug 6, 2014
  1. Merge pull request #226 from richardc/MCO-175_keepalive_options

    ploubser committed Aug 6, 2014
    MCO-175 Document the heartbeat options in the connector pages
  2. MCO-175 Document the heartbeat options in the connector pages

    richardc committed Aug 6, 2014
    This commit takes the information that we added to the release notes
    for 2.4.0 and adds them with a little rewording to the reference
    pages for the connectors.
  3. (MCO-243) Add max duration for soft_shutdown

    ploubser committed Aug 1, 2014
    This commit adds the soft_shutdown_timeout config variable that is used
    to time out the soft shutdown action that is performed by the runner
    thread.
    
    This enabled soft_shutdown on Windows when the timeout is set. It will
    still revert back to normal shutdown behaviour if the timeout is not
    set.
Commits on Aug 1, 2014
  1. Merge pull request #225 from richardc/MCO-421_ruby2_signal_handlers

    ploubser committed Aug 1, 2014
    MCO-421 Do signal processing in threads
  2. MCO-421 Do signal processing in threads

    richardc committed Aug 1, 2014
    In ruby 2.0 and onwards it's not permitted to do anything that would
    block in a signal handler.  As our control flow doesn't have an
    obvious place to process a raised flag, we instead take the approach
    of spinning off a new thread to do the processing.
    
    Tested on ruby 2.1.2
  3. Merge pull request #224 from richardc/MCO-156-LC_ALL

    ploubser committed Aug 1, 2014
    MCO-156 - don't set environment variables with the value of nil
  4. MCO-156 - don't set environment variables with the value of nil

    richardc committed Aug 1, 2014
    Here we change the behaviour of the Shell helper filter the setting of any
    environment variables with the value nil.
    
    The initial usecase is the ability to inherit LC_ALL from the environment of
    the mcollectived, to achieve this the user would use something like this:
    
      Shell.new('date', :environment => { 'LC_ALL' => nil })