Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Commits on Sep 18, 2014
  1. @umbrae

    Set sleeptime default to 0

    umbrae authored
Commits on Aug 25, 2014
  1. @Deimos
Commits on Jul 21, 2014
  1. @Deimos

    Remove --skip and handle start/end args earlier

    Deimos authored
    This makes it so that the actual hosts list is modified by setting
    hosts to start or end at. One of the effects of this is that we will get
    cleaner progress-reporting, since it will be based on the actual size of
    the push, and not the size of the host list before these restrictions
    are applied.
Commits on Jul 20, 2014
  1. @spladug

    Fix SSH connection caching.

    spladug authored
    Turns out that it was always recreating the connection every single time
    which is very wasteful when you do a half dozen actions on a single host
    in quick succession. Oops.
    
    A test of a deploy similar to a common-case "-pc -dc -r all" with ~280
    servers showed total deploy time going from 17 to 6.5 minutes. In the
    prior case 10 minutes in total were spent waiting on connection
    establishment and after the patch that drops to 94 seconds.
  2. @spladug

    Remove "--shuffle" from the example deploy.

    spladug authored
    It's not really necessary in reddit.com usage anymore because the hosts
    are shuffled already by virtue of the autoscaler.
  3. @spladug
  4. @spladug
  5. @spladug
Commits on Apr 26, 2013
  1. @spladug
  2. @spladug
Commits on Mar 10, 2013
  1. @spladug

    Deployer: catch IOErrors as well.

    spladug authored
    This catches socket.error (including socket.gaierror on DNS failure).
Commits on Mar 9, 2013
  1. @spladug
Commits on Mar 8, 2013
  1. @spladug
  2. @spladug
Commits on Feb 27, 2013
  1. @spladug

    Maintain the ordering of fetches and deploys.

    spladug authored
    Important if a specific ordering is necessary.
Commits on Feb 25, 2013
  1. @spladug
Commits on Feb 5, 2013
  1. @spladug
Commits on Feb 3, 2013
  1. @spladug

    Update README for new stuff.

    spladug authored
  2. @spladug
  3. @spladug
  4. @spladug

    Make host list source modular and configurable.

    spladug authored
    This removes the imherent dependency on DNS zone transfers and adds a
    mock host source as well for quick testing.
  5. @spladug

    Add egg-info to .gitignore.

    spladug authored
Commits on Feb 2, 2013
  1. @spladug
  2. @spladug
Commits on Jan 22, 2013
  1. @spladug
Commits on Sep 7, 2012
  1. @spladug
Commits on Sep 2, 2012
  1. @spladug

    Change is-plugin to needs-static-build.

    spladug authored
    This allows us to have plugins that don't trigger a build and upload
    of static files.
Commits on Aug 22, 2012
  1. @spladug

    Add BSD license.

    spladug authored
  2. @spladug

    Add/update documentation.

    spladug authored
Commits on Jul 10, 2012
  1. @spladug

    Treat SSH output as UTF-8.

    spladug authored
    This became an issue when we started using codecs to write to the log
    file. UTF-8 data would come back from make on an app server and codecs
    would get a bare string (not unicode object) and treat it as ASCII.
  2. @spladug

    Add --skip command.

    spladug authored
    This will allow us to resume pushes one host beyond a broken host.
Commits on Jun 21, 2012
  1. @spladug
  2. @spladug

    Survive unicode push ids.

    spladug authored
  3. @spladug

    Seed shuffle with the push's name for repeatable host lists.

    spladug authored
    A word is used to seed the random number generator before shuffling the
    host list. By default, the word is the push's name. If an override is
    specified on the command line (via --seed) that word will be used
    instead, allowing one to get the same shuffled hostlist as used in a
    previous push.
  4. @spladug

    Make wordlist file path configurable.

    spladug authored
    The option is "wordlist" in the "paths" section. Example:
    
    [paths]
    wordlist = /usr/share/dict/british-english
    
    Don't forget that values in /opt/push/etc/push.ini can be overridden in
    ~/.push.ini. :)
Something went wrong with that request. Please try again.