2010-12-09  Armando Migliaccio <Armando.Migliaccio@eu.citrix.com>, Josh Kearney <josh.kearney@rackspace.com>

	Make XenServer VM diagnostics available through nova.virt.xenapi.

2010-12-09  Sandy Walsh <sandy.walsh@rackspace.com>

	Flag to define which operations are exposed in the OpenStack API, disabling all others.

2010-12-09  Trey Morris <trey.morris@rackspace.com>

	some pylint caught changes to compute

2010-12-08  Andy Smith <code@term.ie>

	adds bzr to the list of dependencies in pip-require so that upon checkout using run_tests.sh succeeds

2010-12-08  Eric Day <eday@oddments.org>

	Finished cleaning up the openstack servers API, it no longer touches the database directly. Also cleaned up similar things in ec2 API and refactored a couple methods in nova.compute.api to accommodate this work.

2010-12-08  Eric Day <eday@oddments.org>, Michael Gundlach <michael.gundlach@rackspace.com>

	Pushed terminate instance and network manager/topic methods into network.compute.api.

2010-12-08  Eric Day <eday@oddments.org>

	Moved the reboot/rescue methods into nova.compute.api.

2010-12-08  Ryan Lane .

	This change adds better support for LDAP integration with pre-existing LDAP infrastructures. A new configuration option has been added to specify the LDAP driver should only modify/add/delete attributes for user entries.
	
	This change also fixes crashing issues for entries that have the novaUser objectclass, but do not have accessKey, secretKey, or isAdmin attributes. The code now only identifies a user as existing if all attributes and the objectclass exists.
	
	A couple new functions were added to check for existence of users in LDAP, even if they do not have the novaUser objectclass.
	
	The ldap_user_modify_only configuration option added assumes that users will be managed by external means, and will not attempt to add or delete user entries.

2010-12-07  Ryan Lane .

	Added a script to use OpenDJ as an LDAP server instead of OpenLDAP. Also modified nova.sh to add an USE_OPENDJ option, that will be checked when USE_LDAP is set.

2010-12-07  Soren Hansen <soren.hansen@rackspace.com>

	Make sure Authors check also works for pending merges (otherwise stuff can get merged that will make the next merge fail this check).

2010-12-07  Armando Migliaccio <Armando.Migliaccio@eu.citrix.com>

	It looks like Soren fixed the author file, can I hit the commit button?

2010-12-07  Soren Hansen <soren.hansen@rackspace.com>

	Add a helpful error message to nova-manage in case of NoMoreNetworks.
	
	This is one of the most common problems people have, and the solution
	is not currently easily discoverable. This should address that.

2010-12-07  Soren Hansen <soren.hansen@rackspace.com>

	Add Ryan Lucio to Authors.

2010-12-07  Ryan Lucio <rlucio@internap.com>

	Addresses bug 677475 by changing the DB column for internal_id in the instances table to be unsigned.

2010-12-03  Anne Gentle <anne@openstack.org>

	Fixes a missing step (nova-manage network create IP/nn n nn) in the single-node install guide

2010-12-03  Eric Day <eday@oddments.org>

	Tired of seeing various test files in bzr stat.

2010-12-02  Michael Gundlach <michael.gundlach@rackspace.com>

	Fix bugs that prevented OpenStack API from supporting server rename.

2010-12-02  Eric Day <eday@oddments.org>

	Consolidated the start instance logic in the two API classes into a single method. This also cleans up a number of small discrepencies between the two.

2010-12-02  Michael Gundlach <michael.gundlach@rackspace.com>

	Instances are assigned a display_name if one is not passed in -- and now, they're assigned a display_name even if None is explicitly passed in (as the EC2 API does.)
	
	And this time I gave in and wrote a test rather than relying on my super-awesome 'test-by-code-review' approach.

2010-12-01  Michael Gundlach <michael.gundlach@rackspace.com>

	Guarantee that the OpenStack API's Server-related responses will always contain a "name" value.  And get rid of a redundant field in models.py.

2010-12-01  Anne Gentle <anne@openstack.org>

	Adds in more documentation contributions from Citrix.

2010-12-01  Soren Hansen <soren.hansen@rackspace.com>

	Move cc_host and cc_port flags into nova/network/linux_net.py. They
	weren't used anywhere else.
	
	Make cc_host default to nova.utils.get_my_ip() instead of 127.0.0.1.
	cc_host is used to set up forwarding to the meta-data service, and the
	kernel doesn't allow routing to a loopback device, so 127.0.0.1 is a
	poor default.

2010-12-01  Soren Hansen <soren.hansen@rackspace.com>

	Add include_package_data=True to setup.py.
	
	This makes sure the various templates get installed into the python path when running "python setup.py install".

2010-12-01  Michael Gundlach <michael.gundlach@rackspace.com>

	With utils.default_flagfile() in its old location, the flagfile isn't being read -- twistd.serve() loads flags earlier than that point.  Move the utils.default_flagfile() call earlier so the flagfile is included.

2010-11-30  Michael Gundlach <michael.gundlach@rackspace.com>

	Delete unused flag in nova.sh.

2010-11-30  Ryan Lane .

	Moving the openldap schema out of nova.sh into it's own files, and adding sun (opends/opendj/sun directory server/fedora ds) schema files

2010-11-30  Michael Gundlach <michael.gundlach@rackspace.com>

	OpenStack API returns the wrong x-server-management-url.  Fix that.
	
	Fixes https://bugs.launchpad.net/nova/+bug/680709 .

2010-11-30  Soren Hansen <soren.hansen@rackspace.com>

	Fix DescribeImages EC2 API call.
	
	Reluctantly not including unit tests. I've filed bug #682888 about it. I think this is important enough to get fixed that we can defer the tests for a few days.

2010-11-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Default flagfile moved in trunk recently.  This updates nova.sh to run properly with the new flagfile location.

2010-11-29  Soren Hansen <soren.hansen@rackspace.com>

	Add a templating mechanism in the flag parsing.
	
	Add a state_path flag that will be used as the top-level dir for all other state (such as images, instances, buckets, networks, etc).
	This way you only need to change one flag to put all your state in e.g. /var/lib/nova. This simplifies packaging quite a bit.

2010-11-29  Michael Gundlach <michael.gundlach@rackspace.com>

	Rename cloudServersFault to computeFault -- I missed this Rackspace branding when we renamed nova.api.rackspace to nova.api.openstack.

2010-11-25  Vishvananda Ishaya <vishvananda@gmail.com>

	A few more changes:
	* Fixed up some flags
	* Put in an updated nova.sh
	* Broke out metadata forwarding so it will work in flatdhcp mode
	* Added descriptive docstrings explaining the networking modes in more detail
	
	Original Message:
	
	FlatDHCPManager wasn't quite working.  This makes it work again.  I discovered that automatically bridging into eth0 without a vlan is very dangerous.  If eth0 has an ip that you are using for ssh, you lose your connectivity.  For that reason, I set bridge_dev to None by default.  This unfortunately means that you have to specify a bridge_dev for VlanManager to actually work.

2010-11-24  Soren Hansen <soren.hansen@rackspace.com>

	Make sure all workers look for their flagfile in the same spot.
	
	Stop nova-manage from using /etc/nova/nova-manage.conf as its default
	flagfile. This made made development awkward since everything but
	nova-manage would use defaults for everything, but nova-manage would use
	whatever config was in /etc/nova/nova-manage.conf which was likely put
	there by a package of some sort.
	
	This way, we can leave it to the packagers to set this default to
	something else.

2010-11-24  Soren Hansen <soren.hansen@rackspace.com>

	Fix typo "nova.util" -> "nova.utils".

2010-11-24  Soren Hansen <soren.hansen@rackspace.com>, Anne Gentle <anne@openstack.org>

	Added a .mailmap that maps addresses in bzr to people's real, preferred
	e-mail addresses. (I made a few guesses along the way, feel free to
	adjust according to what is actually the preferred e-mail)
	
	Added a couple of methods to nova.utils to parse said .mailmap and do
	the appropriate (though highly naïve) replacement.
	
	Apply mailmap replacement in changelog generation in setup.py.
	
	Add a unit test that checks everyone is properly listed in Authors.
	
	Add missing people to Authors.

2010-11-24  Soren Hansen <soren.hansen@rackspace.com>

	Add a placeholder in doc/build. Although bzr handles empty directories
	just fine, setuptools does not, so to actually ship this directory in
	the tarball, we need a file in it.

2010-11-23  Soren Hansen <soren.hansen@rackspace.com>

	doc/build was recently accidentally removed from VCS. This adds it back, which makes the docs build again.

2010-11-23  Josh Kearney <josh.kearney@rackspace.com>

	Make aws_access_key_id and aws_secret_access_key configurable.

2010-11-23  Anne Gentle <anne@openstack.org>

	Adding developer documentation - setting up dev environment and how to add to the OpenStack API

2010-11-23  Soren Hansen <soren.hansen@rackspace.com>

	Add a --logdir flag that will be prepended to the logfile setting. This makes it easier to share a flagfile between multiple workers while still having separate log files.

2010-11-23  Josh Kearney <josh.kearney@rackspace.com>

	Remove FAKE_subdomain from docs.

