2011-08-31  Chris Behrens <cbehrens@codestud.com>

	Implements lp:798876 which is 'switch carrot to kombu'.  Leaves carrot as the default for now... decision will be made later to switch the default to kombu after further testing.  There's a lot of code duplication between carrot and kombu, but I left it that way in preparation for ripping carrot out later and to keep minimal changes to carrot.
	
	This also fixes bug: lp:794627 (re-establish connections to carrot when it restarts), but only fixes it in kombu.
	This also fixes bug: lp:803168 (msg-id response queues being left around), but also only fixes it in kombu.
	
	See those bugs for comments.

2011-08-31  Anthony Young <sleepsonthefloor@gmail.com>

	Disassociated previously associated floating ips when calling network_api.associate_floating_ip.  Also guard against double-association in the network.manager.

2011-08-30  Sandy Walsh <sandy.walsh@rackspace.com>

	more logging info to help identify bad payloads

2011-08-30  Brian Lamar <brian.lamar@rackspace.com>

	Removed test_parallel_builds in the XenAPI tests due to it frequently hanging indefinitely.

2011-08-30  Dan Prince <dan.prince@rackspace.com>

	Update RequestContext so that it correctly sets self.is_admin from the roles array. Additionally add a bit of code to ignore case as well.
	
	Resolves issues when accessing admin API's w/ Keystone.

2011-08-29  Dan Prince <dan.prince@rackspace.com>

	Update the EC2 ToToken middleware to use eventlet.green.httplib instead of httplib2. Fixes issues where the JSON request body wasn't getting sent to Keystone.

2011-08-29  Ewan Mellor <ewan.mellor@citrix.com>

	In the XenAPI simulator, set VM.domid, when creating the instance initially,
	and when starting the VM.
	
	This shows up in the logs for Bug #831599, but this fix doesn't actually
	fix the hang.

2011-08-29  Chris Behrens <cbehrens@codestud.com>

	Fixes lp:813864 by removing the broken assert.  The assert was a check for isinstance of 'int' that should have been 'long'.  But it doesn't appear this assert really belongs, anyway.

2011-08-29  Chris Behrens <cbehrens@codestud.com>

	Adds assertIn and assertNotIn support to TestCase for compatibility with python 2.6
	This is a very minimal addition which doesn't require unittest2.

2011-08-28  Ewan Mellor <ewan.mellor@citrix.com>

	Bug #835952: pep8 failures do not cause the tests to fail
	
	Add set -eu to run_tests.sh.  This will cause it to fail whenever anything
	goes wrong, which is exactly what we want in a test script.
	
	To do this, I had to remove the use of the "let" keyword, which has a bizarre
	exit status in bash.
	
	I also removed the "|| exit" after run_tests, which means that this script
	will now exit with status 1, not status 0, if run_tests fails.

2011-08-28  Ewan Mellor <ewan.mellor@citrix.com>

	Bug #835964: pep8 violations in IPv6 code
	
	Fix pep8 violations.

2011-08-28  vladimir.p <vladimir@zadarastorage.com>

	Virtual Storage Array (VSA) feature.
	- new Virtual Storage Array (VSA) objects / OS API extensions / APIs / CLIs
	- new schedulers for selecting nodes with particular volume capabilities
	- new special volume driver
	- report volume capabilities
	- some fixes for volume types

2011-08-28  Trey Morris <trey.morris@rackspace.com>

	changes a few double quotes to be single, as the rest in the vicinity are

2011-08-26  Dan Prince <dan.prince@rackspace.com>

	Update compute API and manager so that the image_ref is set before spawning the rebuilt instance. Fixes issue where rebuild didn't actually change the image_id.

2011-08-26  Mark McLoughlin <markmc@redhat.com>

	Just a couple of small changes I needed to get the migrations working with SQLAlchemy 0.7.x on Fedora 16

2011-08-26  vladimir.p <vladimir@zadarastorage.com>

	check log file's mode prior to calling chmod

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

	The fix for run_iscsiadm in rev 1489 changed the call to use a tuple because values were being passed as tuples.  Unfortunately a few calls to the method were still passing strings.

2011-08-25  Soren Hansen <soren.hansen@rackspace.com>

	Add a set of generic tests for the virt drivers.
	Update a bit of documentation to match reality.

2011-08-25  Ken Pepple <ken.pepple@gmail.com>

	added unit tests to instance_types for rainy day paths

2011-08-25  vladimir.p <vladimir@zadarastorage.com>

	Added:
	- volume metadata
	- volume types
	- volume types extra_specs
	
	Volume create API receives volume types & metadata.
	
	Work in progress on Openstack APIs for volume types & extra_specs.

2011-08-25  Brian Waldon <brian.waldon@rackspace.com>

	Servers with metadata will now boot on xenserver with flat_injected==False

2011-08-25  Hisaharu Ishii <ishii.hisaharu@lab.ntt.co.jp>

	Once a network is associated with project, I can’t delete this network with ‘nova-manage network delete’.
	As you know, I can delete network by scrubbing the project with ‘nova-manage project scrub’.
	However it is too much.
	The cause of this problem is there is no modify command of network attribute.
	
	This branch adds 'nova-manage network modify' command.
	In this branch, we only support project and host value modifications.
	Another attributes are in future work.

2011-08-25  Dan Prince <dan.prince@rackspace.com>

	Update paste config so that EC2 admin API defaults to noauth.

2011-08-24  Tim Simpson <tim.simpson@rackspace.com>

	The notifiers API was changed to take a list of notifiers. Some people might want to use more than one notifier so hopefully this will be accepted into trunk.

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

	Fixes iscsiadm commands to run properly.

2011-08-24  Thierry Carrez <thierry@openstack.org>

	Fix default hostname generator so that it won't use underscores, and use minus signs instead.

2011-08-24  Brian Waldon <brian.waldon@rackspace.com>

	- rebuilds are functional again
	- OSAPI v1.1 rebuild will accept adminPass or generate a new one, returning it in a server entity
	- OSAPI v1.0 will generate a new password, but it doesn't communicate it back to the user

2011-08-24  Ken Pepple <ken.pepple@gmail.com>

	add rainy day test to to_global
	fixed to_global to catch correct error from incorrect mac addresses

2011-08-24  Ken Pepple <ken.pepple@gmail.com>

	similar to lp828614: add rainy day test and fix exception error catch to AddrFormatError

2011-08-24  Ken Pepple <ken.pepple@gmail.com>

	added unit tests for version.py

2011-08-23  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds a use_deprecated_auth flag to make sure creds generated using nova-manage commands will work with noauth.

2011-08-23  Nachi Ueno <ueno.nachi@lab.ntt.co.jp>

	I added notifications  decorator for each API call using monkey_patching.
	By this merge, users can get API call notification from any modules.

2011-08-23  Brian Waldon <brian.waldon@rackspace.com>

	Fixes bug that causes 400 status code when an instance wasn't attached to a network.

2011-08-23  Dan Prince <dan.prince@rackspace.com>

	Move use_ipv6 into flags. Its used in multiple places (network manager and the OSAPI) and should be defined at the top level.

2011-08-23  Thierry Carrez <thierry@openstack.org>, Launchpad Translations on behalf of nova-core

	Refresh translations

2011-08-23  Vishvananda Ishaya <vishvananda@gmail.com>

	This branch does the final tear out of AuthManager from the main code. The NoAuth middlewares (active by default) allow a user to specify any user and project id through headers (os_api) or access key (ec2_api).
	
	The plan is to leave the auth manager code in but mention that it is deprecated.  There is a sample paste config in ini to still allow old auth.  Immediately after the diablo release we can tear out all of the Auth related code and not support the deprecated auth anymore.

2011-08-23  Christopher MacGown <chris@pistoncloud.com>

	Implements first-pass of config-drive that adds a vfat format drive to a vm when config_drive is True (or an image id).

2011-08-23  Tushar Patil <tushar.vitthal.patil@gmail.com>

	Our goal is to add optional parameter to the Create server OS 1.0 and 1.1 API to achieve following objectives:-
	
	1) Specify number and order of networks to the create server API.
	
	In the current implementation every instance you launch for a project having 3 networks assigned to it will always have 3 vnics. In this case it is not possible to have one instance with 2 vnics ,another with 1 vnic and so on. This is not flexible enough and the network resources are not used effectively.
	
	2) Specify fixed IP address to the vnic at the boot time. When you launch a server, you can specify the fixed IP address you want to be assigned to the vnic from a particular network. If this fixed IP address is already in use, it will give exception.
	
	Example of Server Create API request XML:
	<?xml version="1.0" encoding="UTF-8"?>
	
	<server xmlns="http://docs.nttpflab.com/servers/api/v1.0"
	name="new-server-test" imageId="1" flavorId="1">
	<metadata>
	<meta key="My Server Name">Apache1</meta>
	</metadata>
	<personality>
	<file path="/etc/banner.txt">
	ICAgICAgDQoiQSBjbG91ZCBkb2VzIG5vdCBrbm93IHdoeSBp
	</file>
	</personality>
	<networks>
	<network uuid="6622436e-5289-460f-8479-e4dcc63f16c5" fixed_ip="10.0.0.3">
	<network uuid="d97efefc-e071-4174-b6dd-b33af0a37706" fixed_ip="10.0.1.3">
	</networks>
	</server>
	
	3) Networks is an optional parameter, so if you don't provide any networks to the server Create API, it will behave exactly the same as of today.
	
	This feature is supported to all of the network models.

2011-08-23  Alex Meade <alex.meade@rackspace.com>

	Fixes bug 831627 where nova-manage does not exit when given a non-existent network address

2011-08-23  Soren Hansen <soren.hansen@rackspace.com>

	Move documentation from nova.virt.fake into nova.virt.driver.

2011-08-22  Alex Meade <alex.meade@rackspace.com>

	The FixedIpCommandsTestCase in test_nova_manage previously accessed the database. This branch stubs out the database for these tests, lowering their run time from 104 secs -> .02 secs total.
	
	I have verified the tested functionality is still being tested.

2011-08-22  William Wolf <throughnothing@gmail.com, Alex Meade <alex.meade@rackspace.com>, Naveed Massjouni <naveedm9@gmail.com>

	implemented tenant ids to be included in request uris.

2011-08-22  Alex Meade <alex.meade@rackspace.com>

	Adds accessIPv4 and accessIPv6 to servers requests and responses as per the current spec.

2011-08-22  Sandy Walsh <sandy.walsh@rackspace.com>

	Fixes utils.to_primitive (again) to handle modules, builtins and whatever other crap might be hiding in an object. 

