CHANGES
=======

2014.1
------

* Fixed unit test to not actually run backup command
* Fix create call for security group rules
* Updated from global requirements
* Remove mockito, and replace with mock
* Tox tests should not require errors in rigid order
* Imported Translations from Transifex
* Setup trove for translation
* Fixed unit test to not actually run backup command
* Added Backup/Restore validations
* Update sqlalchemy migrate scripts for postgres
* Remove IDENTIFIED BY clause for MySQL REVOKE
* Fix Timestamp diff in Instance and Notification
* Improve Datastore Not Implemented exceptions
* Hide Datastores In List With No Active Versions
* Add timeout on prepare call per datastore
* Parses default configuration of an instance
* Make hostnames in designate driver all lower case
* Fixed Instance Status usage
* Fixes insecure update of /etc/fstab file
* Don't run main() on import
* Fixed backup unittests to use mocked cmd
* Removes extra initialization from config
* rename and fix the db_wipe command
* Remove Min/Max for Configuration Group Booleans
* Root_on_create per datastore
* Removes XML api from trove
* Increases timeout for guest agent resize_fs
* Update Oslo wiki link in README
* Adding missing indexes for trove db
* Improve readme.rst

2014.1.b3
---------

* Initial support for single instance MongoDB support
* Fix inconsistent usage of mount_point
* Adding percona secgroup config
* the check for status.status should happen before trying to log it
* simplify dns_ip_address code
* Add security group rules for Couchbase
* Fixes restore from incremental backups for Percona
* Initial support for single instance Couchbase
* Make backup/restore pluggable
* Security groups workflow update
* Remove extraneous vim configuration comments
* Fixes get configuration defaults
* Adding "version" to "datastore" field during list instances API call
* Fixes a race condition in resize flavor for Percona
* Raise max header size to accommodate large tokens
* Call debug_utils.setup() in all entry points
* Use consistent timeouts for integration tests
* Rename Openstack to OpenStack
* Fix Redis After Configuration Group Merge
* Initial support for single instance Cassandra Database
* fix traceback when default_version is not in the database
* Fixes a race condition in resize flavor
* Raises BadRequest for grant_access on ignore_dbs
* Corrects service URLs from "%s/%s/" to "%s/%s"
* Remove unused admin_context from conductor manager
* Improve help strings
* Modifying tests to run with different configurations
* Adding additional datastore tests
* Adding Incremental Backups
* Ignore outdated messages sent to conductor
* Adding override.config.template for percona
* adding configuration group support
* Remove copyright and comments from empty files
* Fixes resizes for volumes attached to active Nova servers
* Add clearer help kwarg for max_volumes_per_user
* Make test mysql connection code less confusing
* Corrects matching of heat resources status
* Migrating trove to entry points
* Changing DNS to pass string to driver
* Fix default_datastore migration script
* Add Neutron support
* Simplify swift storage load logic
* Makes the backup tests less onerous
* Corrects help messages in cfg.py
* Fix Occasional test_one_network_label_exact Fail
* Replaces local generate_uuid with common.utils
* Disable redundant DB initialization on guesagent's start
* RootReport through Taskmanager
* Changes encoding from 'ascii' to 'utf-8'
* Adds exception handling to heat code
* make datastore_version_id required

2014.1.b2
---------

