CHANGES
=======

2.0.0.0rc1
----------

* Fix path to ml2_conf.ini files
* Allow to use "run" method only if the runner is enabled
* Fix the service conf file path
* Adjust profiles to already implemented services
* Fix python 3 unit tests
* Switch services to use mesos-dns names
* CLI: implement commands list command
* CLI: implement deployment list command
* CLI: implement deployment commands
* Connect to mariadb with dnsname
* Fix order of assertEqual
* tox: delete all pyc before running test
* CLI: log command implementation
* Added custom help for interactive mode
* Fixing run, show, list for interactive mode
* Add deployment_id and timestamp to every named volume
* Move yaml_utils to type_utils
* Add hostname of a node as a lock name
* run_once commands locking rework
* Create separate ZK lock nodes
* Change mysql user from test to nobody
* Add timestamp to logging and remove useless log string
* CLI: implement service commands
* Move apply_deployment_vars to a common file
* Move write_openrc to a common file
* Remove deployment_id_prefix for per-service commands
* Move common config functions into a new file
* Move Runner classes to service.py
* Convert chronos-cli to kolla-mesos chronos
* CLI: implement config commands
* CLI: Implement service definition
* Replace deprecated LOG.warn with LOG.warning
* Make deploy.py ignore conf files not ending w/ .j2
* Make neutron-openvswitch-agent dependent on openvswitch-vswitchd
* Use constraints only on multinode deployment
* Add a simple hacking test for iter{items,keys,values}
* Mesos DNS
* Add bandit tox target for bandit gate
* Allow to override resources in globals.yml
* Dependency between nova-libvirt and nova-compute inside host

2.0.0.0b3
---------

* Support dependencies inside one host
* Fix typo in command
* Add setup_gate.sh for new infra gates
* Autodetect number of instances
* New per-service CLI access
* Fix ubuntu config path search
* Remove ovs chronos job. Move all bootstraps to vswitchd container
* Add bootstrap to openvswitch-db
* Set memcached session engine in horizon
* Restart daemons if their config changes
* Move generate_configs into the Command class
* Make write_file return if the contents changed
* Fix check_path and requires in start.py
* Extend kolla-mesos-config to be able to set zookeeper variables
* Fix the running of apache based services
* Add explicit calls to extend_start and skip the default
* Add ANSIBLE_NOCOLOR to chronos job

2.0.0.0b2
---------