2011-08-21  Tushar Patil <tushar.vitthal.patil@gmail.com>

	Added OS APIs to associate/disassociate security groups to/from instances.
	
	I will add views to return list of security groups associated with the servers later after this branch is merged into trunk. The reason I will do this later is because my previous merge proposal (https://code.launchpad.net/~tpatil/nova/add-options-network-create-os-apis/+merge/68292) is dependent on this work. In this merge proposal I have added a new extension which still uses default OS v1.1 controllers and views, but I am going to override views in this extension to send extra information like security groups.

2011-08-19  Anthony Young <sleepsonthefloor@gmail.com>, Jesse Andrews <anotherjesse@gmail.com>

	Assorted fixes to os-floating-ips to make it play nicely with an in-progress novaclient implementation, as well as some changes to make it more consistent with other os rest apis.  Changes include:
	
	* switch associate/disassociate to PUTs.  Previously, it was doing create calls with one-off parameter resources.
	* allow graceful handling when there are no floating ips for a tenant
	* allow graceful handling when disassociating an already disassociated address 

2011-08-19  Vishvananda Ishaya <vishvananda@gmail.com>

	Next round of prep for keystone integration.
	
	* adds middleware for authenticating ec2 signature with keystone
	* adds middleware for converting keystone response into request context
	* gives examples of alternative pipelines for keystone integration
	
	Next steps:
	* provide default config with no keystone integration (perhaps setting every context to admin?)
	* write authmanager to keystone conversion code
	* add api extension to create and destroy access/secret keys
	* deprecate authmanager
	* rename project to tenant

2011-08-19  Ed Leafe <ed@leafe.com>

	Removes the incorrect hard-coded filter path.

2011-08-19  Ryu Ishimoto <ryu@midokura.jp>, Dan Wendlandt <dan@nicira.com>

	Added uuid column in virtual_interfaces table, and an OpenStack extension API for virtual interfaces to expose these IDs.  Also set this UUID as one of the external IDs in the OVS vif driver.

2011-08-19  Dan Wendlandt <dan@nicira.com>

	Bugfix for lp 828429.  Its still not clear to me exactly how this code path is actually invoked when nova is used, so I'm looking for input on whether we should be adding a test case for this, removing the code as unused, etc.  Thanks.  

2011-08-19  Josh Kearney <josh@jk0.org>

	Currently, rescue/unrescue is only available over the admin API. Non-admin tenants also need to be able to access this functionality. This patch adds rescue functionality over an API extension.

2011-08-19  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes all of the binary services launch using the same strategy.
	* Removes helper methods from utils for loading flags and logging
	* Changes service.serve to use Launcher
	* Changes service.wait to actually wait for all the services to exit
	* Changes nova-api to explicitly load flags and logging and use service.serve
	* Fixes the annoying IOError when /etc/nova/nova.conf doesn't exist

2011-08-18  Alex Meade <alex.meade@rackspace.com>

	Fixes issue where ServersXMLSerializer was missing a method for update actions

2011-08-18  Ed Leafe <ed@leafe.com>

	Updated docs for the recent scheduler class changes.

2011-08-18  Rick Harris <rconradharris@gmail.com>

	Passes empty string instead of None to MySQLdb driver if the DB password isn't set.

2011-08-18  Matt Dietz <matt.dietz@rackspace.com, matt.dietz@rackspace.com

	Fixes lp828207
	
	The Host API reboot action was broken due to addition of a parameter to a utility method in compute/api.py

2011-08-18  John Tran <jtran@attinteractive.com>

	Fixed bug in which DescribeInstances was returning deleted instances.  Added tests for pertinent api methods.

2011-08-18  Tushar Patil <tushar.vitthal.patil@gmail.com>

	Accept binary user_data in radix-64 format when you launch a new server using OSAPI. This user_data would be stored along with the other server properties in the database. Once the VM instance boots you can query for the user-data to do any custom installation of applications/servers or do some specific job like setting up networking route table.
	
	You can query for user-data using curl with the URL:-
	curl http://169.254.169.254/latest/user-data

2011-08-18  Dan Prince <dan.prince@rackspace.com>

	Cleanup the '_base' directory in libvirt tests.

2011-08-18  Dan Prince <dan.prince@rackspace.com>

	Remove instances.admin_pass column.

2011-08-18  Troy Toman <troy.toman@rackspace.com>

	Fix to return 413 for over limit exceptions with instances, metadata and personality

2011-08-18  Ed Leafe <ed@leafe.com>

	Fixed several logical errors in the scheduling process. Renamed the 'ZoneAwareScheduler' to 'AbstractScheduler', since the zone-specific designation is no longer relevant. Created a BaseScheduler class that has basic filter_hosts() and weigh_hosts() capabilities. Moved the filters out of one large file and into a 'filters' subdirectory of nova/scheduler.
	
	Since I had to do a lot of editing of the files to change the naming and references, I cleaned up much of the inconsistent formatting. Normally formatting changes don't belong in a code change merge prop, but as I was making large-scale changes to the files, it was simplest to do it all at once.

2011-08-18  Ed Leafe <ed@leafe.com>

	Adds the enabled status of a host when XenServer reports its host's capabilities. This allows the scheduler to ignore hosts whose enabled is False when considering where to place a new instance.

2011-08-17  Brian Lamar <brian.lamar@rackspace.com>

	DB object was being casted to dict() in API code. This did not work as intended and logic has been updated to reflect a more accurate way of getting information out of DB objects.

2011-08-16  Dan Wendlandt <dan@nicira.com>

	I'm taking Thierry at his word that I should merge early and merge often :)  
	
	In Diablo-3 we introduced "vif-plugging" to the hypervisor "virt" layer, allowing flexibility in how vNICs are attached to the network switch. This allowed non-linux bridge switch technologies (e.g., Open vSwitch, 802.1qbh) to be used with nova.
	
	This blueprint adds a similar capability to linux_net.py, allowing the L3/DHCP capabilities to be "plugged" into Quantum networks.  Like in the virt layer, we created a vif driver that represents the behavior of Nova prior to the change (LinuxBridgeInterfaceDriver) and make it the default.  We also add a new driver for Open Vswitch that can be enabled using a flag (LinuxOVSInterfaceDriver).  The code is designed to support other drivers as well.  
	
	Most of the interesting code is at the bottom of linux_net.py, where the drivers are defined.  I had to pull some common code related to setting IPs on devices out of ensure_bridge() so it could be used by either approach.  The driver's plug() method is invoked by the VlanManager's _setup_network() method.  Currently unplug() is unused, which seems to be inline with how the existing nova code works. 
	
	In many places in linux_net.py, I had to tweak functions to accept the name of the linux device to configure, rather than just assuming it was the 'bridge' field in the network object, since with OVS it could be any linux device.  The code I am least sure about are the changes to bin/nova-dhcpbridge.  I changed to this key off of the network ID, rather than the bridge name.  
	
	I've tested this with the linux bridge and with the OVS vif-plugging driver.  I was able to confirm that L3 forwarding and DHCP were operating correctly.  

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

	Fixes issue with exceptions getting eaten in image/s3.py if there is a failure during register.  The variables referenced with locals() were actually out of scope.

2011-08-16  Josh Kearney <josh@jk0.org>

	Allow local_gb size to be 0. libvirt uses local_gb as a secondary drive, but XenServer uses it as the root partition's size. Now we support both.
	
	Include some random PEP8 fixes.

2011-08-16  Jason Koelker <jason@koelker.net>

	Use netaddr's subnet features to calculate subnets.

2011-08-16  vladimir.p <vladimir@zadarastorage.com>

	* Added search instance by metadata.
	* instance_get_all_by_filters should filter deleted

2011-08-16  Jake Dahn <jake@ansolabs.com>

	This branch implements a nova api extension which allows you to manage and update tenant/project quotas.

2011-08-16  Dan Prince <dan.prince@rackspace.com>

	Updated the EC2 metadata controller so that it returns the correct value for instance-type metadata.

2011-08-16  Ed Leafe <ed@leafe.com>

	Refactored the HostFilterScheduler and LeastCostScheduler classes so that they can be combined into a single class that can do both host filtering and host weighting, allowing subclasses to override those processes as needed. Also renamed the ZoneAwareScheduler to AbstractScheduler, for two reasons: one, the 'zone-aware' designation was necessary when the zone code was being developed; now that it is part of nova, it is not an important distinction. Second, the 'Abstract' part clearly indicates that this is a class that is not designed to be used directly, but rather as the basis for specific scheduler subclasses.

2011-08-16  vladimir.p <vladimir@zadarastorage.com>

	cosmetic change in test_extensions.
	Avoids constant merge conflicts between proposals with new extensions.

2011-08-16  Josh Kearney <josh@jk0.org>

	Validate the size of VHD files in OVF containers.

2011-08-15  Kei <masumotok@nttdata.co.jp>, Kei masumoto<masumotok@nttdata.co.jp>

	Adding kvm-block-migration feature. 
	
	I wrote some description the below URL. I hope it may help for reviewing.
	<http://etherpad.openstack.org/kvm-block-migration>

2011-08-15  Vishvananda Ishaya <vishvananda@gmail.com>

	We don't have source for open-wrt in the source tree, so we shouldn't use the images.  Since the images are only there for uploading smoketests, They are now replaced with random images.

2011-08-15  Jesse Andrews <anotherjesse@gmail.com>

	Make response structure for list floating ips conform with rest of openstack api

2011-08-15  Jake Dahn <jake@ansolabs.com>, Jake Dahn <jake@ansolabs.com>

	This branch allows the standard inclusion of a body param which most http clients will send along with a POST request.

2011-08-15  Vishvananda Ishaya <vishvananda@gmail.com>

	Libvirt has some autogenerated network info that is breaking ha network.
	
	* pases network info from manager wherever it is needed
	* fixes libvirt tests
	* renames allow_project_net_traffic to allow_same_net_traffic
	* makes firewall driver use dhcp_server instead of gateway for dhcp exception.

2011-08-15  Monsyne Dragon <mdragon@rackspace.com>

	Add durable flag for rabbit queues.

2011-08-14  Donal Lafferty <donal.lafferty@citrix.com>

	Added ability too boot VM from install ISO.  System detects an image of type iso.  Images is streamed to a VDI and mounted to the VM.  Blank disk allocated to VM based on instance type.
	
	Currently available for XenServer.

2011-08-14  Soren Hansen <soren.hansen@rackspace.com>

	Add source-group filtering.
	
	Move refresh to be triggered by allocation and deallocation of IP's rather than creation/destruction of instances.
	
	There really needs a way to use ipsets for this, but it's not widely supported yet (went into mainline linux at 2.6.39), so this implementation just uses regular iptables.

2011-08-14  John Tran <jtran@attinteractive.com>

	added logic to make the creation of networks (IPv4 only) validation a bit smarter:
	- detects if the cidr is already in use
	- detects if any existing smaller networks are within the range of requested cidr(s)
	- detects if splitting a supernet into # of num_networks && network_size will fit
	- detects if requested cidr(s) are within range of already existing supernet (larger cidr).
	
	IPv6 logic remains intact yet had not been improved by this code.

2011-08-14  John Tran <jtran@attinteractive.com>

	fix InvalidPortRange exception shows up in euca2ools  instead of UnknownError when euca-authorize is specified w/ invalid port #.

2011-08-14  Alex Meade <alex.meade@rackspace.com>

	Changes requests with an invalid server action to return an HTTP 400 instead of a 501.

2011-08-14  Tushar Patil <tushar.vitthal.patil@gmail.com>

	Currently OS API doesn't accept availability zone parameter so there is no way to instruct scheduler (SimpleScheduler) to launch VM instance on specific host of specified zone.
	
	Now changes have been made in the create_instance_helper to read the availability zone and pass it to the compute create API. Any OS extensions can take a advantage of it.
	Also changes have been made in the nova-manage ServiceCommands class to expose zone information to the admin users. Only admin users will be allowed to launch VM instance on specific host.

2011-08-14  vladimir.p <vladimir@zadarastorage.com>

	typo fix

2011-08-14  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	Fix v1.1 /servers/<id> PUT request to match API documentation by returning 200 code and the server data in the body

2011-08-14  termie <code@term.ie>

	Allow different schedulers for compute and volume.

2011-08-12  Dan Prince <dan.prince@rackspace.com>

	Nuke hostname from nova-dhcpbridge. We don't use it.

2011-08-12  Dan Prince <dan.prince@rackspace.com>

	Fixes to the OSAPI floating API extension DELETE.
	Updated to use correct args for self.disassociate (don't sweep exceptions which should cause test cases to fail under the rug).
	Additionally updated to pass network_api.release_floating_ip the address instead of a dict.

2011-08-12  Anthony Young <sleepsonthefloor@gmail.com>

	Fix a typo that causes ami images to launch with a kernel as ramdisk when using xen.

2011-08-12  Brian Waldon <brian.waldon@rackspace.com>

	Fixing a 500 error when -1 is supplied for flavorRef on server create.

2011-08-12  Brian Lamar <brian.lamar@rackspace.com>

	Allows for a tunable number of SQL connections to be maintained between services and the SQL server using new configuration flags. Only applies when using the MySQLdb dialect in SQLAlchemy.

2011-08-12  William Wolf <throughnothing@gmail.com

	Fixes pep8 issues in test_keypairs.py

2011-08-12  Chris Behrens <cbehrens@codestud.com>

	API needs virtual_interfaces.instance joined when pulling instances from the DB.  Updated instance_get_all() to match instance_get_all_by_filters() even though the former is only used by nova-manage now.  (The latter is used by the API).

2011-08-12  Tushar Patil <tushar.vitthal.patil@gmail.com>

	Support for management of security groups in OS API as a new extension.

2011-08-11  Thierry Carrez <thierry@openstack.org>

	* Removes rogue direct usage of subprocess module by proper utils.execute calls
	* Adds a run_as_root parameter to utils.execute, that prefixes your command with FLAG.root_helper (which defaults to 'sudo')
	* Turns all sudo calls into run_as_root=True calls
	* Update fakes accordingly
	* Replaces usage of "sudo -E" and "addl_env" parameter into passing environment in the command (allows it to be compatible with alternative sudo_helpers)
	* Additionally, forces close_fds=True on all utils.execute calls, since it's a more secure default

2011-08-10  Jesse Andrews <anotherjesse@gmail.com>

	Adding keypair support to the openstack contribute api

2011-08-10  Ed Leafe <ed@leafe.com>

	Removed verbose debugging output when capabilities are reported. This was clogging up the logs with kbytes of useless data, preventing actual helpful information from being retrieved easily.

2011-08-10  Matthew Hooker <matt@cloudscaling.com>

	These fixes are the result of trolling the pylint violations here
	
	https://jenkins.openstack.org/job/nova-pylint-errors/violations/

2011-08-10  Soren Hansen <soren.hansen@rackspace.com>

	Pass py_modules=[] to setup to avoid installing run_tests.py as a top-level module.

2011-08-09  Jake Dahn <jake@ansolabs.com>, Jake Dahn <jake@ansolabs.com>

	This branch makes sure to detach fixed ips when their associated floating ip is deallocated from a project/tenant.

2011-08-09  Chris Behrens <cbehrens@codestud.com>

	This adds the servers search capabilities defined in the OS API v1.1 spec.. and more for admins.
	
	For users, flavor=, image=, status=, and name= can be specified.  name= supports regular expression matching.
	Most other options are ignored.  (things outside of the spec like 'recurse_zones' and 'reservation_id' still work, also)
	
	If admin_api is enabled and context is an admin: along with the above, one can specify ip= and ip6= which will do regular expression matching.  Also, any other 'Instance' column name can be specified, so you can do regexp matching there as well.  Unknown Instance columns are ignored.
	
	Also fixes up fixed_ip=, making a 404 returned vs a 500 error... and handling this properly with zone recursion as well.

2011-08-09  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	Be more tolerant of agent failures. It is often the case there is only a problem with the agent, not with the instance, so don't claim it failed to boot so quickly.

2011-08-09  Dan Prince <dan.prince@rackspace.com>

	Update the OSAPI v1.1 server 'createImage' and 'createBackup' actions to limit the number of image metadata items based on the configured quota.allowed_metadata_items that is set.

2011-08-09  Brian Waldon <brian.waldon@rackspace.com>

	Fix pep8 error.

2011-08-09  Ken Pepple <ken.pepple@gmail.com>

	I think this restores the functionality ...
	
	
	$ bin/nova-manage flavor list
	m1.medium: Memory: 4096MB, VCPUS: 2, Storage: 40GB, FlavorID: 3, Swap: 0GB, RXTX Quota: 0GB, RXTX Cap: 0MB
	m1.large: Memory: 8192MB, VCPUS: 4, Storage: 80GB, FlavorID: 4, Swap: 0GB, RXTX Quota: 0GB, RXTX Cap: 0MB
	m1.tiny: Memory: 512MB, VCPUS: 1, Storage: 0GB, FlavorID: 1, Swap: 0GB, RXTX Quota: 0GB, RXTX Cap: 0MB
	m1.xlarge: Memory: 16384MB, VCPUS: 8, Storage: 160GB, FlavorID: 5, Swap: 0GB, RXTX Quota: 0GB, RXTX Cap: 0MB
	m1.small: Memory: 2048MB, VCPUS: 1, Storage: 20GB, FlavorID: 2, Swap: 0GB, RXTX Quota: 0GB, RXTX Cap: 0MB
	$ bin/nova-manage flavor delete m1.medium
	m1.medium deleted
	$ bin/nova-manage flavor delete m1.medium --purge 
	m1.medium purged
	$ bin/nova-manage flavor list
	m1.xlarge: Memory: 16384MB, VCPUS: 8, Storage: 160GB, FlavorID: 5, Swap: 0GB, RXTX Quota: 0GB, RXTX Cap: 0MB
	m1.large: Memory: 8192MB, VCPUS: 4, Storage: 80GB, FlavorID: 4, Swap: 0GB, RXTX Quota: 0GB, RXTX Cap: 0MB
	m1.tiny: Memory: 512MB, VCPUS: 1, Storage: 0GB, FlavorID: 1, Swap: 0GB, RXTX Quota: 0GB, RXTX Cap: 0MB
	m1.small: Memory: 2048MB, VCPUS: 1, Storage: 20GB, FlavorID: 2, Swap: 0GB, RXTX Quota: 0GB, RXTX Cap: 0MB

2011-08-09  Thierry Carrez <thierry@openstack.org>

	Adds missing nova/api/openstack/schemas to tarball

2011-08-09  Brian Waldon <brian.waldon@rackspace.com>

	Instance metadata now functionally works (completely to spec) through OSAPI

2011-08-09  Thierry Carrez <thierry@openstack.org>

	Fix the two pep8 issues that sneaked in while the test was disabled.

2011-08-09  Brian Waldon <brian.waldon@rackspace.com>

	OSAPI v1.1 POST /servers now returns a 202 rather than a 200

2011-08-09  Dave Walker (Daviey) <DaveWalker@ubuntu.com>

	Initial validation for ec2 security groups name.

2011-08-09  Isaku Yamahata <yamahata@valinux.co.jp>

	With this branch, boot-from-volume can be marked as completed in some sense.
	The remaining is minor if any and will be addressed as bug fixes.
	
	With this branch the following is enabled.
	- describe instance attribute
	- get_metadata for euca-bundle-vol
	- root/ephemeral/swap device support

2011-08-09  Dan Prince <dan.prince@rackspace.com>

	Update the curl command in the __public_instance_is_accessible function of test_netadmin to return an error code which we can then check for and handle properly. This should allow calling functions to properly retry and timeout if an actual test failure happens.

2011-08-09  Naveed Massjouni <naveedm9@gmail.com>, Gabe Westmaas <gabe.westmaas@rackspace.com>

	Added xml schema validation for extensions resources.
	Added corresponding xml schemas.
	Added lxml dep, which is needed for doing xml schema validation.

2011-08-08  Ed Leafe <ed@leafe.com>

	Adds the ability to read/write to a local xenhost config. No changes to the nova codebase; this will be used only by admin tools that have yet to be created.

2011-08-08  Dan Prince <dan.prince@rackspace.com>

	Set image progress to 100 if the image is active.

2011-08-08  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	nova.exception.wrap_exception will re-raise some exceptions, but in the process of possibly notifying that an exception has occurred, it may clobber the current exception information. nova.utils.to_primitive in particular (used by the notifier code) will catch and handle an exception clobbering the current exception being handled in wrap_exception. Eventually when using the bare 'raise', it will attempt to raise None resulting a completely different and unhelpful exception.
	
	The patch saves the exception at the beginning of wrap_exception and then re-raises the original exception avoiding the possibility of a clobbered exception.

2011-08-08  Ed Leafe <ed@leafe.com>

	This branch adds additional capability to the hosts API extension. The new options allow an admin to reboot or shutdown a host. I also added code to hide this extension if the --allow-admin-api is False, as regular users should have no access to host API calls.

2011-08-08  Sandy Walsh <sandy.walsh@rackspace.com>

	Adds OS API 1.1 support

2011-08-08  Rick Harris <rconradharris@gmail.com>, Rick Harris <rconradharris@gmail.com>

	Adds ability to disable snapshots in the Openstack API.

2011-08-06  Chris Behrens <cbehrens@codestud.com>

	ZoneAwareScheduler classes couldn't build local instances due to an additional argument ('image') being added to compute_api.create_db_entry_for_new_instance() at some point.
	
	With this fix, 'image' is now being passed down to the scheduler and into the above call.  Updated an existing test so that it didn't stub around the above failing call.

2011-08-06  Ilya Alekseyev <ilyaalekseyev@acm.org>

	Added possibility to mark fixed ip like reserved and unreserved.

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

	Fixes broken image_convert.  The context being passed to glance image service was not a real context.

2011-08-05  Brian Waldon <brian.waldon@rackspace.com>

	Glance Image Service now understands how to use glance client to paginate through images.

2011-08-05  Josh Kearney <josh@jk0.org>

	Allow actions queries by UUID and PEP8 fixes.

2011-08-05  Adam Gandelman <adamg@canonical.com>

	Make sure mapping['dns'] is formatted correctly before injecting via template into images.  
	mapping['dns'] is retrieved from the network manager via info['dns'], which is a list constructed of multiple DNS servers.
	
	Fixes LP Bug #821203

2011-08-05  Soren Hansen <soren.hansen@rackspace.com>

	Add a generic image service test and run it against the fake image service.

2011-08-05  Justin Shepherd <jshepher@rackspace.com>

	Implemented @test.skip_unless and @test.skip_if functionality in nova/test.py. 
	
	Added nova/tests/test_skip_examples.py which contains example skip case usages.

2011-08-05  Gabe Westmaas <gabe.westmaas@rackspace.com>, Alex Meade <alex.meade@rackspace.com>

	Updates v1.1 servers/id/action requests to comply with the 1.1 spec

2011-08-05  Dan Prince <dan.prince@rackspace.com>

	Add exception logging for instance IDs in the __public_instance_is_accessible smoke test function. This should help troubleshoot an intermittent failure.

2011-08-05  Matt Dietz <matt.dietz@rackspace.com

	Fixes lp821144
	
	Revert resize broken because an incorrect number of parameters and a bad call at the virt layer

2011-08-05  John Tran <jtran@attinteractive.com>

	For nova-manage network create cmd, added warning when size of subnet(s) being created are larger than FLAG.network_size,  in attempt to alleviate confusion.  For example, currently when 'nova-manage network create foo 192.168.0.0/16', the result is that it creates a 192.168.0.0/24 instead without any indication to why

2011-08-05  Matthew Hooker <matt@cloudscaling.com>

	Remove instances of the "diaper pattern"
	
	Anywhere "except:" occurs, I tried to replace it with an explicit except on
	known error types. If none were known, Except was used.
	
	In the process I've been able to unearth a few evasive bugs and clean up some
	adjacent code.

2011-08-05  Rick Harris <rconradharris@gmail.com>

	Read response to reset the connection state-machine for the next request/response cycle.

2011-08-04  Dan Prince <dan.prince@rackspace.com>

	The OSAPI v1.0 image create POST request should store the instance_id as a Glance property.

2011-08-04  Chris Behrens <cbehrens@codestud.com>

	There was a recent change to how we should flip FLAGS in tests, but not all tests were fixed.  This covers the rest of them.  I also added a method to test.UnitTest so that FLAGS.verbose can be set.  This removes the need for flags to be imported from a lot of tests.
	
	Another side effect is that it fixes a bug in host_test_filter.py where there was a tearDown method in the class that didn't call its parent.  Ie, test.TestCase.tearDown() was not being called.  host_test_filter.py's tearDown has been removed as a part of this cleanup, so the parent will be called now.
	
	This happens to fix an unrelated pep8 issue in trunk, as well, so that my tests pass cleanly.

2011-08-04  Josh Kearney <josh@jk0.org>

	Fixed rescue/unrescue since the swap changes landed in trunk. Minor refactoring (renaming callback to _callback since it's not used here).

2011-08-04  Dan Prince <dan.prince@rackspace.com>

	Updates to the XenServer glance plugin so that it obtains the set of
	existing headers and sends them along with the request to PUT a
	snapshotted image into glance.

2011-08-04  Mandell Degerness <mdegerne@gmail.com>

	This updates nova-ajax-console-proxy to correctly use the new syntax introduced last week by Zed Shaw <zedshaw@zedshaw.com>.
	
	rpc.Connection -> rpc.create_connection
	rpc.TopicAdapterConsumer -> rpc.create_consumer

2011-08-04  matt.dietz@rackspace.com

	Fixes lp819397
	
	migrations/resize no longer go through the full create process, but instead are merely powered on.

2011-08-04  William Wolf <throughnothing@gmail.com

	Add a test for empty dns list in network_info

2011-08-04  Brian Waldon <brian.waldon@rackspace.com>, William Wolf <throughnothing@gmail.com, Naveed Massjouni <naveedm9@gmail.com>

	Update the OS API servers metadata resource to match the current v1.1 specification
	- move /servers/<id>/meta to /servers/<id>/metadata
	- add PUT /servers/<id>/metadata

2011-08-04  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	The logic for confirming and reverting resizes was flipped. As a result, reverting a resize would end up deleting the source (instead of the destination) instance, and confirming would end up deleting the destination (instead of the source) instance.
	
	This branch fixes the logic to be correct.

2011-08-04  Ed Leafe <ed@leafe.com>

	Found a case where an UnboundLocalError would be raised in xenapi_conn.py's wait_for_task() method. This fixes the problem by moving the definition of the unbound name outside of the conditional.

2011-08-04  Nikolay Sokolov <nsokolov@griddynamics.com>

	Moves code restarting instances after compute node reboot from libvirt driver to compute manager; makes start_guests_on_host_boot flag global.

2011-08-04  Brian Lamar <brian.lamar@rackspace.com>, Alex Meade <alex.meade@rackspace.com>

	Moved server actions tests to their own test file. Updated stubbing and how flags are set to be in line with how they're supposed to be set in tests.

2011-08-04  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	Nova uses instance_type_id and flavor_id interchangeably when they almost always different values. This can often lead to an instance changing instance_type during migration because the values passed around internally are wrong. This branch changes nova to use instance_type_id internally and flavor_id in the API. This will hopefully avoid confusion in the future.

2011-08-04  Brian Waldon <brian.waldon@rackspace.com>

	Update HACKING:
	- Make imports more explicit
	- Add some dict/list formatting guidelines
	- Add some long method signature/call guidelines
	- Add explanation of i18n

2011-08-04  Jason Koelker <jason@koelker.net>

	Pep8 cleanup

2011-08-04  Rick Harris <rconradharris@gmail.com>

	Defaults `dns` to '' if not present, just as we do with the other network info data.

2011-08-04  matt.dietz@rackspace.com

	Removes extraneous bodies from certain actions in the OSAPI servers controller
	
	Requires the latest version of python-novaclient to test

2011-08-02  matt.dietz@rackspace.com, Matt Dietz <matt.dietz@rackspace.com

	Fixes lp819523
	
	OS API Migrate is now an admin-only method

2011-08-02  Jason Koelker <jason@koelker.net>

	Fix for bug #798298
	
	* Removes restriction of have to have an IPv4 network to create and use an IPv6 network
	* Modifies nova-manage network to require either an IPv4 or IPv6 network be passed
	* Modifies nova-manage network to ignore FLAGS.use_ipv6 (what is passed on the command line is what you get)
	* Modifies nova-manage network to list IPv4 and IPv6 on list, no longer lists IPv4 netmask as it is implied by the cidr for the network
	* Modifies network/manage.py to allow for empty IPv4 assignments.

2011-08-02  Anthony Young <sleepsonthefloor@gmail.com>

	fix for lp816713: In instance creation, when nova-api is passed imageRefs generated by itself, strip the url down to an id so that default glance connection params are used

2011-08-02  William Wolf <throughnothing@gmail.com

	Add support for 300 Multiple Choice responses when no version identifier is used in the URI (or no version header is present)
	
	Also adds support for server detail json/xml/atom requests.

2011-08-02  Kevin L. Mitchell <kevin.mitchell@rackspace.com

	Glance has been updated for integration with keystone.  That means that nova needs to forward the user's credentials (the auth token) when it uses the glance API.  This patch, combined with a forth-coming patch for nova_auth_token.py in keystone, establishes that for nova itself and for xenapi; other hypervisors will need to set up the appropriate hooks for their use of glance.

2011-08-02  Brian Waldon <brian.waldon@rackspace.com>

	Moves image creation from POST /images to POST /servers/<id>/action

2011-08-02  Brian Waldon <brian.waldon@rackspace.com>

	- Remove Twisted dependency from pip-requires
	- Remove Twisted patch from tools/install_venv.py
	- Remove eventlet patch from tools/install_venv.py
	- Remove tools/eventlet-patch
	- Remove nova/twistd.py
	- Remove nova/tests/test_twistd.py
	- Remove bin/nova-instancemonitor
	- Remove nova/compute/monitor.py
	- Add xattr to pip-requires until glance setup.py installs it correctly
	- Remove references to removed files from docs/translations/code

2011-08-02  Brian Waldon <brian.waldon@rackspace.com>

	Removing the xenapi_image_service flag in favor of image_service.

2011-08-02  John Tran <jtran@attinteractive.com>

	code was checking for key in sqlalchemy instance and will ignore if value is None, but wasn't working if floating_ip was a non-sqlalchemy dict obj.  Therefore, updated the error checking to work in both caes.

2011-08-02  Sandy Walsh <sandy.walsh@rackspace.com>

	While we currently trap JSON encoding exceptions and bail out, for error notification it's more important that *some* form of the message gets out. So, we take complex notification payloads and convert them to something we know can be expressed in JSON.

2011-08-02  Brian Lamar <brian.lamar@rackspace.com>

	Better error handling for resizing.

2011-08-02  Kevin L. Mitchell <kevin.mitchell@rackspace.com

	Adds the auth token to nova's RequestContext.  This will allow for delegation, i.e., use of a nova user's credentials when accessing other services such as glance, or perhaps for zones.

2011-07-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Round 1 of changes for keystone integration.
	* Modified request context to allow it to hold all of the relevant data from the auth component.
	* Pulled out access to AuthManager from as many places as possible
	* Massive cleanup of unit tests
	* Made the openstack api fakes use fake Authentication by default
	
	There are now only a few places that are using auth manager:
	* Authentication middleware for ec2 api (will move to stand-alone middleware)
	* Authentication middleware for os api (will be deprecated in favor of keystone)
	* Accounts and Users apis for os (will be switched to keystone or deprecated)
	* Ec2 admin api for users and projects (will be removed)
	* Nova-manage user and project commands (will be deprecated and removed with AuthManager)
	* Tests that test the above sections (will be converted or removed with their relevant section)
	* Tests for auth manager
	* Pipelib (authman can be removed once ec2 stand-alone middleware is in place)
	* xen_api (for getting images from old objectstore. I think this can be removed)
	
	Vish

2011-07-29  Matthew Hooker <matt@cloudscaling.com>

	Fix various errors discovered by pylint and pyflakes.

2011-07-29  Zed Shaw <zedshaw@zedshaw.com>

	This change creates a minimalist API abstraction for the nova/rpc.py code so that it's possible to use other queue mechanisms besides Rabbit and/or AMQP, and even use other drivers for AMQP rather than Rabbit.  The change is intended to give the least amount of interference with the rest of the code, fixes several bugs in the tests, and works with the current branch.  I also have a small demo driver+server for using 0MQ which I'll submit after this patch is merged.

2011-07-29  Brian Lamar <brian.lamar@rackspace.com>

	Fixes issue with OSAPI passing compute API a flavorid instead of an instance identifier. Added tests.

2011-07-29  matt.dietz@rackspace.com, Jason Koelker <jason@koelker.net>

	--Stolen from https://code.launchpad.net/~cerberus/nova/lp809909/+merge/68602
	
	Fixes lp809909
	
	Migrate of instance with no local storage fails with exception
	
	Simply checks to see if the instance has any local storage, and if not, skips over the resize VDI step.

2011-07-28  Alex Meade <alex.meade@rackspace.com>

	Adds XML serialization for servers responses that match the current v1.1 spec

2011-07-28  Josh Kearney <josh@jk0.org>

	Removed unused Duplicate catch.

2011-07-28  Alex Meade <alex.meade@rackspace.com>

	Fixes bug 816604, which is the problem that timeformat in server responses for updated and created are incorrect. This fix just converts the datetime into the correct format.

2011-07-28  Brian Waldon <brian.waldon@rackspace.com>

	Updated deserialization of POST /servers in the OSAPI to match the latest v1.1 spec

2011-07-28  Josh Kearney <josh@jk0.org>

	Catch DBError for duplicate projects.

2011-07-28  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	Make network_info truly optional

2011-07-28  Josh Kearney <josh@jk0.org>

	Add a flag to set the default file mode of logs.

2011-07-27  Trey Morris <trey.morris@rackspace.com>

	updates handling of arguments in nova-manage network create.
	updates a few of the arguments to nova-manage and related help.
	updates nova-manage to raise proper exceptions.
	
	updates network manager create_networks to handle ipv6 more correctly and efficiently.
	
	flat_network_bridge FLAG now defaults to None.

2011-07-27  Josh Kearney <josh@jk0.org>, Vishvananda Ishaya <vishvananda@gmail.com>

	Fail silently.

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

	Fix the skipped tests in vmwareapi and misc spots. The vmware networking stuff is stubbed out, so the tests can be improved there by fixing the fakes.

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

	Fix all of the skipped libvirt tests.

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

	Fixes typo in attach volume.

2011-07-27  Josh Kearney <josh@jk0.org>

	Drop FK before dropping instance_id column.

2011-07-27  Josh Kearney <josh@jk0.org>

	Remove xenapi_inject_image flag.

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

	Re-enables and fixes test_cloud tests that broke from multi_nic.

2011-07-27  William Wolf <throughnothing@gmail.com, Chris Behrens <cbehrens@codestud.com>, matt.dietz@rackspace.com, Trey Morris <trey.morris@rackspace.com>, Lorin Hochstein <lorin@isi.edu>, Joseph Suh <jsuh@isi.edu>, Isaku Yamahata <yamahata@valinux.co.jp>, Jason Kölker <jason@koelker.net>, Vishvananda Ishaya <vishvananda@gmail.com>, Salvatore Orlando <salvatore.orlando@eu.citrix.com>, Johannes Erdfelt <johannes.erdfelt@rackspace.com>, Cerberus <matt.dietz@rackspace.com>, Devendra Modium <dmodium@isi.edu>, Kevin L. Mitchell <kevin.mitchell@rackspace.com>, Naveed Massjouni <naveedm9@gmail.com>, Dan Prince <dan.prince@rackspace.com>, Ryu Ishimoto <ryu@midokura.jp>, Brian Waldon <brian.waldon@rackspace.com>, Jimmy Bergman <jimmy@sigint.se>, Mohammed Naser <mnaser@vexxhost.com>, Josh Kearney <josh@jk0.org>, Jason Koelker <jason@koelker.net>, Alex Meade <alex.meade@rackspace.com>, Sandy Walsh <sandy.walsh@rackspace.com>, Lvov Maxim <usrleon@gmail.com>, Thierry Carrez <thierry@openstack.org>, Dan Wendlandt <dan@nicira.com>, danwent <dan@nicira.com>, Ed Leafe <ed@leafe.com>, Arvind Somya asomya@cisco.com, John Tran <jtran@attinteractive.com>, Monsyne Dragon <mdragon@rackspace.com>, Mike Scherbakov <mihgen@gmail.com>, Arvind Somy <asomya@cisco.com>, Yuriy Taraday <yorik.sar@gmail.com>, Nikolay Sokolov <nsokolov@griddynamics.com>, Brian Lamar <brian.lamar@rackspace.com>, Adam Gandelman <adamg@canonical.com>, Scott Moser <smoser@ubuntu.com>, Anne Gentle <anne@openstack.org>, Chuck Short <zulcss@ubuntu.com>, Adam Johnson <adjohn@gmail.com>, Matt Dietz <matt.dietz@rackspace.com, Mark Washenberger <mark.washenberger@rackspace.com>, Rick Harris <rconradharris@gmail.com>, Stephanie Reese <reese.sm@gmail.com>, Launchpad Translations on behalf of nova-core, Yoshiaki Tamura <yoshi@midokura.jp>, Alexander Sakhnov <asakhnov@mirantis.com>, Rick Harris <rconradharris@gmail.com>, Nickolay Sokolov <nsokolov@griddynamics.com>, Ilya Alekseyev <ilyaalekseyev@acm.org>, William Wolf <throughnothing@gmail.com>, Todd Willey <todd@ansolabs.com>, Eldar Nugaev <reldan@oscloud.ru>, Justin Shepherd <jshepher@rackspace.com>, Ilya Alekseyev <ilyaalekseyev@acm.org>, Jason Cannavale <jason.cannavale@rackspace.com>, Anthony Young <sleepsonthefloor@gmail.com>, Kevin L. Mitchell <kevin.mitchell@rackspace.com, Kevin Bringard <kbringard@attinteractive.com>, Soren Hansen <soren.hansen@rackspace.com>, Ewan Mellor <ewan.mellor@citrix.com>, Eldar Nugaev <reldan@oscloud.ru>, Kirill Shileev <kshileev@gmail.com>

	Makes security group rules with the newer version of the ec2 api and correctly supports boto 2.0

2011-07-26  Trey Morris <trey.morris@rackspace.com>

	compute now appends self.host to the call to add an additional fixed ip to an instance

2011-07-26  Dan Prince <dan.prince@rackspace.com>, Brian Waldon <brian.waldon@rackspace.com>

	Updates to the compute API and manager so that rebuild, reboot, snapshots, and password resets work with the most recent versions of novaclient.

2011-07-26  Yoshiaki Tamura <yoshi@midokura.jp>

	Add OpenStack API support for block_device_mapping.
	
	This patch enables boot from volume feature already implemented in EC2
	API, as an OpenStack API extension.

2011-07-26  Kevin Bringard <kbringard@attinteractive.com>

	queries in the models.Instance context need to reference the table by name (fixed_ips) however queries in the models.FloatingIp context alias the tables out properly and return the data as fixed_ip (which is why you need to reference it by fixed_ip in that context).
	
	Ideally we should probably consider adding a fixed_ip alias to the models.Instance query context so that the api code is consistent, but for now this should resolve the outstanding issues.

2011-07-26  Alex Meade <alex.meade@rackspace.com>, William Wolf <throughnothing@gmail.com

	Updates /servers requests to follow the v1.1 spec. Except for implementation of uuids replacing ids and access ips both of which are not yet implemented. Also, does not include serialized xml responses.

2011-07-26  Lvov Maxim <usrleon@gmail.com>, Yuriy Taraday <yorik.sar@gmail.com>

	I'm sorry, for my fail with rebasing. Any way previous branch grew to many other futures, so I supersede it.
	1. Used optparse for parsing arg string
	2. Added decorator for describe method params
	3. Added option for assigning network to certain project.
	4. Added field to "network list" for showing which project owns network

2011-07-26  Ryu Ishimoto <ryu@midokura.jp>, Dan Wendlandt <dan@nicira.com>, Adam Johnson <adjohn@gmail.com>, danwent <dan@nicira.com>

	Moved the VIF network connectivity logic('ensure_bridge' and 'ensure_vlan_bridge') from the network managers to the virt layer.  In addition, VIF driver class is added to allow customized VIF configurations for various types of VIFs and underlying network technologies.  

2011-07-25  Brian Waldon <brian.waldon@rackspace.com>

	- Updates /images/<id>/meta and /images/<id>/meta/<key> to respect the latest specification
	- Renames ../meta to ../metadata
	- Adds PUT on ../metadata to set entire container (controller action is called update_all)

2011-07-25  Brian Waldon <brian.waldon@rackspace.com>

	Adds proper xml serialization for /servers/<id>/ips and /servers/<id>/ips/<network_name>

2011-07-25  Lorin Hochstein <lorin@isi.edu>

	Adds the -c|--coverage flag to run_tests.sh to generate a local code coverage report.

2011-07-25  Yoshiaki Tamura <yoshi@midokura.jp>

	Fix boot from volume failure for network block devices.
	
	This patch looks up the device_path and swithes between 'block' and 'network' when creating libvirt.xml.

2011-07-25  Arvind Somya asomya@cisco.com, Arvind Somy <asomya@cisco.com>

	Bug #796813: vmwareapi does not support distributed vswitch
	
	The extant API assumed a standard switch network for all cases of ESX(i), was not usable when the hypervisor was added to a distributed portgroup on a virtual switch. The VM's would create a new standard switch with the same name as the dv portgroup.
	
	Bug #796834: ESX(i) : Incorrect machine id parameters in vmx for guest_tool.py
	
	-The machine.id string was missing required information for the guest_tool.py script to set networking in the guest VMs. 
	-Additionally the script crashed on Python > 2.4 due to the implicit gettext translator(_()) used. 
	-Added support for Ubuntu guest operating systems.

2011-07-25  John Tran <jtran@attinteractive.com>

	modified to conform to latest AWS EC2 API spec for authorize & revoke ingress params using the IpPermissions data structure, which nests lists of CIDR blocks (IpRanges) as well as lists of Group data

2011-07-25  Alex Meade <alex.meade@rackspace.com>

	Fixes faults to use xml serializers based on api version. This fixed bug 814228

2011-07-25  Mohammed Naser <mnaser@vexxhost.com>, Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes a typo in rescue instance in ec2 api. This is mnaser's fix, I just added a test to verify the change.

2011-07-25  Alex Meade <alex.meade@rackspace.com>

	Fixes bug 797250 where a create server request with the body '{"name":"server1"}' results in a HTTP 500 instead of HTTP 422.

2011-07-25  Brian Waldon <brian.waldon@rackspace.com>

	Fixed some typos in log lines.

2011-07-25  Naveed Massjouni <naveedm9@gmail.com>

	This fixes the xml serialization of the /extensions and /extensions/foo resources. Add an ExtensionsXMLSerializer class and corresponding unit tests.

2011-07-25  Thierry Carrez <thierry@openstack.org>, Launchpad Translations on behalf of nova-core

	Merge translations

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

	Last patch broke libvirt mapping of network info. This fixes it.

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

	Fixes an issue with out of order operations in setup_network for vlan mode in new ha-net code.

2011-07-22  Jason Koelker <jason@koelker.net>

	Adds ability to set DNS entries on network create. Also allows 2 dns servers per network to be specified.

2011-07-22  Trey Morris <trey.morris@rackspace.com>

	same as: https://code.launchpad.net/~tr3buchet/nova/lp812489/+merge/68448
	fixes: https://bugs.launchpad.net/nova/+bug/812489
	but in a slightly different context
	
	some of the changes got lost with the merging of ha-net, some no longer apply.
	
	This bug pops up now when starting an instance when no networks exist when using the flat or flatDHCP managers.

2011-07-21  Alex Meade <alex.meade@rackspace.com>

	Adds an XML serializer for limits and adds tests for the Limits view builder.

2011-07-21  Dan Prince <dan.prince@rackspace.com>

	Updated the compute API so that has_finished_migration uses instance_uuid.
	Fixes some regressions with 1295-1296.

2011-07-21  William Wolf <throughnothing@gmail.com

	This fixes issues with invalid flavorRef's being passed in returning a 500 instead of a 400, and adds tests to verify that two separate cases work.

2011-07-21  Dan Prince <dan.prince@rackspace.com>

	Perform fault wrapping in the openstack WSGI controller. This allows us to just raise webob Exceptions in OS API controllers with the appropriate explanations set. This resolves some inconsistencies with exception raising and returning that would cause HTML output to occur when faults weren't being handled correctly.

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

	Some code was recently added to glance to allow the is_public filter to be overridden.  This allows us to get all images and filter properly on the nova side until keystone support is in glance. This fixes the issue with private images and snapshots disappearing from the image list.

2011-07-21  Brian Waldon <brian.waldon@rackspace.com>

	Updating the /images and /images/detail OSAPI v1.1 endpoints to match spec w/ regards to query params

2011-07-21  William Wolf <throughnothing@gmail.com

	Ensure valid json/xml/atom responses for versions requests

2011-07-21  Brian Waldon <brian.waldon@rackspace.com>

	Update OSAPI v1.1 /flavors, /flavors/detail, and /flavors/<id> to return correct xml responses

2011-07-21  matt.dietz@rackspace.com

	Fixes lp813006
	
	Inconsistent database API method naming for instance_types

2011-07-21  matt.dietz@rackspace.com, Matt Dietz <matt.dietz@rackspace.com

	Fixes lp808949 - "resize doesn't work with recent novaclient"
	
	The issue was that uuid support hadn't yet been sprinkles throughout the resize code. This patch allows for this and also handles continuing to perform resizes through old-style instance ids. 

2011-07-21  Brian Waldon <brian.waldon@rackspace.com>

	- Add 'fixed_ipv6' property to VirtualInterface model
	- Expose ipv6 addresses in each network in OSAPI v1.1

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

	Adds HA networking (multi_host) option to networks.
	
	* Adds extra flag for network creation: multi_host.
	* Multi hosts networks will send all network related commands to the host that the vm is on.
	* Requires nova-network to be run on every compute host.
	* Non multi_host networks work the same way.
	* Moved extra db access out of linux_net (there is still a little in the dhcp leases part that should probably be moved)
	* Fixed the logic on auto_assign which was messed up

2011-07-20  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	Older Windows agents are very picky about the data sent to it. It also requires the public key for the password exchange to be in a string format and not an integer.
	
	Also, because of the length of time it takes Windows to boot fully (including a full reboot), the reset network command gets lost. Move this to after we've made sure the agent is up and running successfully.

2011-07-20  Dan Prince <dan.prince@rackspace.com>

	Set the status_int on fault wrapped exceptions. Fixes WSGI logging issues when faults are returned.
	
	Updated so that webob exceptions aren't used for the happy path (HTTP 200 responses). We now return a proper webob object response in these cases. This fixes issues where HTML/XML would get incorrectly returned with the old style happy path exceptions.

2011-07-20  Adam Gandelman <adamg@canonical.com>

	Fixes bug #807764.  Please disregard previous proposal with incorrect bug #.

2011-07-20  Trey Morris <trey.morris@rackspace.com>

	lp812489: better handling of periodic network host setup to prevent exception

2011-07-20  Scott Moser <smoser@ubuntu.com>

	correct broken logic for lxc and uml to avoid adding vnc arguments (LP: #812553)
	
	This fixes the logic, so that lxc and uml will not get vnc arguments added to
	their libvirt xml. It also seems more readable to me.

2011-07-20  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	Most of the XenServer plugin files need the execute bit set to run properly. However, they are inconsistent as it is, with one file having the execute bit set, but the another having it set when it is not needed.
	
	This trivial merge fixes the permissions to what they need to be to ensure the plugins will work properly on the dom0.

2011-07-20  John Tran <jtran@attinteractive.com>

	network api release_floating_ip method will now check to see if an instance is associated to it, prior to releasing.

2011-07-20  Brian Waldon <brian.waldon@rackspace.com>

	Corrects a bad model lookup in nova-manage 

2011-07-20  matt.dietz@rackspace.com

	Fixes lp809587
	
	The original flavor wasn't being applied to the instance on a reversion of a resize

2011-07-18  Isaku Yamahata <yamahata@valinux.co.jp>

	This change adds the basic boot-from-volume support to the image service.
	
	Specifically following API will supports --block-device-mapping with volume/snapshot and root device name
	
	- register image
	
	- describe image
	
	- create image(newly support)
	
	
	
	At the moment swap and ephemeral aren't supported yet. They will be supported with the next step
	
	
	
	Next step
	
	- describe instance attribute with euca command
	
	- get metadata for bundle volume
	
	- swap/ephemeral device support

2011-07-18  Dan Prince <dan.prince@rackspace.com>

	Updates to the XenServer agent plugin to fix file injection:
	
	-Update _agent_has_method so that it parses the features 'message' from nova-agent correctly. (it was trying to call .split on a dict).
	-Rip out the agent_has_method caching functionality which just plain wasn't working (with XenServer 5.6 SP2).
	-Pass the arg_dict to _agent_has_method. This fixes an issue where a subsequent call to xenstore.write_record didn't get the 'dom_id' (KeyError).
	-Fix a string formatting issue in inject_file in creating the b64 data.

2011-07-16  Naveed Massjouni <naveedm9@gmail.com>

	Added some unit and integration tests for updating the server name via the openstack api.

2011-07-15  Brian Waldon <brian.waldon@rackspace.com>

	Ensures a bookmark link is returned in GET /images. Before, it was only returned in GET /images/detail

2011-07-15  Kevin L. Mitchell <kevin.mitchell@rackspace.com>

	Adds greater configuration flexibility to rate limiting via api-paste.ini.  In particular:
	
	* "limits" relation provides a string representation of desired default limits in the form:
	
	- '(VERB, URI, REGEX, VALUE, UNIT); (VERB, URI, REGEX, VALUE, UNIT)'[...]
	
	+ VALUE must be an integer, and UNIT must be one of SECOND, MINUTE, HOUR, DAY (case insensitive)
	
	+ Empty string is also a valid value
	
	* "user:<username>" relations specify limits in the same format, but per user.
	
	* "limiter" relation can specify an alternate class to use in place of Limiter.
	
	- This makes it easier to use WsgiLimiterProxy if desired
	
	(All these relations are specified in the '[filter:ratelimit]' section.)

2011-07-15  Anne Gentle <anne@openstack.org>

	Adds distributed scheduler and multinic docs to the Developer Reference page.

2011-07-15  Brian Waldon <brian.waldon@rackspace.com>

	- Present ip addresses in their actual networks, not just a static public/private
	- Floating ip addresses are grouped into the networks with their associated fixed ips
	- Add addresses attribute to server entities

2011-07-15  Dan Prince <dan.prince@rackspace.com>

	Update the agent plugin so that it gets 'b64_contents' from the args dict instead of 'b64_file' (which isn't what nova sends).

2011-07-15  Stephanie Reese <reese.sm@gmail.com>

	Fixes Bug #810149 that had an incomplete regex

2011-07-15  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	Existing Windows agent behaves differently than the Unix agents and require some workarounds to operate properly. Fixes are going into the Windows agent to make it behave better, but workarounds are needed for compatibility with existing installed base.

2011-07-14  Trey Morris <trey.morris@rackspace.com>

	corrected catching NoNetworksDefined exception in host setup and getting networks for instance

2011-07-14  Scott Moser <smoser@ubuntu.com>

	add support to write to stdout rather than file if '-' is specified.
	see bug 810157

2011-07-13  Mike Scherbakov <mihgen@gmail.com>

	Improvements to nova-manage:
	1. nova-manage network list now shows what belongs to what project, and what's the vlan id, simplifying management in case of several networks/projects
	2. nova-manage server list [zone] - shows servers. Useful if you have many servers and want to list them in particular zone, instead of grep'ing nova-manage service list.

2011-07-13  Alex Meade <alex.meade@rackspace.com>, Mark Washenberger <mark.washenberger@rackspace.com>

	Updated responses for GET /images and GET /images/detail to respect the OSAPI v1.1 spec

2011-07-13  Sandy Walsh <sandy.walsh@rackspace.com>

	Extends the exception.wrap_exception decorator to optionally send an update to the notification system in the event of a failure.

2011-07-13  Dan Prince <dan.prince@rackspace.com>, Mohammed Naser <mnaser@vexxhost.com>

	Don't pop 'vpn' on kwargs inside a loop in RPCAllocateFixedIP._allocate_fixed_ips (fixes KeyError).
	
	Update allocate_fixed_ip methods in network manager to accept correct kwargs. (fixes regression in bzr 1266)

2011-07-13  Sandy Walsh <sandy.walsh@rackspace.com>

	Starting part of multi-nic support in the guest. Adds the remove_fixed_ip code, but is incomplete as it needs the API extension that Vek is working on. 

2011-07-12  Alexander Sakhnov <asakhnov@mirantis.com>

	Fix bug 809316. While attempting to launch cloudpipe instance via 'nova-manage vpn run' command, it comes up with IP from instances DHCP pool and not the second IP from the subnet, which break the forwarding rules that allow users to access the vpn.
	This is due 'allocate_fixed_ip' method in VlanManager doesn't receive 'vpn' as an argument from caller method and cloudpipe instances always considers as 'common' instances.

2011-07-11  matt.dietz@rackspace.com

	This doesn't actually fix anything anymore, as the wsgi_refactor branch from Waldon took care of the issue. However, a couple rescue unit tests would have caught this originally, so I'm proposing this to include those.

2011-07-11  Trey Morris <trey.morris@rackspace.com>

	fixes an issue where network host fails to start because a NoNetworksFound exception wasn't being handled correctly.

2011-07-11  Naveed Massjouni <naveedm9@gmail.com>

	Made xen plugins rpm noarch.

2011-07-11  Brian Waldon <brian.waldon@rackspace.com>

	Set the proper return code for server delete requests

2011-07-11  Brian Waldon <brian.waldon@rackspace.com>

	Expanding OSAPI wsgi module to allow handling of headers and status codes

2011-07-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Updates some of the extra scripts in contrib and tools to current versions.

2011-07-11  Kevin L. Mitchell <kevin.mitchell@rackspace.com>

	Adds an extension which makes add_fixed_ip() available through an OpenStack extension.

2011-07-11  Devendra Modium <dmodium@isi.edu>, Joseph Suh <jsuh@isi.edu>

	Fix the bug 800759.

2011-07-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Allows for ports in serverRef in image create through the openstack api.

2011-07-11  Vishvananda Ishaya <vishvananda@gmail.com>, Brian Lamar <brian.lamar@rackspace.com>

	Adds security groups to metadata server.  Also adds some basic tests for metadata code.

2011-07-09  John Tran <jtran@attinteractive.com>

	flaw in ec2 cloud api, _get_image method , if doing a search for aki-0000009, yet that image name doesn't exist, it strips off aki- and looks for any image_id 0000009 and if there was an image match that happens to be an ami instead of aki, it will go ahead and deregister the ami instead. That behavior is unintended, so added logic to ensure that the original request image_id matches the type of image being returned from database by matching against container_format attr

2011-07-09  Sandy Walsh <sandy.walsh@rackspace.com>

	Fixed up an incorrect key being used to check Zones.

2011-07-08  Josh Kearney <josh@jk0.org>

	Make the instance migration calls available via the API.

2011-07-08  Josh Kearney <josh@jk0.org>

	Add a flag to disable ec2 or osapi.

2011-07-08  Nikolay Sokolov <nsokolov@griddynamics.com>, Nickolay Sokolov <nsokolov@griddynamics.com>

	Fixes bug #805604 "Multiprocess nova-api does not handles SIGTERM correctly."

2011-07-07  Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	implemented clean-up logic when VM fails to spawn for xenapi back-end

2011-07-07  Ed Leafe <ed@leafe.com>

	Adds the os-hosts API extension for interacting with hosts while performing maintenance. This differs from the previous merge prop as it uses a RESTful design instead of GET-based actions.
	
	This supersedes the previous merge prop (https://code.launchpad.net/~ed-leafe/nova/maintmode/+merge/66303). The code has been both simplified and cleaned up a great deal, so there is no real need for the previous interim code.

2011-07-07  Chuck Short <zulcss@ubuntu.com>

	Fixes Bug #805083: "libvirtError: internal error cannot determine default video type" when using UML

2011-07-07  Alex Meade <alex.meade@rackspace.com>

	Updated the links container for flavors to be compliant with the current spec.
	
	bug #803505

2011-07-07  Jimmy Bergman <jimmy@sigint.se>

	Add a socket server responding with an allowing flash socket policy for all requests from flash on port 843 to nova-vncproxy

2011-07-06  Thierry Carrez <thierry@openstack.org>

	Silence warning in case tests.sqlite doesn't exist

2011-07-01  John Tran <jtran@attinteractive.com>

	Added the GroupId param to any pertinent security_group methods that support it in the official AWS API.

2011-07-01  Brian Waldon <brian.waldon@rackspace.com>

	Removes 'import IPy' introduced in recent commit

2011-07-01  Alex Meade <alex.meade@rackspace.com>

	Fixed the case where an exception was thrown when trying to get a list of flavors via the api yet there were no flavors to list.
	
	hand tested :)

2011-07-01  Dan Prince <dan.prince@rackspace.com>

	Update the fixed_ip_disassociate_all_by_timeout in nova.db.api so that it supports Postgres.
	Fixes casting errors on postgres with this function.

2011-07-01  Thierry Carrez <thierry@openstack.org>

	Fixes MANIFEST.in so that migrate_repo/versions/*.sql files are now included in tarball

2011-07-01  Chris Behrens <cbehrens@codestud.com>

	Ensure auto-delete is false on Topic Queues.

2011-06-30  Ed Leafe <ed@leafe.com>

	Added 'self.auto_delete = True' to the two Publisher subclasses that lacked that setting.

2011-06-30  Jason Kölker <jason@koelker.net>, Trey Morris <trey.morris@rackspace.com>, Jason Koelker <jason@koelker.net>, Cerberus <matt.dietz@rackspace.com>

	added multi-nic support

2011-06-30  Vishvananda Ishaya <vishvananda@gmail.com>

	Allows subdirectory tests to run even if sqlite database doesn't exist.

2011-06-30  Sandy Walsh <sandy.walsh@rackspace.com>

	Child Zone Weight adjustment available when adding Child Zones.

2011-06-30  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	Windows instances will often take a few minutes setting up the image on first boot and then reboot. We should be more patient for those systems as well check if the domid changes so we can send agent requests to the current domid.

2011-06-30  Yuriy Taraday <yorik.sar@gmail.com>

	Theese changes eliminate dependancy between hostname and ec2-id.
	As I understand, there already were no such dependancy, but still we had confusing names in code.
	Also I added more sophisticated generation of default hostname to give user possibility to set the custom one.

2011-06-30  Dan Prince <dan.prince@rackspace.com>

	Update the ec2 get_metadata handler so it works with the most recent version of the compute API get_all call which now returns a list if there is only a single record.

2011-06-30  Brian Waldon <brian.waldon@rackspace.com>

	- add metadata container to /images/detail and /images/<id> responses
	- update xml serialization to encode image entities properly

2011-06-29  Chris Behrens <cbehrens@codestud.com>

	compute_api.get_all should be able to recurse zones (bug 744217).
	Also, allow to build more than one instance at once with zone_aware_scheduler types.
	Other cleanups with regards to zone aware scheduler...
	

2011-06-29  Mark Washenberger <mark.washenberger@rackspace.com>

	Fixes Bug #803563 by changing how nova passes options in to glance. Before, if limit or marker were not set, we would pass limit=0 and marker=0 in to glance. However, marker is supposed to be an image id. With this change, if limit or marker are not set, they are simply not passed into glance. Glance is free then to choose the default behavior.

2011-06-29  Chris Behrens <cbehrens@codestud.com>

	Sets 'exclusive=True' on Fanout amqp queues.  We create the queues with uuids, so the consumer should have exclusive access and they should get removed when done (service stop).  exclusive implies auto_delete.  Fixes lp:803165

2011-06-29  Thierry Carrez <thierry@openstack.org>

	"nova-manage vm list" was still referencing the old "image_id" column, which was renamed to "image_ref" at revision 1144.
	
	Additionally, the command was printing out an raw object reference instead of an instance type name, and columns were misaligned.
	
	While I was at it, I also fixed a pylint-reported potential "undefined name" error due to use of an uninitialized "e" in an exception block.

2011-06-29  Josh Kearney <josh@jk0.org>, Rick Harris <rconradharris@gmail.com>, Rick Harris <rconradharris@gmail.com>

	Implement backup with rotation and expose this functionality in the OS API.

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

	Deprecate -r for run_tests.sh and adds -n, switching the default back to recreate.

2011-06-29  Naveed Massjouni <naveedm9@gmail.com>

	Adding files for building an rpm for xenserver xenapi plugins.

2011-06-28  Josh Kearney <josh@jk0.org>

	Put possible_topdir back in nova-api.

2011-06-28  Monsyne Dragon <mdragon@rackspace.com>

	This adds system usage notifications using the notifications framework.  
	These are designed to feed an external billing or similar system that subscribes to the nova feed and does the analysis. 

2011-06-28  Yuriy Taraday <yorik.sar@gmail.com>

	This branch allows LdapDriver to reconnect to LDAP server if connection is lost.

2011-06-28  Brian Lamar <brian.lamar@rackspace.com>, Mark Washenberger <mark.washenberger@rackspace.com>

	Re-worked some of the WSGI and WSGIService code to make launching WSGI services easier, less error prone, and more testable. Added tests for WSGI server, new WSGI loader, and modified integration tests where needed.

2011-06-28  Lorin Hochstein <lorin@isi.edu>

	Adds support for "extra specs", additional capability requirements associated with instance types.
	
	The instance_type dictionary now has a new extra_specs field.
	
	Adds a new table to the database: InstanceTypeExtraSpecs. This is modeled on the existing InstanceMetadata table, except that it is associated with additional capability requirements of instance types rather than generic metadata for instances.
	
	The InstanceTypeFilter has been modified to check for extra specs.
	
	This will ultimately be needed for supporting heterogeneous instances: we'll annotate the instance types with info about whether GPUs are present, so users will be able to request something like a "cg1.4xlarge".
	
	Includes api support as an extension for querying and modifying this info.

2011-06-28  Ilya Alekseyev <ilyaalekseyev@acm.org>, Eldar Nugaev <reldan@oscloud.ru>, Ilya Alekseyev <ilyaalekseyev@acm.org>, Eldar Nugaev <reldan@oscloud.ru>, Kirill Shileev <kshileev@gmail.com>

	Added floating IP support in OS API

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

	This speeds up multiple runs of tests to start up much faster because it only runs db migrations if the test db doesn't exist.  It also adds the -r/--recreate-db option to run_tests.sh to delete the tests db so it will be recreated.

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

	Proposing this because it is a critical fix before milestone.  Suggestions on testing it are welcome.

2011-06-25  Yuriy Taraday <yorik.sar@gmail.com>

	Fix for bug #788265.
	Remove created_at, updated_at and deleted_at from instance_type dict returned by methods in sqlalchemy API.

2011-06-25  Todd Willey <todd@ansolabs.com>

	Add api methods to delete provider firewall rules.

2011-06-25  Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	This small change restores single quotes and double quotes as they were before in the filter expression for retrieving the PIF (physical interface) xenapi should use for creating VLAN interfaces.
	
	I'm not sure why they were altered, possibly because of coding style conventions, but unfortunately xenapi does not accept single quotes for separating filter expression tokens.

2011-06-25  Ewan Mellor <ewan.mellor@citrix.com>

	Remove the unnecessary insertion of whitespace.  This happens to be enough
	to make this patch apply on recent versions of XenServer / Xen Cloud Platform.

2011-06-25  Chuck Short <zulcss@ubuntu.com>

	Removes the usage of the IPy module in favor of the netaddr module.

2011-06-25  Brian Waldon <brian.waldon@rackspace.com>

	- update glance image fixtures with expected checksum attribute
	- ensure checksum attribute is handled properly in image service

2011-06-23  Todd Willey <todd@ansolabs.com>

	This adds a way to create global firewall blocks that apply to all instances in your nova installation.
	
	The mechanism for managing these rules is very similar to how security group rules are managed except there is only ever one instance of the provider rule table, as opposed to multiple security group tables.  Each instance will simply jump into the provider firewall table as one of its first actions (before security groups, so these rules cannot be overridden on a per-user basis).
	
	Most of the changes are straightforward if you understand how security groups work.  There are a few small logging and variable name changes as well.
	
	Right now this only exposes the creation of provider firewall rules.  If we agree this is the best path forward I will quickly be adding a list and destroy method and updating nova-adminclient.

2011-06-23  Brian Waldon <brian.waldon@rackspace.com>

	Accept a full serverRef to OSAPI POST /images (snapshot)

2011-06-23  Brian Waldon <brian.waldon@rackspace.com>

	Adding dict with single 'meta' key to /imgages/<id>/meta/<key> GET and PUT

2011-06-23  John Tran <jtran@attinteractive.com>

	"nova-manage checks if user is member of proj, prior to adding role for that project"

2011-06-23  Brian Waldon <brian.waldon@rackspace.com>

	Add xml serialization for all /images/<id>/meta and /images/<id>/meta/<key> responses

2011-06-23  William Wolf <throughnothing@gmail.com

	This catches the InstanceNotFound exception on create, and ignores it.  This prevents errors in the compute log, and causes the server to not be built (it should only get InstanceNotFound if the server was deleted right after being created).  This is a temporary fix that should be fixed correctly once no-db-messaging stuff is complete.

2011-06-22  Alex Meade <alex.meade@rackspace.com>

	Fixes issues with displaying exceptions regarding flavors in nova-manage

2011-06-21  Soren Hansen <soren.hansen@rackspace.com>

	Stop trying to set a body for HTTP methods that do not allow it. It renders the unit tests useless (since they're testing a situation that can never arise) and webob 1.0.8 fails if you do this.

2011-06-21  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	This branch adds support to the xenapi driver for updating the guest agent on creation of a new instance. This ensures that the guest agent is running the latest code before nova starts configuring networking, setting root password or injecting files.

2011-06-20  Rick Harris <rconradharris@gmail.com>, Rick Harris <rconradharris@gmail.com>

	This patch adds support for working with instances by UUID in addition to integer IDs.
	
	The Zone Scheduler routing mechanics were changed slightly so that when an UUID is passed in, it checks to see whether the item is available locally.
	
	If it isn't it re-routes to a child zone. 
	
	If it is available locally, it substitutes the UUID with the integer ID and calls the wrapped function. This is the 'trick' allows us to not change any of the virt-layer code-- everything still uses integer IDs locally.

2011-06-20  Brian Waldon <brian.waldon@rackspace.com>

	Check that server exists when interacting with /v1.1/servers/<id>/meta resource

2011-06-17  Isaku Yamahata <yamahata@valinux.co.jp>

	Implements a portion of ec2 ebs boot.
	What's implemented
	- block_device_mapping option for run instance with volume
	(ephemeral device and no device isn't supported yet)
	- stop/start instance
	
	TODO:
	- ephemeral device/no device
	- machine image

2011-06-17  Thierry Carrez <thierry@openstack.org>

	Make EC2 update_instance() only update updatable_fields, rather than all
	fields. Patch courtesy of Vladimir Popovski.

2011-06-17  Kevin L. Mitchell <kevin.mitchell@rackspace.com

	Fixes two minor bugs (lp795123 and lp795126) in the extension mechanism.  The first bug is that each extension has _check_extension() called twice on it; this is a minor cosmetic problem, but the second is that extensions which flunk _check_extension() are still added.  The proposed fix is to make _check_extensions() return True or False, then make _add_extension() call it from the top and return immediately if _check_extensions() returns False.

2011-06-17  Lorin Hochstein <lorin@isi.edu>

	Fixes a bug where a misleading error message is outputted when there's a sqlalchemy-migrate version conflict.

2011-06-17  Naveed Massjouni <naveedm9@gmail.com>

	Fix the volumes extension resource to have a proper prefix - /os-volumes

2011-06-17  matt.dietz@rackspace.com

	Fixes lp797017, which is broken as a result of a fragile method in the xenapi drivers that assumed there would only ever be one VBD attached to an instance.

2011-06-17  Brian Waldon <brian.waldon@rackspace.com>

	Removes nova/image/local.py (LocalImageService)

2011-06-17  Brian Lamar <brian.lamar@rackspace.com>

	Increased error message readability for the OpenStack API.

2011-06-17  Kevin Bringard <kbringard@attinteractive.com>

	Updated "get_all_across_zones" in nova/compute/api.py to have "context = context.elevated()", allowing it to be run by non-admin users

2011-06-17  Dan Prince <dan.prince@rackspace.com>

	Update xenapi/vm_utils.py so that it calls find_sr instead of get_sr.
	Remove the old get_sr function which by default looked for an SR named 'slices'.

2011-06-17  Rick Harris <rconradharris@gmail.com>

	Make $my_ip Glance's default host, not localhost.

2011-06-16  Lorin Hochstein <lorin@isi.edu>

	Fixes a bug where a unit test sometimes fails due to a race condition.

2011-06-16  Brian Lamar <brian.lamar@rackspace.com>

	Adds 'joinedload' statements where they need to be to prevent access of a 'detached' object.

2011-06-16  Sandy Walsh <sandy.walsh@rackspace.com>

	novaclient changed to support projectID in authentication. Caused some minor issues with distributed scheduler. This fixes them up.

2011-06-15  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	The Xen driver supports running instances in PV or HVM modes, but the method it uses to determine which to use is complicated and doesn't work in all cases. The result is that images that need to use HVM mode (such as FreeBSD 64-bit) end up setting a property named 'os' set to 'windows'.
	
	This branch adds checks for a new property called 'vm_mode'. This can be set to 'pv' or 'hvm' and select the appropriate mode. If the property doesn't exist, the existing logic is still used to determine which mode to use.

2011-06-15  Rick Harris <rconradharris@gmail.com>

	Adds code to run_tests.py which:
	
	* Prints the time taken to run each test
	* Prints the 5 slowest tests at the end of the test-run
	* Adds --hide-elapsed option to suppress elapsed time output

2011-06-14  Dan Prince <dan.prince@rackspace.com>

	Updated so that we use a 'tmp' subdirectory under the Xen SR when staging migrations. Fixes an issue where you would get a 'File exists' error because the directory under 'images' already existed (created via the rsync copy).

2011-06-14  Alex Meade <alex.meade@rackspace.com>

	Changed requests with malformed bodies to return a HTTP 400 Bad Request instead of a HTTP 500 error.

2011-06-14  Sandy Walsh <sandy.walsh@rackspace.com>

	Phew ... ok, this is the last dist-scheduler merge before we get into serious testing and minor tweaks. The heavy lifting is largely done.
	
	This branch adds an OS API POST /zone/boot command which returns a reservation ID (unlike POST /servers which returns a single instance_id). 
	
	This branch requires v2.5 of python-novaclient
	
	Additionally GET /servers can now take an optional reservation_id parameter, which will return all the instances with that reservation ID across all zones.

2011-06-14  Alex Meade <alex.meade@rackspace.com>

	Changed requests with malformed bodies to return a HTTP 400 Bad Request instead of a HTTP 500 error.

2011-06-14  Alex Meade <alex.meade@rackspace.com>

	Cleaned up pep8 errors using the current version of pep8 located in pip-requires. This is to remove the cluttered output when using the virtualenv to run pep8 (as you should). This will make development easier until the virtualenv requires the latest version of pep8 (see bug 721867).

2011-06-14  Alex Meade <alex.meade@rackspace.com>

	Fixed bug 796619

2011-06-13  Sandy Walsh <sandy.walsh@rackspace.com>

	Illustrations now added to Distributed Scheduler documentation (and fixed up some formatting)

2011-06-13  Josh Kearney <josh@jk0.org>

	Removed clocksource=jiffies from PV_args.

2011-06-13  Brian Waldon <brian.waldon@rackspace.com>

	- fixes bug that prevented custom wsgi serialization

2011-06-13  William Wolf <throughnothing@gmail.com>

	This fixes the server_metadata create and update functions that were returning req.body (as a string) instead of body (deserialized body dictionary object).  It also adds checks where appropriate to make sure that body is not empty (and return 400 if it is).  Tests updated/added where appropriate.

2011-06-11  John Tran <jtran@attinteractive.com>

	ec2 api method allocate_address ; raises exception.NoFloatingIpsDefined instead of UnknownError when there aren't any floating ips available.

2011-06-10  William Wolf <throughnothing@gmail.com>

	in XML Serialization of output, the toprettyxml() call would sometimes return a str() and sometimes unicode(), I've forced encoding to utf-8 to ensure that we always get str().  This fixes the related bug.

2011-06-10  Soren Hansen <soren.hansen@rackspace.com>

	A recent commit added a couple of directories that don't belong in version control. Remove them again.

2011-06-10  Rick Harris <rconradharris@gmail.com>

	Allows Nova to talk to multiple Glance APIs (without the need for an external load-balancer). Chooses a random Glance API for each request.

2011-06-08  Sandy Walsh <sandy.walsh@rackspace.com>

	Now forwards create instance requests to child zones.
	Refactored nova.compute.api.create() to support deferred db entry creation.
	
	NOTE: created instances using the ZoneAwareScheduler result in two db entries: one in the parent zone, one in the child zone. This will be fixed in the next branch which will deal with reservation ID's and a new POST /zone/server OS API command. All the other schedulers work as advertised.

2011-06-08  Jason Cannavale <jason.cannavale@rackspace.com>

	MySQL database tables are currently using the MyISAM engine. Created migration script nova/db/sqlalchemy/migrate_repo/versions/021_set_engine_mysql_innodb.py to change all current tables to InnoDB.

2011-06-08  Yuriy Taraday <yorik.sar@gmail.com>, Lvov Maxim <usrleon@gmail.com>

	Support for header "X-Auth-Project-Id" in osapi.

2011-06-08  Alex Meade <alex.meade@rackspace.com>

	Cleaned up some pylint errors

2011-06-08  Alex Meade <alex.meade@rackspace.com>

	Fix for bug#794239 to allow pep8 in run_tests.sh to use the virtual environment

2011-06-08  John Tran <jtran@attinteractive.com>

	adding Authorizer key for ImportPublicKey

2011-06-07  Alex Meade <alex.meade@rackspace.com>

	Cleaned up some of the larger pylint errors. Set to ignore some lines that pylint just couldn't understand.

2011-06-07  Dan Prince <dan.prince@rackspace.com>

	DRY up the image_state logic. Fix an issue where glance style images (which aren't required to have an 'image_state' property) couldn't be used to run instances on the EC2 controller.

2011-06-07  Josh Kearney <josh@jk0.org>

	Add the option to specify a default IPv6 gateway.

2011-06-07  Dan Prince <dan.prince@rackspace.com>, Brian Lamar <brian.lamar@rackspace.com>

	Make libvirt snapshotting work with images that don't have an 'architecture' property.

2011-06-07  John Tran <jtran@attinteractive.com>

	run_instances will check image for 'available' status before attempting to create a new instance

2011-06-06  Dan Prince <dan.prince@rackspace.com>

	Use True/False instead of 1/0 when setting updating 'deleted' column attributes. Fixes casting issues when running nova with Postgres.

2011-06-06  William Wolf <throughnothing@gmail.com>, Brian Lamar <brian.lamar@rackspace.com>

	This branch allows marker and limit parameters to be used on image listing (index and detail) requests.  It parses the parameters from the request, and passes it along to the glance_client, which can now handle these parameters.  Essentially all of the logic for the pagination is handled in glance, we just pass along the correct parameters and do some error checking.

2011-06-06  Dan Prince <dan.prince@rackspace.com>

	Update the OSAPI images controller to use 'serverRef' for image create requests.

2011-06-06  Todd Willey <todd@ansolabs.com>

	Changed the error raise to not be AdminRequired when admin is not, in fact, required.
	
	Cleaned up some documentation while I was there.

2011-06-04  Anthony Young <sleepsonthefloor@gmail.com>

	This branch removes nwfilter rules when instances are terminated to prevent resource leakage and serious eventual performance degradation.  Without this patch, launching instances and restarting nova-compute eventually become very slow.

2011-06-03  Justin Shepherd <jshepher@rackspace.com>

	Added 'config list' to nova-manage. This function will output all of the flags and their values.
	
	# ./bin/nova-manage config list
	--storage_availability_zone=nova
	--ca_file=cacert.pem
	--ec2_dmz_host=$my_ip
	--fixed_range=10.0.0.0/8
	--compute_topic=compute
	--dmz_mask=255.255.255.0
	****SNIP****
	
	I also alphabetized the nova-manage category listing

2011-06-03  Sandy Walsh <sandy.walsh@rackspace.com>

	Distributed Scheduler developer docs.

2011-06-03  Dan Prince <dan.prince@rackspace.com>

	Updated to use the '/v1/images' URL when uploading images to glance in the Xen glance plugin. Fixes the issue where snapshots fail to upload correctly.

2011-06-03  Brian Lamar <brian.lamar@rackspace.com>

	Removed "double requirement" from tools/pip-requires file.

2011-06-03  Justin Shepherd <jshepher@rackspace.com>

	paramiko is not installed into the venv, but is required by smoketests/base.py.  Added paramiko to tools/pip-requires.

2011-06-03  Vishvananda Ishaya <vishvananda@gmail.com>

	Changes all uses of utcnow to use the version in utils.  This is a simple wrapper for datetime.datetime.utcnow that allows us to use fake values for tests.
	
	There are still a few places in the Zone code that is using datetime.now(), I'd prefer to move this to utils.utcnow() as well but I want to chat with sandy first to make sure that there won't be any issues.

2011-06-03  Yuriy Taraday <yorik.sar@gmail.com>

	LDAP optimization and fix for one small bug caused huge performance leak.
	Dashboard's benchmarks showed overall x22 boost in page request completion time.

2011-06-03  Rick Harris <rconradharris@gmail.com>, Rick Harris <rconradharris@gmail.com>

	Adds LeastCostScheduler which uses a series of cost functions and associated weights to determine which host to provision to.
	
	Left for future work:
	
	* Handle scheduling of many instances (currently assumes n=1)
	* Handle scheduling of arbitrary resources (currently weigh_hosts only handles instances)
	* Add more cost functions (currently just noop and fill-first)
	* Simulator so we can determine sensible values for cost-function-weights
	
	NOTE: This patch depends on Sandy's dist-scheduler-2a patch.

2011-06-03  Dan Prince <dan.prince@rackspace.com>, Naveed Massjouni <naveedm9@gmail.com>, William Wolf <throughnothing@gmail.com>

	This change set adds the ability to create new servers with an href that points to a server image on any glance server (not only the default one configured).  This means you can create a server with imageRef = http://glance1:9292/images/3  and then also create one with imageRef = http://glance2:9292/images/1.  Using the old way of passing in an image_id still works as well, and will use the default configured glance server (imageRef = 3 for instance).
	
	We have tested pretty thoroughly with libvirt and xen.
	
	All tests pass, and we have done full end-to-end testing manually to verify that server creation/deletion is working.

2011-06-03  Vishvananda Ishaya <vishvananda@gmail.com>

	Tests that all exceptions can be raised properly, and fix the couple of instances where they couldn't be constructed due to typos.

2011-06-02  Vishvananda Ishaya <vishvananda@gmail.com>

	Fix error with % as replacement string.

2011-06-02  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes novarc work properly on a mac and also for zsh in addition to bash. Other shells are not guaranteed to work.

2011-06-02  Naveed Massjouni <naveedm9@gmail.com>

	This adds the ability to publish nova errors to an error queue.

2011-06-02  Dan Prince <dan.prince@rackspace.com>

	Sudo chown the vbd device to the nova user before streaming data to it. This
	resolves an issue where nova-compute required 'root' privs to successfully
	create nodes with connection_type=xenapi.

2011-06-02  Mike Scherbakov <mihgen@gmail.com>

	Bugfix #780784. KeyError when creating custom image.

2011-06-01  John Tran <jtran@attinteractive.com>

	Fixes nova-manage bug.  When a nova-network host has allocated floating ips *AND* some associated, the nova-manage floating list <host> would throw exception because was expecting hash with 'ec2_id' key , however, the obj returned is a sqlalchemy obj and the attr we need is 'hostname'.

2011-06-01  Dan Prince <dan.prince@rackspace.com>

	Implement the v1.1 style resize action with support for flavorRef.

2011-06-01  Dan Prince <dan.prince@rackspace.com>

	Updates to the 018_rename_server_management_url migration to avoid adding and dropping a column. Just simply rename the column.

2011-06-01  Josh Kearney <josh@jk0.org>

	Support SSL AMQP connections.

2011-06-01  William Wolf <throughnothing@gmail.com>

	This just fixes a bunch of pep8 issues that have been lingering around for a while and bothering me :)

2011-06-01  Brian Waldon <brian.waldon@rackspace.com>

	- move osapi-specific wsgi code from nova/wsgi.py to nova/api/openstack/wsgi.py
	- refactor wsgi modules to use more object-oriented approach to wsgi request handling:
	- Resource object steps up to original Controller position
	- Resource coordinates deserialization, dispatch to controller, serialization
	- serialization and deserialization broken down to be more testable/flexible
	
	- this will definitely help fixing current serialization-related bugs
	- this paves the way for schema validation to be implemented elegantly 

2011-06-01  Dan Prince <dan.prince@rackspace.com>

	Cleanup instances_path in the test_libvirt test_spawn_with_network_info test. Fixes issue where the nova/tests/instance-00000001/ is left in the nova source tree when running run_test.sh -N.

2011-06-01  Cory Wright <corywright@gmail.com>

	Adds hooks for applying ovs flows when vifs are created and destroyed for XenServer instances.

2011-06-01  Vishvananda Ishaya <vishvananda@gmail.com>

	Logs the exception if metadata fails and returns a 500 with an error message to the client.

2011-05-31  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds a few more status messages to error states on image register for the ec2 api.  This will hopefully provide users of the ec2 api with a little more info if their registration fails.

2011-05-31  Sandy Walsh <sandy.walsh@rackspace.com>

	Basic hook-up to HostFilter and fixed up the passing of InstanceType spec to the scheduler. 

2011-05-31  Kei <masumotok@nttdata.co.jp>

	added pause/suspend implementation to nova.virt.libvirt_conn

2011-05-31  Dan Prince <dan.prince@rackspace.com>

	Update the rebuild_instance function in the compute manager so that it accepts the arguments that our current compute API sends.
	
	Fixes to the SQLAlchmeny API such that metadata is saved on an instance_update. Added integration test to ensure that instance metadata is updated on a rebuild.

2011-05-31  Alex Meade <alex.meade@rackspace.com>, Mark Washenberger <mark.washenberger@rackspace.com>

	Added the filtering of image queries with image metadata. This is exposing the filtering functionality recently added to Glance. Attempting to filter using the local image service will be ignored.

2011-05-31  MORITA Kazutaka <morita.kazutaka@gmail.com>, Isaku Yamahata <yamahata@valinux.co.jp>

	This enables us to create a new volume from a snapshot with the EC2 api.

2011-05-31  Masanori Itoh <itoumsn@nttdata.co.jp>

	Add vnc_keymap flag, enable setting keymap for vnc console and fix bug #782611.

2011-05-31  Vivek YS vivek.ys@gmail.com

	Fixed the APIError typo

2011-05-31  MORITA Kazutaka <morita.kazutaka@gmail.com>, Josh Durgin <joshd@hq.newdream.net>, Isaku Yamahata <yamahata@valinux.co.jp>

	This adds a volume snapshot support with the EC2 api.

2011-05-31  Dave Walker (Daviey) <DaveWalker@ubuntu.com>

	nova/auth/novarc.template: Changed NOVA_KEY_DIR to allow symlink support

2011-05-27  Mark Washenberger <mark.washenberger@rackspace.com>, Chris Behrens <cbehrens@codestud.com>

	When encrypting passwords in xenapi's SimpleDH(), we shouldn't send a final newline to openssl, as it'll use that as encryption data.  However, we do need to make sure there's a newline on the end when we write the base64 string for decoding..  Made these changes and updated the test.

2011-05-27  Brian Waldon <brian.waldon@rackspace.com>

	Fixes the bug introduced by rpc-multicall that caused some test_service.py tests to fail by pip-requiring a later version of mox

2011-05-27  termie <code@term.ie>, Chris Behrens <cbehrens@codestud.com>, Vishvananda Ishaya <vishvananda@gmail.com>

	Adds the ability to make a call that returns multiple times (a call returning a generator). This is also based on the work in rpc-improvements + a bunch of fixes Vish and I worked through to get all the tests to pass so the code is a bit all over the place.
	
	The functionality is being added to support Vish's work on removing worker access to the database, this allows us to write multi-phase actions that yield state updates as they progress, letting the frontend update the db.

2011-05-26  Chris Behrens <cbehrens@codestud.com>

	Essentially adds support for wiring up a swap disk when building.
	
	Modifies the glance plugin to check for a swap.vhd.  Glance's download_vhd will now return a list of dictionaries describing VHDs found in the image.  All returns from _fetch_image calls in xenapi have been modified accordingly.
	
	One can now build a .ova for glance that contains an image.vhd and a swap.vhd files.
	
	When a VM is created, it'll iterate through the list and create VBDs for all of the VDIs found.
	
	Added a test for this, too, which required a slight fix to xenapi's fake.py.

2011-05-26  sateesh <sateesh.chodapuneedi@citrix.com>

	In vmwareapi_net.py removed the code that defines the flag 'vlan_interface' and added code to set default value for the flag 'vlan_interface' to 'vmnic0'. This will now avoid flag re-definition issue.

2011-05-25  Alex Meade <alex.meade@rackspace.com>

	Fixed the mistyped line referred to in bug 787023

2011-05-25  Mark Washenberger <mark.washenberger@rackspace.com>, Alex Meade <alex.meade@rackspace.com>

	Several changes designed to bring the openstack api 1.1 closer to spec
	- add ram limits to the nova compute quotas
	- enable injected file limits and injected file size limits to be overridden in the quota database table
	- expose quota limits as absolute limits in the openstack api 1.1 limits resource
	- add support for controlling 'unlimited' quotas to nova-manage

2011-05-25  Chris Behrens <cbehrens@codestud.com>

	During the API create call, the API would kick off a build and then loop in a greenthread waiting for the scheduler to pick a host for the instance.  After API would see a host was picked, it would cast to the compute node's set_admin_password method.
	
	The API server really should not have to do this.  The password to set should be pushed along with the build request, instead.  The compute node can then set the password after it detects the instance has booted.  This removes a greenthread from the API server, a loop that constantly checks the DB for the host, and finally a cast to the compute node.

2011-05-25  Brian Lamar <brian.lamar@rackspace.com>

	Created new libvirt directory, moved libvirt_conn.py to libvirt/connection.py, moved libvirt templates, broke out firewall and network utilities.

2011-05-25  Ed Leafe <ed@leafe.com>

	The code for getting an opaque reference to an instance assumed that there was a reference to an instance obj available when raising an exception. I changed this from raising an InstanceNotFound exception to a NotFound, as this is more appropriate for the failure, and doesn't require an instance ID.

2011-05-24  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	eventlet.spawn_n() expects the function and arguments, but it expects the arguments unpacked since it uses *args.

2011-05-24  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	Using the root-password subcommand of the nova client results in the password being changed for the instance specified, but to a different unknown password. The patch changes nova to use the password specified in the API call.

2011-05-24  Chris Behrens <cbehrens@codestud.com>

	Pretty simple.  We call openssl to encrypt the admin password, but the recent changes around this code forgot to strip the newline off the read from stdout.

2011-05-24  termie <code@term.ie>

	Fixes a bug related to incorrect reparsing of flags and prevents many extra reparses.

2011-05-24  Dave Walker (Daviey) <DaveWalker@ubuntu.com>

	When adding a keypair with ec2 API that already exists, give a friendly error and no traceback in nova-api

2011-05-24  Anne Gentle <anne@openstack.org>

	Fixes some minor doc issues - misspelled flags in zones doc and also adds zones doc to an index for easier findability

2011-05-23  Renuka Apte <renuka.apte@citrix.com>

	Fixes euca-attach-volume for iscsi using Xenserver
	
	Minor changes required to xenapi functions to get correct format for volume-id, iscsi-host, etc.

2011-05-22  Justin Santa Barbara <justin@fathomdb.com>, Justin SB <justin@fathomdb.com>

	Fix bug #744150 by starting nova-api on an unused port. 

2011-05-21  Andrey Brindeyev <abrindeyev@griddynamics.com>

	--dhcp-lease-max=150 by default. This prevents >150 instances in one network.

2011-05-20  paul@openstack.org

	found a typo in the xenserver glance plugin that doesn't work with glance trunk. Also modified the image url to fetch from /v1/image/X instead of /image/X as that returned a 300. 

2011-05-20  Soren Hansen <soren.hansen@rackspace.com>

	Include data files for public key tests in the tarball.

2011-05-20  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes sure vlan creation locks so we don't race and fail to create a vlan.

2011-05-20  Eldar Nugaev <reldan@oscloud.ru>

	print information about nova-manage project problems

2011-05-20  Rick Harris <rconradharris@gmail.com>, Sandy Walsh <sandy.walsh@rackspace.com>

	This is the groundwork for the upcoming distributed scheduler changes. Nothing is actually wired up here, so it shouldn't break any existing code (and all tests pass).
	
	The goals were to:
	
	1. Define the basic distributed scheduler communication mechanism:
	a. call_zone_method - how each zone can communicate with its children
	
	b. encrypted child-blobs - how child zones an securely and statelessly report back weight and build-plan info
	
	2. Put in hooks for advanced-filtering (hard-requirements, capabilities) as well as preferences (least-cost-scheduling)
	
	3. Create a base set of dist-scheduler tests that we can extend as we add more functionality.
	
	Next up will be to:
	
	1. Add in a filtering driver
	
	2. Add in a cost-scheduler driver

2011-05-20  William Wolf <throughnothing@gmail.com>

	Get rid of old virt/images.py functions that are no longer needed.  Checked for any loose calls to these functions and found none.  All tests pass for me.

2011-05-20  Dan Prince <dan.prince@rackspace.com>

	Update OSAPI v1.1 extensions so that it supports RequestExtensions. ResponseExtensions were removed since the new RequestExtension covers both use cases. This branch also removes some of the odd serialization code in the RequestExtensionController that converted dictionary objects into webob objects. RequestExtension handlers should now always return proper webob objects.

2011-05-20  John Tran <jtran@attinteractive.com>

	Added an EC2 API endpoint that'll allow import of public key. Prior, api only allowed generation of new keys.

2011-05-20  Anthony Young <sleepsonthefloor@gmail.com>

	This fix ensures that kpartx -d is called in the event that tune2fs fails during key injection, as it does when trying to inject a key into a windows instance.  Bug #760921 is a symptom of this issue, as if kpartx -d is not called then partitions remain mapped that prevent the underlying nbd from being reused.
	
	Couldn't think of a good way to regression test for this - any ideas?

2011-05-20  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	Add new flag 'max_kernel_ramdisk_size' to specify a maximum size of kernel or ramdisk so we don't copy large files to dom0 and fill up /boot/guest

2011-05-20  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	The XenAPI driver uses openssl as part of the nova-agent implementation to set the password for root. It uses a temporary file insecurely and unnecessarily. Change the code to write the password directly to stdin of the openssl process instead.

2011-05-20  Justin Shepherd <jshepher@rackspace.com>

	The tools/* directory is now included in pep8 runs. Added an opt-out system for excluding files/dirs from pep8 (using GLOBIGNORE).

2011-05-19  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	Simple change to sort the list of controllers/methods before printing to make it easier to read

2011-05-18  Cerberus <matt.dietz@rackspace.com>, Monsyne Dragon <mdragon@rackspace.com>, matt.dietz@rackspace.com

	Implements a basic mechanism for pushing notifications out to interested parties. The rationale for implementing notifications this way is that the responsibility for them shouldn't fall to Nova. As such, we simply will be pushing messages to a queue where another worker entirely can be written to push messages around to subscribers.

2011-05-18  Josh Kearney <josh@jk0.org>

	Added missing xenhost plugin. This was causing warnings to pop up in the compute logs during periodic_task runs. It must have not been bzr add'd when this code was merged.

2011-05-17  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes the naming of the server_management_url in auth and tests.

2011-05-17  termie <code@term.ie>

	Docstring cleanup and formatting (nova/network dir). Minor style fixes as well.

2011-05-17  matt.dietz@rackspace.com, Cerberus <matt.dietz@rackspace.com>

	Fixes improper attribute naming around instance types that broke Resizes.

2011-05-17  Josh Kearney <josh@jk0.org>

	Added missing metadata join to instance_get calls.

2011-05-17  Mark Washenberger <mark.washenberger@rackspace.com>

	Convert instance_type_ids in the instances table from strings to integers to enable joins with instance_types. This in particular fixes a problem when using postgresql.

2011-05-17  Eldar Nugaev <reldan@oscloud.ru>

	Added network_info into refresh_security_group_rules
	That fixs https://bugs.launchpad.net/nova/+bug/773308

2011-05-17  Eldar Nugaev <reldan@oscloud.ru>

	Improved error notification in network create

2011-05-16  Mark Washenberger <mark.washenberger@rackspace.com>

	Migrate quota schema from hardcoded columns to a key-value approach. The hope is that this change would make it easier to change the quota system without future schema changes. It also adds the concept of quotas that are unlimited.

2011-05-16  Nirmal Ranganathan <nirmal.ranganathan@rackspace.com>

	Added missing flavorRef and imageRef checks in the os api xml deserialization code along with tests

2011-05-16  Alex Meade <alex.meade@rackspace.com>

	Fixed minor pylint errors

2011-05-16  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	This branch splits out the IPv6 address generation into pluggable backends. A new flag named ipv6_backend specifies which backend to use.
	
	The existing code (which is also the default) is now available as nova.ipv6.rfc2462 while a new backend available as nova.ipv6.account_identifier implements an algorithm that includes an account identifier as part of the address.

2011-05-16  Justin Shepherd <jshepher@rackspace.com>

	renamed test cases in nova/tests/api/openstack/test_servers.py to use a consistent naming convention as used in nova/tests/api/openstack/test_images.py. also fixed a couple of pylint #C0103 errors in test_servers.py.

2011-05-13  John Tran <jtran@attinteractive.com>

	Adds proper error handling for images that can't be found and a test for deregister image.

2011-05-13  William Wolf <throughnothing@gmail.com>, William Wolf <throughnothing@gmail.com>

	I'm assuming that openstack doesnt work with python < 2.6 here (which I read somewhere on the wiki).  This patch will check to make sure python >= 2.6 is installed, and also allow it to work with python 2.7 (and greater in the future).
	
	In order for nova to work with python 2.7, it needs Cheetah 2.4.4, which also works fine in python 2.6 (all tests passed with Cheetah 2.4.4 and python 2.6 for me).

2011-05-13  Chris Behrens <cbehrens@codestud.com>

	XenAPI was not implemented to allow for multiple simultaneous XenAPI requests.  A single XenAPIConnection (and thus XenAPISession) is used for all queries.  XenAPISession's wait_for_task method would set a self.loop = for looping calls to _poll_task until task completion.  Subsequent (parallel) calls to wait_for_task for another query would overwrite this.  XenAPISession._poll_task was pulled into the XenAPISession.wait_for_task method to avoid having to store self.loop.

2011-05-13  Josh Kearney <josh@jk0.org>

	Make set_admin_password non-blocking to API.

2011-05-13  Sandy Walsh <sandy.walsh@rackspace.com>

	Lost a flag pulling from another branch. Whoops.

2011-05-13  Dan Prince <dan.prince@rackspace.com>

	Update the compute manager so that it breaks out of a loop if set_admin_password is not implemented by the driver. This avoids excessively logging NotImplementedError exceptions.

2011-05-11  Lvov Maxim <usrleon@gmail.com>

	1 Set default paths for nova.conf and api-paste.ini to /etc/nova/
	2 Changed countryName policy because https://bugs.launchpad.net/nova/+bug/724317 still affected.

2011-05-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes an issue with conversion of images that was introduced by exception refactoring.  This makes the exceptions when trying to locate an ec2 id clearer and also adds some tests for the conversion methods.

2011-05-11  Justin Shepherd <jshepher@rackspace.com>

	Bluprint URL: https://blueprints.launchpad.net/nova/+spec/improve-pylint-scores/
	
	These changes quiet down 15 of the top 20 pylint offenders when sorted by number (as of Build #882).
	
	Updated all of the sqlalchemy/migrate_repo/versions files, and removed all unused imports as well as replaced the sqlalchemy wildcard import with explicit imports.

2011-05-11  Justin Shepherd <jshepher@rackspace.com>

	Fix for #780276 (run_tests.sh fails test_authors_up_to_date when using git repo)

2011-05-11  Sandy Walsh <sandy.walsh@rackspace.com>

	extracted xenserver capability reporting from dabo's dist-scheduler branch and added tests.

2011-05-09  Masanori Itoh <itoumsn@nttdata.co.jp>

	Enable RightAWS style signature checking using server_string without port number, add test cases for authenticate() and a new helper routine, and fix lp753660.

2011-05-09  Josh Kearney <josh@jk0.org>

	Set root password upon XenServer instance creation.
	
	* Note: Will need to redeploy XenServer plugins.

2011-05-09  Brian Waldon <brian.waldon@rackspace.com>

	Removing a rogue try/catch expecting a non-existant exception.TimeoutException that is never raised.

2011-05-07  Sandy Walsh <sandy.walsh@rackspace.com>

	Host Filtering for Distributed Scheduler (done before weighing)

2011-05-07  Lorin Hochstein <lorin@isi.edu>

	Adds coverage-related packages to the tools/pip-requires to allows users to generate coverage reporting when running unit tests with virtulenv.
	
	For example, this will now work:
	
	./run_tests.sh -V --with-coverage --cover-package=nova

2011-05-06  William Wolf <throughnothing@gmail.com>

	Simple fix for this issue.  Tries to raise an exception passing in a variable that doesn't exist, which causes an error.

2011-05-06  Yuriy Taraday <yorik.sar@gmail.com>

	Sanitize get_console_output results. See bug #758054

2011-05-04  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes for nova-manage vpn list

2011-05-04  Soren Hansen <soren.hansen@rackspace.com>

	Don't fail the test suite in the absence of VCS history.

2011-05-03  Brian Waldon <brian.waldon@rackspace.com>

	Adding OSAPI v1.1 limits resource

2011-05-03  Brian Lamar <brian.lamar@rackspace.com>, Brian Waldon <brian.waldon@rackspace.com>

	Adding support for server rebuild to v1.0 and v1.1 of the Openstack API

2011-05-03  Ken Pepple <ken.pepple@gmail.com>

	ensure create image conforms to OS API 1.1 spec

2011-05-02  Naveed Massjouni <naveedm9@gmail.com>

	Added support in the nova openstack api for requests with local hrefs, e.g., "imageRef":"2"
	Previously, it only supported "imageRef":"http://foo.com/images/2".
	The 1.1 api spec defines both approaches.

2011-05-02  Kevin Bringard <kbringard@attinteractive.com>

	Add a flag to allow the user to specify a dnsmasq configuration file for nova-network to use when starting dnsmasq. Currently the command line option is set to "--config-fil=" with nothing specified.  This branch will leave it as it is if the user does not specify a config file, but will utilize the specific file if they do.
	
	If there is a conflict with the options specified on the command line and those in the configuration file, dnsmasq will use the config file (overriding the command line options) if the option is only allowed to be specified once, or it will use both if the option is allowed to be specified multiple times.
	
	I have found this personally useful for adding things such as "domain=" to set the domain hostname on VMs as well as to more finely tune DNS delegation and upstream resolution.

2011-05-02  Dan Prince <dan.prince@rackspace.com>

	Implement get_host_ip_addr in the libvirt compute driver.

2011-05-02  Alex Meade <alex.meade@rackspace.com>

	Modified the instance status returned by the OS api to more accurately represent its power state

2011-05-02  Alex Meade <alex.meade@rackspace.com>

	Since run_tests.sh utilizes nose to run its tests, the -x, --stop flag works correctly for halting tests on the first failed test. The usage information for run_tests.sh now includes the --stop flag.

2011-05-02  Jason Kölker <jason@koelker.net>

	add support for git checking and a default of failing if the history can't be read

2011-05-02  John Tran <jtran@attinteractive.com>

	ApiError 'code' arg set to None, and will only display a 'code' as part of the str if specified.

2011-05-02  Eldar Nugaev <reldan@oscloud.ru>

	Fixed: Check for use of IPv6 missing

2011-05-02  Eldar Nugaev <reldan@oscloud.ru>

	removed unused method and fixed imports

2011-05-02  Anne Gentle <anne@openstack.org>

	Change the links in the sidebar on the docs pages.

2011-04-30  Todd Willey <todd@ansolabs.com>

	Expose AuthManager.list_projects user filter to nova-manage.
	
	./bin/nova-manage project list admin
	
	will now only show projects which the user 'admin' is associated with.

2011-04-30  Brian Waldon <brian.waldon@rackspace.com>

	Final cleanup of nova/exceptions.py in my series of refactoring branches

2011-04-29  Anthony Young <sleepsonthefloor@gmail.com>, Vishvananda Ishaya <vishvananda@gmail.com>

	Uses memcached to cache roles so that ldap is actually usable.

2011-04-29  Ken Pepple <ken.pepple@gmail.com>

	added nova version to usage output of bin/nova-manage for easy identification of installed codebase

2011-04-29  Ken Pepple <ken.pepple@gmail.com>

	converted 1/0 comparison in db to True/False for Postgres cast compatibility

2011-04-28  Eldar Nugaev <reldan@oscloud.ru>

	Added more unit-test for multi-nic-nova libvirt

2011-04-27  jaypipes@gmail.com

	Make the import of distutils.extra non-mandatory in setup.py. Just print a warning that i18n commands are not available...

2011-04-26  Brian Waldon <brian.waldon@rackspace.com>

	Refactoring usage of nova.exception.NotFound

2011-04-26  Brian Waldon <brian.waldon@rackspace.com>

	Refactoring the usage of nova.exception.Duplicate

2011-04-23  Yoshiaki Tamura <yoshi@midokura.jp>

	Add a test checking spawn() works when network_info is set, which
	currently doesn't. 
	The following patch would fix parameter mismatch calling _create_image() from spawn() in
	libvirt_conn.py

2011-04-22  Brian Waldon <brian.waldon@rackspace.com>

	Refactoring nova.exception.Invalid usage

2011-04-22  Masanori Itoh <itoumsn@nttdata.co.jp>

	Use runtime XML instead of VM creation time XML for createXML() call in order to ensure volumes are attached after RebootInstances as a workaround, and fix bug #747922.

2011-04-22  Ken Pepple <ken.pepple@gmail.com>

	clarifies error when trying to add duplicate instance_type names or flavorids via nova-manage instance_type

2011-04-22  Brian Lamar <brian.lamar@rackspace.com>

	Abstracted libvirt's lookupByName method into _lookup_by_name.

2011-04-22  Eldar Nugaev <reldan@oscloud.ru>, Ilya Alekseyev <ilyaalekseyev@acm.org>

	Provide option of auto assigning floating ip to each instance. Depend on auto_assign_floating_ip boolean flag value. False by default.

2011-04-22  Muneyuki Noguchi <noguchimn@nttdata.co.jp>

	Restore volume state on migration failure to fix lp742256.

2011-04-22  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes cloudpipe to get the proper ip address.
	
	* Changes FLAGS.vpn_image_id to integer
	* Converts to str when comparing because instance['image_id'] is a str
	* Removes unused method from db
	* Converts integer_id to ami when launching
	* Adds docs for setting up interface in cloudpipe image

2011-04-22  Eldar Nugaev <reldan@oscloud.ru>

	Fix bug with content-type and small OpenStack API actions refactor

2011-04-21  Brian Lamar <brian.lamar@rackspace.com>

	-Fixed indent for _get_ip_version
	-Added LoopingCall to destroy as suggested by earlier bug report
	-Standardized all LoopingCall uses to include useful logging and better error handling

2011-04-21  Dan Prince <dan.prince@rackspace.com>

	Create a dictionary of instance_types before executing SQL updates in the instance_type_id migration (014). This should resolve a "cannot commit transaction - SQL statements in progress" error with some versions of sqlite.

2011-04-21  Jimmy Bergman <jimmy@sigint.se>

	Adapt DescribeInstances to EC2 API spec.

2011-04-21  Jimmy Bergman <jimmy@sigint.se>

	Change response of the EC2 API CreateVolume method to match the API docs for EC2.

2011-04-21  Eldar Nugaev <reldan@oscloud.ru>

	fix logging in reboot OpenStack API

2011-04-21  Eldar Nugaev <reldan@oscloud.ru>, Ilya Alekseyev <ilyaalekseyev@acm.org>

	Fixed network_info creation in libvirt driver. Now creating same dict as in xenapi driver.

2011-04-21  termie <code@term.ie>

	Docstring cleanup and formatting (nova/image dir). Minor style fixes as well.

2011-04-21  termie <code@term.ie>

	Docstring cleanup and formatting (nova/db dir). Minor style fixes as well.

2011-04-21  termie <code@term.ie>

	Docstring cleanup and formatting (nova dir). Minor style fixes as well.

2011-04-21  termie <code@term.ie>

	Docstring cleanup and formatting (console). Minor style fixes as well.

2011-04-21  termie <code@term.ie>

	Docstring cleanup and formatting (compute). Minor style fixes as well.

2011-04-21  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes metadata correctly display kernel-id and ramdisk-id.
	
	References from the Database don't support "in".

2011-04-20  Josh Kearney <josh@jk0.org>

	Another small round of pylint clean-up.

2011-04-20  Naveed Massjouni <naveedm9@gmail.com>

	Added an option to run_tests.sh so you can run just pep8. So now you can:
	./run_tests.sh --just-pep8
	or
	./run_tests.sh -p

2011-04-20  termie <code@term.ie>

	Docstring cleanup and formatting. Minor style fixes as well.

2011-04-20  termie <code@term.ie>

	attempts to make the docstring rules clearer

2011-04-19  Josh Kearney <josh@jk0.org>

	Round 1 of pylint cleanup.

2011-04-19  Dan Prince <dan.prince@rackspace.com>, Brian Lamar <brian.lamar@rackspace.com>

	Implement quotas for the new v1.1 server metadata controller.
	
	Created a new _check_metadata_properties_quota method in the compute API that is used when creating instances and when updating server metadata. In doing so I modified the compute API so that metadata is a dict (not an array) to ensure we are using unique key values for metadata (which is implied by the API specs) and makes more sense with JSON request formats anyway.
	
	Additionally this branch enables and fixes the integration test to create servers with metadata.

2011-04-19  Anne Gentle <anne@openstack.org>

	Adding projectname username to the nova-manage project commands to fix a doc bug, plus some edits and elimination of a few doc todos.

2011-04-19  Jason Koelker <jason@koelker.net>

	pep8 fixes

2011-04-19  Jason Koelker <jason@koelker.net>

	Remove zope.interface from the requires file since it is not used anywhere.

2011-04-18  Jason Koelker <jason@koelker.net>

	use 'is not None' instead of '!= None'

2011-04-18  Eldar Nugaev <reldan@oscloud.ru>

	Fix loggin in creation server in OpenStack API 1.0

2011-04-18  Mark Washenberger <mark.washenberger@rackspace.com>

	Support admin password when specified in server create requests.

2011-04-18  Jason Koelker <jason@koelker.net>

	Change '== None' to 'is None'

2011-04-18  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes nova-manage image convert when the source directory is the same one that local image service uses.

2011-04-18  termie <code@term.ie>

	The change to utils.execute's call style missed this call somehow, this should get libvirt snapshots working again.

2011-04-17  Yoshiaki Tamura <yoshi@midokura.jp>

	Fix parameter mismatch calling to_xml() from spawn() in libvirt_conn.py

2011-04-16  Brian Lamar <brian.lamar@rackspace.com>

	Add additional logging for WSGI and OpenStack API authentication.

2011-04-15  Josh Kearney <josh@jk0.org>

	Removed the unused self.interfaces_xml variable.

2011-04-15  Josh Kearney <josh@jk0.org>

	Only poll for instance states that compute should care about.

2011-04-15  Thierry Carrez <thierry@openstack.org>

	Diablo versioning.

2011-04-15  Thierry Carrez <thierry@openstack.org>

	Final versioning for Cactus

2011-04-14  jaypipes@gmail.com

	Rework GlanceImageService._translate_base() to not call BaseImageService._translate_base() otherwise the wrong class attributes are used in properties construction...

2011-04-13  Josh Kearney <josh@jk0.org>

	Try to be nicer to the DB when destroying a libvirt instance.

2011-04-13  Jesse Andrews <anotherjesse@gmail.com>, Jesse Andrews <anotherjesse@gmail.com>

	Zero out volumes during deletion to prevent data leaking between users

2011-04-13  Vishvananda Ishaya <vishvananda@gmail.com>

	Updates the documentation on creating and using a cloudpipe image.

2011-04-12  Yoshiaki Tamura <yoshi@midokura.jp>

	Fix RBDDriver in volume manager. discover_volume was raising exception.
	Modified local_path as well.

2011-04-12  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes VMware Connection to inherit from ComputeDriver

2011-04-12  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes s3.py to allow looking up images by name.  Smoketests run unmodified again with this change!

2011-04-12  termie <code@term.ie>

	Docstring cleanup and formatting. Minor style fixes as well.

2011-04-12  Soren Hansen <soren.hansen@rackspace.com>

	Replace instance ref from compute.api.get_all with one from instance_get. This should ensure it gets fully populated with all the relevant attributes.

2011-04-12  John Tran <jtran@attinteractive.com>

	Add a unit test for terminate_instances.

2011-04-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes genvpn path actually refer to genvpn.sh instead of geninter.sh

2011-04-11  Dan Prince <dan.prince@rackspace.com>

	bzr ignore the top level CA dir that is created when running 'run_tests.sh -N'.

2011-04-11  Dan Prince <dan.prince@rackspace.com>

	Set default stateOrProvice to 'supplied' in openssl.cnf.tmpl.
	
	This resolves a stateOrProvince printable string UTF8 mismatch on
	RHEL 6 and Fedora 14 (using openssl-1.0.0-4.el6.x86_64 or
	openssl-1.0.0d-1.fc14.x86_64).
	
	Fixes x509 certificate generation on Fedora 14 and Redhat 6.

2011-04-11  Kei <masumotok@nttdata.co.jp>

	This branch fixes https://bugs.launchpad.net/bugs/751231.
	
	In bug description, nova.compute.manager._poll_instance_states should ignore 'migrating' instances.
	so I modified  nova.compute.manager._poll_instance_states to do it.

2011-04-11  Justin SB <justin@fathomdb.com>

	When using libvirt, remove the persistent domain definition when we call destroy, so that behavior on destroy is as it was when we were using transient instances.
	
	Fixes bug #755666: libvirt instance definitions not removed  

2011-04-11  Brian Lamar <brian.lamar@rackspace.com>

	Currently terminating an instance will hang in a loop, this allows for deletion of instances when using a libvirt backend. Also I couldn't help add a debug log where an exception is caught and ignored.

2011-04-10  Ken Pepple <ken.pepple@gmail.com>

	resolved lazy_match conflict between bin/nova-manage instance and instance_type by moving instance subcommand under vm command. documented vm command in man page. removed unused instance_id from vm list subcommand.

2011-04-08  Johannes Erdfelt <johannes.erdfelt@rackspace.com>

	There is a race condition when a VDI is mounted and the device node is created. Sometimes (depending on the configuration of the Linux distribution) nova loses the race and will try to open the block device before it has been created in /dev.
	
	This change will poll waiting on the device node to be created before attempting to use it.

2011-04-08  Sandy Walsh <sandy.walsh@rackspace.com>

	Added RST file on using Zones. 

2011-04-08  Ken Pepple <ken.pepple@gmail.com>

	removes log command from nova-manage as it no longer worked in multi-log setup

2011-04-08  John Tran <jtran@attinteractive.com>

	Added a patch for python eventlet, when using install_venv.py (see FAQ # 1485)

2011-04-08  Kei <masumotok@nttdata.co.jp>

	This branch fixes https://bugs.launchpad.net/nova/+bug/751242.
	
	According to the above URL, the solution is 'migrating' instances never be terminated. 
	To do this, nova.compute.api.delete() should be modified.

2011-04-08  Dan Prince <dan.prince@rackspace.com>

	Ignore errors when deleting the default route in the ensure_bridge function.

2011-04-08  Thierry Carrez <thierry@openstack.org>

	Import translations from Launchpad.

2011-04-08  Dan Prince <dan.prince@rackspace.com>

	Update the describe_image_attribute and modify_image_attribute functions
	in the EC2 API so they use the top level 'is_public' attribute of image
	objects. This brings these functions in line with the base image service.
	
	Added missing EC2 API unit tests for describing and modifying image attributes.

2011-04-08  Ken Pepple <ken.pepple@gmail.com>

	corrects incorrect openstack api responses for metadata (numeric/string conversion issue) and image format status (not uppercase)

2011-04-08  Dan Prince <dan.prince@rackspace.com>

	Implement a mechanism to enforce a configurable quota limit for image metadata (properties) within the OS API image metadata controller.

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

	Fixes issues with describe instances due to improperly set metadata.
	
	* Removes image['properties']['type']
	* Uses image['container_format'] to key display of type and create ec2 ids.
	* Defaults to 'ami' if container_format cannot be deduced. This allows
	bare images to show up in describe instances and be launched even though they
	are not officially in 'ami' format.
	* Changes nova-manage register to set proper container format
	* Fixes tests
	* Fixes _do_get_kernel_and_ramdisk in openstack api to only try to get them if it is a true 'ami'
	* Replaces 'owner_id' with 'project_id' since that is expected by glance code
	* Moves the filtering scheme to base image service so all services filter the same way

2011-04-07  Justin Santa Barbara <justin@fathomdb.com>

	Keep guest instances when libvirt host restarts

2011-04-07  Naveed Massjouni <naveedm9@gmail.com>

	Added support for listing addresses of a server in the openstack api.
	Now you can GET
	* /servers/1/ips
	* /servers/1/ips/public
	* /servers/1/ips/private
	Supports v1.0 json and xml.
	Added corresponding tests.

2011-04-07  Naveed Massjouni <naveedm9@gmail.com>

	This fixes how the metadata and addresses collections are serialized in xml responses.

2011-04-07  Vishvananda Ishaya <vishvananda@gmail.com>

	Automatically add the metadata address to the network host.  This allows guests to ARP for the address properly.
	
	I also uncovered an issue with moving the gateway.  Apparently specifying route add 0.0.0.0 doesn't actually work, you have use route add 'default'.  I also added a line to specifically delete the old gateway since it doesn't always automatically get deleted.

2011-04-07  Kei <masumotok@nttdata.co.jp>

	This branch is a patch for fixing below issue.
	> Bug #746821: live_migration failing due to network filter not found  Link a bug report 

2011-04-07  Dan Prince <dan.prince@rackspace.com>

	Update instances table to use instance_type_id instead of the old instance_type column which represented the name (ex: m1.small) of an instance type.
	
	This allows the various subsystems to cleanly reference instance types by their IDs instead of using the name as the key and provides a clean way to do the outer join to the instance types table in several SQL queries.
	
	Updated the instance_types module so that all methods now return instance_type dictionaries for consistency.
	
	Updated the Openstack API so that flavor ID is returned correctly.

2011-04-07  Josh Kearney <josh@jk0.org>

	Renamed computeFault back to cloudServersFault in an effort to maintain consistency with the 1.0 API spec. We can look into distinguishing the two in the next release. Held off for now to avoid potential regression.

2011-04-07  Sandy Walsh <sandy.walsh@rackspace.com>

	adds a timeout on session.login_with_password()

2011-04-07  Josh Kearney <josh@jk0.org>

	Bypass a potential security vulnerability by not setting shell=True in xenstore.py, using johannes.erdfelt's patch.

2011-04-07  Trey Morris <trey.morris@rackspace.com>

	fixed the way ip6 address were retrieved/returned in _get_network_info in nova/virt/xenapi/vmops

2011-04-07  Masanori Itoh <itoumsn@nttdata.co.jp>

	Remove <addressSet> and <item> from AllocateAddress response, and fix bug #751176.

2011-04-06  Justin Santa Barbara <justin@fathomdb.com>

	Support providing an XML namespace on the XML output from the OpenStack API

2011-04-06  Soren Hansen <soren.hansen@rackspace.com>

	Make sure ca_folder is created before chdir()ing into it.

2011-04-06  Soren Hansen <soren.hansen@rackspace.com>

	Only create ca_path directory if it does not already exist.

2011-04-06  Soren Hansen <soren.hansen@rackspace.com>

	Make "setup.py install" much more thorough. It now installs tools/ into /usr/share/nova and makes sure api-paste.conf lands in /etc/nova rather than /etc.

2011-04-05  Masanori Itoh <itoumsn@nttdata.co.jp>

	Moved 'name' from <imageId> to <imageLocation>, corrected <imageType> and fixes bug # 750482.

2011-04-05  Chuck Short <zulcss@ubuntu.com>

	This branch contains the fix for lp:749973. VNC is assumed that is default for all in libvirt which LXC does not support yet.
	
	Regards
	chuck

2011-04-05  Soren Hansen <soren.hansen@rackspace.com>

	Separate CA/ dir into code and state.

2011-04-05  John Tran <jtran@attinteractive.com>

	fix bug lp:682888 - DescribeImages has no unit tests.

2011-04-04  Ilya Alekseyev <ilyaalekseyev@acm.org>

	Network injection check fixed in libvirt driver.

2011-04-04  Devin Carlen <devin.carlen@gmail.com>

	Removed adminclient.py and added reference to the new nova-adminclient project in tools/pip-requires.

2011-04-04  Josh Kearney <josh@jk0.org>

	Don't prefix adminPass with the first 4 chars of the instance name.

2011-04-04  Vishvananda Ishaya <vishvananda@gmail.com>

	Declares the flag for vncproxy_topic in compute.api

2011-04-04  Chris Behrens <cbehrens@codestud.com>

	Fixes bug 741246.  Ed Leafe's inject_file method for the agent plugin was mistakenly never committed after having to fix commits under wrong email address.  vmops makes calls to this (previously) missing method.

2011-04-04  Brian Lamar <brian.lamar@rackspace.com>

	Attempt to circumvent errors in the API from improper/malformed responses from image service.

2011-04-04  Ken Pepple <ken.pepple@gmail.com>

	fixes incorrect case of OpenStack API status response

2011-04-04  Brian Lamar <brian.lamar@rackspace.com>

	Only define 'VIMMessagePlugin' class if suds can be loaded.

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

	Make euca-get-ajax-console work with Euca2ools 1.3

2011-04-01  Masanori Itoh <itoumsn@nttdata.co.jp>

	Add checking if the floating_ip is allocated or not before appending to result array in DescribeAddresses.

2011-04-01  Masanori Itoh <itoumsn@nttdata.co.jp>

	Added synchronize_session parameter to a query in fixed_ip_disassociate_all_by_timeout() and fix #735974.

2011-03-31  Sandy Walsh <sandy.walsh@rackspace.com>

	Removes excessive logging message in the event of a rabbitmq failure. 
	
	Pro: logs stay under control
	Con: in the event of a non-comm failure, the exception will get eaten.

2011-03-31  Mark Washenberger <mark.washenberger@rackspace.com>

	Add a change password action to /servers in openstack api v1.1, and associated tests.

2011-03-31  Josh Kearney <josh@jk0.org>

	Friendlier error message if there are no compute nodes are available.

2011-03-31  Josh Kearney <josh@jk0.org>

	Friendlier error message if there are no compute nodes are available.

2011-03-31  Tushar Patil <tushar.vitthal.patil@gmail.com>

	If the floating ip address is not allocated or is allocated to another project, then the user trying to associate the floating ip address to an instance should get a proper error message.

2011-03-30  Thierry Carrez <thierry@openstack.org>

	Add obviously-missing method that prevents an Hyper-V compute node from even
	starting up

2011-03-30  Josh Kearney <josh@jk0.org>

	Avoid any hard dependencies in nova.virt.vmwareapi.vim.

2011-03-30  Sandy Walsh <sandy.walsh@rackspace.com>

	Handles situation where Connection._instances doesn't exist (ie. production)

2011-03-30  Brian Lamar <brian.lamar@rackspace.com>

	OpenStack API faults have been changed to now return the appropriated Content-Type header.

2011-03-30  Thierry Carrez <thierry@openstack.org>

	Key was converted through str() even if None, resulting in "None" being
	added to authorized_keys when no key was specified.

2011-03-30  Brian Waldon <brian.waldon@rackspace.com>

	Moving server update adminPass support to be v1.0-specific
	OS API servers update tests actually assert and pass now
	Enforcing server name being a string of length > 0

2011-03-30  Brian Waldon <brian.waldon@rackspace.com>

	Adding Content-Type code to openstack.api.versions.Versions wsgi.Application

2011-03-30  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes metadata for ec2_api to specify owner_id so that it filters properly.

2011-03-30  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes the image decryption code use the per-project private key to decrpyt uploaded images if use_project_ca is set.  This allows the decryption code to work properly when we are using a different ca per project.

2011-03-30  Anthony Young <sleepsonthefloor@gmail.com>

	TopicAdapterConsumer uses a different callback model than TopicConsumer.  This patch updates the console proxy to use this pattern.
	
	Without this patch, nova-ajax-console proxy will generate an error every time an auth token is cast to it, and hence it won't work.

2011-03-30  Vishvananda Ishaya <vishvananda@gmail.com>

	Uses the proc filesystem to check the volume size in volume smoketests so that it works with a very limited busybox image.

2011-03-30  Anthony Young <sleepsonthefloor@gmail.com>, Vishvananda Ishaya <vishvananda@gmail.com>

	The VNC Proxy is an OpenStack component that allows users of Nova to access
	their instances through a websocket enabled browser (like Google Chrome).
	
	A VNC Connection works like so:
	
	* User connects over an api and gets a url like http://ip:port/?token=xyz
	* User pastes url in browser
	* Browser connects to VNC Proxy though a websocket enabled client like noVNC
	* VNC Proxy authorizes users token, maps the token to a host and port of an
	instance's VNC server
	* VNC Proxy initiates connection to VNC server, and continues proxying until
	the session ends
	
	For more info see vncconsole.rst

2011-03-30  Justin Santa Barbara <justin@fathomdb.com>

	Support for volumes in the OpenStack API
	
	Two new endpoints: /volumes and /servers/<id>/volume_attachments

2011-03-29  Josh Kearney <josh@jk0.org>

	Make dnsmasq_interface configurable.

2011-03-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Stop nova-manage from reporting an error every time.  Apparently except: catches sys.exit(0).

2011-03-29  Ilya Alekseyev <ilyaalekseyev@acm.org>

	Now checking that exists at least one network marked injected (libvirt and xenapi)

2011-03-29  Chuck Short <zulcss@ubuntu.com>

	This branch adds support for linux containers (LXC) to nova. It uses the libvirt LXC driver to start and stop the instance.

2011-03-29  Brian Lamar <brian.lamar@rackspace.com>

	Glance used to return None when a date field wasn't set, now it returns ''.
	Glance used to return dates in format "%Y-%m-%dT%H:%M:%S", now it returns "%Y-%m-%dT%H:%M:%S.%f".
	
	Fixed to allow for all cases.

2011-03-29  Brian Lamar <brian.lamar@rackspace.com>

	Adds support for versioned requests on /images through the OpenStack API.

2011-03-29  Armando Migliaccio <Armando.Migliaccio@eu.citrix.com>, Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	Added VLAN networking support for XenAPI

2011-03-29  Vishvananda Ishaya <vishvananda@gmail.com>

	Displays an error message to the user if an exception is raised.  This is vital because if logfile is set, the exception shows up in the log and the user has no idea something went wrong.

2011-03-28  Brian Waldon <brian.waldon@rackspace.com>

	Moving shared_ip_groups controller to APIRouterV10
	Replacing all shared_ip_groups contoller code with HTTPNotImplemented
	Adding shared_ip_groups testing

2011-03-28  Soren Hansen <soren.hansen@rackspace.com>

	Toss an __init__ in the test extensions dir. This gets it included in the tarball.
	
	Make extensions code ignore modules whose name starts with '_'.
	
	Warn if an extension doesn't define a class or factory by the right name.

2011-03-28  Devin Carlen <devin.carlen@gmail.com>

	This fixes EC2 API so that it returns image displayName and description properly.

2011-03-28  Brian Waldon <brian.waldon@rackspace.com>

	Moving backup_schedule route out of base router to OS API v1.0
	All controller methods return HTTPNotImplemented to prevent further confusion
	Correcting tests that referred to incorrect url

2011-03-28  Devin Carlen <devin.carlen@gmail.com>

	Fixed DescribeUser in the ec2 admin client to return None instead of an empty UserInfo object.

2011-03-28  termie <code@term.ie>

	Adds support for snapshotting (to a new image) in the libvirt code.

2011-03-28  Brian Lamar <brian.lamar@rackspace.com>

	Changed TopicConsumer to TopicAdapterConsumer in bin/nova-ajax-console-proxy to allow it to start up once again.

2011-03-28  Justin Santa Barbara <justin@fathomdb.com>

	Assume that if we don't find a VM for an instance in the DB, and the DB state is NOSTATE, that the db instance is in the process of being spawned, and don't mark it SHUTOFF.
	
	Fix for bug#744056

2011-03-28  Justin Santa Barbara <justin@fathomdb.com>

	Mixins for tests confuse pylint no end, and aren't necessary... you can stop the base-class from being run as a test by prefixing the class name with an underscore

2011-03-28  Justin Santa Barbara <justin@fathomdb.com>

	Merged the two periodic_tasks functions, that snuck in due to parallel merges in compute.manager

2011-03-27  Ilya Alekseyev <ilyaalekseyev@acm.org>

	use_ipv6 now passing to interfaces.template as first level variable in libvirt_conn

2011-03-26  Vishvananda Ishaya <vishvananda@gmail.com>

	Updates to the newest version of nova.sh, which includes:
	* Installing new python dependencies
	* Allows for use of interfaces other than eth0
	* Adds a run_detached mode for automated testing

2011-03-25  Brian Waldon <brian.waldon@rackspace.com>

	Adding links container to openstack api v1.1 servers entities.

2011-03-25  Rick Harris <rconradharris@gmail.com>

	disk_format is now an ImageService property. Adds tests to prevent regression.

2011-03-25  Brian Waldon <brian.waldon@rackspace.com>

	- add a "links" container to versions entities for Openstack API v1.1
	- add testing for the openstack api versions resource and create a view builder

2011-03-25  Andy Southgate <andy.southgate@citrix.com>, Ewan Mellor <ewan.mellor@citrix.com>, Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	This is basic network injection for XenServer, and includes:
	
	o  Modification of the /etc/network/interfaces file within the image using code taken from and now shared with libvirt_conn.  This is for compatibility with legacy Linux images without a guest agent.
	
	o  Setting of xenstore keys before instance boot, intended for the XenServer Windows agent.  The agent will use these to configure the network at boot-time.
	
	This change does not implement live reconfiguration, which is on another blueprint:
	
	https://blueprints.launchpad.net/nova/+spec/xs-inject-networking
	
	It does include template code to detect the presence of agents and avoid modifying the filesystem if they are injection-capable.

2011-03-25  Dan Prince <dan.prince@rackspace.com>, Mark Washenberger <mark.washenberger@rackspace.com>

	Implement image metadata controller for the v1.1 OS API.
	
	Uses image 'properties' to store and retrieve image metadata.

2011-03-25  Brian Waldon <brian.waldon@rackspace.com>

	Add a "links" container to flavors entities for Openstack API v1.1.

2011-03-25  Dan Prince <dan.prince@rackspace.com>, Mark Washenberger <mark.washenberger@rackspace.com>

	Implement metadata resource for Openstack API v1.1. Includes:
	-GET /servers/id/meta
	-POST /servers/id/meta
	-GET /servers/id/meta/key
	-PUT /servers/id/meta/key
	-DELETE /servers/id/meta/key

2011-03-25  Naveed Massjouni <naveedm9@gmail.com>

	Support for markers for pagination as defined in the 1.1 spec.

2011-03-25  termie <code@term.ie>

	Ports the Tornado version of an S3 server to eventlet and wsgi, first step in deprecating the twistd-based objectstore.
	
	This is a trivial implementation, never meant for production, it exists to provide an s3-look-alike objectstore for use when developing/testing things related to the amazon APIs (eucatools, etc), any production deployment would be expected to use Swift + an S3 interface.
	
	In later patches I expect to be able to remove the old objectstore code entirely.

2011-03-25  Muneyuki Noguchi <noguchimn@nttdata.co.jp>

	Fix lp741415 by splitting arguments of _execute in the iSCSI driver.

2011-03-24  Naveed Massjouni <naveedm9@gmail.com>

	Support for markers for pagination as defined in the 1.1 spec.

2011-03-24  sateesh <sateesh.chodapuneedi@citrix.com>, Armando Migliaccio <Armando.Migliaccio@eu.citrix.com>

	Implementation of blueprint hypervisor-vmware-vsphere-support.  (Link to blueprint: https://blueprints.launchpad.net/nova/+spec/hypervisor-vmware-vsphere-support)
	
	Adds support for hypervisor vmware ESX/ESXi server in OpenStack (Nova).
	
	Key features included are,
	1) Support for FLAT and VLAN networking model
	2) Support for Guest console access through VMware vmrc
	3) Integrated with Glance service for image storage and retrival
	
	
	Documentation: A readme file at "doc/source/vmwareapi_readme.rst" encapsulates configuration/installation instructions required to use this module/feature.

2011-03-24  Rick Harris <rconradharris@gmail.com>

	Adds serverId to OpenStack API image detail per related_image blueprint

2011-03-24  Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	Fix for bug #740947
	Executing parted with sudo in _write_partition (vm_utils.py)

2011-03-24  Dan Prince <dan.prince@rackspace.com>

	Implement API extensions for the Openstack API. Based on the Openstack 1.1 API the following types of extensions are supported:
	
	-Top level resources (extension)
	-Action extensions (add an extra action to a core nova controller)
	-Response extensions (inject data into response from core nova controllers)
	
	To add an extension simply drop an extension file into the configured osapi_extensions_path (which defaults to /var/lib/nova/extensions).
	
	See nova/tests/api/openstack/extensions/foxinsocks.py for an example Extension.

2011-03-24  Josh Kearney <josh@jk0.org>

	Adds unit test coverage for XenAPI Rescue & Unrescue.

2011-03-24  Ilya Alekseyev <ilyaalekseyev@acm.org>, Eldar Nugaev <reldan@oscloud.ru>

	libvirt driver multi_nic support. In this phase libvirt can work with and without multi_nic support, as in multi_nic support for xenapi: https://code.launchpad.net/~tr3buchet/nova/xs_multi_nic/+merge/53458

2011-03-24  termie <code@term.ie>

	Additions to the Direct API:
	
	* Add an example of a versioned api
	* Add some more docs to direct.py
	* Add Limited, an API limiting/versioning wrapper
	* Improve the formatting of the stack tool
	* Add support for volume and network services to the direct api

2011-03-24  Sandy Walsh <sandy.walsh@rackspace.com>

	In this branch we are forwarding incoming requests to child zones when the requested resource is not found in the current zone.
	
	For example: If 'nova pause 123' is issued against Zone 1, but instance 123 does not live in Zone 1, the call will be forwarded to all child zones hoping someone can deal with it.
	
	NOTE: This currently only works with OpenStack API requests and routing checks are only being done against Compute/instance_id checks.
	Specifically:
	* servers.get/pause/unpause/diagnostics/suspend/resume/rescue/unrescue/delete
	* servers.create is pending for distributed scheduler
	* servers.get_all will get added early in Diablo.
	
	What I've been doing for testing:
	1. Set up a Nova deployment in a VM (Zone0)
	2. Clone the VM and set --zone_name=zone1 (and change all the IP addresses to the new address in nova.conf, glance.conf and novarc)
	3. Set --enable_zone_routing=true on all zones
	4. use the --connection_type=fake driver for compute to keep things easy
	5. Add Zone1 as a child of Zone0 (nova zone-add)
	
	(make sure the instance id's are different in each zone)
	
	Example of calls being sent to child zones:
	http://paste.openstack.org/show/964/

2011-03-24  termie <code@term.ie>

	Fixes a bug that was causing tests to fail on OS X by ensuring that greenthread sleep is called during retry loops.

2011-03-24  Justin Santa Barbara <justin@fathomdb.com>

	Fix some errors that pylint found in nova/api/openstack/servers.py
	
	This was meant more as a test that pylint is actually being helpful now (it is), but these are real errors.

2011-03-24  Todd Willey <todd@ansolabs.com>

	Fix api logging to show proper path and controller:action.

2011-03-24  Brian Lamar <brian.lamar@rackspace.com>

	Pylint 'Undefined variable' E0602 error fixes.

2011-03-24  Josh Kleinpeter <josh@kleinpeter.org>

	Made service_get_all()'s disabled parameter default to None. Pass False for enabled services; True for disabled services. Calls to this method have been updated to remain consistent.

2011-03-24  Justin Santa Barbara <justin@fathomdb.com>

	Don't try to parse the empty string as a datetime

2011-03-24  Justin Santa Barbara <justin@fathomdb.com>

	Detect if user is running the default Lucid version of libvirt, and give a nicer error message

2011-03-24  Muneyuki Noguchi <noguchimn@nttdata.co.jp>

	Fix lp741514 by declaring libvirt_type in nova-manage.

2011-03-24  Sandy Walsh <sandy.walsh@rackspace.com>

	Aggregates capabilities from Compute, Network, Volume to the ZoneManager in Scheduler.

2011-03-24  matt.dietz@rackspace.com

	Fixes lp740322: cannot run test_localization in isolation

2011-03-24  Soren Hansen <soren.hansen@rackspace.com>

	Pass a fake timing source to live_migration_pre in every test that expectes it to fail, shaving off a whole minute of test run time.

2011-03-24  Justin Santa Barbara <justin@fathomdb.com>

	Poll instance states periodically, so that we can detect when something changes 'behind the scenes'.
	
	Beginnings of work on Bug #661214 and Bug #661260.

2011-03-24  Naveed Massjouni <naveedm9@gmail.com>, Brian Waldon <brian.waldon@rackspace.com>

	Added a mechanism for versioned controllers for openstack api versions 1.0/1.1.
	Create servers in the 1.1 api now supports imageRef/flavorRef instead of imageId/flavorId.

2011-03-24  Justin Santa Barbara <justin@fathomdb.com>

	better logging of exceptions

2011-03-24  Todd Willey <todd@ansolabs.com>

	Fix issues with certificate updating & whitespace removal

2011-03-24  Josh Kearney <josh@jk0.org>

	Offers the ability to run a periodic_task that sweeps through rescued instances older than 24 hours and forcibly unrescues them.
	
	Flag added: rescue_timeout (default is 0 - disabled)

2011-03-24  Tushar Patil <tushar.vitthal.patil@gmail.com>

	boto_v6 module is imported if the flag "use_ipv6" is set to True

2011-03-24  Soren Hansen <soren.hansen@rackspace.com>

	Move all types of locking into utils.synchronize decorator.
	
	Convert all uses of semaphores to use this decorator.

2011-03-23  matt.dietz@rackspace.com, Cerberus <matt.dietz@rackspace.com>

	Updates the previously merged xs_migration functionality to allow upsizing of the RAM and disk quotas for a XenServer instance. 

2011-03-23  Mark Washenberger <mark.washenberger@rackspace.com>

	Fix lp735636 by standardizing the format of image timestamp properties as datetime objects.
	
	So far, only glance supports returning image create, update, and delete timestamps. And only the openstack api reports those dates. Thus, the fixes were confined to those two modules.

2011-03-23  Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	This branch contains the fix for bug #740929
	It makes sure cidr_v6 is not null before building the 'ip6s' key in the network info dictionary. 
	This way utils.to_global_ipv6 does not fail because of cidr==None.

2011-03-23  Hisaharu Ishii <ishii.hisaharu@lab.ntt.co.jp>

	We update update_ra method to synchronize, in order to prevent crash when we request multiple instance at once.

2011-03-23  Anthony Young <sleepsonthefloor@gmail.com>

	Fix for #740742 - format describe_instance_output correctly to prevent errors in dashboard.
	
	Without this change, it is not possible to properly select instance types when launching instances with the OS dashboard.

2011-03-23  Tushar Patil <tushar.vitthal.patil@gmail.com>, Koji Iida <iida.koji@lab.ntt.co.jp>

	Enable flat manager support for ipv6.

2011-03-23  Anne Gentle <anne@openstack.org>

	Adding a talk bubble to the nova.openstack.org site that points readers to the 2011.1 site and the docs.openstack.org site - similar to the swift.openstack.org site. I believe it helps people see more sites are available, plus they can get to the Bexar site if they want to. Going forward it'll be nice to use this talk bubble to point people to the trunk site from released sites.

2011-03-23  Vishvananda Ishaya <vishvananda@gmail.com>

	Correctly imports greenthread in libvirt_conn.py.  It is used by live_migrate().

2011-03-23  Justin Santa Barbara <justin@fathomdb.com>

	Test the login behavior of the OpenStack API.  Uncovered bug732866

2011-03-23  Todd Willey <todd@ansolabs.com>

	Fix the describe_vpns admin api call.
	
	Firstly, use the correct mechanism for mapping ec2 ids from instance ids.
	
	Secondly, if a vpn doesn't have an ip/port assignment from the project, don't try utils.vpn_ping, as it will raise an exception.

2011-03-22  Tushar Patil <tushar.vitthal.patil@gmail.com>

	Fix for LP Bug #704300

2011-03-22  Todd Willey <todd@ansolabs.com>

	Fix a typo in the ec2 admin api.

2011-03-22  Trey Morris <trey.morris@rackspace.com>

	xenapi support for multi_nic. This is a phase of multi_nic which allows xenapi to work as is and with multi_nic. The other virt driver(s) need to be updated with the same support.

2011-03-21  Soren Hansen <soren.hansen@rackspace.com>

	Wrap update_dhcp in utils.synchronized.

2011-03-21  Ken Pepple <ken.pepple@gmail.com>

	wrap and log errors getting image ids from local image store

2011-03-21  Josh Kearney <josh@jk0.org>

	Provide more useful exception messages when unable to load the virtual driver.

2011-03-21  Brian Waldon <brian.waldon@rackspace.com>

	Openstack api 1.0 flavors resource now implemented to match the spec

2011-03-21  Josh Kleinpeter <josh@kleinpeter.org>

	Changed fixed_range (CIDR) to be required in the nova-manage command; changed default num_networks to 1.

2011-03-21  Ken Pepple <ken.pepple@gmail.com>

	fixes nova-manage instance_type compatibility with postgres db

2011-03-20  Justin Santa Barbara <justin@fathomdb.com>

	Tell PyLint not to complain about the "_" function

2011-03-20  Soren Hansen <soren.hansen@rackspace.com>, Vishvananda Ishaya <vishvananda@gmail.com>

	Make smoketests' exit code reveal whether they were succesful.
	
	Adjust volume tests to check the exact size of the block device, instead of a rounded-off size of the resulting filesystem.
	
	Make proxy.sh work with both variants of netcat.

2011-03-19  Tushar Patil <tushar.vitthal.patil@gmail.com>

	Added run_instances method to the connection.py of the contrib/boto_v6/ec2 which would return ReservationV6 object instead of Reservation in order to access attribute dns_name_v6 of an instance.

2011-03-18  Justin Santa Barbara <justin@fathomdb.com>

	Cleanup of FakeAuthManager

2011-03-18  Brian Lamar <brian.lamar@rackspace.com>

	Replaced all pylint "disable-msg=" with "disable=" and "enable-msg=" with "enable=".

2011-03-18  Dan Prince <dan.prince@rackspace.com>

	Change cloud.id_to_ec2_id to ec2utils.id_to_ec2_id. Fixes EC2 API error handling when invalid instances and volume names are specified.

2011-03-18  Brian Lamar <brian.lamar@rackspace.com>

	Re-implementation (or just implementation in many cases) of Limits in the OpenStack API. Limits is now available through /limits and the concept of a limit has been extended to include arbitrary regex / http verb combinations along with correct XML/JSON serialization. Tests included.

2011-03-18  Justin Santa Barbara <justin@fathomdb.com>

	Mark instance metadata as deleted when we delete the instance

2011-03-18  Anthony Young <sleepsonthefloor@gmail.com>

	Make "ApiError" the default error code for ApiError instances, rather than "Unknown."
	
	Note Dashoard's error handling code:
	
	except boto.exception.BotoServerError, e:
	if e.status == 400 and e.error_code == 'ApiError':
	raise NovaApiError(e)
	elif e.status == 401:
	raise NovaUnauthorizedError()
	elif e.status == 503:
	raise NovaUnavailableError(e)
	raise NovaServerError(e)
	
	So an error_code of 'Unknown' will raise an ugly exception.
	
	This change also makes the euca errors a bit prettier:
	
	> euca-attach-volume -i i-1 vol-2 -d /dev/vdb
	> ApiError: ApiError: Volume status must be available
	
	
	Rather than:
	
	> euca-attach-volume -i i-1 vol-2 -d /dev/vdb
	> Unknown: Unknown: Volume status must be available
	
	Though the reiteration of the error code is still a bit ugly.

2011-03-18  Todd Willey <todd@ansolabs.com>

	When changing the project manager, if the new manager is not yet a project member, be sure to make them be a project member.

2011-03-18  Todd Willey <todd@ansolabs.com>

	Make the rpc cast/call debug calls show what topic they are sending to.  This aides in debuugging.

2011-03-17  Dan Prince <dan.prince@rackspace.com>

	Update the Openstack API to handle case where personality is set but null in the request to create a server.

2011-03-17  Soren Hansen <soren.hansen@rackspace.com>

	Fix a couple of things that assume that libvirt == kvm/qemu.

2011-03-17  Soren Hansen <soren.hansen@rackspace.com>

	Fix a number of place in the volume driver where the argv hadn't been fully split

2011-03-17  Soren Hansen <soren.hansen@rackspace.com>

	Make utils.execute not overwrite std{in,out,err} args to Popen on retries.
	Make utils.execute reject unknown kwargs.
	
	Add a couple of unit tests for utils.execute.

2011-03-17  Naveed Massjouni <naveedm9@gmail.com>, Brian Waldon <brian.waldon@rackspace.com>

	- general approach for openstack api versioning
	- openstack api version now preserved in request context
	- added view builder classes to handle os api responses
	- added imageRef and flavorRef to os api v1.1 servers
	- modified addresses container structure in os api v1.1 servers

2011-03-17  Justin Santa Barbara <justin@fathomdb.com>

	Backfix of bugfix of issue blocking creating servers with metadata

2011-03-17  Monsyne Dragon <mdragon@rackspace.com>

	Add support for network QoS (ratelimiting) for XenServer. 
	Rate is pulled from the flavor (instance_type) when constructing a vm. 

2011-03-17  matt.dietz@rackspace.com, Cerberus <matt.dietz@rackspace.com>

	Fixes lp736343 - Incorrect mapping of instance type id to flavor id in Openstack API 

2011-03-17  Soren Hansen <soren.hansen@rackspace.com>

	Comparisons to None should not use == or !=.
	
	Stop converting sets to lists before comparing them. They might be in different order after being list()ified.

2011-03-17  Soren Hansen <soren.hansen@rackspace.com>

	Remove unconditional raise, probably left over from debugging.

2011-03-16  Josh Kearney <josh@jk0.org>

	Log the use of utils.synchronized.

2011-03-16  Mark Washenberger <mark.washenberger@rackspace.com>

	Fix lp727225 by adding support for personality files to the openstack api.
	
	Description:
	
	This merge adds support for personality files to the openstack api. It leverages previous work which added this functionality to the compute api, compute manager, and xen api.

2011-03-16  Christian Berendt <berendt@b1-systems.de>

	fixes bug 735298: start of nova-compute not possible because of wrong xml paths to the //host/cpu section in "virsh capabilities", used in nova/virt/libvirt_conn.py

2011-03-16  jaypipes@gmail.com, Justin Santa Barbara <justin@fathomdb.com>

	Keypairs are not required in the OpenStack API; don't require them!
	
	This cleans up some weirdness from the original branch (https://code.launchpad.net/~justin-fathomdb/nova/bug732204/+merge/53359) with justin's LP username in r804.

2011-03-16  Soren Hansen <soren.hansen@rackspace.com>

	Add missing fallback chain for ipv6.

2011-03-16  Justin Santa Barbara <justin@fathomdb.com>

	Don't generate insecure passwords where it's easy to use urandom instead

2011-03-16  Thierry Carrez <thierry@openstack.org>

	Fixes euca-get-ajax-console returning Unknown Error, by using the correct
	exception in get_open_port() logic. Patch from Tushar Patil.

2011-03-16  Christian Berendt <berendt@b1-systems.de>

	added new class Instances for managaging instances
	added new method list in class Instances:
	
	# nova-manage instance list
	instance node type state launched image kernel ramdisk project user zone index
	i-00000547 XXXXXXX m1.small running 2011-02-18 08:36:37 ami-a03ndz0q ami-0isqekvw testing berendt None 0
	i-00000548 XXXXXXX m1.small running 2011-02-18 08:37:17 ami-a03ndz0q ami-0isqekvw testing berendt None 1
	i-00000549 XXXXXXX m1.small running 2011-02-18 08:37:52 ami-a03ndz0q ami-0isqekvw testing berendt None 2
	
	# nova-manage instance list ares
	instance   node            type       state      launched            image        kernel       ramdisk       project    user       zone       index
	i-00000c1c ares            m1.tiny    running    2011-02-26 22:51:40 ami-pus9dj84 ami-zhcv0yyx ami-av96fu30  testing    berendt    None       1    
	
	extended the method list in class FixedIps to lookup ip addresses assigned to a specified node:
	
	# nova-manage fixed list ares
	network           	IP address     	MAC address      	hostname       	host
	192.168.3.0/24    	192.168.3.6    	02:16:3e:75:d7:9a	i-00000c1c     	ares

2011-03-15  Brian Lamar <brian.lamar@rackspace.com>

	Fixed lp732866 by catching relevant `exception.NotFound` exception. Tests did not uncover this vulnerability due to "incorrect" FakeAuthManager. I say "incorrect" because potentially different implementations (LDAP or Database driven) of AuthManager might return different errors from `get_user_from_access_key`.
	
	Also, removed all references to 'bacon', 'ham', 'herp', and 'derp' and replaced them with hopefully more helpful terms.
	
	Long story short it addresses the immediate issue while throughly ignoring the larger issue, which is correctly testing all implementations of Auth. I find this acceptable as currently the future of auth is in flux. 

2011-03-15  Ken Pepple <ken.pepple@gmail.com>

	just fixing a small typo in nova-manage vm live-migration

2011-03-15  Soren Hansen <soren.hansen@rackspace.com>

	Make Authors check account for tests being run with different os.getcwd() depending on how they're run. Add missing people to Authors.

2011-03-15  Justin Santa Barbara <justin@fathomdb.com>

	Removed duplicated tests.
	
	One was a straight copy-and-paste, one was different, but the masked test didn't pass.

2011-03-15  Josh Kearney <josh@jk0.org>

	PEP8 0.5.0 cleanup.

2011-03-15  Justin Santa Barbara <justin@fathomdb.com>

	Implements basic OpenStack API client, ready to support API tests

2011-03-14  Justin Santa Barbara <justin@fathomdb.com>

	Fix capitalization of ApiError (it was mistakenly called APIError)

2011-03-14  Soren Hansen <soren.hansen@rackspace.com>

	Include cpuinfo.xml.template in tarball.

2011-03-14  Kei <masumotok@nttdata.co.jp>, jaypipes@gmail.com

	NTT's live-migration branch, merged with trunk, conflicts resolved, and migrate file renamed.

2011-03-14  Soren Hansen <soren.hansen@rackspace.com>

	Only include kernel and ramdisk ID in meta-data output if they are actually set.

2011-03-14  Soren Hansen <soren.hansen@rackspace.com>

	Make nova-dhcpbridge output lease information in dnsmasq's leasesfile format.

2011-03-14  Eric Windisch <eric@cloudscaling.com>

	fixes: 733137

2011-03-13  Soren Hansen <soren.hansen@rackspace.com>

	Fix instructions for setting up the initial database.

2011-03-12  Josh Kearney <josh@jk0.org>

	Use a consistent naming scheme for XenAPI variables.

2011-03-11  Kevin L. Mitchell <kevin.mitchell@rackspace.com>

	Replace raw SQL calls through session.execute() with SQLAlchemy code.

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

	Remove race condition when refreshing security groups and destroying instances at the same time.

2011-03-11  Cory Wright <corywright@gmail.com>

	This change adds the ability to boot Windows and Linux instances in XenServer using different sets of vm-params.  
	
	Images in glance should have a property set with a key of `os_type` and a value of either `windows` or `linux`.  Images without `os_type` set default to `linux`.
	
	Linux images boot para-virtualized, while Windows images boot via HVM.

2011-03-11  Eric Windisch <eric@cloudscaling.com>

	Passes net variable as value of keyword argument process_input. Prior to the execvp patch, this was passed positionally.

2011-03-11  Ryan Lane <rlane@wikimedia.org

	Changes the output of status in describe_volumes from showing the user as the owner of the volume to showing the project as the owner.

2011-03-11  Monsyne Dragon <mdragon@rackspace.com>

	Adds in multi-tenant support to openstack api. 
	Allows for multiple accounts (projects) with admin api for creating accounts & users. 

2011-03-11  Dan Prince <dan.prince@rackspace.com>

	Make linux_net ensure_bridge commands that add and remove ip addr's from
	devices/bridges work with with the latest utils.execute method (execvp).

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

	Add a new IptablesManager that takes care of all uses of iptables.
	
	Port all uses of iptables (in linux_net and libvirt_conn) over to use this new manager.
	
	It wraps all uses of iptables so that each component can maintain its own set of rules without interfering with other components and/or existing system rules.
	
	iptables-restore is an atomic interface to netfilter in the kernel. This means we can make a bunch of changes at a time, minimising the number of calls to iptables.

2011-03-10  Ken Pepple <ken.pepple@gmail.com>

	initializing instance power state on launch to 0 (fixes EC2 API bug)

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

	Another little bit of fallout from the execvp branch.

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

	Fix a few things that were either missed in the execvp conversion or stuff that was merged after it, but wasn't updated accordingly.

2011-03-10  Sandy Walsh <sandy.walsh@rackspace.com>

	Introduces the ZoneManager to the Scheduler which polls the child zones and caches their availability and capabilities.

2011-03-10  Vishvananda Ishaya <vishvananda@gmail.com>

	Modifies S3ImageService to wrap LocalImageService or GlanceImageService.  It now pulls the parts out of s3, decrypts them locally, and sends them to the underlying service.  It includes various fixes for image/glance.py, image/local.py and the tests.
	
	I also uncovered a bug in glance so for the glance backend to work properly, it requires the patch to glance here lp:~vishvananda/glance/fix-update or Glance's Cactus trunk r80.

2011-03-10  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes nova.sh to run properly the first time.  We have to get the zip file after nova-api is running.

2011-03-09  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes a race condition where multiple greenthreads were attempting to resize a file at the same time.  Adds tests to verify that the image caching call will run concurrently for different files, but will block other greenthreads trying to cache the same file.

2011-03-09  Eric Windisch <eric@cloudscaling.com>

	Fixes doc build after execvp patch.

2011-03-09  Brian Waldon <brian.waldon@rackspace.com>

	- Content-Type and Accept headers handled properly
	- Content-Type added to responses
	- Query extensions no long cause computeFaults
	- adding wsgi.Request object
	- removing request-specific code from wsgi.Serializer

2011-03-09  Eric Windisch <eric@cloudscaling.com>

	Fixes bug 726359. Passes unit tests.
	
	Changes parameters of utils.execute to utils.execute(*cmd, **kwargs). The kwargs themselves have not changed, other than changing check_exit_code to default to 0. The exit code of the process is now checked against this variable, unless None.

2011-03-09  Ricardo Carrillo Cruz <emaildericky@gmail.com>

	Hi guys
	
	This branch fixes lp722982 (ability to delete networks with nova-manage) and lp715427 (nova-manage does not check if a network exists before creating it) .
	
	Regards

2011-03-09  Dan Prince <dan.prince@rackspace.com>

	Update the create server call in the Openstack API so that it generates an 'adminPass' and calls set_admin_password in the compute API. This gets us closer to parity with the Cloud Servers v1.0 spec.

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

	Add a decorator that lets you synchronise actions across multiple binaries. Like, say, ensuring that only one worker manipulates iptables at a time.

2011-03-09  Naveed Massjouni <naveedm9@gmail.com>

	Fixes bug #729400. Invalid values for offset and limit params in http requests now return a 400 response with a useful message in the body. Also added and updated tests.

2011-03-09  Christian Berendt <berendt@b1-systems.de>

	replaced ConnectionFailed with Exception in tools/euca-get-ajax-console
	was not working for me with euca2tools 1.2 (version 2007-10-10, release 31337)

2011-03-09  Justin Santa Barbara <justin@fathomdb.com>

	Refactoring nova-api to be a service, so that we can reuse it in unit tests

2011-03-08  matt.dietz@rackspace.com, Cerberus <matt.dietz@rackspace.com>

	Fixes lp730960 - mangled instance creation in virt drivers due to improper merge conflict resolution

2011-03-08  Rick Harris <rconradharris@gmail.com>

	Use disk_format and container_format in place of image type.

2011-03-08  Justin Santa Barbara <justin@fathomdb.com>

	Fix the bug where fakerabbit is doing a sort of prefix matching on the AMQP routing key

2011-03-08  Trey Morris <trey.morris@rackspace.com>

	refactored up nova/virt/xenapi/vmops _get_vm_opaque_ref() 
	no longer inspects the param to check to see if it is an opaque ref
	works better for unittests

2011-03-08  Masanori Itoh <itoumsn@nttdata.co.jp>

	This fix is an updated version of Todd's lp720157. Adds SignatureVersion checking for Amazon EC2 API requests, and resolves bug #720157.

2011-03-07  Kevin L. Mitchell <kevin.mitchell@rackspace.com>

	Inhibit inclusion of stack traces in the logs UNLESS --verbose has been specified.  This should help keep the logs compact, helping admins find the messages they're interested in (e.g., "Can't connect to MySQL server on '127.0.0.1' (111)") without having to sort through the stack traces, while still allowing developers to see those traces at will.

2011-03-07  Kevin L. Mitchell <kevin.mitchell@rackspace.com>

	Addresses bugs 704985 and 705453 by:
	
	1) Adding new nova-api flag --paste_config, the value of which is used in place of the hard-coded "nova-api.conf"
	
	2) Defaulting the new --paste_config to "api-paste.ini"

2011-03-07  Cerberus <matt.dietz@rackspace.com>, matt.dietz@rackspace.com

	Implementation for XenServer migrations. There are several places for optimization but I based the current implementation on the chance scheduler just to be safe. Beyond that, a few features are missing, such as ensuring the IP address is transferred along with the migrated instance. This will be added in a subsequent patch. Finally, everything is implemented through the Openstack API resize hooks, but actual resizing of the instance RAM and hard drive space is not yet implemented.

2011-03-05  Todd Willey <todd@ansolabs.com>

	Fix renaming of instance fields using update_instance api method.

2011-03-04  Rick Harris <rconradharris@gmail.com>

	Use %s for instance-delete logging in case instance_id comes through as a string.

2011-03-03  Masanori Itoh <itoumsn@nttdata.co.jp>

	This fix changes a tag contained in the DescribeKeyPairs response from <keypairsSet> to <keySet> so that Amazon EC2 access libraries which does more strict syntax checking can work with Nova.

2011-03-03  Thierry Carrez <thierry@openstack.org>

	Fix regression in the way libvirt_conn gets its instance_types

2011-03-03  Ken Pepple <ken.pepple@gmail.com>, Josh Kearney <josh@jk0.org>

	merges dynamic instance types blueprint (http://wiki.openstack.org/ConfigureInstanceTypesDynamically) and bundles blueprint (https://blueprints.launchpad.net/nova/+spec/flavors)

2011-03-03  Brian Lamar <brian.lamar@rackspace.com>

	Very simple change checking for < 0 values in "limit" and "offset" GET parameters. If either are negative, raise a HTTPBadRequest exception. Relevant tests included.

2011-03-03  Ricardo Carrillo Cruz <emaildericky@gmail.com>

	Fixes Bug #715424: nova-manage : create network crashes when subnet range provided is not enough , if the network range cannot fit the parameters passed, a ValueError is raised

2011-03-02  Josh Kearney <josh@jk0.org>, Josh Kearney <josh@jk0.org>

	Provide the ability to rescue and unrescue a XenServer instance.

2011-03-02  Josh Kearney <josh@jk0.org>

	Enable IPv6 injection for XenServer instances. Added addressV6, netmaskV6 and gatewayV6 columns to the fixed_ips table via migration #007 as per NTT FlatManager IPv6 spec.

2011-03-01  Naveed Massjouni <naveedm9@gmail.com>

	This branch implements the openstack-api-hostid blueprint: "Openstack API support for hostId".

2011-02-28  Nirmal Ranganathan <nirmal.ranganathan@rackspace.com>, Nirmal Ranganathan <nirmal.ranganathan@rackspace.com>

	Wrapped the instance_types comparison with an int and added a test case for it. Removed the inadvertently added newline

2011-02-28  Rick Harris <rconradharris@gmail.com>

	Adds VHD build support for XenServer driver.
	
	* Adds new ImageType DISK_VHD
	* Adds determine_disk_image_type which uses Glance `type` to figure out whether an image is a VHD or not
	* Adds code to Glance XenServer plugin to handle downloading a VHD and depositing it into the Storage Repository
	* Modifies the remove_kernel_ramdisk code to account for RAW and VHD images
	* Adds to unit tests for determine_disk_image_type and basic test for spawning a VHD image
	
	
	Notes:
	
	Currently Nova'a Compute-API makes use of FLAGS.null_kernel ('nokernel') to determine whether an image is "RAW/VHD"-ish.  I've left that requirement in for now; however, I plan on adding a bug to make that optional.
	
	Requires Glance patch https://code.launchpad.net/~rconradharris/glance/bug720459/+merge/50098

2011-02-26  Christian Berendt <berendt@b1-systems.de>

	introduced new flag "max_nbd_devices" to set the number of possible NBD devices

2011-02-26  Anne Gentle <anne@openstack.org>

	Did a pull from trunk to be sure I had the latest, then deleted the test directory. I guess it appeared when I started using venv. Doh.

2011-02-26  Christian Berendt <berendt@b1-systems.de>

	reverted my changes from https://code.launchpad.net/~berendt/nova/lp722554/+merge/50579 and reused the existing db api methods to add the disabled services. Looks much better now :)
	
	i couldn't figure out how to uncommit and revert my changes in an already pushed branch, always ending in "ERROR: These branches have diverged.". So i created a new branch rev2 and a new proposal...

2011-02-26  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes nova-api correctly load the default flagfile.

2011-02-26  Kevin L. Mitchell <kevin.mitchell@rackspace.com>

	No reason to dump a stack trace just because the AMQP server is unreachable; an error notification should be sufficient.

2011-02-25  Christian Berendt <berendt@b1-systems.de>

	check if QUERY_STRING is empty or not before building the request URL in bin/nova-ajax-console-proxy

2011-02-25  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes FlatDHCP by making it inherit from NetworkManager and moving some methods around.

2011-02-25  Kevin L. Mitchell <kevin.mitchell@rackspace.com>

	Add tests for 718999, fix a little brittle code introduced by the committed fix.
	
	Also fix and test for a 500 if the auth token doesn't exist in the database.

2011-02-25  Anne Gentle <anne@openstack.org>

	I'm working on consolidating install instructions specifically (they're the most asked-about right now) and pointing to the docs.openstack.org site for admin docs. 

2011-02-25  Todd Willey <todd@ansolabs.com>

	Cleanup db method names for dealing with auth_tokens to follow standard naming pattern.

2011-02-25  Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	The proposed bug fix stubs out the _is_vdi_pv routine for testing purposes.

2011-02-25  Vishvananda Ishaya <vishvananda@gmail.com>

	Make tests start with a clean database for every test.

2011-02-24  Trey Morris <trey.morris@rackspace.com>

	adds live network injection/reconfiguration. Some refactoring.

2011-02-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Removes processName from debug output since we aren't using multiprocessing and it doesn't exist in python 2.6.1

2011-02-24  Todd Willey <todd@ansolabs.com>

	Add some methods to the ec2 admin api to work with VPNs.  Also implements and properly documents the get_hosts method.

2011-02-24  Justin Santa Barbara <justin@fathomdb.com>

	Don't require metadata (hotfix for bug 724143)

2011-02-24  Armando Migliaccio <Armando.Migliaccio@eu.citrix.com>

	Easy and effective fix for getting the DNS value from flag file, when working in FlatNetworking mode.

2011-02-24  termie <code@term.ie>

	Some first steps towards resolving some of the issues brought up on the mailing list related to documenting flags.
	
	This patch helps expose some of the features of gflags that we were sort of skipping past, such as organizing flags by the file that defined them in help.
	
	There are still some things to fix, for example all the flags defined in nova.flags should be moved to other files, and the ones that are there currently show up under nova.log, but previously they were all in one spot anyway so this is still fully a step forward.
	
	Manager import was moved into Service's init so that the dynamic flags get loaded earlier so we can show them in the help.

2011-02-24  Justin Santa Barbara <justin@fathomdb.com>

	Support HP/LeftHand SANs.  We control the SAN by SSHing and issuing CLIQ commands.  Also improved the way iSCSI volumes are mounted: try to store the iSCSI connection info in the volume entity, in preference to doing discovery.  Also CHAP authentication support.
	
	CHAP support is necessary to avoid the attach-volume command require an export on the SAN device.  If we had to do that, the attach command would have to hit both the volume controller and the compute controller, and that would be complex.

2011-02-24  Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	This fix checks whether the boot/guest directory exists on the hypervisor. 
	If that is not the case, it creates it.
	
	And this time I'm pretty sure I'm not breaking anything with this fix! (see bug 723298)

2011-02-24  Thierry Carrez <thierry@openstack.org>

	Globally exclude *.pyc files from generated tarballs.

2011-02-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Change missed reference to run_tests.err.log

2011-02-24  Dan Prince <dan.prince@rackspace.com>

	Revert commit 709. This fixes issues with the Openstack API causing 'No user for access key admin' errors.

2011-02-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds colors to output of tests and cleans up run_tests.py
	
	* sets working directory for nose to nose/tests so it loads faster
	* moves db into nova/tests/test.sqlite
	* deletes the db in run_tests.py instead of run_tests.sh before running tests

2011-02-23  termie <code@term.ie>

	Prevent logging.setup() from generating a syslog handler if we didn't request one (breaks on mac)

2011-02-23  Justin Santa Barbara <justin@fathomdb.com>

	Helper function that supports XPath style selectors to traverse an object tree e.g.
	
	inst = {'fixed_ip': {'floating_ips': [{'address': '1.2.3.4'}], 'address': '192.168.0.3'}, 'hostname': ''}
	
	private_ips = get_from_path(inst, 'fixed_ip/address')
	public_ips = get_from_path(inst, 'fixed_ip/floating_ips/address')
	
	Avoids messy [.get() / if / for]* nested code

2011-02-23  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes the describe_availability_zones to use an elevated context when getting services and the db calls to pass parameters correctly so is_admin check works.

2011-02-23  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes existing smoketests and splits out sysadmin tests from netadmin tests.
	
	* sets use_ipv6 = False by default
	* switches to ami-tty for tests
	* generally improves error handling

2011-02-23  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes and optimizes filtering for describe_security_groups.  Also adds a unit test.

2011-02-23  Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	The proposed branch prevents FlatManager from executing network initialisation tasks contained in linux_net.init_host(), which are unnecessary when flat networking is used.
	
	This is achieved as discussed in question #144979 (https://answers.launchpad.net/nova/+question/144979):
	1) init_host in FlatManager has been overriden, thus preventing it from calling init_host in NetworkManager.
	2) Also, methods related to floating IPs have been overriden in FlatManager in order to raised NotImplementedError.

2011-02-23  termie <code@term.ie>

	Adds some features to run_tests.sh:
	- if it crashes right away with a short erorr log, print that directly
	- allow specifying tests without the nova.tests part

2011-02-23  Justin Santa Barbara <justin@fathomdb.com>

	The kernel_id and the ramdisk_id are optional, yet the OpenStack API was requiring them.  In addition, with the ObjectStore these properties are not under 'properties' (as they are with Glance)

2011-02-23  Justin Santa Barbara <justin@fathomdb.com>

	Initial support for per-instance metadata, though the OpenStack API.  Key/value pairs can be specified at instance creation time and are returned in the details view.  Support limits based on quota system.

2011-02-23  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes lots of errors in the unit tests.
	
	* Ajax Proxy test was not running properly (and was broken)
	* Lots of tests were leaking non-deleted instances into the database
	* Some tests weren't calling TearDown
	* Removes extra test that wasn't doing anything useful

2011-02-22  Christian Berendt <berendt@b1-systems.de>

	At the moment --pidfile is still used in some scripts in contrib/puppet/. I don't use puppet, please check if there are possible side effects.

2011-02-22  Thierry Carrez <thierry@openstack.org>

	Fix DescribeRegion answer by introducing '{ec2,osapi}_listen' flags instead of overloading {ec2,osapi}_host. Get rid of paste_config_to_flags, bin/nova-combined. Adds debug FLAGS dump at start of nova-api.

2011-02-22  Ken Pepple <ken.pepple@gmail.com>

	no, really fix lp721297 this time

2011-02-22  Vishvananda Ishaya <vishvananda@gmail.com>

	Add flags for listen_port to nova-api.  This allows us to listen on one port, but return another port (for a proxy or load balancer) in calls like describe_regions, etc.

2011-02-22  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes various issues regarding verbose logging and logging errors on import.
	
	* Adds a call to logging.reset() after flags are loaded via FLAGS()
	* Uses logfile flag to log properly during run_tests
	* Only adds handlers to root logger
	* Removes the stream handler if logfile is set
	* Syslog handler is in addition to logfile or stream handler
	* Removed need for logging.basicConfig()

2011-02-22  termie <code@term.ie>

	Some quick test cleanups, first step towards standardizing the way we start services in tests.

2011-02-21  Justin Santa Barbara <justin@fathomdb.com>

	The OpenStack API was using the 'secret' as the 'access key'.  There is an 'access key' and there is a 'secret key'.  Access key ~= username.  Secret key ~= password.  This fix is necessary for the OpenStack Python API bindings to log in.

2011-02-21  Launchpad Translations on behalf of nova-core, jaypipes@gmail.com

	Adds translation catalogs and distutils.extra glue code that automates the process of compiling message catalogs into .mo files.

2011-02-21  Christian Berendt <berendt@b1-systems.de>

	introducing a new flag timeout_nbd for manually setting the time in seconds for waiting for an upcoming NBD device 

2011-02-19  Vishvananda Ishaya <vishvananda@gmail.com>

	Various optimizations of lookups relating to users.

2011-02-19  Justin Santa Barbara <justin@fathomdb.com>

	If there are no keypairs registered on a create call, output a useful error message rather than an out-of-range exception

2011-02-19  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes vpn images to use kernel and ramdisk specified by the image.

2011-02-19  Ken Pepple <ken.pepple@gmail.com>

	added elif branch to handle the conversion of datetime instances to isoformat instead of plain string conversion

2011-02-19  Jesse Andrews <anotherjesse@gmail.com>

	Calculate time correctly for ec2 request logs

2011-02-18  Soren Hansen <soren.hansen@rackspace.com>

	Use WatchedFileHandler instead of RotatingFileHandler.

2011-02-18  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes FlatDHCPManager clean up old fixed_ips like VlanManager.

2011-02-18  Vishvananda Ishaya <vishvananda@gmail.com>

	Correctly pass the associate paramater for project_get_network through the IMPL layer in the db api.

2011-02-17  Ed Leafe <ed@leafe.com>

	Added support for feature parity with the current Rackspace Cloud Servers practice of "injecting" files into newly-created instances for configuration, etc. However, this is in no way restricted to only writing files to the guest when it is first created.

2011-02-17  Soren Hansen <soren.hansen@rackspace.com>

	Add **kwargs to VlanManager's create_networks so that optional args from other managers don't break.

2011-02-17  Sandy Walsh <sandy.walsh@rackspace.com>

	Added http://mynova/v1.0/zones/ api options for add/remove/update/delete zones. child_zones table added to database and migration. Changed novarc vars from CLOUD_SERVERS_* to NOVA_* to work with novatools. See python-novatools on github for help testing this. 

2011-02-17  Soren Hansen <soren.hansen@rackspace.com>

	Make eth0 the default for the public_interface flag.

2011-02-17  Soren Hansen <soren.hansen@rackspace.com>

	Re-alphabetise Authors, move extra addresses into .mailmap.

2011-02-17  Ricardo Carrillo Cruz <emaildericky@gmail.com>

	Hi guys
	
	Taking Jay suggestion, i completely got rid of BadParameter and just used ValueError, no point of using a new exception class when there's already something available in Python for that purpose.
	
	Regards

2011-02-17  Brian Waldon <brian.waldon@rackspace.com>

	Update the Openstack API so that it returns 'addresses'.
	
	This branch should resolve nova bug #713144 (https://bugs.launchpad.net/nova/+bug/713144).

2011-02-17  Brian Lamar <brian.lamar@rackspace.com>, brian-lamar <brian.lamar@rackspace.com>

	I have a bug fix, additional tests for the `limiter` method, and additional commenting for a couple classes in the OpenStack API. Basically I've just tried to jump in somewhere to get my feet wet. Constructive criticism welcome.

2011-02-17  Trey Morris <trey.morris@rackspace.com>

	added labels to networks for use in multi-nic
	added writing network data to xenstore param-list
	added call to agent to reset network
	added reset_network call to openstack api

2011-02-17  Christian Berendt <berendt@b1-systems.de>

	Add a command to nova-manage to list fixed ip's.

2011-02-17  Christian Berendt <berendt@b1-systems.de>

	example:
	
	# nova-manage network list
	CIDR                    netmask         dhcp_start      DNS            
	xx.xx.35.0/25           255.255.255.128 xx.xx.35.2      None           
	xx.xx.36.0/25           255.255.255.128 xx.xx.36.2      None
	
	(DNS set to None because networks not yet used..)

2011-02-17  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes ldapdriver so that it works properly with admin client.  It now sanitizes all unicode data to strings before passing it into ldap driver.  This may need to be rethought to work properly for internationalization.

2011-02-16  termie <code@term.ie>

	Update to our HACKING doc to add examples of our docstring style.

2011-02-16  Brian Schott <bschott@isi.edu>, Brian Schott <bschott@isi.edu>

	-from migrate.versioning import exceptions as versioning_exceptions
	+
	+try:
	+    from migrate.versioning import exceptions as versioning_exceptions
	+except ImportError:
	+    try:
	+        # python-migration changed location of exceptions after 1.6.3
	+        # See LP Bug #717467
	+        from migrate import exceptions as versioning_exceptions
	+    except ImportError:
	+        sys.exit(_("python-migrate is not installed. Exiting."))

2011-02-16  Soren Hansen <soren.hansen@rackspace.com>

	Use RotatingFileHandler instead of FileHandler.

2011-02-16  Soren Hansen <soren.hansen@rackspace.com>

	Use a threadpool for handling requests coming in through RPC.

2011-02-16  Anthony Young <sleepsonthefloor@gmail.com>

	Fix for bug #716847
	
	If a volume has not yet been assigned to a host, then have "nova-manage volume delete" delete from database and skip the rpc.

2011-02-16  Soren Hansen <soren.hansen@rackspace.com>

	Add back --logdir=DIR option. If set, a logfile named after the binary (e.g. nova-api.log) will be kept in DIR.

2011-02-16  Vasiliy Shlykov <vash@vasiliyshlykov.org>

	This branch should resolve nova bug #718675 (https://bugs.launchpad.net/nova/+bug/718675).
	
	Also added dropping of tables in case of failures so `nova-manage sync db` will can restart next time.

2011-02-15  Trey Morris <trey.morris@rackspace.com>

	this bug bit me hard today. pv can be None, which does not translate to %d and this error gets clobbered by causing errors in the business in charge of capturing output and reporting errors.

2011-02-15  Thierry Carrez <thierry@openstack.org>

	Fixes tarball contents by adding missing scripts and files to setup.py / MANIFEST.in

2011-02-15  Justin Santa Barbara <justin@fathomdb.com>

	When re-throwing an exception, use "raise", not "raise e".  This way we don't lose the stack trace.

2011-02-15  Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	The proposed fix puts a VM which fails to spawn in a (new) 'FAILED' power state. It does not perform a clean-up.
	This because the user needs to know what has happened to the VM he/she was trying to run. Normally, API users do not have access to log files. In this case, the only way for the user to know what happened to the instance is to query its state (e.g.: doing euca-describe-instances). If we perform a complete clean-up, no information about the instance which failed to spawn will be left.
	
	For the NO_HOST_AVAILABLE error, which occurs when there is not enough RAM left on the host, the amount of available memory is now checked at the beginning of the spawn process. This way, if there is not enough RAM left on the host, the spawn process returns immediately.
	A test case (spawn_not_enough_memory) has been added as well.
	
	I understand adding a new value to the power_state enumeration might not be acceptable. In that case I will propose for merge a different branch in which we perform a complete clean-up.
	However, I reckon we still to provide a way to inform the user the spawn process has failed.

2011-02-15  termie <code@term.ie>

	Some trivial cleanups in context.py, mostly just a test of using the updated git-bzr-ng

2011-02-15  Soren Hansen <soren.hansen@rackspace.com>

	Use eventlet.green.subprocess instead of standard subprocess

2011-02-15  Soren Hansen <soren.hansen@rackspace.com>

	Fix sporadically failing unittests.

2011-02-15  Dan Prince <dan.prince@rackspace.com>

	Fixes issues when running euca-run-instances and euca-describe-image-attribute against the latest nova/trunk EC2 API.
	
	I noticed this late this afternoon and saw some IRC traffic with other users hitting the issue as well.

2011-02-14  Vishvananda Ishaya <vishvananda@gmail.com>

	Adds missing flag that makes use_nova_chains work properly.

2011-02-14  Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	Made kernel and ram disk be deleted in xen api upon instance termination 
	

2011-02-14  Devin Carlen <devin.carlen@gmail.com>

	Modified S3ImageService to return the format defined in BaseService to allow EC2 API's DescribeImages to work against Glance.

2011-02-14  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes a typo in the auth checking for DescribeAvailabilityZones.

2011-02-14  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes describe_security_groups by forcing it to return a list instead of a generator.

2011-02-13  Ricardo Carrillo Cruz <emaildericky@gmail.com>

	Hi guys
	
	This branch fixes lp708329.
	
	Have a look at cloud.py/describe_security_groups , it was just a matter of sorting by project, then by group name before returning the groups.
	
	Regards

2011-02-11  Vishvananda Ishaya <vishvananda@gmail.com>

	This fixes a lazy-load issue in describe-instances, which causes a crash.  The solution is to specifically load the network table when retrieving an instance.

2011-02-11  Soren Hansen <soren.hansen@rackspace.com>

	Create a new AMQP connection by default.

2011-02-10  Rick Harris <rconradharris@gmail.com>

	Define sql_idle_timeout flag to be an integer.
	
	This fixes bug706405 where MySQL Gone Away Errors were being generated.

2011-02-10  Soren Hansen <soren.hansen@rackspace.com>

	Add forwarding rules for floating IPs to the OUTPUT chain on the network node in addition to the PREROUTING chain.

2011-02-10  Soren Hansen <soren.hansen@rackspace.com>

	Use a NullPool for sqlite connections.

2011-02-10  Soren Hansen <soren.hansen@rackspace.com>

	Get a fresh connection in rpc.cast rather than using a recycled one.

2011-02-10  Bilal Akhtar <bilalakhtar@ubuntu.com>

	This branch fixes bug #708347: RunInstances: Invalid instance type gives improper error message

2011-02-09  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes the ordering of init_host commands so that iptables chains are created before they are used.
	
	This fixes an issue that arises if nova-network is started with flushed iptables after floating ips have been assigned.

2011-02-09  Soren Hansen <soren.hansen@rackspace.com>

	Pass timestamps to the db layer in fixed_ip_disassociate_all_by_timeout rather than converting to strings ahead of time, otherwise comparison between timestamps would often fail.

2011-02-09  SuperStack <justin@fathomdb.com>, Justin Santa Barbara <justin@fathomdb.com>

	Added support for 'SAN' style volumes.  A SAN's big difference is that the iSCSI target won't normally run on the same host as the volume service.

2011-02-08  Vishvananda Ishaya <vishvananda@gmail.com>

	Automates the setup for FlatDHCP regardless of whether the interface has an ip address.
	
	FlatDHCP only has worked until now if the underlying interface that you bridge into has no ip address.  This branch will do the necessary setup to allow it to work by:
	
	* Creating a bridge with the private address for dhcp
	* Moving any existing ips from the interface onto the bridge
	* Adding the interface to the bridge
	* Recreating the default route if it was deleted by moving the interface
	
	It will additionally add a route to compute hosts for bridges that it adds to the compute hosts.  This seems to be necessary in some cases where the default route uses a different interface.

2011-02-08  Christian Berendt <berendt@b1-systems.de>

	fixes #713766 and probably #710959, please test the patch before committing it.

2011-02-08  Anne Gentle <anne@openstack.org>

	Updates to the multinode install doc based on Wayne's findings. Merged with trunk so should easily merge in.

2011-02-08  Ryan Lane <rlane@wikimedia.org

	Checks whether the instance id is a list or not before assignment. This is to fix a bug relating to nova/boto. The AWK-SDK libraries pass in a string, not a list. The euca tools pass in a list.

2011-02-08  Ryan Lane <rlane@wikimedia.org

	Catching all socket errors in _get_my_ip, since any socket error is likely enough to cause a failure in detection.

2011-02-07  Christian Berendt <berendt@b1-systems.de>

	added new parameter --dhcp_domain to set the used domain by dnsmasq in /etc/nova/nova.conf

2011-02-04  Ricardo Carrillo Cruz <emaildericky@gmail.com>

	Fixes https://bugs.launchpad.net/nova/+bug/681417 

2011-02-04  termie <code@term.ie>

	Adds logging.basicConfig() to run_tests.py so that attempting to log debug messages from tests will work.

2011-02-03  termie <code@term.ie>

	Changes the behavior of run_test.sh so that pep8 is only run in the default case (when running all tests). It will no longer run when individual test cases are being given as in:
	
	./run_tests.sh nova.tests.test_compute

2011-02-03  Soren Hansen <soren.hansen@rackspace.com>

	open cactus

2011-02-02  Soren Hansen <soren.hansen@rackspace.com>

	Set FINAL = True in version.py.

2011-02-01  Anthony Young <sleepsonthefloor@gmail.com>

	Fixes bug #709057
	
	* Mark security_group_instance_associations as deleted when instance deleted
	* Mark security_group_instance_associations as deleted when security_group deleted
	* Make SecurityGroup.instances mapping properly ignore deleted security_group_instance_associations
	* Add tests
	
	IMO, this is important to merge.  Nebula has monitoring projects that continually launch and destroy instances, and I imagine other real-world deployments may have similar health checkers.  After a few weeks such health checkers choke due to the inefficient queries related to #709057.

2011-02-01  Tushar Patil <tushar.vitthal.patil@gmail.com>

	Fix for LP Bug #709510

2011-02-01  Ilya Alekseyev <ilyaalekseyev@acm.org>

	Changed default handler for uncaughted exceptions. It uses logging instead print to stderr.

2011-01-31  Devin Carlen <devin.carlen@gmail.com>

	Enabled modification of projects using the EC2 admin API.

2011-01-31  termie <code@term.ie>

	Match the initial db version to the actual Austin release db schema.
	
	Fixes: https://bugs.launchpad.net/nova/+bug/709183
	
	Tested by copying nova/tests/db/nova.austin.sqlite to ./nova.sqlite and running ./bin/nova-manage db sync

2011-01-30  Devin Carlen <devin.carlen@gmail.com>

	Made adminclient get_user return None instead of throwing EC2Exception if requested user not available.
	
	This change is isolated to the adminclient code itself and has no ramifications on the nova server codebase. 
	
	This bug severely impacts automated deployments of django-nova and the openstack-dashboard, which are scheduled for formal release next week, so I'd really like to see this simple patch make it in for bexar release.

2011-01-28  Vishvananda Ishaya <vishvananda@gmail.com>

	Disassociate all floating ips on terminate instance.

2011-01-28  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes simple scheduler to able to be run_instance by admins + availability zones.

2011-01-28  Monty Taylor <mordred@inaugust.com>

	Makes having sphinx to build docs a conditional thing - if you have it, you can get docs. If you don't, you can't.

2011-01-28  Ryan Lane <rlane@wikimedia.org

	Adds security group output to describe_instances.

2011-01-28  Todd Willey <todd@ansolabs.com>

	Use firewall_driver flag as expected with NWFilterFirewall.  This way, either you use NWFilterFirewall directly, or you use IptablesFirewall, which creates its own instance of NWFilterFirewall for the setup_basic_filtering command.  This removes the requirement that LibvirtConnection would always need to know about NWFirewallFilter, and cleans up the area where the flag is used for loading the firewall class.

2011-01-28  Ed Leafe <ed@leafe.com>

	Added a test that checks for localized strings in the source code that contain position-based string formatting placeholders. If found, an exception message is generated that summarizes the problem, as well as the location of the problematic code. This will prevent future trunk commits from adding localized strings that cannot be properly translated.

2011-01-27  Vishvananda Ishaya <vishvananda@gmail.com>

	Makes sure all instance and volume commands that raise not found are changed to show the ec2_id instead of the internal id.

2011-01-27  Jordan Rinke <jordan@openstack.org>

	Changed cpu limit to a static value of 100000 (100%) instead of using the vcpu value of 1. There is no weight/limit variable now so I see no other solution than the static max limit.

2011-01-27  Thierry Carrez <thierry@openstack.org>

	Make nova.virt.images fetch images from a Glance URL when Glance is used as the image service (rather than unconditionally fetch them from an S3/objectstore URL).

2011-01-27  John Dewey <john@dewey.ws>

	Make unit tests clean up their mess in /tmp after themselves.

2011-01-27  Soren Hansen <soren.hansen@rackspace.com>

	Make xml namespace match the API version requested.

2011-01-27  Sandy Walsh <sandy.walsh@rackspace.com>

	Missing import in xen plugin.

2011-01-27  Hisaharu Ishii <ishii.hisaharu@lab.ntt.co.jp>, Nachi Ueno <ueno.nachi@lab.ntt.co.jp>, Vishvananda Ishaya <vishvananda@gmail.com>

	Fix Bug #703037. ra_server is None

2011-01-27  Todd Willey <todd@ansolabs.com>

	Fix regression in s3 image service.  This should be a feature freeze exception.

2011-01-26  Dan Prince <dan.prince@rackspace.com>

	Fixes a stupid mistake I made when I moved this method from a module into a class.
	
	Thanks Dan for spotting it. 

2011-01-26  Sandy Walsh <sandy.walsh@rackspace.com>

	Simple little changes related to openstack api to work better with glance. 
	
	Fixes ImageID missing from Glance and int->string id problem.

2011-01-26  Sandy Walsh <sandy.walsh@rackspace.com>

	Simple little changes related to openstack api to work better with glance. 
	
	Fixes ImageID missing from Glance and int->string id problem.

2011-01-26  Todd Willey <todd@ansolabs.com>

	Add DescribeInstanceTypes to admin api.  This lets the dashboard know what sizes can be launched (using the -t flag in euca-run-instances, for example) and what resources they provide.

2011-01-26  Tushar Patil <tushar.vitthal.patil@gmail.com>

	Fix for LP Bug #699654

2011-01-25  Vishvananda Ishaya <vishvananda@gmail.com>

	This branch updates docs to reflect the db sync addition.  It additionally adds some useful errors to nova-manage to help people that are using old guides.  It wraps sqlalchemy errors in generic DBError. Finally, it updates nova.sh to use current settings.

2011-01-25  Soren Hansen <soren.hansen@rackspace.com>

	Add a host argument to virt drivers's init_host method. It will be set to the name of host it's running on.
	
	Make libvirt's init_host method go and look at what virtual machines are running when the compute worker starts up.
	
	This ensures firewalls are set up correctly for existing VM's. It also enables easier rolling upgrades.

2011-01-25  Vishvananda Ishaya <vishvananda@gmail.com>

	Wraps the NotFound exception at the api layer to print the proper instance id.  Does the same for volume.  Note that euca-describe-volumes doesn't pass in volume ids properly, so you will get no error messages on euca-describe-volumes with improper ids.  We may also need to wrap a few other calls as well.

2011-01-25  Ryan Lane <rlane@wikimedia.org

	Fixes issue with SNATTING chain not getting created or added to POSTROUTING when nova-network starts.

2011-01-25  Ilya Alekseyev <ilyaalekseyev@acm.org>

	Fix for bug #702237 

2011-01-25  Soren Hansen <soren.hansen@rackspace.com>

	Perform same filtering for OUTPUT as FORWARD in iptables.
	
	This removes a way around the filtering for traffic originating on the guests's host (not from VM's on the same host, but traffic from the host itself).

2011-01-25  Rick Harris <rconradharris@gmail.com>

	This patch:
	
	1. Removes the krm.json file which maps machine images to kernel and ramdisks
	2. Adds support to pull kernel_id and ramdisk_id directly from Glance image record.
	
	Note: This patch is dependent upon this bug in Glance being fixed: https://bugs.launchpad.net/glance/+bug/706192

2011-01-25  Tushar Patil <tushar.vitthal.patil@gmail.com>

	In instance chains and rules for ipv4 and ipv6, ACCEPT target was missing.

2011-01-25  Ryan Lane <rlane@wikimedia.org

	Fixes project and role checking when a user's naming attribute is not uid.

2011-01-25  John Dewey <john@dewey.ws>

	I am new to nova, and wanted to fix a fairly trivial bug in order to understand the process.
	
	Corrected some white space issues which pep8 found.
	
	John

2011-01-25  Soren Hansen <soren.hansen@rackspace.com>

	Set the default number of IP's to to reserve for VPN to 0.

2011-01-25  Vishvananda Ishaya <vishvananda@gmail.com>

	Switches from project_get_network to network_get_by_instance, which actually works with all networking modes.  Also removes a couple duplicate lines from a bad merge.

2011-01-25  Ed Leafe <ed@leafe.com>

	Localized strings that employ formatting should not use positional arguments, as they prevent the translator from re-ordering the translated text; instead, they should use mappings (i.e., dicts). This change replaces all localized formatted strings that use more than one formatting placeholder with a mapping version.

2011-01-24  Trey Morris <trey.morris@rackspace.com>

	the net_managers expect different args to create_networks, so nova-manage's call to net_manager.create_networks was changed to use named args to prevent argument mismatching.

2011-01-24  Vishvananda Ishaya <vishvananda@gmail.com>

	Fix describe_regions by changing renamed flags.  Also added a test to catch future errors.

2011-01-23  Ken Pepple <ken.pepple@gmail.com>

	allow docs to build in virtualenv
	prevent setup.py from failing with sphinx in virtualenv

2011-01-22  Rick Harris <rconradharris@gmail.com>

	This patch skips VM shutdown if already in the halted state.

2011-01-21  Rick Harris <rconradharris@gmail.com>

	This patch adds two flags:
	
	--xenapi_remap_vbd_dev
	--xenapi_remap_vbd_dev_prefix
	
	If the plugged-in VBD dev is wrong, these configs let your remap it on the fly. This works around a bug in Ubuntu Maverick: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/684875

2011-01-21  Rick Harris <rconradharris@gmail.com>

	Adds gettext to pluginlib_nova.py. Fixes #706029.

2011-01-21  Thierry Carrez <thierry@openstack.org>

	No longer chmod 0777 instance directories, since nova works just fine without them.

2011-01-21  Anne Gentle <anne@openstack.org>

	Updated docs for db sync requirements; merged with Vish's similar doc updates

2011-01-21  Thierry Carrez <thierry@openstack.org>

	Change default log formats so that:
	* they include a timestamp (necessary to correlate logs)
	* no longer display version on every line (shorter lines)
	* use [-] instead of [N/A] (shorter lines, less scary-looking)
	* show level before logger name (better human-readability)
	
	Display version once at node startup time instead.
	Fix description of the log format flags.

2011-01-20  Todd Willey <todd@ansolabs.com>

	Fix metadata using versions other than /later.  Patch via ~ttx

2011-01-20  Ryan Lane <rlane@wikimedia.org

	Fixes issue with instance creation throwing errors when non-default groups are used.

2011-01-20  Ryan Lane <rlane@wikimedia.org

	Fixes issue with describe_instances requiring an admin context.

2011-01-20  jaypipes@gmail.com

	Finds and fixes remaining strings for i18n. Fixes bug #705186

2011-01-20  Soren Hansen <soren.hansen@rackspace.com>

	Pass a PluginManager to nose.config.Config(). This lets us use plugins like coverage, xcoverage, etc.

2011-01-20  Anthony Young <sleepsonthefloor@gmail.com>, Vishvananda Ishaya <vishvananda@gmail.com>

	Added changes to make errors and recovery for volumes more graceful:
	
	* If an error occurs while creating our exporting a volume, volume['status'] is set to 'error,' rather than leaving it in 'creating.'  Similarly, if an error occurs while deleting, volume['status'] is set to 'error_deleting'
	* Gracefully handle condition where iscsi export has already been removed, or has never successfully been created, in ISCSIDriver.remove_export
	* In ISCSIDriver.ensure_export, gracefully handle situation where an iscsi_target is nil.  This occurs when there is an error creating a volume that prevents the target from being assigned.
	* Add nova-manage volume commands: delete and reattach
	** delete can be used to delete volumes that are in error state, since users can only delete volumes flagged as 'available'
	** reattach can be used after host reboot to reattach volumes 
	
	Note that I didn't implement rollback as the original bug suggested, but this code accomplishes the same objectives IMO by making it more clear when errors occur and providing tools for dealing with certain common error conditions.

2011-01-20  Soren Hansen <soren.hansen@rackspace.com>

	Exclude vcsversion.py from pep8 check. It's not compliant, but out of our control.

2011-01-20  Soren Hansen <soren.hansen@rackspace.com>

	Include paste config in tarball.

2011-01-19  jaypipes@gmail.com

	Fixes for bugs:
	
	* Bug #704422: nova-direct-api: AttributeError: 'module' object has no attribute 'ComputeAPI'
	* Bug #704424: bin/stack: AttributeError: port
	* Bug #704447: bin/stack: urllib2.HTTPError when issuing reflection request

2011-01-19  Soren Hansen <soren.hansen@rackspace.com>

	Return non-zero if either unit tests or pep8 fails.

2011-01-19  Soren Hansen <soren.hansen@rackspace.com>

	Eagerly load fixed_ip.network in instance_get_by_id.

2011-01-19  Kost <kost@isi.edu>

	Add paste and paste.deploy installation to nova.sh, needed for api server.

2011-01-19  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes **params unpacking to ensure all kwargs are strings for compatibility with python 2.6.1

2011-01-19  Soren Hansen <soren.hansen@rackspace.com>

	Refactor run_tests.sh to allow us to run an extra command after the tests.
	
	Run pep8 after unit tests in run_tests.sh.
	
	Fix setup.py to be PEP-8 compliant.

2011-01-19  Soren Hansen <soren.hansen@rackspace.com>

	Add an apply_instance_filter method to NWFilter driver.
	
	Adjust unit tests for both firewall drivers to actually exercise these
	code paths.

2011-01-19  Vishvananda Ishaya <vishvananda@gmail.com>

	Replace an old use of ec2_id with id in describe_addresses.

2011-01-19  Andy Smith <code@term.ie>

	Allows moving from the Austin-style db to the Bexar-style.
	
	Prevents the db from being created automatically when services run.
	
	Adds nova-manage db sync and nova manage db version to bring the db up-to-date and to check the current version. Must be run with the same privileges as the services who will access the database (or you need to chmod the db afterwards if sqlite)

2011-01-18  Soren Hansen <soren.hansen@rackspace.com>

	Enable the use_ipv6 flag in unit tests by default.

2011-01-18  Vishvananda Ishaya <vishvananda@gmail.com>

	This disables ipv6 by default.  Most use cases will not need it on and it makes dependencies more complex.

2011-01-18  Andy Smith <code@term.ie>

	The live_migration branch ( https://code.launchpad.net/~nttdata/nova/live-migration/+merge/44940 ) was not ready to be merged.
	
	Outstanding issues:
	- many style violations, especially in docstrings (leading spaces, extra newlines)
	- no test coverage
	- unusual defaults in the database columns (-1?)
	- unusual naming "phy_resource"
	
	The database changes in particular should preclude the original from being merged until they are correct, and for a patch of this scope some tests are really necessary for the new functionality.
	
	The patch needs further review and should not be rushed in for bexar as it commits us to a variety of data model decisions that require more input.

2011-01-18  Ewan Mellor <ewan.mellor@citrix.com>, Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	Implement support for streaming images from Glance when using the XenAPI virtualization backend, as per the bexar-xenapi-support-for-glance blueprint.
	
	Images may be streamed raw, or will be streamed into the right place to allow room for an MBR and partition table, if using non-raw images.  PV vs HVM detection now occurs on the image, immediately after it has been streamed.  External kernel / ramdisk are also supported in this mode.
	
	Unit test changes include a partial Glance simulator, which is stubbed in place of glance.client.Client.  This allows us to pass through the VM spawn path with either glance or objectstore backends enabled; the unit tests now cover both.  A dependency upon glance has been added to pip-requires, in order to pull the Glance client code into the venv.
	
	This includes minor fixes to nova.image.glance.  This code is expected to be heavily reworked anyway with the image-service-use-glance-clients work.

2011-01-18  Vishvananda Ishaya <vishvananda@gmail.com>

	Works around the app-armor problem of requiring disks with backing files to be named appropriately by changing the name of our extra disks.
	
	disk is fine, as is disk.local and disk.rescue.

2011-01-18  Todd Willey <todd@ansolabs.com>

	Add refresh_security_group_* methods to nova/virt/fake.py, as FakeConnection is the reference for documentation and method signatures that should be implemented by virt connection drivers.

2011-01-18  Vishvananda Ishaya <vishvananda@gmail.com>

	This removes the need for the custom udev rule for iscsi devices.  It instead attaches the device based on /dev/disk/by-path/ which should make the setup of nova-volume a little easier.

2011-01-18  Kei <masumotok@nttdata.co.jp>, masumotok <masumotok@nttdata.co.jp>, Muneyuki Noguchi <noguchimn@nttdata.co.jp>, root <masumotok@nttdata.co.jp>

	Risk of Regression: This patch don’t modify existing functionlities, but I have added some.
	1. nova.db.service.sqlalchemy.model.Serivce (adding a column to database)
	2. nova.service ( nova-compute needes to insert information defined by 1 above)
	
	So, db migration is necessary for existing user, but just adding columns.

2011-01-17  Todd Willey <todd@ansolabs.com>

	Change where paste.deploy factories live and how they are called.  They are now in the nova.wsgi.Application/Middleware classes, and call the __init__ method of their class with kwargs of the local configuration of the paste file.

2011-01-17  Todd Willey <todd@ansolabs.com>

	Further decouple api routing decisions and move into paste.deploy configuration.  This makes paste back the nova-api binary.

2011-01-17  Rick Harris <rconradharris@gmail.com>

	The Openstack API requires image metadata to be returned immediately after an image-create call.
	
	This is accomplished by having the ImageService create a 'queued' image in Glance.
	
	When the image is subsequently uploaded, the image will go from 'queued' -> 'saving' -> 'queued'.
	
	Related Future Work:
	
	The ImageService needs to be cleaned up so that there is a canonical set of attributes (id, status, etc), and a canonical set of values ('queued', 'saving', etc). Right now, EC2 is fairly coupled to LocalImageService and S3ImageService while OpenStackAPI is coupled to GlanceImageService; ideally, we should be able mix-and-match from any of these.

2011-01-15  Andy Smith <code@term.ie>, termie <code@term.ie>

	Adds a developer interface with direct access to the internal inter-service APIs and a command-line tool based on reflection to interact with them.
	
	Example output from command-line tool:
	
	(.nova-venv)termie@preciousroy:p/nova/easy_api % ./bin/stack
	usage: stack [options] <controller> <method> [arg1=value arg2=value]
	
	`stack help` should output the list of available controllers
	`stack <controller>` should output the available methods for that controller
	`stack help <controller>` should do the same
	`stack help <controller> <method>` should output info for a method
	
	./bin/stack:
	-?,--[no]help: show this help
	--[no]helpshort: show usage only for this module
	--[no]helpxml: like --help, but generates XML output
	--host: Direct API host
	(default: '127.0.0.1')
	--port: Direct API host
	(default: '8001')
	(an integer)
	--project: Direct API project
	(default: 'proj1')
	--user: Direct API username
	(default: 'user1')
	
	Available controllers:
	reflect   Reflection methods to list available methods.
	compute   API for interacting with the compute manager.
	
	(.nova-venv)termie@preciousroy:p/nova/easy_api % ./bin/stack help reflect
	Available methods for reflect:
	get_controllers   List available controllers.
	get_methods       List available methods.
	get_method_info   Get detailed information about a method.
	
	(.nova-venv)termie@preciousroy:p/nova/easy_api % ./bin/stack help reflect get_method_info
	get_method_info(method):
	
	Get detailed information about a method.
	
	(.nova-venv)termie@preciousroy:p/nova/easy_api % ./bin/stack reflect get_method_info method=/reflect/get_method_info
	{u'args': [[u'method']],
	u'doc': u'Get detailed information about a method.',
	u'name': u'get_method_info',
	u'short_doc': u'Get detailed information about a method.'}

2011-01-14  Vishvananda Ishaya <vishvananda@gmail.com>

	This branch fixes two outstanding bugs in compute.  It also fixes a bad method signature in network and removes an unused method in cloud.

2011-01-14  Vishvananda Ishaya <vishvananda@gmail.com>

	Re-removes TrialTestCase.  It was accidentally added in by some merges and causing issues with running tests individually.

2011-01-14  Josh Kearney <josh@jk0.org>

	Create and use a generic handler for RPC calls to compute.

2011-01-14  Ed Leafe <ed@leafe.com>

	Implements the blueprint for enabling the setting of the root/admin password on an instance.
	
	It uses a new xenapi plugin 'agent' that handles communication to/from the agent running on the guest. 

2011-01-14  Nachi Ueno <ueno.nachi@lab.ntt.co.jp>, Nachi Ueno <ueno.nachi@lab.ntt.co.jp>, Hisaharu Ishii <ishii.hisaharu@lab.ntt.co.jp>, nova <ueno.nachi@lab.ntt.co.jp>, Koji Iida <iida.koji@lab.ntt.co.jp>, NTT PF Lab. <ueno.nachi@lab.ntt.co.jp>

	OpenStack Compute (Nova) IPv4/IPv6 dual stack support
	http://wiki.openstack.org/BexarIpv6supportReadme
	
	Tested with
	unit test
	smoke test
	
	No conflict with current branch r 562.
	Fixed comment by Soren and Vish

2011-01-14  MORITA Kazutaka <morita.kazutaka@gmail.com>

	This change introduces support for Sheepdog (distributed block storage
	system) which is proposed in
	https://blueprints.launchpad.net/nova/+spec/sheepdog-support
	
	
	Requirements:
	
	- libvirt 0.8.7 or later
	- qemu 0.13.0 or later
	
	
	How to test:
	
	1. install Sheepdog
	
	The software is available from SourceForge.net:
	https://sourceforge.net/projects/sheepdog/files/
	
	See also:
	http://wiki.qemu.org/Features/Sheepdog/Getting_Started#Install
	
	2. run the sheepdog daemon on each hosts
	
	$ sheep /store_dir
	
	/store_dir is a directory to store sheepdog objects. The directory
	must be on the filesystem with an xattr support.
	
	3. format the sheepdog storage
	
	$ collie cluster format --copies=3
	
	4. run nova-volume
	
	$ nova-volume --volume_driver=nova.volume.driver.SheepdogDriver

2011-01-14  Vishvananda Ishaya <vishvananda@gmail.com>

	This modifies libvirt to use CoW images instead of raw images.  This is much more efficient and allows us to use the snapshotting capabilities available for qcow2 images.  It also changes local storage to be a separate drive instead of a separate partition.
	
	I'm proposing this branch for review to get feedback.  I may have inadvertently broken a few things.  Comments and possible issues:
	
	1. I haven't tested the other hypervisors.  I may have broken libvirt xen support and uml support with this patch.
	2. Is it useful to have a use_cow_images param, or should it just be automatic for qemu/kvm and turned off for everything else.
	3. create_image is a large annoying method.  I tried to clean it up a bit, but it could probably use a bit more refactoring.
	4. disk.py seems to be only used by the hypervisors, so perhaps it should move into virt dir.
	5. disk.py/partition() is unused now. Should we leave it in or throw it away?
	
	Comments welcome

2011-01-13  Soren Hansen <soren.hansen@rackspace.com>

	Add a new method to firewall drivers to tell them to stop filtering a particular instance. Call it when an instance has been destroyed.
	
	Use dict()s (keyed off id's) instead of set()s for keeping track of instances and security groups in the iptables firewall driver. __eq__ for objects from sqlalchemy fetched in different sessions doesn't work as expected, so I needed to explicitly filter on ID.

2011-01-13  Andy Smith <code@term.ie>

	Fixes related to how EC2 ids are displayed and dealt with.
	
	Additionally adds two flags that define a template string that is used for the internal naming of things (like the volume name of a logical volume on disk), default being similar to the EC2 format, so that the ids are easy to match while testing when you may need to manually delete or check something.

2011-01-13  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes broken call to __generate_rc in auth manager.

2011-01-13  Anthony Young <sleepsonthefloor@gmail.com>

	Fixes bug #701055.  Moves code for instance termination inline so that the manager doesn't prematurely mark an instance as deleted.  Prematurely doing so causes find calls to fail, prevents instance data from being deleted, and also causes some other issues.

2011-01-13  Andy Smith <code@term.ie>

	Fixes a typo in the name of a variable.

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

	Fix test failures on Python 2.7 by eagerly loading the fixed_ip attribute on instances. No clue why it doesn't affect python 2.6, though.

2011-01-12  Todd Willey <todd@ansolabs.com>

	Initialize logging in nova-manage so we don't see errors about missing handlers.

2011-01-12  Trey Morris <trey.morris@rackspace.com>

	_wait_with_callback was changed out from under suspend/resume. fixed.

2011-01-12  Josh Durgin <joshd@hq.newdream.net>

	This branch adds a backend for using RBD (RADOS Block Device) volumes in nova via libvirt/qemu.
	This is described in the blueprint here: https://blueprints.launchpad.net/nova/+spec/ceph-block-driver
	
	Testing requires Ceph and the latest qemu and libvirt from git. Instructions for installing these can be found on the Ceph wiki (http://ceph.newdream.net/wiki/#Getting_Ceph and http://ceph.newdream.net/wiki/QEMU-RBD).

2011-01-12  Sandy Walsh <sandy.walsh@rackspace.com>

	My previous modifications to novarc had CLOUDSERVER_AUTH_URL pointing to the ec2 api port. Now it's correctly pointing to os api port.

2011-01-12  Ilya Alekseyev <ilyaalekseyev@acm.org>, Eldar Nugaev <reldan@oscloud.ru>

	Added support of availability zones for compute.
	models.Service got additional field availability_zone and was created ZoneScheduler that make decisions based on this field. 
	Also replaced fake 'nova' zone in EC2 cloud api.

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

	Had to abandon the other branch (~annegentle/nova/newscript) because the diffs weren't working right for me. This is a fresh branch that should be merged correctly with trunk. Thanks for your patience. :)

2011-01-12  root <sleepsonthefloor@gmail.com>, Anthony Young <sleepsonthefloor@gmail.com>, Jesse Andrews <anotherjesse@gmail.com>

	This branch adds web based serial console access.  Here is an overview of how it works (for libvirt):
	
	1. User requests an ajax console for an instance_id (either through OS api, or tools/euca-get-ajax-console)
	a. api server calls compute worker to complete request
	b. compute worker parses an instance's xml to locate its pseudo terminal (/dev/pts/x)
	c. compute worker spawns an ajaxterm daemon, bound to a random port in a specified range.  socat is used to connect to /dev/pts/x.  Note that ajaxterm was modified in the following ways:
	i. dies after 5 minutes of inactivity
	ii. now requires token authentication.  Previously it was trivial to hijack an ajaxterm
	d. compute worker returns ajaxterm connect information to the api server: port, host, token
	e. api server casts connect information to the nova-ajax-console-proxy (a new service)
	f. api server returns a url for the ajaxterm (eg. http://nova-ajax-console-proxy/?token=123)
	2. User now has a url, and can paste it in a browser
	a. Browser sends request to https://nova-ajax-console-proxy/?token=123
	b. nova-ajax-console-proxy maps token to connect information
	c. nova-ajax-console-proxy constructs a proxy to the ajaxterm that is running on the host machine.  This is now done with eventlet, though previously it was done using twisted
	3. User interacts with console through web browser
	
	
	NOTE: For this to work as expected, serial console login must be enabled in the instance.  Instructions for how to do this on ubuntu can be found here: https://help.ubuntu.com/community/SerialConsoleHowto.  Note that you must actively log out of the serial console when you are finished, otherwise the console will remain open even after the ajaxterm term session has ended.
	
	Also note that nova.sh has been modified in this branch to launch nova-ajax-console-proxy.

2011-01-12  Ryan Lane <rlane@wikimedia.org>, Ryan Lane <rlane@wikimedia.org

	Changing DN creation to do searches for entries.
	
	This change adds additional interoperability (as many directory servers and LDAP admins use cn, or another attribute, as the naming attribute). DN creation will incur a slight performance penalty for doing so, as DNs must be searched for now. User and project creation skip this performance penalty, as there is no need to search for an entry that is being created.

2011-01-12  Lorin Hochstein <lorin@isi.edu>

	Fixes bug #701575: run_tests.sh fails with a meaningless error if virtualenv is not installed. Proposed fix tries to use easy_install to install virtualenv if not present. 
	
	Test by doing "run_tests.sh -V" on a system that has easy_install installed but not virtualenv. 

2011-01-11  Todd Willey <todd@ansolabs.com>

	Quick bugfix.  Also make the error message more specific and unique in the equivalent code in the revoke method.

2011-01-11  Sandy Walsh <sandy.walsh@rackspace.com>

	Read Full Spec for implementation details and notes on how to boot an instance using OS API.
	http://etherpad.openstack.org/B2RK0q1CYj
	
	Look at these notes for known issues:
	http://etherpad.openstack.org/BXOU0TTj9M

2011-01-11  Soren Hansen <soren.hansen@rackspace.com>

	Fixed a number of issues with the iptables firewall backend:
	* Port specifications for firewalls come back from the data store as integers, but were compared as strings.
	* --icmp-type was misspelled as --icmp_type (underscore vs dash)
	* There weren't any unit tests for these issues.

2011-01-11  Monsyne Dragon <mdragon@rackspace.com>

	Implementation of xs-console blueprint (adds support for console proxies like xvp)
	
	
	If you spin up the nova-console service, you should be able to see the xvp.conf being edited, and the xvp daemon started/stopped if you exercise the openstack console api (consoles sub-resource on servers) 

2011-01-11  Vishvananda Ishaya <vishvananda@gmail.com>

	A few more changes to the smoeketests.  Allows smoketests to find the nova package from the checkout.  Adds smoketests for security groups.  Also fixes a couple of typos.

2011-01-11  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes the metadata forwarding to work by default.
	
	This branch also moves get_my_ip into flags.py from utils.py and sets up a flag called my_ip.  Any flag that was using get_my_ip can just use '$my_ip' as the default value.  This allows a user to change all ips by changing one flag.

2011-01-11  Ryan Lane <rlane@wikimedia.org

	Adds support to nova-manage to modify projects

2011-01-10  Sandy Walsh <sandy.walsh@rackspace.com>

	xenapi_conn was not terminating utils/LoopingCall when an exception was occurring. This was causing the eventlet Event to have send_exception() called more than once (a no-no).
	
	This would have affected more than just pause/unpause, but any XenApi call that raised an exception.

2011-01-10  Todd Willey <todd@ansolabs.com>

	Bugfix.

2011-01-10  jaypipes@gmail.com, Monty Taylor <mordred@inaugust.com>

	Adds the requisite infrastructure for automating translation templates import/export to Launchpad.

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

	Fixes describe_instances to filter by a list of instance_ids.
	
	Also adds a test to verify that we don't break this again.

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

	Late import module for register_models() so it doesn't create the db before flags are loaded.
	
	This is a quick fix because trunk is broken for anything but the default database.  I really think we ultimately need to remove all code that runs in __init__.py

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

	Checks for existence of volume group using vgs instead of checking to see if /dev/nova-volumes exists.  The dev is created by udev and isn't always there even if the volume group does exist.

2011-01-10  Soren Hansen <soren.hansen@rackspace.com>, Soren Hansen <soren.hansen@rackspace.com>

	Add a new firewall backend for libvirt, based on iptables.

2011-01-09  Ken Pepple <ken.pepple@gmail.com>

	fixes Document make configuration by updating nova version mechanism to conform to rev530 update

2011-01-08  Vishvananda Ishaya <vishvananda@gmail.com>

	Return proper region info in describe_regions.

2011-01-07  Soren Hansen <soren.hansen@rackspace.com>, Todd Willey <todd@ansolabs.com>

	Adds a mechanism to programmatically determine the version of Nova. The designated version is defined in nova/version.py. When running python setup.py from a bzr checkout, information about the bzr branch is put into nova/vcsversion.py which is conditionally imported in nova/version.py.
	
	In short, you can now do:
	
	>>> import nova.version
	>>> nova.version.canonical_version_string()
	'2011.1'
	>>> nova.version.version_string()
	'2011.1-dev'
	>>> nova.version.version_string_with_vcs()
	u'2011.1-newlog2:soren@linux2go.dk-20110107130049-g2cbri7t80vsg2h1'
	
	It's also consumed by the docs and setup.py, so this ought to be the canonical place for updating version information from now on.

2011-01-07  Ryan Lane <rlane@wikimedia.org, Ryan Lane <rlane@wikimedia.org>

	Fixes issue in trunk with downloading s3 images for instance creation.

2011-01-07  Todd Willey <todd@ansolabs.com>

	Wrap logs so we can:
	* use a "context" kwarg to track requests all the way through the system
	* use a custom formatter so we get the data we want (configurable with flags)
	* allow additional formatting for debug statements for easer debugging
	* add an AUDIT level, useful for noticing changes to system components
	* use named logs instead of the general logger where it makes sesnse

2011-01-07  Ewan Mellor <ewan.mellor@citrix.com>

	Bug #699910: Nova RPC layer silently swallows exceptions
	
	Log exceptions thrown during message handling.

2011-01-07  Ewan Mellor <ewan.mellor@citrix.com>

	Bug #699912: When failing to connect to a data store, Nova doesn't log which
	data store it tried to connect to
	
	Log FLAGS.sql_connection when failing to connect, to aid debugging.

2011-01-07  Josh Kearney <josh@jk0.org>

	Include date in API action query.

2011-01-07  Trey Morris <trey.morris@rackspace.com>

	This branch implements lock functionality. The lock is stored in the compute worker database. Decorators have been added to the openstack API actions which alter instances in any way.

2011-01-06  Vishvananda Ishaya <vishvananda@gmail.com>

	Fixes format_instances error by passing reservation_id as a kwarg instead of an arg.  Also removes extraneous yields in test_cloud that were causing tests to pass with broken code.

2011-01-06  Chiradeep Vittal <chiradeep@cloud.com>, Chiradeep Vittal <chiradeep@cloud.com>

	Introduces basic support for spawning, rebooting and destroying vms when using Microsoft Hyper-V as the hypervisor. 
	Images need to be in VHD format. Note that although Hyper-V doesn't accept kernel and ramdisk
	separate from the image, the nova objectstore api still expects an image to have an associated aki and ari. You can use dummy aki and ari images -- the hyper-v driver won't use them or try to download them.
	Requires Python's WMI module.

2011-01-06  Cory Wright <corywright@gmail.com>

	This addition to the docs clarifies that it is a requirement for contributors to be listed in the Authors file before their commits can be merged to trunk.

2011-01-05  Devin Carlen <devin.carlen@gmail.com>

	Removed dependencies on nova server components for the admin client.

2011-01-05  Todd Willey <todd@ansolabs.com>

	Remove stale doc files so the autogeneration extension for sphinx will work properly.

2011-01-05  Eric Day <eday@oddments.org>

	This branch contains the internal API cleanup branches I had previously proposed, but combined together and with all the UUID key replacement ripped out. This allows multiple REST interfaces (or other tools) to use the internal API directly, rather than having the logic tied up in the ec2 cloud.py file.

2011-01-05  Ed Leafe <ed@leafe.com>

	Created a XenAPI plugin that will allow nova code to read/write/delete from xenstore records for a given instance. Added the basic methods for working with xenstore data to the vmops script, as well as plugin support to xenapi_conn.py

2011-01-05  Josh Kearney <josh@jk0.org>

	Recover from a lost data store connection.

2011-01-03  Josh Kearney <josh@jk0.org>

	Fixes LP688545.

2011-01-03  Soren Hansen <soren.hansen@rackspace.com>

	Make sure we point to the right PPA's everywhere.

2011-01-03  Todd Willey <todd@ansolabs.com>

	Uses paste.deploy to make application running configurable.  This includes the ability to swap out middlewares, define new endpoints, and generally move away from having code to build wsgi routers and middleware chains into a configurable, extensible method for running wsgi servers.

2011-01-03  Ryan Lucio <rlucio@internap.com>

	Adds the pool_recycle option to the sql engine startup call.  This enables connection auto-timeout so that connection pooling will work properly.  The recommended setting (per sqlalchemy FAQ page) has been provided as a default for a new configuration flag.  What this means is that if a db connection sits idle for the configured # of seconds, the engine will automatically close the connection and return it to the available thread pool.  See Bug #690314 for info.
	
	The fix was tested and verified on multi-node deployments of Austin and Bexar with MySQL, and it was also verified that the change does not affect sqlite users (dev environment testing only).

2011-01-03  Todd Willey <todd@ansolabs.com>

	Add burnin support.  Services are now by default disabled, but can have instances and volumes run on them using availability_zone = nova:HOSTNAME.  This lets the hardware be put through its paces without being put in the generally available pool of hardware.  There is a 'service' subcommand for nova-manage where you can enable, disable, and list statuses of services.

2011-01-03  Cory Wright <corywright@gmail.com>

	Several documentation corrections and formatting fixes.

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

	Ignore CA/crl.pem

2010-12-31  Cerberus <matt.dietz@rackspace.com>

	Auth Tokens assumed the user_id was an int, not a string.

2010-12-31  Josh Kearney <josh@jk0.org>

	Make InstanceActions and live diagnostics available through the Admin API.

2010-12-30  termie <code@term.ie>

	Cleans up the output of run_tests.sh to look closer to Trial.
	
	Example output:
	
	VolumeTestCase
	test_concurrent_volumes_get_different_targets               ok
	test_create_delete_volume                                   ok
	test_multi_node                                             ok
	test_run_attach_detach_volume                               ok
	test_too_big_volume                                         ok
	test_too_many_volumes                                       ok
	XenAPIVMTestCase
	test_list_instances_0                                       ok
	test_spawn                                                  ok
	XenAPIVolumeTestCase
	test_attach_volume                                          ok
	test_attach_volume_raise_exception                          ok
	test_create_iscsi_storage                                   ok
	test_parse_volume_info_raise_exception                      ok
	
	----------------------------------------------------------------------
	Ran 232 tests in 82.677s
	
	Launchpad is removing a bunch of spaces from the output, but the 'ok' parts are all lined up in the 65th column

2010-12-30  Rick Harris <rconradharris@gmail.com>

	This patch is beginning of XenServer snapshots in nova. It adds:
	
	1. A snapshot() method to the compute API
	2. Snapshot to the compute drivers(), stubs for libvirt and fake, and an implementation for xenapi_conn.
	3. A `glance` XenServer plugin (modeled after the current `objectstore` plugin).
	
	To test functionally you will need to be running both the Glance API and the Glance Registry.
	
	In order to use the cloudservers tool-chain (cloudservers command-line utility, openstack-api, etc), you will need create a project called 'openstack' or override FLAGS.default_project.
	
	You can verify that snapshots work by using the cloudservers command-line utility to run:
	cloudservers image-create <instance-id> <my snapshot name>
	
	The utility itself will generate an exception since we're not returning the appropriate metadata yet (that will be a future commit); however, you can confirm that the snapshot worked by checking the compute-service logs, and verifying the snapshot resides in the glance fs-store directory.

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

	fix lp:695182, scheduler tests needed to DECLARE flag to run standalone.

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

	This branch fixes an issue where VM creation fails because of a missing flag definition for 'injected_network_template'.  See Bug #695467 for more info.  

2010-12-29  Cerberus <matt.dietz@rackspace.com>

	Changes and error fixes to help ensure basic parity with the Rackspace API. Some features are still missing, such as shared ip groups, and will be added in a later patch set. 

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

	Bug #694880: nova-compute now depends upon Cheetah even when not using libvirt
	
	Only import Cheetah when needed, as we do already with libvirt and libxml2.  This ensures that users of other virt backends don't need Cheetah to run nova-compute.
	
	Resubmitted with pep8 violations fixed.

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

	Address bug #695157 by using a blank request class and setting an empty request path.
	
	This fixes the test suite in environments with webob >= 1.0 (e.g. Ubuntu Natty).
	
	(Thanks for Greg Holt for the suggestion)

2010-12-28  Cory Wright <corywright@gmail.com>, Antony Messerli <ant@openstack.org>

	This commit introduces scripts to apply XenServer host networking protections.  

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

	Bug #694890: run_tests.sh sometimes doesn't pass arguments to nosetest
	
	Change the argument parsing in run_tests.sh so that we explicitly gather
	the arguments that aren't meant for run_tests.sh, and pass them on to
	nosetests.

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

	I've added suspend along with a few changes to power state as well. I can't imagine suspend will be controversial but I've added a new power state for "suspended" to nova.compute.power_states which libvirt doesn't use and updated the xenapi power mapping to use it for suspended state. I also updated the mappings in nova.api.openstack.servers to map PAUSED to "error" and SUSPENDED to "suspended". Thoughts there are that we don't currently (openstack API v1.0) use pause, so if somehow an instance were to be paused an error occurred somewhere, or someone did something in error. Either way asking the xenserver host for the status would show "paused". Support for more power states needs to be added to the next version of the openstack API. 
	
	merge notes:
	merge with trunk went well locally
	unittests passed locally
	testing of suspend succeeded locally
	
	Notes for testing:
	Suspending an instance requires PV drivers.
	If using the cloudservers API, suspend and resume are not implemented. I tested by modifying in place nova.api.openstack.servers after pulling my branch. I made pause() and unpause() immediately return self.suspend() and self.resume(). Afterwards cloudserver pause (id) and cloudserver unpause (id) will perform the suspend/resume, and you can watch the compute worker log for info on what is happening.
	
	SAMPLE LOG OUTPUT FOR PAUSE/UNPAUSE +++++++++++++++++++++
	DEBUG:root:instance 1178831109: pausing
	INFO:root:Task OpaqueRef:ba3b1595-0d70-574a-aaca-27442d04be87 status: success.
	INFO:root:(VM_UTILS) xenserver vm state -> |Paused|
	INFO:root:(VM_UTILS) xenapi power_state -> |3|
	DEBUG:root:instance 1178831109: unpausing
	INFO:root:Task OpaqueRef:2d9cb792-0ce5-be23-6c50-3dc52cf1535c status: success.
	INFO:root:(VM_UTILS) xenserver vm state -> |Running|
	INFO:root:(VM_UTILS) xenapi power_state -> |1|
	
	SAMPLE LOG OUTPUT FOR SUSPEND/RESUME +++++++++++++++++++++
	DEBUG:root:instance 1178831109: suspending
	INFO:root:Task OpaqueRef:bc5d51da-922f-c9fb-f07c-aaa027fde601 status: success.
	INFO:root:(VM_UTILS) xenserver vm state -> |Suspended|
	INFO:root:(VM_UTILS) xenapi power_state -> |7|
	DEBUG:root:instance 1178831109: resuming
	INFO:root:Task OpaqueRef:4e5a3af8-baed-c144-30ea-63637390f6c8 status: success.
	INFO:root:(VM_UTILS) xenserver vm state -> |Running|
	INFO:root:(VM_UTILS) xenapi power_state -> |1|

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

	fix bug #lp694311

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

	Cleans up nova.api.openstack.images and fix it to work with cloudservers api. Previously "cloudservers image-list" wouldn't work, now it will. There are mappings in place to handle s3 or glance/local image service. In the future when the local image service is working, we can probably drop the s3 mappings.

2010-12-27  Salvatore Orlando <salvatore.orlando@eu.citrix.com>

	Fixed after Jay's review. 
	Integrated code from Soren (we now use the same 'magic number' for images without kernel & ramdisk.

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

	Fix Bug #693963

2010-12-24  David Pravec <David.Pravec@danix.org>

	Make nova work even when user has LANG or LC_ALL configured
	
	Some commands are having different results when used in another language environment.
	For example ifconfig output parsing fails in my language.
	Also unittest using cat failed, as it didnt expect czech language in the error message.
	
	This small patch makes it work.
	Also adding myself to 'Authors' file

2010-12-23  Cerberus <matt.dietz@rackspace.com>, mdietz <matt.dietz@rackspace.com>

	Moves implementation specific Openstack API code from the middleware to the drivers. Also cleans up a few areas and ensures all the API tests are passing again. 

2010-12-23  Eric Day <eday@oddments.org>, Monty Taylor <mordred@inaugust.com>

	Trying to remove twisted dependencies, this gets everything working under nosetests.

2010-12-23  Ryan Lane <rlane@wikimedia.org>

	Simplifies and improves ldap schema.

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

	xenapi iscsi support + unittests

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

	There were a few unclaimed addresses in mailmap.
	
	<vishvananda@gmail.com> is me from my vm
	<sleepsonthefloor@gmail.com> is Anthony Young
	
	<rlane@wikimedia.org> is Ryan Lane.  If I can find a real email address for him, I'll change that one as well.

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

	Fixes reboot (and rescue) to work even if libvirt doesn't know about the instance and the network doesn't exist.

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

	Fixes reboot (and rescue) to work even if libvirt doesn't know about the instance and the network doesn't exist.

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

	Adds a flag to use the X-Forwarded-For header to find the ip of the remote server.  This is needed when you have multiple api servers with a load balancing proxy in front.  It is a flag that defaults to False because if you don't have a sanitizing proxy in front, users could masquerade as other ips by passing in the header manually.

2010-12-22  Vishvananda Ishaya <vishvananda@gmail.com>, Eric Day <eday@oddments.org>

	Moves the ip allocation requests to the from the api host into calls to the network host made from the compute host.

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

	Optimize creation of nwfilter rules so they aren't constantly being recreated.

2010-12-22  root <vishvananda@gmail.com>, Vishvananda Ishaya <vishvananda@gmail.com>

	WSGI middleware for lockout after failed authentications of ec2 access key.

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

	Modifies nova-network to recreate important data on start.

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

	Puts the creation of nova iptables chains into the source code and cleans up rule creation.  This makes nova play more nicely with other iptables rules that may be created on the host.
	
	Additionally adds support via flag for specifying a dns server to use for dnsmasq instead of just using the default /etc/hosts and dns server that the host is using.
	
	Note: based on lp:~vishvananda/nova/project-vpns to simplify merging of flag changes.

2010-12-22  Thierry Carrez <thierry@openstack.org>

	Populate user_data field from run-instances call parameter, default to empty string to avoid metadata base64 decoding failure, LP: #691598

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

	Fixes per-project vpns (cloudpipe) and adds manage commands and support for certificate revocation.

2010-12-22  jaypipes@gmail.com

	Fixes documentation builds for gettext...

2010-12-22  Josh Kearney <josh@jk0.org>

	Log all XenAPI actions to InstanceActions.

2010-12-22  jaypipes@gmail.com

	All merged with trunk and let's see if a new merge prop (with no pre-req) works..

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

	This stops the nova-network dhcp ip from being added to all of the compute hosts.

2010-12-21  Josh Kearney <josh@jk0.org>

	Added InstanceDiagnostics and InstanceActions DB models.

2010-12-20  Justin Santa Barbara <justin@fathomdb.com>, Justin Santa Barbara <justin@fathomdb.com>, Rick Clark <rick@openstack.org>, Soren Hansen <soren.hansen@rackspace.com>, Soren Hansen <soren.hansen@rackspace.com>

	Add raw disk image support.

2010-12-20  Sandy Walsh <sandy.walsh@rackspace.com>, Trey Morris <trey.morris@rackspace.com>

	Adds support for Pause and Unpause of xenserver instances.
	
	Pause freezes the vm, keeping resources in-memory. 
	
	I used this version of python cloudservers to test with:
	https://github.com/SandyWalsh/python-cloudservers
	
	url's are
	http://a.b.c.d/v1.0/servers/#######/pause
	and
	http://a.b.c.d/v1.0/servers/#######/unpause
	
	Note: no support for libvirt.

2010-12-17  Jonathan Bryce <jbryce@jbryce.com>

	Removing unneeded Trial specific code

2010-12-17  Ed Leafe <ed@leafe.com>

	Replaced the use of redis in fakeldap with a customized dict class. Auth unittests should now run fine without a redis server running, or without python-redis installed.

2010-12-17  Jonathan Bryce <jbryce@jbryce.com>

	Adding Ed Leafe to Authors file

2010-12-16  Josh Kearney <josh@jk0.org>

	Put flags back in nova.virt.xenapi/vm_utils.

2010-12-16  Andy Smith <code@term.ie>, termie <code@term.ie>

	This branch removes most of the dependencies on twisted and moves towards the plan described by https://blueprints.launchpad.net/nova/+spec/unified-service-architecture
	
	Tests are currently passing besides objectstore which is being skipped because it is heavily reliant on our twisted pieces, and I can run everything using the nova.sh
	
	Additionally this adds nova-combined that covers everythign except for nova-objectstore, to test it what I've usually done is run nova.sh as usual
	
	$ sudo ./eventlet_merge/contrib/nova.sh run ignored eventlet_merge
	
	and then quit all the services except for nova-objectstore and then in one of the screens do
	
	$ ./eventlet_merge/bin/nova-combined
	
	And then run whatever manual testing you normally run.
	
	Once objectstore has been deprecated and removed nova-combined can be expected to run the whole nova stack in a single process for testing and dev.

2010-12-15  Eldar Nugaev <reldan@oscloud.ru>

	Fix 688220
	Added dependency on Twisted>=10.1.0 to pip-requires

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

	Make sure we properly close the bzr WorkingTree in our Authors up-to-datedness unit test.

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

	The ppa was moved.  This updates nova.sh to reflect that.

2010-12-14  jaypipes@gmail.com

	Initial work on i18n.  This adds the installation of the nova domain in gettext to all the "endpoints", which are all the bin/* files and run_tests.py.
	
	In addition, we place a small hack in /nova/tests/__init__.py that allows nosetests to run without problems.
	
	The next series of patches will "i18n"-ify the strings in Nova using the _() gettext function.

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

	Includes architecture on register. Additionally removes a couple lines of cruft.

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

	Adds support to the ec2 api for filtering describe volumes by volume_ids.

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

	Added LiveCD info as well as some changes to reflect consolidation of .conf files.

2010-12-13  Chmouel Boudjnah <chmouel@chmouel.com>

	Fix exception throwing with wrong instance type.

2010-12-13  Devin Carlen <devin.carlen@gmail.com>

	Refactored smoketests to use novarc environment and to separate user and admin specific tests.

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

	Changed OpenStack API auth layer to inject a RequestContext rather than building one everywhere we need it.

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

	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 <rlane@wikimedia.org>

	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 <rlane@wikimedia.org>

	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 <rlane@wikimedia.org>

	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@jk0.org>

	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@jk0.org>

	Remove FAKE_subdomain from docs.

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

	No commit message
2010-11-22  Josh Kearney <josh@jk0.org>

	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@jk0.org>

	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@jk0.org>

	Improved Pylint Score

2010-11-18  root <vishvananda@gmail.com>

	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 <rlane@wikimedia.org>, 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 <sleepsonthefloor@gmail.com>, Vishvananda Ishaya <vishvananda@gmail.com>, Joe Heck <heckj@mac.com>, root <vishvananda@gmail.com>, 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