* Mask database user's password in trove logs
* Datastores improvements
* changing the routes for the api to be clear
* Edits on help strings
* Validate databases for user grants
* Spelling correction in taskmanager/models.py
* Adds Missing _() for Exception Message Translation
* Add Volume Resize filesystem size assertion
* move datastore manager to the datastore version
* Remove copyright from empty files
* Replace oslo.uuidutils module with trove.utils
* Updates oslo.context
* Relocates generate_random_password to common.utils
* Fixup indentation errors found by Pep8 1.4.6+
* Fixed misspelled help message in cfg.py
* Log service_status.status instead of service_status
* Added Redis Crud Operations
* Removes deprecated usage of BaseException.message
* Enabled F403 flake8 rule
* Update for datastore tests to support multiple datastore types
* Make use of IP filtering when creating DNS records
* Instance details view shows hostname (if it has it) or IP
* Using base32 encoding to generate DNS records
* Removes unused "server" from taskmanager
* Add volume total to Mgmt Instance Get
* Adds LOG in event_simulator.py
* Removes BuiltInstanceTasks.get_volume_mountpoint
* Adds tenant_id to guest_info in heat code
* make the bin scripts called with main()
* Removes directory creation prior to _tmp_mount
* Cleans and improves heat code path
* server identifier corrected
* Corrects the help message for trove_volume_support
* Adds non-volume-support to create server with heat
* Adds missing dependency to the documentation
* Removes privilege modification for MYSQL_BASE_DIR
* Changes command to create the directory
* Cleans the method init_engine
* don't try to concatenate a string with a variable that can be None
* Removes dead code from trove/tests/api/root.py
* Acknowledge Nova VERIFY_RESIZE as RESIZE state
* Properly mark a backup as FAILED if the process failed
* Moving storage logic out of backup runner class
* Paginate backup list api
* Updates trove-guestagent.conf.sample
* Enabling H403, H702 rules
* Fix deleted_at timestamp in usage tests
* Fix mysqldump backup and restore
* check for invalid hostnames on update_attributes
* Add -U to pip install command in tox.ini
* use_stderr should be False for tox tests
* Fixed typos in files in trove/guestagent
* Updated from global requirements
* Fixed PEP8/flake8 issues
* Replace "tokenauth" by "authtoken" in configuration files
* Update tox.ini to use new features
* Removing IDE specific ignores
* Extract suffix from req URL to avoid escaping dots
* Unittest Case for get_user
* Added ability to pass custom command-line options to backup runner
* Updates tox.ini to remove suppressed H401
* Conductor Does Not Default to Verbose/Debug Logs
* Fixed misspellings of common words

2014.1.b1
---------

* Removes unused import statements
* db: make compatible with SQLAlchemy 0.8
* Removes security_groups from _create_server_volume_heat signature
* setting fake mode to print startup errors
* Conductor proxies host db access for guests
* Clean up zombie processes on backup failure
* Corrects heat template for mysql
* Adding designate dns support to trove
* need to mock out of the clear_expired_passwords for tox
* Remove radmin credentials from create_heat_client
* Allow query logging
* Fixing typos in _create_server_volume
* Add default case for mysqld_bin
* Add support of datastore types
* User-Create Host Does Not Allow Wildcarded Octet
* Externalization of heat template
* Update openstack/common/lockutils
* Added logging in taskmanager models && _() strings
* Fix action_result check
* Convert to a more modern form of openstack-common.conf
* Update tests to work with the latest testtools
* host response attribute should prefer 'host' instead of 'hostId'
* Add a hook for backup processes to check if successful
* Replace GUID with generated password
* Add optional ip address filter for hiding ips
* Fix checksum verification exception
* Fix bug in Security Group association to Instance
* Fixes trove-api daemon fake mode functionality
* Add Backup/Restore Checksum Validation
* Fix white_box mode for integration tests
* Add tests for hosts mgmt commands
* Security groups workflow update
* Fix User ID in Context and Notifications
* Fix service_type in instance creation using heat services
* Simulates events so run_tests.py executes 10x faster
* Moved create_instance DNS attempt to post-prepare
* Provide service type management code structure
* Fixes pagination with non-string markers types
* Replace deprecated method aliases in tests
* Quote and escape pagination markers
* Update statuses on GA timeout
* Fixing restart tests
* Update trove-guestagent.conf.sample
* Add GA related parameters to trove-taskmanager.conf.sample
* Modifying tests to use the compat client
* Task manager refactoring done
* Fix Timestamps for Resize Usage Events
* Service Registration using conf file
* PEP8. E125, F811, F401, H703
* Allow service_id per service_type for Usage Events
* Fix quota issue where usages can drop to negative value
* Fix the fake nova server implementation
* Add tenant id to guest_info file
* Remove Duplicate trove_auth_url Property
* Adding location attribute to Fake Backup object
* Correct the fake implementation of UsageVerifier
* Extract generic part of GA code from MySQL specific modules
* Allow early host % on validate
* fixing symlink attack bug present in the application
* Volume timeout is set too low
* Update from global requirements
* Added server_id to my.cnf template logic
* Fixed method signature _create_server_volume_heat
* PEP8. F841
* Require oslo.config 1.2.0 final
* Pydev remote debugging support added
* Vote for channel logging
* Duplicate Import Statement
* User and Database List in Create Not Validated
* Support Optional Super User in Instance Create
* oslo-incubator rpc update
* Replace OpenStack LLC with OpenStack Foundation
* Allow optional availability_zone to be passed
* Rename webtest to WebTest
* Set sane defaults for required conf params in trove/common/cfg.py
* PEP8 rules. H102,103,201
* Adds instructions for manual Trove installation
* Fix and enable gating on H702
* Fixed Admin Auth Token in Notification
* Fixed backups so that they no longer fail when backup size is > 2GB
* Use LOG.exception in place of sys.exc_info
* Fixed directory create exec
* Move ServiceStatuses from trove.instance to trove.common
* Open Icehouse development
* Mark sensitive cfg options with secure flag
* Modify User Attributes API - Fix
* Made apischema a bit less restrictive
* Enclose command args in with_venv.sh
* Fix and enable gating on H703 - string localisation
* Do not use locals() for string formatting

