# Changelog

## %%version%% (unreleased)

### Other

* reducing length of reported policy name. [Prasanna Santhanam]

    before:: ScalingPolicy(v2-web-upscale-policy group:v2-web-as-group
    adjustment:ChangeInCapacity) in v2-web-as-group
    after: ScalingPolicy(v2-web-upscale-policy group:v2-web-as-group
    adjustment:ChangeInCapacity)

* report back changed cooldown, health-check-period. [Prasanna Santhanam]

* asg: cleanup and logging. [Prasanna Santhanam]

    - some pep8 and import cleanup - also added appropriate logging for
    asg actions


## qds_ops-0.9.5 (2014-09-03)

### Other

* rolling deploy adds all new nodes at once. [Aman Goel]


## qds_ops-0.9.4 (2014-08-27)

### Other

* Merged in fix-def-remove-node-in-knife-py (pull request #16) [Aman Goel]

    fix def remove_node(self, node, cw_obj)    merging now so that we can
    run commands on all prod instances

* Merged in HADTWO-3-hadoop2-in-web-nodes (pull request #14) [Rohit Agarwal]

    HADTWO-3: qds-ops should support deploying hadoop2 also.

* Merge branch 'SCHED-46' [Pavan Srinivas B]

* Import re. [Rajat Venkatesh]

* Import boto. [Rajat Venkatesh]

* Move policy as sanitize to web nodes. [Rajat Venkatesh]

* QDSOP-32: add subcmd for web tier to update cache. [Aman Goel]

    * subcmd = update-cache


## qds_ops-0.9.2 (2014-08-04)

### Other

* Enabling cloudman deploy. [swati]


## qds_ops-0.9.1 (2014-07-08)

### Other

* Enable new instance types. [Rajat Venkatesh]

* Tested. Merging it. In case of any review comments I can take them up. [Rajat Gupta]

    Merged in oozie_retire (pull request #11)    deploy should not take -m
    oozie as option

* Merged in deploy-guide (pull request #10) [Prasanna Santhanam]

    QDSOP-11: deploy-guide

* log fixing. [Rajat Gupta]

    Signed-off-by: Rajat Gupta &lt;rgupta@qubole.com&gt;

* Convert tiers to list. [Rajat Venkatesh]

* Support for listing tiers. [Rajat Venkatesh]


## qds_ops-0.9.0 (2014-06-03)

### Other

* Fix debug msg. [Rajat Venkatesh]

* Add more debug logging. [Rajat Venkatesh]

* Move cleanup so that it runs. [Rajat Venkatesh]

* Clean up how zombies are handled. QDSOP-13 also. [Rajat Venkatesh]

* elb fix for inheritance Signed-off-by: Rajat Gupta &lt;rgupta@qubole.com&gt; [Rajat Gupta]

* Merge branch 'master' of bitbucket.org:qubole/qds_ops. [Rajat Gupta]

* Signed-off-by: Rajat Gupta &lt;rgupta@qubole.com&gt; [Rajat Gupta]

* Signed-off-by: Rajat Gupta &lt;rgupta@qubole.com&gt; [Rajat Gupta]

* Signed-off-by: Rajat Gupta &lt;rgupta@qubole.com&gt; [Rajat Gupta]

* Signed-off-by: Rajat Gupta &lt;rgupta@qubole.com&gt; [Rajat Gupta]

* Support for rolling deploy in defaultDJ &amp; experimentalDJ. A lot of the deploy code has been moved to python. [Rajat Venkatesh]


## qds_ops-0.8.8 (2014-05-15)

### Other

* Add back requirements. [Rajat Venkatesh]

* Add cli count support for default dj. Accept availibility zone. [Rajat Venkatesh]

* QBOL-2939 Added experimental DJ tier. [Rajat Jain]


## qds_ops-0.8.7 (2014-05-08)

### Other

* Remove all requirements. [Rajat Venkatesh]


## qds_ops-0.8.6 (2014-05-08)

### Other

* Login function. [Rajat Venkatesh]


## qds_ops-0.8.5 (2014-04-30)

### Other

* Remove boto dependency because of vague DistributionNotFound error. [Rajat Venkatesh]


## qds_ops-0.8.4 (2014-04-29)

### Other

* Dont need sleep. [Rajat Venkatesh]

* Use reap instances in web deploy too. [Rajat Venkatesh]

* Changes to improve reap speed. [Rajat Venkatesh]

* review comment BY rv fixed. [Rajat Gupta]

* Signed-off-by: Rajat Gupta &lt;rgupta@qubole.com&gt; [Rajat Gupta]

* 1. Better way to figure out available slots. This way we dont have to depend on autposcaling group to get the available slots 2. Fix for issue when as has an instance that does not exist. In such cases i.ec2_instance.dns_name was raising exception and we got caught in infinite loop. [Rajat Gupta]


## qds_ops-0.8.3 (2014-04-23)

### Other

* fix to reap_instances. [Rajat Gupta]


## qds_ops-0.8.2 (2014-04-22)

### Other

* Added check command to the existing scheduler.py. [Qubole Dev]

* Merged in reap_instances (pull request #4) [Rajat Gupta]

    support for reap instances


## qds_ops-0.8.1 (2014-04-17)

### Other

* Remove requests dependency - getting messed up on karma. [Rajat Venkatesh]


## qds_ops-0.8.0 (2014-04-17)

### Other

* Another try at requests. [Qubole Dev]

* Remove version requirement on requests. [Rajat Venkatesh]

* Support for scheduler and default dj tier. [Rajat Venkatesh]

* Support for cron and cron dj. [Rajat Venkatesh]


## qds_ops-0.6.0 (2014-02-27)

### Other

* Merged in QBOL-2522 (pull request #2) [Jordan Zimmerman]

    Added a log tier. Standard operations available for log nodes


## qds_ops-0.5.2 (2014-01-29)

### Other

* Show environment in mysql prompt. [Rajat Venkatesh]

* Typo. [Rajat Venkatesh]

* Resolve conflicts in master. [Rajat Venkatesh]

* Fix for QDSOP-1 . Randomize ports for ssh tunnels. [Rajat Venkatesh]


## qds_ops-0.5.0 (2014-01-21)

### Other

* Add instruction if git index is not updated. [Rajat Venkatesh]

* Add chef describe. [Rajat Venkatesh]

* Support for locking/unlocking deploy lock. [Rajat Venkatesh]

* Support for locking/unlocking deploy lock. [Rajat Venkatesh]

* Change instructions to pip install. [Rajat Venkatesh]


## qds_ops-0.4.7 (2014-01-20)

### Other

* Add manifest to ignore. [Rajat Venkatesh]


## qds_ops-0.4.6 (2014-01-20)

### Other

* fixes. [Rajat Gupta]

* Fix ssh any. [Rajat Venkatesh]

* fixes to readme. [Rajat Gupta]


## qds_ops-0.4.5 (2014-01-14)

### Other

* added -c and -t flags to deploy. [Rajat Gupta]

* update to scripts. [Rajat Gupta]


## qds_ops-0.4.4 (2014-01-10)

### Other

* Fix args in cli, dj functions. [Rajat Venkatesh]


## qds_ops-0.4.3 (2014-01-09)

### Other

* Fix rds connect string. [Rajat Venkatesh]


## qds_ops-0.4.2 (2014-01-09)

### Other

* Tag prefix changed. [Rajat Venkatesh]


## qds_ops-0.4.0 (2014-01-09)

### Other

* Merge branch 'master' of bitbucket.org:qubole/qds_ops. [Rajat Venkatesh]

* Support for tunnels. [Rajat Venkatesh]

* List, ssh &amp; screen to zombies and new web nodes after a rolling deploy. [Rajat Venkatesh]

* Use annotated tags. [Rajat Venkatesh]

* Update readme with more info. [Rajat Venkatesh]


## qds_ops-0.2.1 (2014-01-09)

### Other

* Also include scripts in the manifest. [Rajat Venkatesh]


## qds_ops-0.2 (2014-01-09)

### Other

* Add more files to the distribution. [Rajat Venkatesh]


## qds_ops-0.1 (2014-01-09)

### Other

* Add a prefix to tags. [Rajat Venkatesh]

* Support for version. [Rajat Venkatesh]

* Remove references to 2.7. [Rajat Venkatesh]

* fixes to add /bin/bash to scripts. [Rajat Gupta]

* fix to run bash deploy scripts without exec prems. [Rajat Gupta]

* 1. dont validate packages while uploading cookbook. We cant do it as we don't have src trees. 2. introduced new tier: oozie-* 3. some other fixes. [Rajat Gupta]

* Remove reference to qds-ops.py. [Rajat Venkatesh]

* Remove script. Replaced with entry points. [Rajat Venkatesh]

* Merge RG's changes. [Rajat Venkatesh]

* Use entry points for shell script. [Rajat Venkatesh]

* Use versioneer for versioning. [Rajat Venkatesh]

* add files to gitignore. [Rajat Gupta]

* 1. Add subpackages to setup.py 2. copy argparse 3. start using local argparse and check_output. [Rajat Gupta]

* Merge branch 'master' of bitbucket.org:qubole/qds_ops. [Rajat Venkatesh]

* Get ssh any to work. [Rajat Venkatesh]

* Add more help messages. Remove file config for now. [Rajat Venkatesh]

* RDS utilities. [Rajat Venkatesh]

* Count CLI and DJ in web tier. [Rajat Venkatesh]

* Support for any - still isnt working. [Rajat Venkatesh]

* Support for ssh &amp; screen. [Rajat Venkatesh]

* Oozie slave. [Rajat Venkatesh]

* Add oozie master/slave tiers. [Rajat Venkatesh]

* Use Argparser to call the right functions. [Rajat Venkatesh]

* Add knife class. [Rajat Venkatesh]

* Remove submodule for knife. [Rajat Venkatesh]

* List packages in a tier. [Rajat Venkatesh]

* Use argparse to setup parsing of subcommands and options. [Rajat Venkatesh]

* Instructions for 2.7. [Rajat Venkatesh]

* Framework to accept options from config file and command line. [Rajat Venkatesh]

* Add an entity object to handle parsing of config and command line options. [Rajat Venkatesh]

* Fix typos. [Rajat Venkatesh]

* Create objects of entities. [Rajat Venkatesh]

* Add a requirements file for dependencies. Camelize entity names. [Rajat Venkatesh]

* Fixed formatting in markdown. [Rajat Venkatesh]

* Fix markdown formatting. [Rajat Venkatesh]

* Add a readme file to explain module structure. [Rajat Venkatesh]

* Fixed formatting in markdown. [Rajat Venkatesh]

* Add README and setup.py tools. [Rajat Venkatesh]

* Moved entities into a entities sub-package. [Rajat Venkatesh]

* Remove spurious dir level. [Rajat Venkatesh]

* Add Chef entity. Knife wrapper. Fork utility. [Rajat Venkatesh]

* Basic skeleton to get 'qds-ops.py noun verb' syntax to work. [Rajat Venkatesh]

* Add the first module: Web to control web nodes. [Rajat Venkatesh]

* Binary file gateway to the tools. [Rajat Venkatesh]