2010-11-23  Armando Migliaccio <Armando.Migliaccio@eu.citrix.com>

	No commit message
2010-11-22  Josh Kearney <josh.kearney@rackspace.com>

	Set and use AMQP retry interval and max retry FLAGS.

2010-11-22  Eric Day <eday@oddments.org>

	Allows user to specify hosts to listen on for nova-api and -objectstore

2010-11-22  Soren Hansen <soren.hansen@rackspace.com>

	Make sure all the libvirt templates are included in the tarball (by
	replacing the explicitly listed set with a glob pattern).

2010-11-22  Armando Migliaccio <Armando.Migliaccio@eu.citrix.com>

	fixed pep8 violations

2010-11-20  Josh Kearney <josh.kearney@rackspace.com>

	Check for running AMQP instances.

2010-11-19  Anne Gentle <anne@openstack.org>, Soren Hansen <soren.hansen@rackspace.com>

	Adds images (only links one in), start for a nova-manage man file, and also documents all nova-manage commands. Can we merge it in even though the man page build isn't working? 

2010-11-19  Eric Day <eday@oddments.org>

	Moves the EC2 API S3 image service into nova.service. There is still work to be done to make the APIs align, but this is the first step.

2010-11-18  Josh Kearney <josh.kearney@rackspace.com>

	Improved Pylint Score

2010-11-18  root .

	Fixes improper display of api error messages that happen to be unicode.

2010-11-17  Soren Hansen <soren.hansen@rackspace.com>

	Update version to 2011.1 as that is the version we expect to release next.

2010-11-17  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes eventlet race condition in cloud tests.

2010-11-17  Vishvananda Ishaya <vishvananda@gmail.com>

	ec2_api commands for describe_addresses and associate_address are broken in trunk.  This happened during the switch to ec2_id and internal_id.  We clearly didn't have any unit tests for this, so I've added a couple in addition to the three line change to actually fix the bugs.

2010-11-17  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds nova-debug to tools directory, for debugging of instances that lose networking.

2010-11-16  Ryan Lane ., Michael Gundlach <michael.gundlach@rackspace.com>

	Ryan_Lane's code to handle /etc/network not existing when we try to inject /etc/network/interfaces into an image.

2010-11-16  Todd Willey <todd@ansolabs.com>, root ., Vishvananda Ishaya <vishvananda@gmail.com>, Joe Heck <heckj@mac.com>, root ., Andy Smith <code@term.ie>, Anne Gentle <anne@openstack.org>, Dean Troyer <dtroyer@gmail.com>, Devin Carlen <devin.carlen@gmail.com>

	Lots of documentation and docstring updates.

2010-11-13  Joe Heck <heckj@mac.com>

	saw a duplicate import ... statement in the code while reading through unit tests - this removes the dupe.

2010-11-03  Eric Day <eday@oddments.org>

	Enables the exclusive flag for DirectConsumer queues.

2010-11-03  Vishvananda Ishaya <vishvananda@gmail.com>

	Ensures that keys for context from the queue are passed to the context constructor as strings.  This prevents hangs on older versions of python that can't handle unicode kwargs.

2010-11-03  Soren Hansen <soren.hansen@rackspace.com>

	Change socket type in nova.utils.get_my_ip() to SOCK_DGRAM. This way, we don't actually have to set up a connection.
	Also, change the destination host to an IP (chose one of Google's DNS's at random) rather than a hostname, so we avoid doing a DNS lookup.

2010-11-03  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes issue with security groups not being associated with instances.

2010-11-03  Eric Day <eday@oddments.org>

	Fix flags help display.

2010-11-03  Vishvananda Ishaya <vishvananda@gmail.com>

	ISCSI Volume support
	
	* Rewrite of Volume code to make VolumeManager more generic
	* AoE vs. ISCSI moved to driver layer
	* Added db support for target ids
	* Added code to re-export volumes on restart of VolumeManager
	* Includes a script to create /dev/iscsi volumes on remote hosts
	* Change libvirt_conn to use the python connection to attach disks instead of shell
	* Changed cloud and compute manager to deal with attaching, detaching, and terminating in
	a saner manner.

2010-11-02  Eric Day <eday@oddments.org>

	Adds support for multiple API ports, one for each API type (OS, EC2).

2010-10-29  Anne Gentle <anne@openstack.org>

	Add support for google analytics to only the hudson-produced docs.

2010-10-28  jaypipes@gmail.com

	Moves db writes into compute manager class. Cleans up sqlalchemy model/api to remove redundant calls for updating what is really a dict.

2010-10-26  Eric Day <eday@oddments.org>

	Fixes PEP8 violations from the last few merges.

2010-10-26  Anne Gentle <anne@openstack.org>

	Adding Google Analytics code to nova.openstack.org.

2010-10-26  Vishvananda Ishaya <vishvananda@gmail.com>, Michael Gundlach <michael.gundlach@rackspace.com>

	Fixes service unit tests after tornado excision.

2010-10-26  Vishvananda Ishaya <vishvananda@gmail.com>

	Removes some cruft from sqlalchemy/models.py like unused imports and the unused str_id method.

2010-10-26  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds rescue and unrescue commands.

2010-10-25  Jesse Andrews <anotherjesse@gmail.com>, Jesse Andrews <anotherjesse@gmail.com>

	validates device parameter for attach-volume

2010-10-25  Andy Smith <code@term.ie>

	Remove the last vestigial bits of tornado code still in use.
	
	An IP lawyer may want to comment on whether we need to assign copyright for the relavent 5 lines.

2010-10-25  Michael Gundlach <michael.gundlach@rackspace.com>

	Exceptions in the OpenStack API will be converted to Faults as they should be, rather than barfing a stack trace to the user.

2010-10-23  Eric Day <eday@oddments.org>

	Another pep8 cleanup branch for nova/tests, should be merged after lp:~eday/nova/pep8-fixes-other. After this, the pep8 violation count is 0!

2010-10-22  Vishvananda Ishaya <vishvananda@gmail.com>

	Changes block size for dd to a reasonable number.

2010-10-22  Eric Day <eday@oddments.org>

	Another pep8 cleanup branch for nova/api, should be merged after lp:~eday/nova/pep8-fixes.

2010-10-22  Rick Clark <rick@openstack.org>

	Created Authors file.

2010-10-21  Anne Gentle <anne@openstack.org>

	Cleanup of doc for dependencies (redis optional, remove tornado, etc). Please check for accuracy.

2010-10-21  Vishvananda Ishaya <vishvananda@gmail.com>

	Delays the creation of the looping calls that that check the queue until startService is called.

2010-10-20  Todd Willey <todd@ansolabs.com>

	Authorize image access instead of just blindly giving it away.

2010-10-20  Vishvananda Ishaya <vishvananda@gmail.com>

	Checks the pid of dnsmasq to make sure it is actually referring to the right process.

2010-10-20  Rick Clark <rick@openstack.org>

	change boto version from 1.9b1 to 1.9b in pip-requires

2010-10-20  Soren Hansen <soren.hansen@rackspace.com>

	Update version set in setup.py to 2010.1 in preparation for Austin release.

2010-10-20  jaypipes@gmail.com

	* Fills out the Parallax/Glance API calls for update/create/delete and adds unit tests for them.
	* Modifies the ImageController and GlanceImageService/LocalImageService calls to use index and detail routes to comply perfectly with the RS/OpenStack API.

2010-10-20  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes disk.partition resize root drive to 10G, unless it is m1.tiny which just leaves it as is.  Larger images are just used as is.

2010-10-20  Rick Clark <rick@openstack.org>

	reverted python-boto version in pip-requires to 1.9b1.

2010-10-19  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds reasonable default local storage gb to instance sizes.

2010-10-19  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes nova-dhcpbridge notify nova-network on old network lease updates.

2010-10-16  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds a simple nova-manage command called scrub to deallocate the network and remove security groups for a projeect.

2010-10-16  Soren Hansen <soren.hansen@rackspace.com>

	Refresh MANIFEST.in to make the tarball include all the stuff that belongs in the tarball.

2010-10-16  Eric Day <eday@oddments.org>

	Added test case to reproduce bug #660668 and provided a fix by using the user_id from the auth layer instead of the username header.

2010-10-15  Soren Hansen <soren.hansen@rackspace.com>

	Fix two problems with get_console_log:
	* libvirt has this annoying "feature" where it chown()s your console to the uid running libvirt. That gets in the way of reading it. Add a call to "sudo chown ...." right before we read it to make sure it works out well.
	* We were looking in the wrong directory for console.log. *blush*

2010-10-15  Vishvananda Ishaya <vishvananda@gmail.com>

	This branch converts incoming data to the api into the proper type.

2010-10-15  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes deprecated use of context in nova-manage network create.

2010-10-15  Andy Smith <code@term.ie>

	Fix the --help flag for printing help on twistd-based services

2010-10-15  Eric Day <eday@oddments.org>

	Fix for bug 660818 by adding the resource ID argument.

2010-10-15  Soren Hansen <soren.hansen@rackspace.com>

	Fix some unit tests:
	* One is a race due to the polling nature of rpc in eventlet based unit tests.
	* The other is a more real problem. It was caused by datastore.py being removed. It wasn't caught earlier because the .pyc file was still around on the tarmac box.