* Require nova-libvirt in nova-compute
* Add state info to commands
* Updated from global requirements
* Move nova bootstrap into nova-api
* Add missing ENV to neutron-linubridge-agent
* start.py: catch NoNodeError on delete
* Fix typo in dhcp-agent
* Define roles of OpenStack services
* Add volume for /var/log/kolla
* Remove meaningless try-except block from ZooKeeper write
* Tag Mesos slaves with their OpenStack roles
* Use new template functions
* Add Template functions for common uses
* remove unused get_new_node_id() in start.py
* Move service zookeeper nodes
* Derive the role/group from the APP_ID
* Test the rendering of nova.conf.j2
* Make the memcached dependency optional
* Add openvswitch support
* Updated from global requirements
* Fix cleanup with empty volumes
* Split glance group into 2 groups
* Fix glance-registry enable typo
* Fix nova group name in nova.conf.j2
* Fix Mesos-managed volumes
* Add memcached dep to horizon
* Add neutron config
* Make Mesos resources configurable
* Update docs on adding a new service
* Updated from global requirements
* Fix nova tasks
* Fix glance registry conf path
* Fix Chronos tasks cleanup
* Add priviliged flag to nova-api
* Look for private interface lease
* Remove bootstrap playbook for ZooKeeper
* Move mariadb mount from default file
* Respect the enable_<service> variables
* Zookeeper expects strings as values
* Improve logging of cleanup script
* Remove a hanging whitespace
* We forgot to add mesos section to config
* Make pep8 *the* linting interface
* Updated from global requirements
* Fix ZK path for ubuntu distro
* Add nova config
* Switch from mysql-python to pymysql everywhere
* Categorize variables in etc/globals.yml
* Remove rsyslog from all profiles
* Use private network in default settings
* Use docker_remove_delay for auto-removing containers
* Use volume for MariaDB
* Cleanup named volumes
* Fix Vagrant provisioning with docker 1.10
* Use a new per-service format
* Dependencies clean up / simplification
* Convert kolla_ansible container to kolla_toolbox
* Add unit-tests for chronos.py
* Add some unit tests for show_tasks
* Add requirements.txt to venv
* Remove oslo.log
* Add memcached support
* Support deploy without configs in tests
* Remove hostname-unique pidfile for mariadb
* Fix file_utils.find_config_file (remove kolla)
* Support deploy without configs
* Improve logging in deploy.py
* Add api_interface and service_name to hostvars
* Fix cinder endpoint registration
* Change default deployment id to non uniq one
* Make the start tests cleaner by wrapping the globals
* Make sure any config overrides are reset
* Updated from global requirements
* Add requirement specifier for Ansible
* Fix status when deployment ids exist
* Add more ram to keystone container
* Use auth_type instead of deprecated auth_plugin
* Documenting Ansible deployment
* Move keystone admin creds and endpoint creation to tasks
* Add some options to improve debug
* Remove unused tox things
* Add linters job
* Make sure KOLLA_BOOTSTRAP is set when needed
* Added unit tests for deploy.py
* Add the required volume mounts for cinder-volume
* Make sure we get logging to stderr
* Replace ProrityQueue with fifo Queue in start.py
* remove openstack-common.conf
* Change some wrong paths in docs
* Tool for simple updates of Marathon applications
* Use driver instead of deprecated notification_driver in config
* Use private network for /etc/hosts generation
* Don't use ansible_connection=local to register frameworks properly
* Change kolla images tag from 1.0.0 to 2.0.0
* Generate kolla config by oslo_config_generator
* stop looking /etc/kolla and add missing config
* Create a bashate script
* increase *-ansible-task to mem=512 else the sanity_check blocks
* Updated from global requirements
* remove option verbose from config files
* Add multiple deployment support
* Register Marathon as "root" user in Mesos
* Use dict.items() for Python 3 compatibility
* Updated from global requirements
* Update show tasks tool for multiple deployments
* global config should always override all.yml
* Print the Mesos/Marathon/Chronos UI URLs
* Remove contributing.rst because it is replicated
* Handle unexpected SIGTERM in keystone start_extend.sh
* Add dependency validation for the commands
* Start script moved from mariadb ZK node to global node
* Replace assertEqual(None, *) with assertIsNone
* Fetching IP addresses for vagrant-hostmanager from libvirt
* Vagrant multinode deployment
* kolla-mesos-ansible script
* Add Ansible playbooks for deploying Mesos
* Script to show status of kolla-mesos tasks
* Add registry prefix in chronos image specs
* Cleanup should remove groups too
* Specify tests directory for oslo_debug_helper
* Add some validation for the configs
* Updated from global requirements
* Fix the parameter order of assertEqual
* Add kolla_docker Ansible module
* Replace deprecated LOG.warn with LOG.warning
* add retries to keystone commands
* Fix keystone password/auth
* make sure extend start is run by bash
* Add unit tests for retries
* Updated from global requirements
* Chronos CLI
* Removes hardcoded use of interface names in start.py
* Improvements in documentation
* Fix network settings in Vagrant
* Use variables from all.yml for templating it
* Increase number of cpus in Vagrant
* Drop MANIFEST.in - it's not needed
* Use kolla version for base tag
* Add horizon config
* Updated from global requirements
* Add script for cleanup
* Make Marathon and Chronos tests more deterministic
* Updated from global requirements
* Ignore or replace already deployed entities
* Updated from global requirements
* Return 0 not None if successful
* Pass environment variables of proxy to tox
* Fix typo in the start script
* Chronos bootstrap tasks
* Few fixes in Vagrant to lighten life of Mac OS users
* make use of sanity checks to confirm the availability of services
* Add support for retries and delay
* generate the config only when the first command is ready to run
* Populate all groups in the hostvars
* add an env[DEBUG] to bump the loglevel
* Updated from global requirements
* Discover scripts for ZooKeeper in Python package
* Fix bad usage of six.moves.cStringIO
* Handle multiple network interfaces
* Updated from global requirements
* Using DCOS library for Marathon
* Add cinder config
* Add glance config
* Add rabbitmq config
* Add Keystone config
* Get coverage working
* Create own /etc/kolla-mesos config tree
* Add script to print out contents of zookeeper
* Generate an openrc for convenience
* Fix write_file tempfile usage
* Correct how the ip is retrieved from the net interface
* Don't register the group if there is no daemon
* Add the start of unit tests for kolla_mesos_start.py
* Correct the kolla_ansible_image name
* Enable docker service in vagrant
* Add a developer doc on how to add a new service
* Add a quickstart guide based on the vagrant docs in Kolla
* Basic docs structure
* Install kolla and kolla-mesos packages in Vagrant
* Run the requirements update script manually
* Add config generation script and some examples
* Rename package from kolla-mesos to kolla_mesos
* Add a simplistic bootstrap script to install mesos (AIO)
* Remove validate-all-maintainers.sh
* Fix tests and add bashate
* Initial Cookiecutter Commit