2013.2.b3
---------

* service_statuses updated_at Field Not Set
* Increased unit test coverage
* Support Security Group Name Prefix Customization
* Implement resize volume method
* Adds includedir back to templates
* Implementing heat as an optional provisioning system
* Add and associate security group rule with group
* jsonschema upgrade to v1.3.0(as minimal)
* Trove - service_statuses status set to delete when instance deleted
* Modify unit test to allow cli to merge
* pep8 checking was added for bin folder
* Update nova_volume_url to cinder_url in CONF files
* Fixed use of word separators in Notification
* Changed system commands depends on OS version
* Fix admin extension gives 500 when listing instances
* Adds init file for routes directory
* Ensure safe format strings for TroveError
* Reindenting a function call in taskman models
* Guest config file injection
* Update oslo.cfg to >= 1.2.0
* Add instance cloudinit support
* Fix resize volume stuck in "RESIZE" status
* Add RPM class implementation
* Use same Nova Client throughout Fresh Instance Task
* Secure root password on restore from backup after root-enable
* Fixing bug in Interrogator tests mocks
* Fix bug with insecure instance on Prepare loss
* Moves extension files to routes
* Removing mycnf static files from contrib
* allows a mgmt user to migrate an instance to a specific host
* Configurable network labels used for showing IPs in instance details
* Replace nova client with cinder client to use volume
* Fix spelling of python
* Adding volume size to the backup views/models
* Modify User Attributes - name, host and password
* Renamed secgroup description
* Added docs and made template filename variable
* Turns pkg.py into a system aware packager
* Clear new or building backups on reset-task-status
* Added param name to validation error messages
* Fix drift in deleted timestamp for Notification and Database
* Added developer documentation for Trove
* Makes two tests wait for the instance to go ACTIVE

2013.2.b2
---------