2010-10-15  Soren Hansen <soren.hansen@rackspace.com>

	Make Redis completely optional:
	
	* Move Redis code into fakeldap, since it's the only thing that still uses it.
	* Adjust auth unittests to skip fakeldap tests if Redis isn't around.
	* Adjust auth unittests to actually run the fakeldap tests if Redis /is/ around.

2010-10-15  Andy Smith <code@term.ie>

	run_tests.sh presents a prompt:
	
	No virtual environment found...create one? (Y/n)
	
	However hitting enter to select the default (Y) actually selects 'n', this patch fixes that.
	
	In all reality this should probably be slightly smarter and not accept invalid input as invalid input will mean "no" and probably result in an unexpected error depending on what the user has installed, but for now it will at least do what is expected in the "happy" case.

2010-10-15  Vishvananda Ishaya <vishvananda@gmail.com>

	A few more fixes for deprecations.

2010-10-14  Vishvananda Ishaya <vishvananda@gmail.com>

	This branch modifies the fixes all of the deprecation warnings about empty context.  It does this by adding the following fixes/features
	* promotes api/context.py to context.py because it is used by the whole system
	* adds more information to the context object
	* passes the context through rpc
	* adds a helper method for promoting to admin context (elevate())
	* modifies most checks to use context.project_id instead of context.project.id to avoid
	trips to the database
	
	This included a lot of merge fixing and backporting from the anso deploy branch so some stuff may be broken.  Right now it throws an Exception('die') in addition to the deprecation warning so we get a stack trace and can find any other deprecated calls.  This needs some testing, especially of the openstack api.

2010-10-14  jaypipes@gmail.com

	Fixes LP Bug#660095.

2010-10-14  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes a few concurrency issues with creating volumes and instances. Most importantly it adds retries to a number of the volume shell commands and it adds a unique constraint on export_devices and a safe create so that there aren't multiple copies of export devices in the database.

2010-10-14  Michael Gundlach <michael.gundlach@rackspace.com>

	Fixes bug 660115.
	
	Part of the cause of the confusion that led to this problem is I think that we have 3 different 'user' objects that can be passed to different methods: a simple dict, an auth.User object, and a db.sqlalchemy.models.User object (which maps __getitem__ to getattr for good measure.)  When we sweep through and add clear docstrings to every method, explaining their inputs and outputs, I think errors like these will be less likely.

2010-10-13  Soren Hansen <soren.hansen@rackspace.com>

	Xen support.

2010-10-13  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds flat networking + dhcpserver mode.

2010-10-13  Vishvananda Ishaya <vishvananda@gmail.com>

	This patch removes the ugly network_index that is used by VlanManager and turns network itself into a pool.  It adds support for creating the networks through an api command:
	nova-manage network create # creates all of the networks defined by flags
	or
	nova-manage network create 5 # create the first five networks
	
	This moves the network out of project.create, associating a network to a project lazily in project_get_network.  This allows for a bit greater control over networks.  There are a couple outstanding issues:
	1) Where do networks get disassociated?  Right now I'm not disassociating at all.  We're sharing ldap users across different deploys, whereas sql db is unique per deploy.  Perhaps the solution is to have a flag like disassociate_on_project_destroy and make it optional?
	2) How do we handle creation of networks for tests?  It is really slow to create a pool of networks and fixed_ips for each test case.  Right now I'm taking advantage of the fact that the db isn't cleaned between tests, and creating them if they don't exist in BaseTestCase.SetUp() and disassociating in TearDown().  Ideally this should be replaced with fixtures of some sort.
	
	Comments on these two issues are welcome.

2010-10-12  Michael Gundlach <michael.gundlach@rackspace.com>

	Revert the conversion to 64-bit ints stored in a PickleType column, because PickleType is incompatible with having a unique constraint.
	
	We moved away from 32 bit ints because of the chance of collision.  It turns out the existing code already checked for collisions and retried, so this wasn't an issue.

2010-10-12  Soren Hansen <soren.hansen@rackspace.com>, Vishvananda Ishaya <vishvananda@gmail.com>, Devin Carlen <devin.carlen@gmail.com>

	This patch adds support for EC2 security groups using libvirt's nwfilter mechanism, which in turn uses iptables and ebtables on the individual compute nodes.
	This has a number of benefits:
	* Inter-VM network traffic can take the fastest route through the network without our having to worry about getting it through a central firewall.
	* Not relying on a central firewall also removes a potential SPOF.
	* The filtering load is distributed, offering great scalability.
	
	Caveats:
	* It only works with libvirt and only with libvirt drivers that support nwfilter (qemu (and thus kvm) and uml, at the moment)

2010-10-12  Michael Gundlach <michael.gundlach@rackspace.com>

	Change internal_id from a 32 bit int to a 64 bit int.
	
	Specifically, generate internal_id as a random number in [0, 2^64).  SQLAlchemy has no built-in type for big integers, so the internal_id column is a PickleType, set to non-mutable to avoid performance penalties associated with mutable column types.  Under the hood, this is stored as a Binary.
	
	In Austin+1 we'll probably be replacing internal_id with a string, but we need something bigger than 32 bits for Austin.

2010-10-12  Michael Gundlach <michael.gundlach@rackspace.com>

	Make Instance.name a string again instead of an integer.
	
	Prefix it with some characters for good measure in case any code consumes .name and can't handle strings of the form /[0-9]+/.

2010-10-12  Ewan Mellor <ewan.mellor@citrix.com>

	Catch exception.NotFound when getting project VPN data.

2010-10-12  Soren Hansen <soren.hansen@rackspace.com>

	Improve the virt unit tests.

2010-10-11  Michael Gundlach <michael.gundlach@rackspace.com>

	Rename ec2_id_list back to instance_id to conform to EC2 argument spec

2010-10-11  Michael Gundlach <michael.gundlach@rackspace.com>

	Fix bug 657001 (rename all Rackspace references to OpenStack references)

2010-10-11  Soren Hansen <soren.hansen@rackspace.com>

	Extracts the kernel and ramdisk id from manifests and puts in into images' metadata.

2010-10-11  Soren Hansen <soren.hansen@rackspace.com>

	Fix EC2 GetConsoleOutput method and add unit tests for it.

2010-10-11  jaypipes@gmail.com

	Adds --force option to run_tests.sh to clear virtualenv. Useful when dependencies change

2010-10-08  mdietz <matt.dietz@rackspace.com>

	Renames every instance of "rackspace" in the API and test code base. Also includes a minor patch for the API Servers controller to use images correctly in the absence of Glance. 

2010-10-08  Michael Gundlach <michael.gundlach@rackspace.com>

	Remove redis dependency from RS Images API.

2010-10-07  Hisaki Ohara <hisaki.ohara@intel.com>

	Since FLAGS.images_path was not set for nova-compute, I could not launch instances
	due to an exception at _fetch_local_image() trying to access to it.
	I think that this is the reason of Bug655217.
	
	I'm not sure whether it is global solution, because FLAGS.images_path is defined
	in nova/objectstore/image.py too.

2010-10-05  mdietz <matt.dietz@rackspace.com>

	Cleans up a broken servers unit test

2010-10-05  jaypipes@gmail.com

	Adds stubs and tests for GlanceImageService and LocalImageService.
	Adds basic plumbing for ParallaxClient and TellerClient and hooks that into the GlanceImageService.
	
	Fixes lp654843

2010-10-05  Michael Gundlach <michael.gundlach@rackspace.com>

	Typo

2010-10-05  mdietz <matt.dietz@rackspace.com>, Cerberus <matt.dietz@rackspace.com>

	Cleanup around the rackspace API for the ec2 to internal_id transition

2010-10-05  Michael Gundlach <michael.gundlach@rackspace.com>

	Replace model.Instance.ec2_id with an integer internal_id so that both APIs can represent the ID to external users.

2010-10-05  Todd Willey <todd@ansolabs.com>

	Keep handles to loggers open after daemonizing.

2010-10-04  jaypipes@gmail.com

	Cleans up the unit tests that are meant to be run with nosetests
	
	* Renames all test modules to start with test_ so that nosetests does
	not need to be run with the --all-modules flag in order to pick them up
	* Renames test_helper to fakes and removes imports in unit tests that
	did not reference the fakes
	* Adds nose to pip-requires so that run_tests.sh -V will install nose
	into the virtualenv instead of having to manually install it after running
	into import errors :)

2010-10-04  Ewan Mellor <ewan.mellor@citrix.com>

	Matches changes in the database / model layer with corresponding fixes to nova.virt.xenapi.

2010-10-04  Soren Hansen <soren.hansen@rackspace.com>

	A shiny, new Auth driver backed by SQLAlchemy. Read it and weep. I did.

2010-10-04  Soren Hansen <soren.hansen@rackspace.com>

	Move manager_class instantiation and db.service_* calls out of nova.service.Service.__init__ into a new  nova.service.Service.startService method which gets called by twisted. This delays opening db connections (and thus sqlite file creation) until after privileges have been shed by twisted.

