CHANGES
=======

* Fix formatting problem in README
* Update .gitreview for new namespace
* Change ignore-errors to ignore_errors
* Move out TenantRackConstraint and minor cleanups
* Some fixes in comments
* Add exact vcpu/ram/disk constraints to solver scheduler
* Add io ops cost to solver scheduler
* Rename the module rack_affinity_cost to tenant_rack_affinity_cost
* Add aggregate num instances constraint to solver scheduler
* Add NUMA topology constraint to solver scheduler
* Add vCPU cost to solver scheduler
* Add debug logs to server_group_affinity_constraint
* Add some debug log into solver_scheduler
* Fix indentation problem in scheduler.solvers.utils
* Add tenant rack affinity cost
* Add tenant rack constraint to solver scheduler
* Add same/different rack constraints to solver scheduler
* Affiniy/anti-affinity costs for soft affinity placement in solver scheduler
* Fix coverage testing settings
* Modify aggregate disk/ram/vcpu constraints to use host state for aggregate info
* Let scheduler.solvers.utils import all methods from nova.scheduler.filters.utils
* Add util method for getting rack config into scheduler from a config file
* Replacing '_' with '_LW' for log warnings
* Fix bug in "Minimum necessary upgrades for solver scheduler to pass tests in kilo"
* Minimum necessary upgrades for solver scheduler to pass tests in kilo
* Fix the missing _get_disk_allocation_ratio() in disk constraint
* Updated tox.ini flake8 cfg to match nova project
* Fix a couple of small issues in tests found by pep8
* Move solver-scheduler's top directory from 'nova' to 'nova_solverscheduler'
* Fixed some typos
* Added some additional missing files
* Added required files for gate testing,doc,etc
* Update to latest status of codes
* add server-group affinity constraints
* Add host/rack network affinity costs/constraints
* add separated host-manager for nova solver scheduler and modify the previous solver-scheduler accordingly
* Bug fixes. Fixed scenario for forced hosts, and a bug in num_instances constraint, setting default solver as the pluggable pulp solver
* Updated README
* Removing the patched files of filter_scheduler and host_manager
* Add .gitreview file
* Fixed bugs in affinity constraints
* Fixed a bug of typo in volume affinity cost
* Updated README
* Added unit tests
* Updated README and installation codes
* slightly modified install to avoid possible problems if auto-installation doesn't work
* Update README
* Updated README
* Updated README
* Updated README
* Updated README and config sample file
* Removed unnecessary files scheduler/manager.py scheduler/filters/
* Updated README
* Updated README with new installation instructions
* Added uninstallation code, updated installation, and updated solver-scheduler sample config
* Changed installation code
* Updated README
* Added num_instances_per_host constraint corresponding to num_instances_filter, removed max_instances_per_host_contraint which has a different functionality. Need to discuss whether the latter one is needed before including it into the scheduler
* Updated README
* Updated README
* Updated README
* Improved the solution for volume-affinity cost's athentication problem
* New version based on icehouse community reviews, unstable patch
* New version based on icehouse community reviews, unstable patch
* Updated README
* Added ram,disk,vcpu resource linear constraints
* Added some updated code based reviewer comments, simplified solver scheduler driver code
* Latest code and tests on solver scheduler, and some additional design specification
* Modified the license information
* Moved loadings of cost_classes/constraint_classes/cost_weights to solver base class
* Updated README
* Added license to installation and management scripts
* Updated README
* Fixed bug with backups
* Fixed bug in install_manager
* Fixed bug with the manager
* Updated README
* Added script to install the Solver-Scheduler manager
* Updated README
* Added the Solver-Scheduler manager, alpha version
* Fixed config ram_allocation_ratio and disk_allocation_ratio names to avoid duplication
* Removed unnecessary config registrations. Modified the default value of ram_cost multiplier
* Deleted unnecessary imports from active_host_scheduler
* Added a missing import to the active_host_constraint.py which caused an error when scheduling a new vm
* Added active_host_constraint, which eliminates dead computing nodes when scheduling
* Updated README
* Modified ip_distance_cost so that it can accept a list of volume ids from scheduler hint
* Cleaned up code and comments
* Updated README.md
* Fixed the hint name in SameHostConstraint class
* Updated hosts_ortools_linear_solver to match the current version of costs and constraints code
* Fixed naming of PULP constraint variables
* Changed scheduler hint names to avoid conflicts
* Updated README.md
* Updated README.md
* Added a pluggable linear solver using or-tools package. README.md is updated
* Added pluggable solver: hosts_pulp_solver_v2. Added folders of cost functions and linear constraints, which can be plugged to the solver
* Formatted the README file
* Formatted the README file
* Added solver scheduler driver code with a reference implementation of a PULP-based solver module
* Added LICENSE
* first commit