* Change the swift file deletion to use the manifest
* Create templated config files
* Add service_type to the instances table
* Migrating the create/resize code to use flavor obj
* Bump pbr to the version 0.5.16
* Make Volume conditionally required attribute in Instance Create Schema
* Wildcards in User Host
* Update to latest Oslo rpc modules
* Fixing the broken API contract for flavor_id
* Restore should use pgrep instead of mysqladmin to check for mysql down
* Python 3.x compatibility fixes
* Adding instance id to the security group extension API
* Enable disk usage view in instance detail view
* API Validation for Trove API
* Requirements: Remove factory_boy, allow SQLAlchemy 0.7.10
* Fix Notifications
* Update kombu library version requirement
* GuestTimeout needed to be imported
* Fixes my.cnf not reverting with a resize revert
* Fix few missed issues with the reddwarf -> trove rename
* Rename README to README.rst
* Start using Hacking
* Fix up trivial License Header mismatches
* Package AUTHORS and ChangeLog file
* Fixed backups GET and DELETE to restrict access to the owner of backup
* Rename from reddwarf to trove
* Add trove.egg* entry in .gitignore
* Fix faulty 404 errors when requesting bad versions
* Change server exceptions to show less details
* Changed instances of the name reddwarf with trove in the README
* Adding support for encrypted backups
* Remove explicit depend on distribute
* Renamed repos to trove
* Fixed restore to wait for full mysqld shutdown before attempting restart
* Fix quota bug where it raises exception when resources are deleted
* Adding Exists Event Publishing
* Allow remote implementations to be overridden
* Fixed race condition in the Restore workflow
* Adding delete restore instance tests
* Integer Flavor Ids
* chmod 755 bin/reddwarf-mgmt-taskmanager
* Renaming security group URL API
* Updated to use normal requirements names
* Migrate to pbr
* Don't require an admin user if there isn't a need
* Fixing delete backup
* Adding missing config value
* Use database name validation only on listing and loading of databases
* setting up the right percona pkg to be used - bug1185205
* Adding a SERVICE_REGISTRY for percona - bug 1185138
* Ephemeral volume support
* Changes the conf files so redstack doesnt clobber them anymore
* Fixed format string vulnerability in reddwarf call to OpenstackException handler
* Added optional arg to launch child processes
* Backup and Restore for reddwarf instances
* Fixes some user and user-access call errors
* Re-introduced support for rpc delete_queue
* Refresh Oslo code - add support for ssl
* Migrate to flake8
* Add flavor API support for ephemeral
* Stop granting users GRANT OPTION by default
* Adding the start of notifications
* Controller and API changes for backups
* Refreshed Oslo Code
* added malformed json tests
* Makes the guest work for more than just mysql
* Quota tests
* Adding ability to run XmlLint for each API call
* s/OpenStack LLC/OpenStack Foundation/ in Copyright
* Remove unused authutils
* Add Apache 2.0 LICENSE file
* fixing taskmanager exception after migration is complete
* Fixes test in response to optional hostname fix
* Updating tests to use altered quotas show method
* fixing the flavor tests
* Addresses xml issues for quota unit tests
* Adding a running method to the Backup Model
* Stop the deprecated use of Exception.message to please Python
* Adding checks when updating a quota
* Added support for Security Groups via a new extension
* Add snapshot ORM to reddwarf
* Adds optional hostname to calls involving users
* Addresses failing quota int-tests
* Fixing the signing dir and cleaning up the paste config
* fix coverage for jenkins - temp fix
* Fix for missing quota property for int tests part1
* Adding instance ID to DNS error message
* Adds absolute limits to limit API call
* update MANIFEST.in to include specific scripts in etc/reddwarf
* Ensure to_dict() returns auth_tok
* Pinning proboscis to a specific version
* Test no accept headers
* Update test-requires to point to rd cli tarball
* Restoring the ability to run fake mode locally
* Added tests for Modify User Call
* Add python-keystoneclient to deployment dependency for reddwarf
* Tests the API in XML mode
* Refresh setup.py from Oslo
* Rate limits implementation
* percona image for reddwarf
* Quota feature
* Store the context in the local.store
* Use tarball for python-reddwarfclient dependency
* Fixes data type bug in get-user call
* Joins oslo dict values with reddwarf values
* Fixing run_tests.py so it emits an error upon failure
* remove the namespace_packages from setup.py
* Implement alternate root privileges
* Change default service_type in tests to 'database'
* Modify-user features
* Added the cover directory to .gitignore
* Specify Python 2.7 for cover environment in Tox
* Ignore .testrepository directory
* Prevent Upstart from restarting guest in Restart tests
* Adds reset-task-status mgmt api instance action
* Add missing Import
* Fixing the coverage reports for the unittests and adding support for TestR
* Adding a config option for running XML client
* Add more unittests to guest agent
* Negative Taskmanager Resize/Migration fixes
* Add unit tests for guestagent.db.models.py
* Fixing race condition during instance deletion
* testr unit tests for versions api
* Add unit tests for guestagent.api.py
* Add unit tests for guestagent.volume.py
* Checks guest status during migration
* create a test adapter for entering an instance and executing a cmd
* Adding flags to ssh cmd to bypass host checking
* More changes to facilitate oslo
* Fix for bug where returned instance status in UnprocessableEntity exception is an empty dictionary
* Consolidating multiple volume flags into a single flag
* Adding guest agent pkg unit tests and running them with testr
* Add unit tests for guestagent.models.py Delete guestagent.utils.py since it is no longer invoked anywhere
* fix int-tests running with out volume
* Fixing property for pid_file from "mysqladmin --print-defaults"
* Add unit test for guestagent.service.py and query.py
* ADD unit tests for guestagent/manager.py
* add back the mysql_base_dir variable to the guest
* Check for 'reddwarf_can_have_volume'
* - switch to testtools - remove pep8 warnings - more unit tests for dbaas.py, covers create_user, enable_root - refactoring
* Update oslo codebase within reddwarf
* Avoid null pointer. Fix pep8 mystery problems
* Fixed bug 1091927: Pep8 tests are broken for reddwarf
* Adding some dbaas.py unittests
* Avoids using guest mgmt API functions
* Part 1: Create group for simple unit tests
* Correcting a log message in resize code
* Better defaults that fix volume support
* After migration, don't null the instance flavor
* Fixing DNS issues related ot changing db_api
* Updates tests to run in other configurations
* Fixing the constant for mysql server validation in apt
* Change validation to require non-blank name for instances
* Fixes another fake mode eventlet bug
* Always call 'spawn_after' for eventlet in fake mode
* specify rpc version for guestagent manager fix bug # 1078976
* Update tools/install_venv.py to work w/ latest pip
* No longer import db_api while parsing db __init__
* Updated the README
* Adding test for volume used attribute for management api
* Use reddwarf instead of reddwarf_lite
* Add volume usage information to the management api detailed view
* Adding tests to Reddwarf
* For bug 1079863, fake commit
* dummy changes
* This is to fix bug 1079827. Please work
* remove double colons
* Removed TODO:
* Removed unused import. Fixes bug #1078522
* Uses the view to circumvent an error related to the assumption that instance.server is present
* Add vim formatting line
* Do not update flavor if timeout occurs in resize
* added a TODO:
* Remove tabs in sample my.cnf
* checks before deleting kwargs from the context
* Removes the vestigial tests
* Fix type in test-requires
* Aligned tox file with project
* Added .gitreview file
* Get-host-by-name now uses RD instance status, not vm status, in instance list
* Fix some PEP8 violations
* Adding the ability to rescan server volumes to fake mode
* Mgmt migrate instance call for reddwarf
* Get rid of one-character-per-entry traceback logging
* Require admin_context on host and volume calls
* Fixes reference to host in instance views
* Any() and All() don't short-circuit
* Moved the agent heart beat check to inside the guest api class
* Indentaion fixes all over the place
* Removing the "fake-mode" tox env in favor of specifically using 2.6
* Added PEP8 to tox and repaired a hasty syntax error
* PEP8 fixes, mostly whitespace and line-length changes
* Adding the mgmt taskmanager
* Improved ability to run fake mode in CI environments
* Since the comparison inside is <=, the message ought to reflect that
* Revamped the mgmt instance call
* Added code to declare a topic consumer
* mgmt call to get hardware info (cpu and memory) from an instance
* Adds filtering for deleted instances in the mgmt instance lists. Fixes deleted and deleted_at fields
* Fixed fake mode, which didn't work with our new changes
* mgmt status call should allow for deleted instances and show them as shutdown
* add exception handling for trying to update bad instances
* Fixing bad import to reflect openstack common RPC
* fake mode working with new novaclient create_server_volume method
* Removed fault guest queue delete code since it's already in delete_async
* Fixed small bug in fake mode
* Updated metadata to support XML in the mgmt api
* Removing unnnecessary line of code, which was causing mgmt/instances to not load correctly
* Host list detail now includes the tenant id of each instance
* Adding task_description to mgmt instance model. Wrapped a 404-happy server load to fix mgmt instance list for busted instances
* Adding task_description to mgmt instance model
* management api call to list all accounts with non-deleted instances
* Allowed us to grab a mgmt instance that lacks a backing server
* adding mgmt action to reboot an instance
* Fixing xml serialization for accounts
* Pruning one more tree() from the codebase
* Removes defaultdict references from mgmt account and instance views
* Added an admin task-manager
* adding management host update action
* Allowing resizes to be performed when MySQL is down
* Moved mgmt instances into its own directory
* Adding the deleted filter for account instances
* Mgmt storage device details
* fixing diagnostics tests for fake mode
* Added attributes for management instance get
* Mgmt instances
* Adding MGMT hosts call
* Adding a accounts management api extension Adding fake tests for mgmt accounts
* Updated RPC code
* admin users should use their correct tenant id as well
* add updated attribute to list all versions, add ability to list individual versions
* Adding support to use the nova create server with volume
* Adds ignore_dbs to configs, and makes the models respect it
* Add reset-password action and return Not Implemented
* Adds root to the ignore_users list and forces user list to obey it
* Fixed XML serializer to work with pagination
* Trimming spaces when reading from the config as a list of comma separated values
* Changing the Config get to always use a default value
* Adding the ability to get types other than strings to the Config class
* Fixed a syntax error
* adding logging to the service conf files
* Delete can now delete errored instances
* Adding tox support to Reddwarf
* password check shouldn't look in ignore_users
* added an ignore users option, e.g. prevents such users from being deleted, also only get is root enabled info by checking the db
* Changing the max_instances_per_user to 55 in the test config file
* change usage table to usage_events
* Adding fake mode support to the delete_queue function
* adding usage table
* Task manager will now detect some creation errors and mark the instances
* Delete the guest queue when deleting an instance
* don't raise an exception if there is an error, allow it to poll until timeout
* Allowing resizes to be performed when MySQL is down
* Moved functionality into wsgi.Controller
* Give the nova instance the real hostname if we've got it
* Adding a fault wrapper to catch and wrap exceptions that are thrown as plain text
* Fixing delete polling in the taskmanager
* Simple per-user instance quota checking in the create call. PEP8 fixes
* Forcing HTTPS in pagination next links
* Getting rid of our hack to simulate 404's for instance GETs
* Polling until the server is deleted
* Adding the create users and create databases to the fake mode prepare
* Adds deleted and deleted_at fields to the instance table
* Fixing DNS hostname code to save info to DB in taskmanager
* Adding default for users
* modify prepare call to create the users given on a create instance
* Refactoring the instance load method Adding back the volume used parameter. Added timeouts for all guest sync calls. Refactored the instance models
* Adding custom taskmanager q
* Disabling local-infile in my.cnf Adding max_user_connections and updating max_connections to +10 of user_connections
* Reversing the order of the dns save
* Removing hostname from list instances
* Farvel /flavors/detail. Also consolidating the API() into a common class
* Checks for an empty body in action requests and bottoms out appropriately
* Fixing no newline spaces in xml
* Actually fixing the regex this time
* Au revoir /instances/detail
* Fixing the whitespace&newlines in xml
* Preserves our contracted error response names by mapping webob exceptions to our named errors. Also repairs references to rd_exceptions that were missed in a refactor
* hacks to get the example generator up and running again
* Fixing xml serialization/deserialization * Adding custom metadata to properly serialize xml for our needs * Fixing the deserialization of xml objects as plurals * Adding XMLNS * Fixing the resize funk
* Changes defaults to None in the Query constructor
* Adding a admin context check used for the management calls
* Query class now makes use of GROUP BY. This fixes a bug with list_users
* Adding the user to the context
* Fixed resize flavor code to correctly fetch new info
* Fixing the way the common exceptions work with our webob objects
* Took vcpus out of flavors view
* Changed link generation code
* Changing volume_size to an integer
* Fixes an error in update_db
* Reverting migration 007 to as it was and creating 008
* No longer call to Nova to grab server or volume info for majority of instance calls
* Adding taskmanager to setup
* Making db instance restart async
* Async instance create operation
* Fixing the 200vs202
* Async operation for instance resize/delete
* Raise exceptions on user or database if a resource with the same name is found
* Fixing validation to not force public RDL users to have a volume
* volume list should return a list of dict and not objects
* Resize live volumes attached to an instance
* No longer make N calls to the volume API when listing instances + list bug fix
* Minor fix for poll_until
* Fixed infinite loop polling for ip address
* Serialize XML correctly if instance isn't found
* Resurrecting poll_until
* Changing version in reddwarf.conf.sample
* Adds pagination to instances, databases, and users. PEP8 fixes
* Fixing validation for volume size
* First beginnings of pagination
* Reinstantiating the Task Manager aka Reddwarf Manager
* Adding config for device mapping
* Added some additional assertions to the resize flavor code
* Dns bug fixes related to usernet ip
* Optional hostname in view
* Fixing the version
* Fixing the returns for no-body calls
* Fixed typo
* Issue 500 if the volume fails to prov
* Default hostname and minor comment
* Changing rsdns_records table name to be rax independent
* DNS Support for Instance IP
* Updating the port in reddwarf-api
* Updating reddwarf-server to use the config for ports, instead of defaulting at the command line args
* Adding image_update call to reddwarf-manage
* Adding fields to get better feedback from the agents
* updating the volume service endpoint to version 1 instead of v2
* Added another flavor to what gets returned in fake mode
* Bypassing auth/svccatalog in novaclient
* Fixes a problem when an instance exists, but the root history doesn't. Properly returns Never/Nobody now
* Moved root history out of instance details and into standalone mgmt call. PEP8 fixes
* No longer require a volume
* Fixed things suggested in the pull request
* Made resize work in fake mode
* Made resize almost work
* Continued work on resize_flavor
* Adding manifest
* pep8 fixes and resolve a few other rebase issues
* clean up and change the volume desription to have the instance id
* Allowing a user to add a volume to the instance on create api call
* Fixing the setup.py to have the new reddwarf api
* Adding a reddwarf-api binscript
* Fixed a fake guestagent call so the tests pass in fake mode, too
* Moved X-User call to WSGI middleware
* PEP8 on a comment and removed a log debug line
* Fixed a comment and added InstanceStatus.ERROR since it seemed to be missing
* Extending mgmt api from core instancce api
* Added root history to instance details. Still need to move the root history over to mysql/extensions, but the int tests work right now
* Started the mgmt framework
* Fixed root history schema; skeleton of root history model
* Making the guest more extensible for services
* More work on the restart action
* Fixed a few simple issues with the restart code
* Continued to work on restart API
* Added API code for actions
* Making instance creation a bit more extensible
* Added fakery to the various database operations
* Renaming database to mysql
* Syntax errors
* Adding multiple addresses instead of just one
* PEP8
* Adding initial dbs to the prepare call
* Removed some overzealous wrapping
* Removed some more wrappers around some exceptions
* Fixed some RPC casts and context problems that happened during a rebase
* Fixed some of the overzealous _() wrapping to exclude the parameters being handed to the format strings
* Every time I see a LOG.something(, I've wrapped _() around its contents
* Show ips based on a flag value
* Fixing the mysql list calls
* Created test fakes for Nova and the Guest. With these you can run the server with no external dependencies!
* Forcing https
* Removed some vestigial CONFIG and LOG lines
* Moved build_links and req into the view, cut out some redundant exceptions
* Used new style of context and moved the req to the constructor in the views
* Fixed the discrepancy between detail and plain view; fixed links in models
* Fixed the Flavors API so the URLs returned are correct and all tests are passed
* Adding Flavors API: models, views, and service
* Removing the link from webob in exceptions
* Made the constant proper cased
* Making the exception_map work for extensions
* Fixing up the internal_message
* Updated the context object in all services
* Fixed the instance list operations
* Changing 201 to 200
* Added validation to the users/databases/root calls
* Adding validation to user/schema
* Adding root enabled
* Fixed the instance status returned during instance deletion
* Fixing the queues to use uuid
* Fixing the extensions to behave like existing reddwarf
* Added schema calls for list/create/delete
* Added the delete user call
* Built out create_user call
* Fixed a small bug, added error msg as suggested by cp16net
* Adding list_users for mysql users
* Fixed bug in status property, added message to UnprocessableEntity error
* Added status code, return 422 when trying to delete a busy instance
* Adding the guest conf.d writing
* Now returning the correct status strings
* Adding validation of the api body
* Simple change to delete instance call
* Getting the guest status update working
* Fixing the server load call and amqp cast_with_consumer
* Minor tweaks while trying to get Instance.load to work
* Fixed our keystone hack
* Changing instance from a subclass of Compute instance into its own object
* Adding dbaas-mycnf to the contrib folder
* Furthering the guest agent prepare call
* Adding the guestagent
* Adding getattr and setattr back to fix the bug I just added
* Fixes pep8 and circular import issues
* Changed the proxy_tenant_id to "reddwarf" since this is what KeyStone expects
* Fixing up the instance creation issues
* Fixed auth to work with keystone
* Adding more tests
* Changed the version name attribute to id
* Adding database instance details for show/create/delete/list
* Creating a model unit test to test the data() functionality
* Adding basic skeleton for testing controllers. (stole from melange)
* Fixing the assignment issue
* Added the use of context instead of passing just the token
* removing the reddwarf_tenant_id
* fix the config
* fixing pep8 things
* updates to get create working
* Added gitignore and re-fixed pep8 violations
* Removed API folder
* Fixed Pep8 errors
* adding some buggy bugs and updates from keystone/novaclient
* Added in the guest manager code * Added the bin script for the guest agent * Added a sample config file for guest * Migrated guest-agent to guestagent * Added a manager and service for the guest
* Got the unit test venv environment working
* keystone made some changes
* Adding some basic service code from nova. * Adding the proper taskmanager bin script * Adding a taskmanager impl (needs to be a proper baseclass) * Adding novas LoopingCall to utils * Updating dummy rpc cast in the database service so it sends to the task manager
* Added the taskmanager class with some testing rpc code * Fixed a bug in rpc kombu w/ a bad durable declaration * Fixed the name of the queue exchange * Added a bit of rpc code to the taskmanager service for consuming * * This is mostly experimental at this point!!! * * This should be refactored into something common!!!
* Initial checkin of rpc code * Stole most of the code from nova rpc * Updated the rpc and kombu code so it works with reddwarf * Import of openstack-common, added the context from common * Extended the common context
* Fleshed out the basics for the guest-agent scp firstboot. * Copying ssh keys from the host to the image * Added a bootstrap_init.sh which does the scp work to the instance * Finished the bootstrap.sh so it will upload to glance * Added a service images table for identifing the current image on create * Added some dummy guest-agent code for testing purposes * Added a delete method, which is not finished
* First pass attempt at a service_image registry in the db * Added some finder logic to the base models * Added service_image to models * No longer passing in the image name in the database create call * Misc mapper stuff w/ adding the table
* Adding next_steps.txt so everyone can see my thoughts
* Moving the old bootstrap in anticipation of nuking it
* Figured out how to create/add qcow ubuntu images * new bootstrap/bootstrap.sh shows the proper way to create a image * modified the funkybugs cuz i squashed one in nova proper * added apt-cacher-ng and such to the old bootstrap (dont use it yet)
* Adding the beginnings of ubuntu bootstrap
* Adding the venv/unit test framework stuff * run_tests stuff * gerrit stuff * test-requires for pip
* Adding the missing reddwarf-manage binscript
* Getting hooked up w/ the db. * connection db and all that jazz * migrations are working * local DB models are working (only save)
* Making a data/view model based on remote objects * removing the novaclient from the actual service
* Adding extensions to the app, and shell extensions for users & schema
* Adding a bit of code to get novaclient working via proxy token
* A bit more cleanup to remove melange code, and making the auth code work again
* Making the API look more like melange. this made the api a TON cleaner than modeling it after the existing nova code. * now uses no nova imports and still has things like extensions, versions, etc. * created a new server binscript * made a new common folder with all the non openstack-common wsgi, exception, extensions etc... * using openstack-common extensively * changing the version to use v0.1 * stole some code from melange to make all this possible <3 melange team
* Experimental changes to create instance. this is untested
* Adding idea project folder
* Getting the delete call and refactoring the req/proxy_token a bit
* Got the basics of the viewbuilder working for list instances
* Got a nice API shell working * uses devstacks install for nova/keystone/et al * talks to nova via novaclient. * adds a few extensions to show how its done * has a single call to list instances * found a few minor bugs to discuss w/ nova crew ** Note in order to run this you have to mod the code downloaded by devstack or have local symlinks to nova & novaclient in your src tree running trunk This will get dealt with soon (it is a weekend!)
* Adding a gitignore
* Adding a script for getting the environment up and running
* Folder structure layout stuff
* Initial commit