2010-10-04  Ewan Mellor <ewan.mellor@citrix.com>

	Add a context of None to the call to db.instance_get_all.

2010-10-04  Ewan Mellor <ewan.mellor@citrix.com>

	Honour the --verbose flag by setting the logging level to DEBUG.

2010-10-04  Ewan Mellor <ewan.mellor@citrix.com>

	Bug #653560: AttributeError in VlanManager.periodic_tasks
	
	Pass the correct context to db.fixed_ip_disassociate_all_by_timeout.

2010-10-03  Ewan Mellor <ewan.mellor@citrix.com>

	Bug #653534: NameError on session_get in sqlalchemy.api.service_update
	
	Fix function call: session_get was meant to be service_get.

2010-10-03  Soren Hansen <soren.hansen@rackspace.com>

	Fixes to address the following issues:
	
	* nova-network no longer refrains from configuring bridges if it finds them already created. This solves a race condition with nova-network and nova-compute running on the same box. If nova-compute happened to do its network config first, nova-network would find the bridge already created and assume it was correctly setup. If nova-network got there first, it would apply the correct IP configuration to the interface. The assumption is that no harm will be done by reapplying the correct IP configuration, so we no longer make this check before doing so.
	
	* nova-network does not use persistent network configuration (like putting stuff in /etc/network/interfaces), so it needs to check at boot time whether it's already set as a network's designated network node and do the appropriate configuration.
	
	* If installed, dnsmasq wouldn't find nova-dhcpbridge properly (it would look for it in /usr/lib/python2.6/blahblahblha). Add a flag to specify its location (and make use of it in the packaging).
	
	* dnsmasq needs to be able to read the dhcp config written by nova. dnsmasq runs as user "nobody", so chmod 644 the config file so that it can be read.
	
	* dnsmasq needs to be sent a SIGHUP to reread its config. Wrap this call in sudo, because we may be running as non-root.

2010-10-01  Devin Carlen <devin.carlen@gmail.com>

	Refactor sqlalchemy api to perform contextual authorization.
	
	All database calls now examine the context object for information about what kind of user is accessing the data.  If an administrator is accessing, full privileges are granted.  If a normal user is accessing, then checks are made to ensure that the user does indeed have the rights to the data.
	
	Also refactored NovaBase and removed several methods since they would have to be changed when we move away from sqlalchemy models and begin using sqlalchemy table definitions.

2010-10-01  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds support for periodic_tasks on manager that are regularly called by the service and recovers fixed_ips that didn't get disassociated properly.

2010-10-01  Cerberus <matt.dietz@rackspace.com>

	Includes changes for creating instances via the Rackspace API. Utilizes much of the existing EC2 functionality to power the Rackspace side of things, at least for now. 

2010-09-30  Todd Willey <todd@ansolabs.com>

	Get rid of mention of mongo, since we are using openstack/swift.

2010-09-30  Ewan Mellor <ewan.mellor@citrix.com>

	Bug #652103: NameError in exception handler in sqlalchemy API layer
	
	Fix reference to NoResultFound.

2010-09-30  Ewan Mellor <ewan.mellor@citrix.com>

	Bug #651887: xenapi list_instances completely broken
	
	Don't just compute the result for list_instances -- return it!

2010-09-29  Michael Gundlach <michael.gundlach@rackspace.com>

	Make Fault raiseable, and add a test to verify that.

2010-09-29  Todd Willey <todd@ansolabs.com>

	Related: https://code.launchpad.net/~anso/nova/authupdate/+merge/36925

2010-09-29  Michael Gundlach <michael.gundlach@rackspace.com>

	Support the pagination interface in RS API -- the &offset and &limit parameters are now recognized.
	
	This implementation is stupid (it just slices the full list at the last second), so in Bexar we should do this right.

2010-09-29  Michael Gundlach <michael.gundlach@rackspace.com>

	Support fault notation in error messages in the RS API.

2010-09-29  Todd Willey <todd@ansolabs.com>

	Add user-editable name & notes/description to volumes, instances, and images.

2010-09-29  Todd Willey <todd@ansolabs.com>

	* Create an AuthManager#update_user method to change keys and admin status.
	* Refactor the auth_unittest to not care about test order
	* Expose the update_user method via nova-manage

2010-09-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Updates the fix-iptables branch with a number of bugfixes.

2010-09-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes reversed arguments in nova-manage project environment.

2010-09-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes sure that multiple copies of nova-network don't create multiple copies of the same NetworkIndex.

2010-09-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Fix a few errors in api calls related to mistyped database methods for floating_ips: specifically describe addresses and and associate address.

2010-09-29  Eric Day <eday@oddments.org>

	Merged Termie's branch that starts tornado removal and fixed rpc test cases for twisted. Nothing is testing the Eventlet version of rpc.call though yet.

2010-09-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds bpython support to nova-manage shell, because it is super sexy.

2010-09-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds a disabled flag to service model and check for it when scheduling instances and volumes.

2010-09-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds bpython support to nova-manage shell, because it is super sexy.

2010-09-29  Devin Carlen <devin.carlen@gmail.com>

	Added random ec2 style id's for volumes and instances.

2010-09-28  Cerberus <matt.dietz@rackspace.com>

	Implementation of the Rackspace servers API controller
	
	Currently, work remains on the controller, but I'm proposing a merge before the diff becomes completely unwieldy. However, all implemented tests pass. 

2010-09-28  Devin Carlen <devin.carlen@gmail.com>

	Refactored adminclient to support multiple regions

2010-09-28  Soren Hansen <soren.hansen@rackspace.com>

	Stop trying to install nova-api-new (it's gone).
	Install nova-scheduler.

2010-09-23  Michael Gundlach <michael.gundlach@rackspace.com>

	Put EC2 API -> eventlet back into trunk, fixing the bits that I missed when I put it into trunk on 9/21.
	
	Note that some of this got into trunk via r291 accidentally because r291 was a branch based off of the trunk that was reverted on 9/22.

2010-09-23  mdietz <matt.dietz@rackspace.com>

	Implementation of Rackspace token based authentication for the Openstack API. 
	
	This is a re-proposal of a merge earlier that was failing to merge no matter what I tried, so this is the next option in a series of failures. All tests pass locally. 

2010-09-23  Soren Hansen <soren.hansen@rackspace.com>

	When calculating timedeltas make sure both timestamps are in UTC.
	For people ahead of UTC, it makes the scheduler unit tests pass.
	For people behind UTC, it makes their services time out after 60 seconds without a heart beat rather than X hours and 60 seconds without a heart beat (where X is the number of hours they're behind UTC).

2010-09-21  Vishvananda Ishaya <vishvananda@gmail.com>

	Implements quotas with overrides for instances, volumes, and floating ips.

2010-09-21  Vishvananda Ishaya <vishvananda@gmail.com>

	Moves keypairs out of ldap and into the common datastore.

2010-09-21  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes server error on get metadata when instances are started without keypairs.

2010-09-21  Todd Willey <todd@ansolabs.com>

	allows api servers to have a list of regions, allowing multi-cluster support if you have a shared image store and user database.

2010-09-21  Vishvananda Ishaya <vishvananda@gmail.com>

	Added modify project command to auth manager to allow changing of project manager and description.

2010-09-20  Michael Gundlach <michael.gundlach@rackspace.com>

	Support querying version list, per the RS API spec.  Fixes bug 613117.

2010-09-20  Michael Gundlach <michael.gundlach@rackspace.com>

	Add a RateLimitingMiddleware to the Rackspace API, implementing the rate limits as defined by the current Cloud Servers spec.  The Middleware can do rate counting in memory, or (for deployments that have more than one API Server) can offload to a rate limiting service.
	
	Also adds a:
	- Limiter (basic rate counting object)
	- WSGIApp (serving up a Limiter behind a standalone RESTful application)
	- WSGIAppProxy (drop-in replacement for a Limiter which the Middleware uses when configured to offload to a service)
	
	Note that the nova.api.rackspace.ratelimiting package will be moved to PyPI after Austin, which is why it contains tests in its own directory instead of in nova.tests.  We added the ratelimiting package directly into OpenStack for expediency with the approaching Austin deadline.

2010-09-20  Monty Taylor <mordred@inaugust.com>

	A small fix to the install_venv program to allow us to run it on the tarmac box as part of the tarmac build.

2010-09-20  Vishvananda Ishaya <vishvananda@gmail.com>

	Removes second copy of ProcessExecutionError that creeped in during a bad merge.

2010-09-20  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds an omitted yield in compute manager detach_volume.

2010-09-20  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds timing fields to instances and volumes to track launch times and schedule times.

2010-09-20  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes two errors in cloud.py in the nova_orm branch:
	a) self.network is actually called network_manager
	b) the logic for describe-instances check on is_admin was reversed

2010-09-20  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds timing fields to instances and volumes to track launch times and schedule times.

2010-09-16  Vishvananda Ishaya <vishvananda@gmail.com>

	Better error message on the failure of a spawned process, and it's a ProcessExecutionException irrespective of how the process is run (twisted or not)

