1
2011-03-30 Thierry Carrez <thierry@openstack.org>
3
Add obviously-missing method that prevents an Hyper-V compute node from even
6
2011-03-30 Josh Kearney <josh@jk0.org>
8
Avoid any hard dependencies in nova.virt.vmwareapi.vim.
10
2011-03-30 Sandy Walsh <sandy.walsh@rackspace.com>
12
Handles situation where Connection._instances doesn't exist (ie. production)
14
2011-03-30 Brian Lamar <brian.lamar@rackspace.com>
16
OpenStack API faults have been changed to now return the appropriated Content-Type header.
18
2011-03-30 Thierry Carrez <thierry@openstack.org>
20
Key was converted through str() even if None, resulting in "None" being
21
added to authorized_keys when no key was specified.
23
2011-03-30 Brian Waldon <brian.waldon@rackspace.com>
25
Moving server update adminPass support to be v1.0-specific
26
OS API servers update tests actually assert and pass now
27
Enforcing server name being a string of length > 0
29
2011-03-30 Brian Waldon <brian.waldon@rackspace.com>
31
Adding Content-Type code to openstack.api.versions.Versions wsgi.Application
33
2011-03-30 Vishvananda Ishaya <vishvananda@gmail.com>
35
Fixes metadata for ec2_api to specify owner_id so that it filters properly.
37
2011-03-30 Vishvananda Ishaya <vishvananda@gmail.com>
39
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.
41
2011-03-30 Anthony Young <sleepsonthefloor@gmail.com>
43
TopicAdapterConsumer uses a different callback model than TopicConsumer. This patch updates the console proxy to use this pattern.
45
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.
47
2011-03-30 Vishvananda Ishaya <vishvananda@gmail.com>
49
Uses the proc filesystem to check the volume size in volume smoketests so that it works with a very limited busybox image.
51
2011-03-30 Anthony Young <sleepsonthefloor@gmail.com>, Vishvananda Ishaya <vishvananda@gmail.com>
53
The VNC Proxy is an OpenStack component that allows users of Nova to access
54
their instances through a websocket enabled browser (like Google Chrome).
56
A VNC Connection works like so:
58
* User connects over an api and gets a url like http://ip:port/?token=xyz
59
* User pastes url in browser
60
* Browser connects to VNC Proxy though a websocket enabled client like noVNC
61
* VNC Proxy authorizes users token, maps the token to a host and port of an
63
* VNC Proxy initiates connection to VNC server, and continues proxying until
66
For more info see vncconsole.rst
68
2011-03-30 Justin Santa Barbara <justin@fathomdb.com>
70
Support for volumes in the OpenStack API
72
Two new endpoints: /volumes and /servers/<id>/volume_attachments
74
2011-03-29 Josh Kearney <josh@jk0.org>
76
Make dnsmasq_interface configurable.
78
2011-03-29 Vishvananda Ishaya <vishvananda@gmail.com>
80
Stop nova-manage from reporting an error every time. Apparently except: catches sys.exit(0).
82
2011-03-29 Ilya Alekseyev <ialekseev@griddynamics.com>
84
Now checking that exists at least one network marked injected (libvirt and xenapi)
86
2011-03-29 Chuck Short <zulcss@ubuntu.com>
88
This branch adds support for linux containers (LXC) to nova. It uses the libvirt LXC driver to start and stop the instance.
90
2011-03-29 Brian Lamar <brian.lamar@rackspace.com>
92
Glance used to return None when a date field wasn't set, now it returns ''.
93
Glance used to return dates in format "%Y-%m-%dT%H:%M:%S", now it returns "%Y-%m-%dT%H:%M:%S.%f".
95
Fixed to allow for all cases.
97
2011-03-29 Brian Lamar <brian.lamar@rackspace.com>
99
Adds support for versioned requests on /images through the OpenStack API.
101
2011-03-29 Armando Migliaccio <Armando.Migliaccio@eu.citrix.com>, Salvatore Orlando <salvatore.orlando@eu.citrix.com>
103
Added VLAN networking support for XenAPI
105
2011-03-29 Vishvananda Ishaya <vishvananda@gmail.com>
107
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.
109
2011-03-28 Brian Waldon <brian.waldon@rackspace.com>
111
Moving shared_ip_groups controller to APIRouterV10
112
Replacing all shared_ip_groups contoller code with HTTPNotImplemented
113
Adding shared_ip_groups testing
115
2011-03-28 Soren Hansen <soren.hansen@rackspace.com>
117
Toss an __init__ in the test extensions dir. This gets it included in the tarball.
119
Make extensions code ignore modules whose name starts with '_'.
121
Warn if an extension doesn't define a class or factory by the right name.
123
2011-03-28 Devin Carlen <devin.carlen@gmail.com>
125
This fixes EC2 API so that it returns image displayName and description properly.
127
2011-03-28 Brian Waldon <brian.waldon@rackspace.com>
129
Moving backup_schedule route out of base router to OS API v1.0
130
All controller methods return HTTPNotImplemented to prevent further confusion
131
Correcting tests that referred to incorrect url
133
2011-03-28 Devin Carlen <devin.carlen@gmail.com>
135
Fixed DescribeUser in the ec2 admin client to return None instead of an empty UserInfo object.
137
2011-03-28 termie <code@term.ie>
139
Adds support for snapshotting (to a new image) in the libvirt code.
141
2011-03-28 Brian Lamar <brian.lamar@rackspace.com>
143
Changed TopicConsumer to TopicAdapterConsumer in bin/nova-ajax-console-proxy to allow it to start up once again.
145
2011-03-28 Justin Santa Barbara <justin@fathomdb.com>
147
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.
151
2011-03-28 Justin Santa Barbara <justin@fathomdb.com>
153
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
155
2011-03-28 Justin Santa Barbara <justin@fathomdb.com>
157
Merged the two periodic_tasks functions, that snuck in due to parallel merges in compute.manager
159
2011-03-27 Ilya Alekseyev <ialekseev@griddynamics.com>
161
use_ipv6 now passing to interfaces.template as first level variable in libvirt_conn
163
2011-03-26 Vishvananda Ishaya <vishvananda@gmail.com>
165
Updates to the newest version of nova.sh, which includes:
166
* Installing new python dependencies
167
* Allows for use of interfaces other than eth0
168
* Adds a run_detached mode for automated testing
170
2011-03-25 Brian Waldon <brian.waldon@rackspace.com>
172
Adding links container to openstack api v1.1 servers entities.
174
2011-03-25 Rick Harris <rconradharris@gmail.com>
176
disk_format is now an ImageService property. Adds tests to prevent regression.
178
2011-03-25 Brian Waldon <brian.waldon@rackspace.com>
180
- add a "links" container to versions entities for Openstack API v1.1
181
- add testing for the openstack api versions resource and create a view builder
183
2011-03-25 Andy Southgate <andy.southgate@citrix.com>, Ewan Mellor <ewan.mellor@citrix.com>, Salvatore Orlando <salvatore.orlando@eu.citrix.com>
185
This is basic network injection for XenServer, and includes:
187
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.
189
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.
191
This change does not implement live reconfiguration, which is on another blueprint:
193
https://blueprints.launchpad.net/nova/+spec/xs-inject-networking
195
It does include template code to detect the presence of agents and avoid modifying the filesystem if they are injection-capable.
197
2011-03-25 Dan Prince <dan.prince@rackspace.com>, Mark Washenberger <mark.washenberger@rackspace.com>
199
Implement image metadata controller for the v1.1 OS API.
201
Uses image 'properties' to store and retrieve image metadata.
203
2011-03-25 Brian Waldon <brian.waldon@rackspace.com>
205
Add a "links" container to flavors entities for Openstack API v1.1.
207
2011-03-25 Dan Prince <dan.prince@rackspace.com>, Mark Washenberger <mark.washenberger@rackspace.com>
209
Implement metadata resource for Openstack API v1.1. Includes:
210
-GET /servers/id/meta
211
-POST /servers/id/meta
212
-GET /servers/id/meta/key
213
-PUT /servers/id/meta/key
214
-DELETE /servers/id/meta/key
216
2011-03-25 Naveed Massjouni <naveedm9@gmail.com>
218
Support for markers for pagination as defined in the 1.1 spec.
220
2011-03-25 termie <code@term.ie>
222
Ports the Tornado version of an S3 server to eventlet and wsgi, first step in deprecating the twistd-based objectstore.
224
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.
226
In later patches I expect to be able to remove the old objectstore code entirely.
228
2011-03-25 Muneyuki Noguchi <noguchimn@nttdata.co.jp>
230
Fix lp741415 by splitting arguments of _execute in the iSCSI driver.
232
2011-03-24 Naveed Massjouni <naveedm9@gmail.com>
234
Support for markers for pagination as defined in the 1.1 spec.
236
2011-03-24 sateesh <sateesh.chodapuneedi@citrix.com>, Armando Migliaccio <Armando.Migliaccio@eu.citrix.com>
238
Implementation of blueprint hypervisor-vmware-vsphere-support. (Link to blueprint: https://blueprints.launchpad.net/nova/+spec/hypervisor-vmware-vsphere-support)
240
Adds support for hypervisor vmware ESX/ESXi server in OpenStack (Nova).
242
Key features included are,
243
1) Support for FLAT and VLAN networking model
244
2) Support for Guest console access through VMware vmrc
245
3) Integrated with Glance service for image storage and retrival
248
Documentation: A readme file at "doc/source/vmwareapi_readme.rst" encapsulates configuration/installation instructions required to use this module/feature.
250
2011-03-24 Rick Harris <rconradharris@gmail.com>
252
Adds serverId to OpenStack API image detail per related_image blueprint
254
2011-03-24 Salvatore Orlando <salvatore.orlando@eu.citrix.com>
257
Executing parted with sudo in _write_partition (vm_utils.py)
259
2011-03-24 Dan Prince <dan.prince@rackspace.com>
261
Implement API extensions for the Openstack API. Based on the Openstack 1.1 API the following types of extensions are supported:
263
-Top level resources (extension)
264
-Action extensions (add an extra action to a core nova controller)
265
-Response extensions (inject data into response from core nova controllers)
267
To add an extension simply drop an extension file into the configured osapi_extensions_path (which defaults to /var/lib/nova/extensions).
269
See nova/tests/api/openstack/extensions/foxinsocks.py for an example Extension.
271
2011-03-24 Josh Kearney <josh@jk0.org>
273
Adds unit test coverage for XenAPI Rescue & Unrescue.
275
2011-03-24 Ilya Alekseyev <ialekseev@griddynamics.com>, Eldar Nugaev <enugaev@griddynamics.com>
277
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
279
2011-03-24 termie <code@term.ie>
281
Additions to the Direct API:
283
* Add an example of a versioned api
284
* Add some more docs to direct.py
285
* Add Limited, an API limiting/versioning wrapper
286
* Improve the formatting of the stack tool
287
* Add support for volume and network services to the direct api
289
2011-03-24 Sandy Walsh <sandy.walsh@rackspace.com>
291
In this branch we are forwarding incoming requests to child zones when the requested resource is not found in the current zone.
293
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.
295
NOTE: This currently only works with OpenStack API requests and routing checks are only being done against Compute/instance_id checks.
297
* servers.get/pause/unpause/diagnostics/suspend/resume/rescue/unrescue/delete
298
* servers.create is pending for distributed scheduler
299
* servers.get_all will get added early in Diablo.
301
What I've been doing for testing:
302
1. Set up a Nova deployment in a VM (Zone0)
303
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)
304
3. Set --enable_zone_routing=true on all zones
305
4. use the --connection_type=fake driver for compute to keep things easy
306
5. Add Zone1 as a child of Zone0 (nova zone-add)
308
(make sure the instance id's are different in each zone)
310
Example of calls being sent to child zones:
311
http://paste.openstack.org/show/964/
313
2011-03-24 termie <code@term.ie>
315
Fixes a bug that was causing tests to fail on OS X by ensuring that greenthread sleep is called during retry loops.
317
2011-03-24 Justin Santa Barbara <justin@fathomdb.com>
319
Fix some errors that pylint found in nova/api/openstack/servers.py
321
This was meant more as a test that pylint is actually being helpful now (it is), but these are real errors.
323
2011-03-24 Todd Willey <todd@ansolabs.com>
325
Fix api logging to show proper path and controller:action.
327
2011-03-24 Brian Lamar <brian.lamar@rackspace.com>
329
Pylint 'Undefined variable' E0602 error fixes.
331
2011-03-24 Josh Kleinpeter <josh@kleinpeter.org>
333
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.
335
2011-03-24 Justin Santa Barbara <justin@fathomdb.com>
337
Don't try to parse the empty string as a datetime
339
2011-03-24 Justin Santa Barbara <justin@fathomdb.com>
341
Detect if user is running the default Lucid version of libvirt, and give a nicer error message
343
2011-03-24 Muneyuki Noguchi <noguchimn@nttdata.co.jp>
345
Fix lp741514 by declaring libvirt_type in nova-manage.
347
2011-03-24 Sandy Walsh <sandy.walsh@rackspace.com>
349
Aggregates capabilities from Compute, Network, Volume to the ZoneManager in Scheduler.
351
2011-03-24 matt.dietz@rackspace.com
353
Fixes lp740322: cannot run test_localization in isolation
355
2011-03-24 Soren Hansen <soren.hansen@rackspace.com>
357
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.
359
2011-03-24 Justin Santa Barbara <justin@fathomdb.com>
361
Poll instance states periodically, so that we can detect when something changes 'behind the scenes'.
363
Beginnings of work on Bug #661214 and Bug #661260.
365
2011-03-24 Naveed Massjouni <naveedm9@gmail.com>, Brian Waldon <brian.waldon@rackspace.com>
367
Added a mechanism for versioned controllers for openstack api versions 1.0/1.1.
368
Create servers in the 1.1 api now supports imageRef/flavorRef instead of imageId/flavorId.
370
2011-03-24 Justin Santa Barbara <justin@fathomdb.com>
372
better logging of exceptions
374
2011-03-24 Todd Willey <todd@ansolabs.com>
376
Fix issues with certificate updating & whitespace removal
378
2011-03-24 Josh Kearney <josh@jk0.org>
380
Offers the ability to run a periodic_task that sweeps through rescued instances older than 24 hours and forcibly unrescues them.
382
Flag added: rescue_timeout (default is 0 - disabled)
384
2011-03-24 Tushar Patil <tushar.vitthal.patil@gmail.com>
386
boto_v6 module is imported if the flag "use_ipv6" is set to True
388
2011-03-24 Soren Hansen <soren.hansen@rackspace.com>
390
Move all types of locking into utils.synchronize decorator.
392
Convert all uses of semaphores to use this decorator.
394
2011-03-23 matt.dietz@rackspace.com, Cerberus <matt.dietz@rackspace.com>
396
Updates the previously merged xs_migration functionality to allow upsizing of the RAM and disk quotas for a XenServer instance.
398
2011-03-23 Mark Washenberger <mark.washenberger@rackspace.com>
400
Fix lp735636 by standardizing the format of image timestamp properties as datetime objects.
402
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.
404
2011-03-23 Salvatore Orlando <salvatore.orlando@eu.citrix.com>
406
This branch contains the fix for bug #740929
407
It makes sure cidr_v6 is not null before building the 'ip6s' key in the network info dictionary.
408
This way utils.to_global_ipv6 does not fail because of cidr==None.
410
2011-03-23 Hisaharu Ishii <ishii.hisaharu@lab.ntt.co.jp>
412
We update update_ra method to synchronize, in order to prevent crash when we request multiple instance at once.
414
2011-03-23 Anthony Young <sleepsonthefloor@gmail.com>
416
Fix for #740742 - format describe_instance_output correctly to prevent errors in dashboard.
418
Without this change, it is not possible to properly select instance types when launching instances with the OS dashboard.
420
2011-03-23 Tushar Patil <tushar.vitthal.patil@gmail.com>, Koji Iida <iida.koji@lab.ntt.co.jp>
422
Enable flat manager support for ipv6.
424
2011-03-23 Anne Gentle <anne@openstack.org>
426
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.
428
2011-03-23 Vishvananda Ishaya <vishvananda@gmail.com>
430
Correctly imports greenthread in libvirt_conn.py. It is used by live_migrate().
432
2011-03-23 Justin Santa Barbara <justin@fathomdb.com>
434
Test the login behavior of the OpenStack API. Uncovered bug732866
436
2011-03-23 Todd Willey <todd@ansolabs.com>
438
Fix the describe_vpns admin api call.
440
Firstly, use the correct mechanism for mapping ec2 ids from instance ids.
442
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.
444
2011-03-22 Tushar Patil <tushar.vitthal.patil@gmail.com>
446
Fix for LP Bug #704300
448
2011-03-22 Todd Willey <todd@ansolabs.com>
450
Fix a typo in the ec2 admin api.
452
2011-03-22 Trey Morris <trey.morris@rackspace.com>
454
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.
456
2011-03-21 Soren Hansen <soren.hansen@rackspace.com>
458
Wrap update_dhcp in utils.synchronized.
460
2011-03-21 Ken Pepple <ken.pepple@gmail.com>
462
wrap and log errors getting image ids from local image store
464
2011-03-21 Josh Kearney <josh@jk0.org>
466
Provide more useful exception messages when unable to load the virtual driver.
468
2011-03-21 Brian Waldon <brian.waldon@rackspace.com>
470
Openstack api 1.0 flavors resource now implemented to match the spec
472
2011-03-21 Josh Kleinpeter <josh@kleinpeter.org>
474
Changed fixed_range (CIDR) to be required in the nova-manage command; changed default num_networks to 1.
476
2011-03-21 Ken Pepple <ken.pepple@gmail.com>
478
fixes nova-manage instance_type compatibility with postgres db
480
2011-03-20 Justin Santa Barbara <justin@fathomdb.com>
482
Tell PyLint not to complain about the "_" function
484
2011-03-20 Soren Hansen <soren.hansen@rackspace.com>, Vishvananda Ishaya <vishvananda@gmail.com>
486
Make smoketests' exit code reveal whether they were succesful.
488
Adjust volume tests to check the exact size of the block device, instead of a rounded-off size of the resulting filesystem.
490
Make proxy.sh work with both variants of netcat.
492
2011-03-19 Tushar Patil <tushar.vitthal.patil@gmail.com>
494
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.
496
2011-03-18 Justin Santa Barbara <justin@fathomdb.com>
498
Cleanup of FakeAuthManager
500
2011-03-18 Brian Lamar <brian.lamar@rackspace.com>
502
Replaced all pylint "disable-msg=" with "disable=" and "enable-msg=" with "enable=".
504
2011-03-18 Dan Prince <dan.prince@rackspace.com>
506
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.
508
2011-03-18 Brian Lamar <brian.lamar@rackspace.com>
510
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.
512
2011-03-18 Justin Santa Barbara <justin@fathomdb.com>
514
Mark instance metadata as deleted when we delete the instance
1
516
2011-03-18 Anthony Young <sleepsonthefloor@gmail.com>
3
518
Make "ApiError" the default error code for ApiError instances, rather than "Unknown."