CHANGES
=======

* Replace openstack.org git:// URLs with https://
* Write upper-constraints to working-dir
* Update branch support
* Add support for upper-constraints with nova reqs
* Add pip freeze for debugging
* Workaround for old python in 1204
* Fix quotes on bash command
* Allow databases to be preloaded
* Remove argparse from requirements
* remove python 2.6 trove classifier
* Update .gitreview to openstack namespace
* Use account id with new gerrit
* Change stackforge to openstack
* Deprecated tox -downloadcache option removed
* Pin Pillow below 3
* Add tool for updating datasets
* Disable migrate-flavor-data
* Remove migration check on flavor update
* Migrate flavor data is only available in kilo
* icehouse is eol now
* Track upstream merge failures
* Let scripts return some useful message about failure
* Fix envvars to be strings
* Make git more verbose for debugging
* Set env so git global has $HOME
* Fix hacking and requirements
* Replace ci.o.o links with docs.o.o/infra
* Harden git cloning
* Add support to upgrade via Juno and Kilo
* Only record stats right after migration
* add mysql counters before flavor migrate
* Fix mysql counters for migrate\_flavor\_data
* Force migrate flavour data
* Set the max-number very high
* Fix migrate\_flavor\_data
* Fix migrate-flavor-data command
* Migrate flavour data at migration 291
* Remove downgrade tests
* Add extra debugging info on git failure
* Send results back on failure
* Remove depreciated download cache
* Retry git cloning 3 times
* Handle the rename of the versions directory
* Pin python-daemon<2.0
* Improve log uploading and index generation
* Have real\_db\_upgrade store logs in results dir
* Update config.yaml to define jobs rather than plugins
* Improve how jobs log
* Export job name to the shell script, too
* Send debugging info about this program to Zuul
* Pass all zuul arguments to the job's shell script
* tox >= 1.6 seems to be needed, specify that
* Fix upgrade through stable versions
* Remove docutils pin
* Fix typo in migrations
* Fix db\_sync downgrade params
* Use global variables in db\_sync
* Give args names rather than reference by number
* Fix missing havana branch
* Fix the zuul\_enqueue tool
* Revert "Temporarily disable downgrade testing"
* Disable site packages
* Temporarily disable downgrade testing
* Add in extra debug information for virtualenvs
* Use pips virtualenvwrapper
* Fix pip mirror
* Add in tool to suggest rechecks for bad votes
* Check for duration in migration
* Add the argparse module
* Only try jjb tests if slave scripts exist
* A new version of setuptools has been released (4.0.1)
* Pin setuptools to < 4.0
* cleaning up index.rst file
* Sleep instead of waiting for signal in daemon
* Git origin can't have a trailing slash
* Remove baseline metrics
* Add support for upgrading through icehouse
* Add back in working branch for jobs to use
* Update gerrit-git-prep to infra's
* Rename real\_db\_upgrade plugin
* Fix calling job steps in real\_db\_upgrade module
* Add the debug\_log file to setup\_logging
* JJB runner POC
* Fix PBR generated binary error
* Send back final work\_data if job fails
* Stop trying to close the open process
* Rearrange tests structures to tidy up
* Allow jobs to shutdown turbo-hipster
* Add in tests for ZuulManager and ZuulClient
* Break up Turbo-Hipster configuration
* Change the config format to yaml
* Use openstack's pypi mirror
* Register worker functions once we are connected
* Stop all tasks on shutdown
* Thread the server object
* Improve gearman shutdown with extra thread lock checks
* Tweak timeouts based on recent failures
* Update requirements to avoid version conflict
* Make gerrit-git-fetch params configurable
* Only push the shell output log for now
* Send the work data result as soon as we know it
* set the results\_set\_name to the filepath
* Calculate result in work\_data
* Fix the result check
* Fix log file to be uploaded
* Fix order of steps and pass log file to the git prep script
* Fix extra paramater for do\_job\_check
* Fix the gearman manager tests
* Follow zuul's instructions to upload via swift
* Add results uploader to generic ShellTask
* Rename job\_log\_dir to results\_set\_name for clarity on parameter purpose
* Make the push files utils handle recursing dirs
* Minor edits to the documentation
* Fix docstring on shell\_script plugin
* move nova-manage-wrapper to nova-manage-wrapper.sh for clarity
* Continue prepping generic shell execution
* Add note about multiple datasets
* More refactoring of jobs
* Correct the number of steps in migration checks
* Add tests for task\_step
* Begin adding in a generic shell script runner
* Replace \_do\_next\_step with a decorator
* Move common task functions into a model
* Restructured documentation
* Check innodb values
* Set benchmarks for innodb counters
* Update docs diagram with sequence
* Added documentation
* Regenerate datasets using innodb stats as well
* Handle the new format for migrations from the LogParser
* gear tests are unreliable
* Better cost metrics
* wait for server before registering function
* Fix a small typo in the gerrit-git-prep script
* Log job identifiers in an attempt to find the queue name bug
* Add unit tests for execute\_to\_log
* Move extra commands into folder
* Move to a new way to fetch git repos
* Don't barf if we can't monitor all log files
* Move commands into cmd
* Wait for gearman server in the execution thread
* Use /tmp for baseline testing
* Measure baseline performance of an instance before a test
* Add a queue monitor for zuul
* Migration numbers in json configs are strings not ints
* Fix migration numbers in warning messages
* Git fixes for building testing repos
* Regenerate historical data, add auto generated data config
* Implement historical graphing
* Historical analysis of migration times
* Always build a new git repo
* More worker build documentation
* Check the return code for the test script
* Check if we built the venv correctly
* Use netns to block network access from nova-manage
* Fix paramaters passed to database downgrades
* Only test downgrades to the last version in stable
* fix dash in warning message
* Add a space after FAILURE message
* Return the actual error message back to zuul
* Add back in multiple dataset support
* Update requirements for swift/keystone
* Return the swift object name for the log url
* Fix swift push
* Script to upload old logs to swift
* Use the last log URL
* Stop generating index files
* Add in some comments for thoughts
* Ensure working dir is in correct state for checks
* Pass all the args to db\_sync
* Havana upgrade should use Havana
* Log where we tried to find a pre-entrypoint nova-manage
* nova-manage should be verbose
* Support aborting early
* Only walk back to the start of trunk
* Fix path to old style nova manage
* Pass the DB name as well, get the schema version check command right
* You have to walk old dbs through stable releases
* Make cleanup optional via an env var
* More logging in the testing script
* Fix typo'ed variable
* Check the logs for migrations that take too long
* Make sure we wait for a gearman server
* Update log format
* Fix typo in debug logging
* Remove old thread code
* Add a bunch of debugging info
* update install requirements
* Fix config setup order
* Fix typo in mysql database loading
* Refactor th to have one gearman worker thread
* Have a different worker name for each thread
* Add .gitreview file and fix documentation build
* Revert "capture stderr into stdout"
* capture stderr into stdout
* Fix log path
* re-enable downgrades now MySQL+Postgres patches are merged
* Fix up log reporting
* Fix log dest dir path
* Change log paths to match zuuls current deterministic structure
* Suspend downgrade testing until c/40137 is merged
* Fix tests
* Fix pep8 issues
* Add project url
* fix checking reporting overall results based off multiple datasets
* close the logging correctly
* Small doc notes
* work on documentation
* fix user permissions on db creation
* Add in extra handling of schema versions
* don't recreate the mysql user. Assume they are configured correctly
* add extra error handling
* fix module import
* fix module import
* fix typos
* update documentation
* refactor how datasets are stored
* rearrange config installation
* updates to doc graph
* add in documentation start
* catch osexceptions where process has already stopped
* fix bug closing file descriptors
* fixes
* fix typo
* close file descriptors
* use site packages to reduce pip downloading
* clear out work\_data on each new job
* update job datasets correctly to give pass/fail
* Add in setup\_software
* fix missing dependencies from nova
* fix setup.cfg
* fix pip cache dir
* fix dataset dirs
* return the job datasets list
* Fix module path
* Test fixes
* work on tests concurrently
* Fix typo in command generation
* Add in start of worker\_manager tests and fakes
* Remove unwatned tests
* add in .git to the git remote path
* pep8 fixes
* move command into job specific datasets
* fix missing self argument
* fix setting up gearman order
* update job datasets correctly
* fix dataset loading
* fix build gate name
* register functions dynamically to allow every database to be tested
* make db tests check for project and database type to work towards cross-project coverage
* Also test for downgrades
* update requirements
* update requirements
* add in license
* update script for better log formatting
* Process log files for failed/success results
* work on output of results
* Work on generating indexes
* Fix up file push handling
* fix up local file copies
* Fix manager sending job complete
* Generate tests to write
* update test requirements
* Update test requirements
* Move tests to root folder
* Fix pep8/flakes results
* Fix up tests some more
* updates for tests
* fix up manager task number tracking
* Add in extra debugging
* Fix handle events
* Fix pep8 issues
* fix file name
* beginning of results handling
* fix migration run script
* update job processing structure
* move dataset details into a dict
* add in copyright
* Fix up load file monitoring
* Quieten logging
* Start extra utils for pushing objects
* update readme
* move job object into class attribute
* update shell runner
* ignore sql files
* script execute fix
* typo in loads
* fix typo in json config
* fix bug in path appending
* add in testing framework
* add in setuptools
* update gitignore
* update readme
* Work on running command
* Add in example dataset and config
* Work on nova\_mysql\_migrations shell script. Assume nothing, grab configs
* rename migrations shell script
* move README into correct place
* remove unused functions
* fix line read-ins for stdin
* rearrange config file
* Move plugin listing into config
* update default config
* fix file names
* restructure project slightly
* tidy up lint suggestions
* Change to run in foreground by default
* Rename project into turbo-hipster
* remove mistakenly added debug file
* initial checkin