2010-09-15  Vishvananda Ishaya <vishvananda@gmail.com>

	Proposing merge to get feedback on orm refactoring.  I am very interested in feedback to all of these changes.
	
	This is a huge set of changes, that touches almost all of the files.  I'm sure I have broken quite a bit, but better to take the plunge now than to postpone this until later.  The idea is to allow for pluggable backends throughout the code.
	
	Brief Overview
	For compute/volume/network, there are multiple classes
	service - responsible for rpc
	this currently uses the existing cast and call in rpc.py and a little bit of magic
	to call public methods on the manager class.
	each service also reports its state into the database every 10 seconds
	manager - responsible for managing respective object classes
	all the business logic for the classes go here
	db (db_driver) - responsible for abstracting database access
	driver (domain_driver) - responsible for executing actual shell commands and implementation
	
	Compute hasn't been fully cleaned up, but to get an idea of how it works, take a look
	at volume and network
	
	Known issues/Things to be done:
	
	* nova-api accesses db objects directly
	It seems cleaner to have only the managers dealing with their respective objects.  This would
	mean code for 'run_instances' would move into the manager class and it would do the initial
	setup and cast out to the remote service
	
	* db code uses flat methods to define its interface
	In my mind this is a little prettier as an abstract base class, but driver loading code
	can load a module or a class.  It works, so I'm not sure it needs to be changed but feel
	free to debate it.
	
	* Service classes have no code in them
	Not sure if this is a problem for people, but the magic of calling the manager's methods is
	done in the base class.  We could remove the magic from the base class and explicitly
	wrap methods that we want to make available via rpc if this seems nasty.
	
	* AuthManager Projects/Users/Roles are not integrated into this system.
	In order for everything to live happily in the backend, we need some type
	of adaptor for LDAP
	
	* Context is not passed properly across rabbit
	Context should probably be changed to a simple dictionary so that it can be
	passed properly through the queue
	
	* No authorization checks on access to objects
	We need to decide on which layer auth checks should happen.
	
	* Some of the methods in ComputeManager need to be moved into other layers/managers
	* Compute driver layer should be abstracted more cleanly
	* Flat networking is untested and may need to be reworked
	* Some of the api commands are not working yet
	* Nova Swift Authentication needs to be refactored(Todd is working on this)

2010-09-14  Ewan Mellor <ewan.mellor@citrix.com>

	When destroying a VM using the XenAPI backend, if the VM is still running (the usual case) the destroy fails. It needs to be powered-off first.

2010-09-14  Ewan Mellor <ewan.mellor@citrix.com>

	Remove power state constants that have ended up duplicated following a bad
	merge. They were moved from nova.compute.node.Instance into
	nova.compute.power_state at the same time that Instance was moved into
	nova.compute.service. We've ended up with these constants in both places.
	
	Remove the ones from service, in favour of the ones in power_state.

2010-09-13  Soren Hansen <soren.hansen@rackspace.com>

	Move vol.destroy() call out of the _check method in test_multiple_volume_race_condition test and into a callback of the DeferredList. This should fix the intermittent failure of that test. I /think/ test_too_many_volumes's failure was caused by test_multiple_volume_race_condition failure, since I have not been able to reproduce its failure after fixing this one.

2010-09-13  Jesse Andrews <anotherjesse@gmail.com>

	Adds 'shell run' to nova manage, which spawns a shell with flags properly imported.

2010-09-08  Soren Hansen <soren.hansen@rackspace.com>

	It's annoying and confusing to have to set PYTHONPATH to point to your
	development tree before you run any of the scripts.
	
	If you're lucky, it just fails (because you don't have nova in the default
	search path (i.e.  don't have them installed in /usr/lib/blah)) so that you can
	fix it up.
	
	If you're less lucky, you spend at least a couple of minutes wondering
	why the cool changes you made to one of the nova modules don't take effect
	until you realise it's because it's using the nova stuff in /usr/lib.
	
	So, to save myself (and probably others) a bit of time, this patch adds
	a snippet to each of the scripts in bin/ to detect this and set up the PYTHONPATH. 

2010-09-03  Soren Hansen <soren.hansen@rackspace.com>

	Just a couple of UML-only fixes:
	* Due to an issue with libvirt, we need to chown the disk image to root.
	* Just point UML's console directly at a file, and don't bother with the pty. It was only used for debugging.

2010-09-02  Michael Gundlach <michael.gundlach@rackspace.com>

	Replace an if/else with a dict lookup to a factory method.

2010-09-01  Soren Hansen <soren.hansen@rackspace.com>

	Create console.log ahead of time. This ensures that the user running nova-compute maintains read privileges.

2010-09-01  Soren Hansen <soren.hansen@rackspace.com>

	This improves the changelog generated as part of "setup.py sdist". If you look at it now, it says that Tarmac has done everything and every little commit is listed. With this patch, it only logs the "top-most" commit and credits the author rather than the committer.
	
	Example from the current output format (from current trunk):
	##########################################
	2010-08-31  Tarmac
	
	Adjust setup.py to match nova-rsapi -> nova-api-new rename.
	
	2010-08-31  Soren Hansen  <soren.hansen@rackspace.com>
	
	Fix up setup.py to match nova-rsapi -> nova-api-new rename.
	
	2010-08-30  Tarmac
	
	Reconnect to libvirt on broken connection.
	
	2010-08-30  Soren Hansen  <soren.hansen@rackspace.com>
	
	Detect if libvirt connection has been broken and reestablish it.
	
	2010-08-30  Tarmac
	
	pylint fixes for /nova/virt/connection.py
	
	2010-08-30  jaypipes@gmail.com
	
	Merge trunk and resolve conflicts
	
	##########################################
	
	
	
	With this patch, this is reduced to:
	
	
	##########################################
	2010-08-31  Soren Hansen <soren.hansen@rackspace.com>
	
	Adjust setup.py to match nova-rsapi -> nova-api-new rename.
	
	2010-08-30  Soren Hansen <soren.hansen@rackspace.com>
	
	Reconnect to libvirt on broken connection.
	
	2010-08-30  jaypipes@gmail.com
	
	pylint fixes for /nova/virt/connection.py
	
	##########################################

2010-09-01  Cerberus <matt.dietz@rackspace.com>

	Moved API tests into a sub-folder of the tests/ and added a stubbed-out test declarations to mirror existing API tickets. 
	
	Resubmission from earlier because of my improper file move. 

2010-08-31  Soren Hansen <soren.hansen@rackspace.com>

	Call getInfo() instead of getVersion() on the libvirt connection object. virConnectGetVersion was not exposed properly in the python bindings until quite recently, so this makes us rather more backwards compatible.

2010-08-31  Soren Hansen <soren.hansen@rackspace.com>

	Adjust setup.py to match nova-rsapi -> nova-api-new rename.

2010-08-30  Soren Hansen <soren.hansen@rackspace.com>

	Reconnect to libvirt on broken connection.

2010-08-30  jaypipes@gmail.com

	pylint fixes for /nova/virt/connection.py

2010-08-30  jaypipes@gmail.com

	pylint fixes for nova/objectstore/handler.py

2010-08-30  Michael Gundlach <michael.gundlach@rackspace.com>

	Add Flavors controller supporting
	
	GET /flavors
	
	GET /flavors/detail
	
	GET /flavors/<id>
	
	Also add GET /images/detail
	
	Turn the RackspaceAPIImageIdTranslator into a RackspaceAPIIdTranslator, so that it can be used to translate IDs for other rackspace API components as well (servers, backup schedules.)  I thought I'd need it for flavors but it turns out flavors are so simple I could hard code their ids into compute.instance_types.INSTANCE_TYPES.

2010-08-30  Eric Day <eday@oddments.org>

	Dead code removal.

2010-08-25  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes issue with the same ip being assigned to multiple instances.

2010-08-25  Michael Gundlach <michael.gundlach@rackspace.com>

	Initial support for Rackspace API /image requests.  They will eventually be backed by Glance.
	
	Because we don't expect Glance to support non-public images for the Austin release, all we support is index() and show().
	
	The WSGI controller uses a service to interact with the image store (the "ImageService").  Eventually it will use a GlanceImageService, but since Glance isn't implemented yet it's hard coded to use a LocalImageService for testing.
	
	The ImageService maps URIs to image data (because Glance will be the canonical backend and that's how Glance does it), but the Rackspace API maps ids to image data.  So the images.Controller stores a mapping in the global Redis service to convert from URIs to ids.
	
	Courtesy of whatthecommit.com:
	
	(\ /)
	(O.o)
	(> <) Bunny approves these changes.

2010-08-25  Michael Gundlach <michael.gundlach@rackspace.com>

	Fix a pep8 violation.

2010-08-24  Soren Hansen <soren.hansen@rackspace.com>

	Ensure that --gid and --uid options work for both twisted and non-twisted daemons.

2010-08-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes an error in setup_compute_network that was causing network setup to fail.

2010-08-24  Ewan Mellor <ewan.mellor@citrix.com>

	Rework virt.xenapi's concurrency model.  There were many places where we were
	inadvertently blocking the reactor thread.  The reworking puts all calls to
	XenAPI on background threads, so that they won't block the reactor thread.
	
	Long-lived operations (VM start, reboot, etc) are invoked asynchronously
	at the XenAPI level (Async.VM.start, etc).  These return a XenAPI task.  We
	relinquish the background thread at this point, so as not to hold threads in
	the pool for too long, and use reactor.callLater to poll the task.
	
	This combination of techniques means that we don't block the reactor thread at
	all, and at the same time we don't hold lots of threads waiting for
	long-running operations.
	
	There is a FIXME in here: get_info does not conform to these new rules.
	Changes are required in compute.service before we can make get_info
	non-blocking.

2010-08-20  Justin Santa Barbara <justin@fathomdb.com>

	Check exit codes when spawning processes by default
	Also pass --fail to curl so that it sets exit code when download fails

2010-08-20  Eric Day <eday@oddments.org>

	PEP8/pylint cleanup in bin and nova/auth.

2010-08-19  Eric Day <eday@oddments.org>

	Added unit tests for WSGI helpers and base WSGI API.

2010-08-18  Eric Day <eday@oddments.org>

	First in a series of patches to port the API from Tornado to WSGI. Also includes a few small style fixes in the new API code.

2010-08-18  Michael Gundlach <michael.gundlach@rackspace.com>

	Since pylint=0.19 is our version, force everyone to use the disable-msg syntax.

2010-08-17  jaypipes@gmail.com

	No longer installs a virtualenv automatically and adds new options to bypass the interactive prompt.

2010-08-17  Ewan Mellor <ewan.mellor@citrix.com>

	Add documentation to spawn, reboot, and destroy stating that those functions
	should return Deferreds.  Update the fake implementations to do so (the
	libvirt ones already do, and making the xenapi ones do so is the subject of
	a current merge request).

2010-08-17  Michael Gundlach <michael.gundlach@rackspace.com>

	See description of change... what's the difference between that message and this message again?

2010-08-17  Michael Gundlach <michael.gundlach@rackspace.com>

	The file that I create automates this step in http://wiki.openstack.org/InstallationNova20100729 :
	
	# is there an easier way to do this? automation? Relative paths?
	echo "/path/to/bzr/branch" > /path/to/bzr/branch/.nova-venv/lib/python2.6/site-packages/nova.pth

2010-08-17  andy <code@term.ie>

	Fixes quite a few style issues across the entire nova codebase bringing it much closer to the guide described in HACKING.

2010-08-16  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes issues with allocation and deallocation of fixed and elastic addresses.

2010-08-16  Ewan Mellor <ewan.mellor@citrix.com>

	Added documentation for the nova.virt connection interface, a note about the need to chmod the objectstore script, and a reference for the XenAPI module.

2010-08-16  Ewan Mellor <ewan.mellor@citrix.com>

	improve compatibility with ec2 clients

2010-08-16  Soren Hansen <soren.hansen@rackspace.com>

	Add new libvirt_type option "uml" for user-mode-linux.. This switches the libvirt URI to uml:///system and uses a different template for the libvirt xml.

2010-08-14  Vishvananda Ishaya <vishvananda@gmail.com>

	Catches and logs exceptions for rpc calls and raises a RemoteError exception on the caller side.

2010-08-14  Joel Moore joelbm24@gmail.com

	Removes requirement of internet connectivity to run api server.

2010-08-14  Joel Moore joelbm24@gmail.com

	Fixed path to keys directory.

2010-08-14  Vishvananda Ishaya <vishvananda@gmail.com>

	Removes the workaround for syslog-ng of removing newlines.

2010-08-14  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes bug lp:616312 by reversing the order of args in nova-manage when it calls AuthManager.get_credentials.

2010-08-14  Vishvananda Ishaya <vishvananda@gmail.com>

	Sets a hostname for instances that properly resolves and cleans up network classes

2010-08-14  Devin Carlen <devin.carlen@gmail.com>

	Implemented admin client / admin api for fetching user roles.

2010-08-14  Vishvananda Ishaya <vishvananda@gmail.com>

	Improves pep8 compliance and pylint score in network code.

2010-08-14  Ewan Mellor <ewan.mellor@citrix.com>

	Bug #617776: DescribeImagesResponse contains type element, when it should be called imageType
	
	Make the objectstore respond with the field 'imageType' as well as 'type'.
	The former is the correct one, according to the EC2 API specification for
	the DescribeImages response.  The latter is for compatibility with euca2ools
	and other clients.

2010-08-12  Ewan Mellor <ewan.mellor@citrix.com>

	Implement the same fix as lp:~vishvananda/nova/fix-curl-project, but for virt.xenapi.

2010-08-12  Ewan Mellor <ewan.mellor@citrix.com>

	Fix exception in get_info.

2010-08-11  Ewan Mellor <ewan.mellor@citrix.com>

	Added a xapi plugin that can pull images from nova-objectstore, and use that
	to get a disk, kernel, and ramdisk for the VM.

2010-08-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Improved roles functionality (listing & improved test coverage)

2010-08-11  Michael Gundlach <michael.gundlach@rackspace.com>

	updated virtualenv to add eventlet, which is now a requirement

2010-08-11  jaypipes@gmail.com

	Changes the run_tests.sh and /tools/install_venv.py scripts to be
	more user-friendly and not depend on PIP while not in the virtual
	environment.

2010-08-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes bug lp:615857 by changing the name of the zip export method in nova-manage

2010-08-10  Ewan Mellor <ewan.mellor@citrix.com>

	Implement VIF creation in the xenapi module.

2010-08-10  Joe Heck <heckj@mac.com>

	2 changes in doing PEP8 & Pylint cleaning:
	* adding pep8 and pylint to the PIP requirements files for Tools
	* light cleaning work (mostly formatting) on nova/endpoints/cloud.py
	
	Note: On my laptop, I had two tests failing just with a basic setup. I checked against all the tests again after cleanup, and had no additional or different failures.

2010-08-10  Vishvananda Ishaya <vishvananda@gmail.com>

	More changes to volume to fix concurrency issues.  Also testing updates.
	
	volumes now store a set of available shelf/blades in the datastore, instead of depending on a filesystem glob.  This avoids a race condition that occurs where two different volumes are attempting to export to the same location.
	
	The general idea of pooled resources needs to be abstracted out into the datamodel.  It is used for vpn ports and volumes now, and should be uses for ip addresses as well.

2010-08-10  Michael Gundlach <michael.gundlach@rackspace.com>

	Merge.

2010-08-10  andy <code@term.ie>

	Add some useful features to our flags
	
	* No longer dies if there are unknown flags.
	* Allows you to declare that you will use a flag from another file
	* Allows you to import new flags at runtime and reparses the original arguments to fill them once they are accessed.
	
	This hopefully gets around the issues described by vish in this thread:
	
	https://lists.launchpad.net/nova/msg00009.html

2010-08-10  jaypipes@gmail.com

	pylint fixes for /nova/test.py

2010-08-10  jaypipes@gmail.com

	Fixes pylint issues in /nova/server.py

2010-08-09  Eric Day <eday@oddments.org>

	This branch builds off of Todd and Michael's API branches to rework the Rackspace API endpoint and WSGI layers.

2010-08-09  Eric Day <eday@oddments.org>

	More pylint/pep8 cleanup, this time in bin/* files.

2010-08-07  Chris Behrens <cbehrens@codestud.com>

	Change nova/virt/images.py's _fetch_local_image to accept 4 args, since fetch() tries to call it with that many.

2010-08-06  Eric Day <eday@oddments.org>

	Some pylink and pep8 cleanups. Added a pylintrc file.

2010-08-06  Vishvananda Ishaya <vishvananda@gmail.com>

	Make network its own worker! This separates the network logic from the api server, allowing us to have multiple network controllers. There a lot of stuff in networking that is ugly and should be modified with the datamodel changes. I've attempted not to mess with those things too much to keep the changeset small(ha!).

2010-08-06  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixed instance model associations to host (node) and added association to ip.

2010-08-06  Devin Carlen <devin.carlen@gmail.com>

	Fixed write authorization for public images

2010-08-06  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes a bug where if a user was removed from a group after he had a role, he could not be re-added.

2010-08-05  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes various concurrency issues in volume worker.

2010-08-04  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes the curl to pass in the project properly

2010-08-04  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds flag for libvirt type (hvm, qemu, etc)

2010-08-04  Vishvananda Ishaya <vishvananda@gmail.com>

	Fix deprecation warning in AuthManager. __new__ isn't allowed to take args.

2010-08-03  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes boto imports to support both beta and older versions of boto.

2010-08-02  Devin Carlen <devin.carlen@gmail.com>

	Added project as parameter to admin client x509 zip file download.

2010-07-30  Vishvananda Ishaya <vishvananda@gmail.com>

	Make nodaemon twistd processes log to stdout.

2010-07-30  Vishvananda Ishaya <vishvananda@gmail.com>

	boto.s3 no longer imports connection, so we need to explicitly import it.

2010-07-29  Monty Taylor <mordred@inaugust.com>

	Fixed pep8 in run_test.py.

2010-07-29  Ewan Mellor <ewan.mellor@citrix.com>

	Fixed assertion "Someone released me too many times: too many tokens!"

2010-07-29  Monty Taylor <mordred@inaugust.com>

	Added ChangeLog generation

2010-07-29  Devin Carlen <devin.carlen@gmail.com>

	Implemented admin api for rbac

2010-07-29  Ewan Mellor <ewan.mellor@citrix.com>

	Move the reading of API parameters above the call to _get_image, so that
	they have a chance to take effect.

2010-07-29  Ewan Mellor <ewan.mellor@citrix.com>

	Adds initial support for XenAPI (not yet finished)

2010-07-28  Vishvananda Ishaya <vishvananda@gmail.com>

	Allow driver specification in AuthManager creation.

2010-07-28  Vishvananda Ishaya <vishvananda@gmail.com>

	Use default kernel and ramdisk properly by default.

2010-07-28  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds optional user param to the get projects command.

2010-07-28  Vishvananda Ishaya <vishvananda@gmail.com>

	Ensures default redis keys are lowercase like they were in prior versions of the code.

2010-07-28  Vishvananda Ishaya <vishvananda@gmail.com>

	Pass in environment to dnsmasq properly

2010-07-28  Monty Taylor <mordred@inaugust.com>

	Releaed 0.9.0, now on 0.9.1

2010-07-28  Todd Willey <todd@ansolabs.com>

	Removes logging when associating a model to something that isn't a model class.

2010-07-28  Todd Willey <todd@ansolabs.com>

	Create a model for storing session tokens.

2010-07-28  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixed a typo from the the refactor of auth code

2010-07-28  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes ldap flags work again.

2010-07-28  Monty Taylor <mordred@inaugust.com>

	Got the tree set for debian packaging.

2010-07-28  Soren Hansen <soren.hansen@rackspace.com>

	Add sdist make target to build the MANIFEST.in file.

2010-07-28  Soren Hansen <soren.hansen@rackspace.com>

	Removes debian dir from main tree. We'll add it back in in a different branch.

2010-07-27  Soren Hansen <soren.hansen@rackspace.com>

	Bump version to 0.9.0.

2010-07-27  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes the compute and volume daemon workers use a common base class called Service. Adds a NetworkService in preparation for splitting out networking code.  General cleanup and standardizarion of naming.

2010-07-27  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes Bug lp:610611: deleted project vlans are deleted from the datastore before they are reused.

2010-07-27  Soren Hansen <soren.hansen@rackspace.com>

	Make "make test" detect whether to use virtualenv or not, thus making virtualenv optional.

2010-07-27  Soren Hansen <soren.hansen@rackspace.com>

	Makes the objectstore require authorization, checks it properly, and makes nova-compute provide it when fetching images.

2010-07-27  Vishvananda Ishaya <vishvananda@gmail.com>

	fixes buildpackage failing with dh_install: missing files

2010-07-27  Paul Voccio <paul@openstack.org>

	resolving conflict w/ merge, cleaning up virtenv setups

2010-07-27  jaypipes@gmail.com

	Fixes bug#610140. Thanks to Vish and Muharem for the patch

2010-07-27  Vishvananda Ishaya <vishvananda@gmail.com>

	A few minor fixes to the virtualenv installer that were breaking on ubuntu.

2010-07-27  Vishvananda Ishaya <vishvananda@gmail.com>

	Refactor of auth code
	
	projects are not created or destroyed automatically
	users and projects have an id that may not always == name
	users.py was renamed to manager.py
	manager singleton was changed from UserManager.instance() to AuthManager()
	the ldap backend was split into ldapdriver.py own file to support other backends
	lots of docstrings added
	ugly import fixed
	vpn ip and port returns none if vpn isn't allocated
	get_credentials returns exception if vpn isn't allocated
	flag for using vpns
	flag for auth_driver
	added exception for missing auth_driver

2010-07-27  Vishvananda Ishaya <vishvananda@gmail.com>

	Ensure consistent use of filename for dhcp bridge flag file.

2010-07-26  andy <code@term.ie>

	Adds support scripts for installing deps into a virtualenv.

2010-07-26  andy <code@term.ie>

	Adds support scripts for installing deps into a virtualenv.

2010-07-26  Monty Taylor <mordred@inaugust.com>

	Updated doc layout to the Sphinx two-dir layout.

2010-07-26  Ewan Mellor <ewan.mellor@citrix.com>

	Replace hardcoded "nova" with FLAGS.control_exchange.

2010-07-26  Ewan Mellor <ewan.mellor@citrix.com>

	Fix references to image_object. This caused an internal error when using
	euca-deregister.

2010-07-26  Ewan Mellor <ewan.mellor@citrix.com>

	Set durable=False on TopicPublisher

2010-07-25  Ewan Mellor <ewan.mellor@citrix.com>

	Added missing import

2010-07-25  Vishvananda Ishaya <vishvananda@gmail.com>

	Changes nova-volume to use twisted.

2010-07-25  jaypipes@gmail.com

	Fixes up Bucket to throw proper NotFound and NotEmpty exceptions
	in constructor and delete() method, and fixes up objectstore_unittest
	to properly use assertRaises() to check for proper exceptions and
	remove the assert_ calls.

2010-07-25  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds missing yield statement that was causing partitioning to intermittently fail.

2010-07-25  Monty Taylor <mordred@inaugust.com>

	Updated the README file

2010-07-23  Justin Santa Barbara <justin@fathomdb.com>

	Fixed bug 608505 - was freeing the wrong address (should have freed 'secondaddress', was freeing 'address')

2010-07-23  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes problem with describe-addresses returning all public ips instead of the ones for just the user's project

2010-07-23  Vishvananda Ishaya <vishvananda@gmail.com>

	Fix for extra spaces in export statements in scripts relating to x509 certs

2010-07-21  Justin Santa Barbara <justin@fathomdb.com>

	Fix bug 607501.  Raise 403, not exception if Authorization header not passed. Also added missing call to request.finish() & Python exception-handling style tweak

2010-07-21  jaypipes@gmail.com

	update the logic for calculating network sizes

2010-07-21  Vishvananda Ishaya <vishvananda@gmail.com>

	Locally administered mac addresses have the second least significant bit of the most significant byte set. If this byte is set then udev on ubuntu doesn't set persistent net rules.
	
	This patch changes the generate_mac to generate a locally administered mac address.

2010-07-21  Vishvananda Ishaya <vishvananda@gmail.com>

	Convert processpool to a singleton, and switch node.py calls to use it. (Replaces passing a processpool object around all the time.)

2010-07-19  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes to dhcp lease code to use a flagfile

2010-07-19  Jay Pipes <jaypipes@gmail.com>

	Redirect STDERR to output to an errlog file when running run_tests.py.
	
	Adds a flag option for specifying the output file and adds a bzr ignore rule to disregard the generated logfile.

2010-07-19  Joshua McKenty <jmckenty@gmail.com>

	Send message ack in rpc.call and make queues durable.

2010-07-19  Ewan Mellor <ewan.mellor@citrix.com>

	Fixed name change caused by remove-vendor merge.

2010-07-18  Soren Hansen <soren.hansen@rackspace.com>

	Replace tornado objectstore with twisted web.

2010-07-16  Todd Willey <todd@ansolabs.com>

	Minor post-merge fixes

2010-07-16  Justin Santa Barbara <justin@fathomdb.com>

	Fixed _redis_name and _redis_key

2010-07-16  Monty Taylor <mordred@inaugust.com>

	Add build_sphinx support.

2010-07-16  Soren Hansen <soren.hansen@rackspace.com>

	Merge lp:~anotherjesse/nova/remove-vendor

2010-07-16  Soren Hansen <soren.hansen@rackspace.com>

	Merge lp:~vishvananda/nova/remove-print

2010-07-15  Soren Hansen <soren.hansen@rackspace.com>

	This branch fixes some unfortunate interaction between Nova and boto.

2010-07-15  Soren Hansen <soren.hansen@rackspace.com>

	Merge with -core's diverged trunk.

2010-07-15  Todd Willey <todd@ansolabs.com>

	remove vendor

2010-07-15  Todd Willey <todd@ansolabs.com>

	update copyrights

2010-07-14  Joshua McKenty <jmckenty@gmail.com>

	Merge branch 'master' of github.com:angst/cc

2010-07-14  Joshua McKenty <jmckenty@gmail.com>

	Volume_ID identifier needed a return in the property. Also looking for race conditions in the destructor.

2010-07-15  Todd Willey <todd@ansolabs.com>

	add logging import to datastore

2010-07-15  Todd Willey <todd@ansolabs.com>

	fix merge errors

2010-06-29  Vishvananda Ishaya <vishvananda@gmail.com>

	removed all references to keeper

2010-06-29  Vishvananda Ishaya <vishvananda@gmail.com>

	reformatting

2010-06-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Vpn ips and ports use redis

2010-06-28  Vishvananda Ishaya <vishvananda@gmail.com>

	Merge remote branch 'angst/apply_api' into diekeeper

2010-06-28  Vishvananda Ishaya <vishvananda@gmail.com>

	formatting fixes and refactoring from code review

2010-06-28  Vishvananda Ishaya <vishvananda@gmail.com>

	reformatting to fit within 80 characters

2010-06-28  Vishvananda Ishaya <vishvananda@gmail.com>

	add object class violation exception to fakeldap

2010-06-28  Vishvananda Ishaya <vishvananda@gmail.com>

	remove spaces from default cert

2010-06-28  Vishvananda Ishaya <vishvananda@gmail.com>

	remove silly default from generate cert

2010-06-28  Vishvananda Ishaya <vishvananda@gmail.com>

	fix of fakeldap imports and exceptions

2010-06-27  Vishvananda Ishaya <vishvananda@gmail.com>

	More Comments, cleanup, and reformatting

2010-06-27  Vishvananda Ishaya <vishvananda@gmail.com>

	users.py cleanup for exception handling and typo

2010-06-27  Vishvananda Ishaya <vishvananda@gmail.com>

	Make fakeldap use redis

2010-06-27  Vishvananda Ishaya <vishvananda@gmail.com>

	Merge branch 'fixrbac' into fakeldap

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Create Volume should only take an integer between 0 and 1000

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Set forward delay to zero (partial fix to bug #518)

2010-06-23  Vishvananda Ishaya <vishvananda@gmail.com>

	Removed trailing whitespace from header

2010-06-23  Devin Carlen <devin.carlen@gmail.com>

	added nova-instancemonitor debian config

2010-06-23  Devin Carlen <devin.carlen@gmail.com>

	Updated licenses

2010-06-23  Devin Carlen <devin.carlen@gmail.com>

	Added flags to smoketests. General cleanup

2010-06-24  Devin Carlen <devin.carlen@gmail.com>

	Tweaks to get instancemonitor running

2010-06-24  andy <code@term.ie>

	Initial commit of nodemonitor
	
	Conflicts:
	
	bin/nova-instancemonitor
	nova/compute/monitor.py

2010-06-24  andy <code@term.ie>

	Create DescribeImageAttribute api method
	
	Conflicts:
	
	nova/endpoint/cloud.py

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	A few missing files from the twisted patch

2010-06-24  root <vishvananda@gmail.com>

	release 0.2.2-6

2010-06-24  andy <code@term.ie>

	disk.py needed input for key injection to work
	
	Conflicts:
	
	nova/compute/node.py

2010-06-24  root <vishvananda@gmail.com>

	release 2.2-5

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	message checking callbacks only need to run 10 times a second

2010-06-24  root <vishvananda@gmail.com>

	release 2.2-4

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Merge of fix to stop twisted threads from interuppting system calls
	http://twistedmatrix.com/trac/changeset/28447

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	trackback formatting isn't logging correctly

2010-06-24  andy <code@term.ie>

	documentation updates
	
	Conflicts:
	
	README

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix missing tab in nova-manage

2010-06-24  root <vishvananda@gmail.com>

	Release 2.2-3

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	use logger to print trace of unhandled exceptions

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	add exit status to nova-manage

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix fakeldap so it can use redis keeper

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix is_running failing because state was stored as a string

2010-06-24  andy <code@term.ie>

	more commands in nova-manage for projects and roles
	
	Conflicts:
	
	bin/nova-manage

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	More volume test fixes

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	typo in reboot instances

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Fix mount of drive for test image

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	don't need sudo anymore

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Cleaning up smoketests

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	boto uses instance_type not size

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Fix to volume smoketests

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix display of project name for admin in describe instances

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	make sure to deexpress before we remove the host since deexpress uses the host

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix error in disassociate address

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fixed reversed filtering logic

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	filter keypairs for vpn keys

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	allow multiple vpn connections with the same credentials

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Added admin command to restart networks

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	hide vpn instances unless you are an admin and allow run_instances to launch vpn image even if it is private

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	typo in my ping call

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	try to ping vpn instances

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	sensible defaults for instance types

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	add missing import to pipelib

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Give vpns the proper ip address

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Fix format addresses

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Release 0.2.2-2

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix more casing errors and make attachment set print

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	removed extraneous .volume_id

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	don't allow volumes to be attached to the same mountpoint

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix case for volume attributes

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix sectors off by one

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Don't use keeper for instances

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix default state to be 0 instead of pending

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Release 0.2.2

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Fix for mpi cpu reporting

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix detach volume

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix status code printing in cloud

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	add project ids to volumes

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	add back accidentally removed bridge name.
	str is reserved, so don't use it as a variable name

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	whitespace fixes and format instances set of object fixes

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Use instdir to iterate through instances

2010-06-24  andy <code@term.ie>

	fix bridge name
	
	Conflicts:
	
	nova/endpoint/cloud.py

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Adding basic validation of volume size on creation, plus tests for it.

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	finished gutting keeper from volume

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	First pass at validation unit tests. Haven't figured out class methods yet.

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Removing keeper sludge.

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Set volume status properly, first pass at validation decorators.

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Adding missing default values and fixing bare Redis fetch for volume list.

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	one more handler typo

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	fix objectstore handler typo

2010-06-24  andy <code@term.ie>

	fix modify image attribute typo
	
	Conflicts:
	
	nova/endpoint/cloud.py

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	NetworkNode doesn't exist anymore

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Added back in missing gateway property on networks.

2010-06-24  andy <code@term.ie>

	Refactored Instance to get rid of _s bits, and fixed some bugs in state management.
	
	Conflicts:
	
	nova/compute/node.py

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Delete instance files on shutdown.

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Flush redis db in setup and teardown of tests.

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Cleaning up my accidental merge of the docs branch

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	change pipelib to work with projects

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Volumes support intermediate state. Don't have to cast to storage nodes for attach/detach anymore, just let node update redis with state.

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Adding nojekyll for directories

2010-06-24  Joshua McKenty <jmckenty@gmail.com>

	Fix for #437 (deleting attached volumes), plus some >9 blade_id fixes.

2010-06-24  andy <code@term.ie>

	fix instance iteration to use self.instdir.all instead of older iterators
	
	Conflicts:
	
	nova/endpoint/cloud.py

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	nasa ldap defaults

2010-06-24  andy <code@term.ie>

	sensible rbac defaults
	
	Conflicts:
	
	nova/endpoint/cloud.py

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Tests for rbac code

2010-06-24  andy <code@term.ie>

	Patch to allow rbac
	
	Conflicts:
	
	nova/auth/users.py

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Adding mpi data

2010-06-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Adding cloudpipe and vpn data back in to network.py

2010-06-24  Jesse Andrews <anotherjesse@gmail.com>

	how we build our debs

2010-06-24  Jesse Andrews <anotherjesse@gmail.com>

	Revert "fix a bug with AOE number generation"
	
	This reverts commit 7e8b5bcbad634cd4eabd0387d70beb25115bb680.

2010-06-24  andy <code@term.ie>

	re-added cloudpipe
	
	Conflicts:
	
	bin/nova-manage
	nova/auth/users.py
	nova/compute/network.py

2010-06-24  Jesse Andrews <anotherjesse@gmail.com>

	devin's smoketests

2010-06-24  Jesse Andrews <anotherjesse@gmail.com>

	tools to clean vlans and run our old install script

2010-06-24  Jesse Andrews <anotherjesse@gmail.com>

	fix a bug with AOE number generation

2010-06-23  Devin Carlen <devin.carlen@gmail.com>

	Initial commit of nodemonitor

2010-06-22  Devin Carlen <devin.carlen@gmail.com>

	Create DescribeImageAttribute api method

2010-06-22  Devin Carlen <devin.carlen@gmail.com>

	Create DescribeImageAttribute api method

2010-06-20  Jesse Andrews <anotherjesse@gmail.com>

	update spacing

2010-06-20  Jesse Andrews <anotherjesse@gmail.com>

	implement image serving in objectstore so nginx isn't required in development
	
	reviewed by yosh

2010-06-20  Jesse Andrews <anotherjesse@gmail.com>

	update twitter username

2010-06-20  Todd Willey <todd@ansolabs.com>

	make a "Running" topic instead of having it flow under "Configuration".

2010-06-20  Todd Willey <todd@ansolabs.com>

	Make nginx config be in a code block.

2010-06-20  Todd Willey <todd@ansolabs.com>

	More doc updates: nginx & pycurl.

2010-06-20  Todd Willey <todd@ansolabs.com>

	Add a README, because GitHub loves them.  Update the getting started docs.

2010-06-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Merge branch 'loop' into combined

2010-06-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Merge branch 'deprecation' into combined

2010-06-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Merge branch '4001' into combined

2010-06-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Merge branch 'gateway' into combined

2010-06-11  Vishvananda Ishaya <vishvananda@gmail.com>

	fix cloud instances method

2010-06-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Various cloud fixes

2010-06-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Merge remote branch 'nova/master'

2010-06-11  andy <code@term.ie>

	make get_my_ip return 127.0.0.1 for testing

2010-06-11  andy <code@term.ie>

	Adds a Twisted implementation of a process pool
	
	Meant for use instead of utils.execute()

2010-06-10  andy <code@term.ie>

	whitespace fixes for nova/utils.py

2010-05-30  Jesse Andrews <anotherjesse@gmail.com>

	Merged Vish's work on adding projects to nova

2010-05-30  Jesse Andrews <anotherjesse@gmail.com>

	missed the gitignore

2010-05-27  Jesse Andrews <anotherjesse@gmail.com>

	initial commit

