forked from shahar-stratoscale/nova
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChangeLog
More file actions
19059 lines (19019 loc) · 968 KB
/
ChangeLog
File metadata and controls
19059 lines (19019 loc) · 968 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
CHANGES
=======
2014.1.2
--------
* Mask block_device_info auth_password in virt driver debug logs
* VMware: Add check for datacenter with no datastore
* Fixes hyper-v volume attach when host is AD member
* Prevent clean-up of migrating instances on compute init
* VMware: use default values in get_info() when properties are missing
* Set python hash seed to 0 in tox.ini
* Do not pass instances without host to compute API
* Do not process events for instances without host
* Attach/detach interface to paused instance with affect live flag
* Turn periodic tasks off in all unit tests
* Updated from global requirements
* Avoid possible timing attack in metadata api
* Handle service creation race by service workers
* Fixes rbd backend image size
* VMware: Fix race in spawn() when resizing cached image
* Avoid re-adding iptables rules for instances that have disappeared
* VMware: Fix fake raising the wrong exception in _remove_file
* Fix security group list when not defined for an instance
* libvirt: Make nwfilter driver use right filterref
* Make sure domain exists before referencing it
* Scheduler: enable scheduler hint to pass the group name
* Instance groups: add method get_by_hint
* Avoid referencing stale instance/network_info dicts in firewall
* Neutronv2 api does not support neutron without port quota
* Fix the wrong dest of 'vlan' option and add new 'vlan_start' option
* Use default rpc_response_timeout in unit tests
* Bump stable/icehouse next version to 2014.1.2
* Network: ensure that ports are 'unset' when instance is deleted
* Save connection info in libvirt after volume connect
* Cleanup allocating networks when InstanceNotFound is raised
* Failure during termination should always leave state as error()
* Use no_timer_check with soft-qemu
* Use correct project/user for quotas
* Revert "Remove broken quota-classes API"
* libvirt: Refresh volume connection_info after volume snapshot
* Set the volume access mode during volume attach
* VCDriver - Ignore host in Maintenance mode in stats update
2014.1.1
--------
* Fix security group race condition while listing and deleting rules
* VMware: Fix memory leaks caused by caches
* Include pending task in log message on skip sync_power_state
* Fixes Hyper-V iSCSI target login method
* VMware: ensure rescue instance is deleted when instance is deleted
* VMware: Log additional details of suds faults
* Add info_cache as expected attribute when evacuate instance
* VMware: uncaught exception during snapshot deletion
* Catch InstanceNotFound exception if migration fails
* Do not wait for neutron event if not powering on libvirt domain
* Reap child processes gracefully if greenlet thread gets killed
* VMware: prevent image snapshot if no root disk defined
* Fixes arguments parsing when executing command
* Use one query instead of two for quota_usages
* versions API: ignore request with a body
* VMWare - Check for compute node before triggering destroy
* Use debug level logging in unit tests, but don't save them
* support local debug logging
* Revert "Use debug level logging during unit tests"
* VMWare: add power off vm before detach disk during unrescue
* Check for None or timestamp in availability zone api sample
* Pass configured auth strategy to neutronclient
* remove unneeded call to network_api on rebuild_instance
* Remove unnecessary call to fetch info_cache
* Remove metadata's network-api dependence on the database
* InvalidCPUInfo exception added to except block
* Moved the registration of lifecycle event handler in init_host()
* Fix display of server group members
* Change errors_out_migration decorator to work with RPC
* Don't explode if we fail to unplug VIFs after a failed boot
* Remove unneeded call to fetch network info on shutdown
* Don't overwrite instance object with dict in _init_instance()
* Fix bug detach volume fails with "KeyError" in EC2
* Opening stable/icehouse
2014.1
------
* Add RBAC policy for ec2 API security groups calls
* Fix straggling uses of direct-to-database queries in nova-network
* Update docs to reflect new default filters
* Fix anti-affinity server-group boot failure
* Enable ServerGroup scheduler filters by default
* Fix Jenkins translation jobs
* Require admin context for interfaces on ext network
* VMware: Fixes the instance resize problem
* mark vif_driver as deprecated and log warning
* Ensure network interfaces are in requested order
* Note that XML support *may* be removed
* libvirt: pause mode is not supported by all drivers
* Revert object-assuming changes to _post_live_migration()
2014.1.rc1
----------
* Fix getting instance events on subsequent attempts
* Make conductor expect ActionEventNotFound for action methods
* Remove zmq-receiver from setup.cfg
* Add a note about deprecated group filters
* Fix the section name in CONTRIBUTING.rst
* Add new style instance group scheduler filters
* Automatically create groups that do not exist
* Add InstanceGroup.get_by_name()
* Add nova.conf.sample to gitignore
* Use binding:vif_details to control firewall
* Disable volume attach/detach for suspended instances
* Updated from global requirements
* Persist image format to a file, to prevent attacks based on changing it
* Imported Translations from Transifex
* postgres incompatibility in InstanceGroup.get_hosts()
* Add missing test for None in sqlalchemy query filter
* Use correct project/user id in conductor.manager
* fix the extension of README in etc/nova
* Tell pip to install packages it sees globally
* Change exception type from HTTPBadRequest to HTTPForbidden
* Don't attempt to fill faults for instance_list if FlavorNotFound
* Fix availability-zone option miss when creates an instance
* Updated Setting up Developer Environment for Ubuntu
* Change libvirt close callback to use green thread
* Re-work how debugger CLI opts are registered
* Imported Translations from Transifex
* VMware: fix booting from volume
* Do not add current tenant to private flavor access
* Disable oslo.messaging debug logs
* Update vm_mode when rebuilding instance with new image
* VMware: fix list_instances for multi-node driver
* VMware: Add utility method to retrieve remote objects
* Refactors unit tests of image service detail()
* Refactors nova.image.glance unit tests for show()
* Revert deprecation warning on Neutron auth
* V2 API: remove unused imports
* Rename _post_live_migration instance_ref arg
* Add a decorator decorator that checks func args
* Updated from global requirements
* Instance groups: cleanup
* Fix inconsistent quota usage for security group
* Fix service API and cells
* Remove unnecessary stubbing in test_services
* VMware: fix exception when no objects are returned
* Don't allow empty or 0 volume size for images
* Wait till message handling is done on service stop
* Fix the rpc module import in the service module
* Revert "VMware Driver update correct disk usage stat"
* Catch HostBinaryNotFound exception in V2 API
* Raise error on nova-api if missing subnets/fixed_ips on networks/port
* Fix the explanations of HTTPNotFound for new APIs
* Remove the nova.config.sample file
* Refuse to block migrate instances with config drive
* Catch NotImplementedError on Network Associate
* VMware: add a file to help config the firewall for vnc
* Change initial delay for servicegroup api reporting
* Fix KeyError if neutron security group is not TCP/UDP/ICMP and no ports
* Prevent rescheduling on block device failure
* Check if nfs/glusterfs export is already mounted
* Make compute API resize methods use Quotas objects
* Remove commented out code in test_cinder_cloud
* Update quantum to neutron in comment
* Add deleted_at attribute in glance stub on delete()
* Add API sample files of "unshelve a server" API
* Remove unused method from fake_network.py
* Don't refresh network cache for instances building or deleting
* GlanceImageService static methods to module scope
* Remove XenAPI driver deprecation warning log message
* VMware: bug fix for host operations when using VMwareVCDriver
* xenapi: boot from volume without image_ref
* Use HTTPRequestV3 instead of HTTPRequest in v3 API tests
* Cells: Send instance object for instance_delete_everywhere
* Fix "computeFault" when v3 API "GET /versions/:(id)" is called
* VMware: ensure that the task completed for resize operation
* Cells API calls return 501 when cells disabled
* Add version 2.0 of conductor rpc interface
* Added missing raise statement when checking the config driver format
* Make NovaObject report changed-ness of its children
* Increase volume creation max waiting time
* VMware: fix rescue disk location when image is not linked clone
* Fix comment for block_migration in nova/virt/libvirt/driver.py
* Don't import library guestfs directly
* Correct inheritance of nova.volume.cinder.API
* VMware: enable booting an ISO with root disk size 0
* Remove bad log message in get_remote_image_service
* Raise NotImplementedError in NeutronV2 API
* Remove block_device_mapping_destroy() from conductor API
* Make sure instance saves network_info when we go ACTIVE
* Fix sqlalchemy utils test cases for SA 0.9.x
* Fix equal_any() DB API helper
* Remove migration_update() from conductor API
* Remove instance_get() from conductor API
* Remove aggregate_get_by_host() from conductor API
* add support for host driver cleanup during shutdown
* Add security_group_rule to objects registry
* Remove aggregate_get() from conductor API
* Delete meaningless lines in test_server_metadata.py
* Imported Translations from Transifex
* Move log statement to expose actually info_cache value
* Fix input validation for V2 API server group API extension
* Adds test for rebuild in compute api
* Specify spacing on periodic_tasks in manager.py
* network_info cache should be cleared before being rescheduled
* Don't sync [system_]metadata down to cells on instance.save()
* Fixes the Hyper-V agent individual disk metrics
* Fix docstring for shelve_offload_instance in compute manager
* Block database access in nova-network binary
* Make nova-network use conductor for security groups refresh
* Make nova-network use quotas object
* Reverts change to default state_path
* Fix raise_http_conflict_for_instance_invalid_state docstring
* Cells: Pass instance objects to update/delete_instance_metadata
* Don't detach root device volume
* Revert "Adding image multiple location support"
* Revert "Move libvirt RBD utilities to a new file"
* Revert "enable cloning for rbd-backed ephemeral disks"
* Add helper method for injecting data in an image
* Add helper method for checking if VM is booting from a volume
* Libvirt: Repair metadata injection into guests
* Make linux_net use objects for last fixed ip query
* Add get_by_network() to FixedIPList
* Update aggregate should not allow duplicated names
* Recover from REBOOT-* state on compute manager start-up
* VMware: raise an exception for unsupported disk formats
* VMware: ensure that deprecation does not appear for VC driver
* rename ExtensionsResource to ExtensionsController
* Ensure is_image_available handles V2 Glance API
* libvirt: fix blockinfo get_device_name helper
* Log Content-Type/Accept API request info
* Remove the docker driver
* xenapi: Speed up tests by not waiting on conductor
* Updated from global requirements
* xenapi: Fix test_rescue test to ensure assertions are valid
* VMware: image cache aging
* Add py27local tox target
* Fix broken API os-migrations
* Catch FloatingIpNotFoundForHost exception
* Fix get_download_hander() typo
* Handle IpAddressGenerationClient neutron
* Delete ERROR+DELETING VMs during compute startup
* VMware: delete vm snapshot after nova snapshot
* Fix difference between mysql & psql of flavor-show
* Add version 3.0 of scheduler rpc interface
* Make libvirt wait for neutron to confirm plugging before boot
* Task cleanup_running_deleted_instances can now use slave
* Do not add HPET timer config to non x86 targets
* Instance groups: only display valid instances for policy members
* Don't allow reboot when instance in rebooting_hard
* Fix typo and add test for refresh_instance_security_rules
* Add declaration of 'refresh_instance_security_rules' to virt driver
* Remove mention of removed dhcp_options_enabled
* Fix compute_node stats
* Fix: Unshelving an instance uses original image
* Noted that tox is the preferred unit tester
* Use instance object instead of _instance_update()
* Remove compute virtapi BDM methods
* enable cloning for rbd-backed ephemeral disks
* Move libvirt RBD utilities to a new file
* Fixup debug log statements in the nova compute manager
* Use debug level logging during unit tests
* Fix debug message formatting in server_external_events
* VMware: VimException __str__ attempts to concatenate string to list
* Mark ESX driver as deprecated
* Volume operations should be blocked for non-null task state
* xenapi: fix spawn servers with ephemeral disks
* Fixes NoneType vcpu list returned by Libvirt driver
* Add conversion type to LOG.exception's string
* Remove compute API get_instance_bdms method
* Move run_instance compute to BDM objects
* Move live migration callbacks to BDM objects
* Instance groups: validate policy configuration
* Add REST API for instance group api extension
* VMware: boot from iso support
* Store neutron port status in VIF model
* Correct network_model tests and __eq__ operator
* Make network_cache more robust with neutron
* Error out failed migrations
* Fix BDM legacy usage with objects
* Fix anti-affinity race condition on boot
* Initial scheduler support for instance_groups
* Add get_hosts to InstanceGroup object
* Add instance to instance group in compute.api
* Add add_members to InstanceGroup object
* Remove run-time dependency on fixtures module by the nova baremetal
* Make compute manager prune instance events on delete and migrate
* Make compute manager's virtapi support waiting for events
* Add os-server-external-events V3 API
* Add os-server-external-events API
* Add external_instance_event() method to compute manager
* Fix invalid vim call in vim_util.get_dynamic_properties()
* Rescue API handle NotImplementedError
* VMware: Add a test helper to mock the suds client
* VMware: Ensure test VM is running in rescue tests
* Move _poll_volume_usage periodic task to BDM objects
* Move instance_resize code paths to BDM objects
* Make swap_volume code path use BDM objects
* Fix log messages typos in rebuild_instance function
* Move detach_volume and remove_vol_connection to BDM objects
* Move instance delete to new-world BDM objects
* VMware ESX: Boot from volume must not relocate vol
* Fix development environment docs for redhat-based systems
* neutron_metadata_proxy_shared_secret should not be written to log file
* VMware: create datastore utility functions
* Address the comments of the merged image handler patch
* Ignore the image name when booting from volume
2014.1.b3
---------
* Fix typo in devref
* VMware: refactor _get_volume_uuid
* Fixing host_ip configuration help message
* No longer call check_uptodate.sh in pep8
* notifier middleware broken by oslo.messaging
* regenerate the config file to support 1.3.0a9
* Add doc update for 4 filters which is missing in filter_scheduler.rst
* Adding image multiple location support
* Move all shelve code paths to BDM objects
* Move rebuild to BDM objects
* sync sslutils to not conflict with oslo.messaging
* Accurate comment in compute layer
* Refactor xenapi/host.py to new call_xenapi pattern
* Add a missing space in a log message
* VMware: iscsi target discovery fails while attaching volumes
* Sync the latest DB code from oslo-incubator
* Prevent thrashing when deploying many bm instances
* Support configuring libvirt watchdog from flavors
* Add watchdog device support to libvirt driver
* Remove extra space at the end of help string
* Port libvirt copy_image tests to mock
* Updated from global requirements
* Sync latest Guru Meditation Reports from Oslo
* Skip sqlite-specific tests if sqlite is not configured
* VMware: add in debug information for network selection
* vmwareapi:Fix nova compute service down issue when injecting pure IPv6
* Make compute use quota object existing function
* Fixes api samples for V2 os-assisted-volume-snapshots
* Raise exception if volume snapshot id not found instead of return
* Added os-security-groups prefix
* VMware Driver update correct disk usage stat
* Restore get_available_resource method in docker driver
* Make compute manager use InstanceInfoCache object for deletes
* Deprecate conductor instance_type_get() and remove from VirtAPI
* Make restore_instance pass the Instance object to compute manager
* Use uuid instead of name for lvm backend
* Adds get_console_connect_info API
* Remove log_handler module from oslo-incubator sync
* Remove deleted module flakes from openstack-common.conf
* When a claim is rejected, explain why
* Move xenapi/agent.py to new call_xenapi style
* xenapi plugins: Make sure subprocesses finish executing
* Update Oslo wiki link in README
* Refactor pool.py to remove calls to call_xenapi
* Move vbd plug/unplug into session object
* xenapi: make session calls more discoverable
* Make error notifications more consistent
* Adds unit test for etc/nova/policy.json data
* Support IPv6 when booting instances
* xenapi: changes the debug log formatting
* libvirt: raises exception when attempt to resize disk down
* xenapi: stop destroy_vdi errors masking real error
* Make resource_tracker use Flavor object
* Make compute manager use Flavor object
* Make baremetal driver use Flavor object instead of VirtAPI
* Sync latest config file generator from oslo-incubator
* Fixes evacuate doesn't honor enable password conf for v3
* Fix the explanations of HTTPNotFound response
* VMware: support instance objects
* Add support for tenant_id based authentication with Neutron
* Remove and recreate interface if already exists
* Prevent caller from specifying id during Aggregate.create()
* Enable flake8 H404 checking
* Imported Translations from Transifex
* Use oslo-common's logging fixture
* Re-Sync oslo-incubator fixtures
* Updated from global requirements
* Update pre_live_migration to take instance object
* Remove unused method inject_file()
* Remove db query from deallocate_fixed_ip
* update deallocate_for_instance to take instance obj
* Update server_diagnostics to use instance object
* Move the metrics update to get_metrics
* Unmount the NFS and GlusterFS shares on detach
* Add a caching scheduler driver
* libvirt: image property variable already defined
* Replaces exception re-raising in Hyper-V
* Remove blank space after print
* VMware: add instance detail to detach log message
* libvirt: Enable custom video RAM setting
* Remove trailing comma from sample JSON
* Add pack_action_start/finish helper to InstanceAction object
* Rewrite InstanceActionEvent object testcase using mock
* Clean up _make_*_list in object models to use base.obj_make_list
* libvirt: remove explicit /dev/random rng default
* Document virt driver methods that take Instance objects
* Make interface attach and detach use objects
* Pass instance object to soft_delete() and get_info()
* libvirt: setting a correct driver name for iscsi volumes
* libvirt: host specific virtio-rng backend
* Fix HTTP methods for test_attach_interfaces
* Fix the calls of webob exception classes
* VMware: remove unused parameter from _wait_for_task
* Downgrade the log level for floating IP associate
* Removing redundant validation for rebuild request
* VMware: add a test for driver capabilities
* Catch HostBinaryNotFound exception when updating a service
* VMware: ensure that datastore name exists prior to deleting disk
* Move compute's _get_instance_volume_block_device_info to BDM objects
* Use disk_bus and device_type in attaching volumes
* Add device bus and type to virt attach_volume call
* Make volume attach use objects
* compute: invalid gettext message format
* VMware: fix the VNC port allocation
* VMware: fix datastore selection when token is returned
* Hyper-V log cleanups
* vmware: driver races to create instance images
* Introduce Guru Meditation Reports into Nova
* Updated from global requirements
* Revert "VMware: fix race for datastore directory existence"
* Use instance object for delete
* Update ubuntu dev env instructions
* VMware: fix race for datastore directory existence
* libvirt: adding a random number generator device to instances
* Add 'use_slave' to instance_get_all_by_filter in conductor
* Make webob.exc.HTTPForbidden return correct message
* Use image from the api in run_instance, if present
* Remove unused variables in the xenapi.vmops module
* Cleanup v3 test_versions
* Fix import order in log_handler
* Emit message which merged user-supplied argument in log_handler
* Adds service request parameter filter for V3 API os-hosts request
* Fix comment typo in nova/compute/api.py
* stop throwing deprecation warnings on init
* Remove broken quota-classes API
* VMware: fix instance lookup against vSphere
* Add a new compute API method for deleting retired services
* Fix instance_get_all_by_host to actually use slave
* Periodic task poll_bandwidth_usage can use slave
* Partially revert "XenAPI: Monitor the GC when coalescing"
* Mark XML as deprecated in the v2 API
* adjust version definition for v3 to be only json
* Fix option indenting in compute manager
* Adds create backup server extension for the V3 API
* Sync log.py from oslo
* Make floating_ips module use FloatingIP for associations
* Remove __del__ usage in vmwareapi driver
* Fixed spelling errors in nova
* LibVirt: Disable hairpin when using Neutron
* VMware: optimize instance reference access
* Serialize the notification payload in json
* Add resource tracking to unshelve_instance()
* Typo in the name 'libvirt_snapshot_compression'
* Refactor driver BDM attach() to cover all uses
* Fix assertEqual parameter order post V3 API admin-actions-split
* Fix copyright messages after admin actions split for V3 API
* Catch InstanceNotFound exceptions for V2 API virtual interfaces
* Correct the assert() order in test_libvirt_blockinfo
* Use disk_bus when guessing the device name for vol
* libvirt: add virtio-scsi disk interface support
* libvirt: configuration element for virtual controller
* VMware: factor out management of controller keys and unit numbers
* Remove unused notifier and rpc modules from oslo sync
* Imported Translations from Transifex
* Remove XML support from schemas v3
* Treat port attachment failures correctly
* Add experimental warning for Cells
* Add boolean convertor to "create multiple servers" API
* VMware: prevent race for vmdk deletion
* VMware: raise more specific exceptions
* Disable IGMP snooping on hybrid Linux bridge
* libvirt: remove retval from libvirt _set_host_enabled()
* VMware: remove unused class
* compute: format_message is a method not an attribute
* MetricsWeigher: Added support of unavailable metrics
* Fix incorrect kwargs 'reason' for HTTPBadRequest
* Fix the indents of v3 API sample docs
* Refactor get_iscsi_initiator to a common location
* Fix compute_node_update() compatibility with older clients
* XenAPI: Add the mechanism to attach a pci device to a VM
* Remove underscore for the STATE_MAP variable
* XenAPI: Add the support for updating the status of the host
* libvirt: support configurable wipe methods for LVM backed instances
* Fix InstanceNotFound error in _delete_instance_files
* Ensure parent dir exists while injecting files
* Convert post_live_migration_at_destination to objects
* Convert remove_fixed_ip_to_instance to objects
* Convert add_fixed_ip_to_instance to objects
* VMware: improve unit test time
* Replace assertEqual(None, *) with assertIsNone in tests
* Add comment/doc about utils.mkfs in rootwrap
* Add mkfs to the baremetal-deploy-helper rootwrap
* libvirt-volume: improve unit test time
* Move consoleauth_manager option into nova.service and fix imports
* libvirt: improve unit test time
* Imported Translations from Transifex
* Make is_neutron() thread-safe
* Update the mailmap
* Rewrite InstanceAction object test cases using mock
* Make floating_ips module use FloatingIP for updates
* Make floating_ips module use FloatingIP for (de-)allocations
* Make floating_ips module use FloatingIP for all get queries
* Make floating_ips module use Service object
* Make floating_ips module use Instance object
* Make floating_ips module use Network object
* Make floating_ips module use FixedIP object
* Fix break in vm_vdi_cleaner after oslo changes
* Fixes the Hyper-V VolumeOpsTestCase base class
* libvirt: Uses available method get_host_state
* Add V3 api for pci support
* Update docstring for baremetal opportunistic tests
* Fix upper bound checking for flavor create parameters
* Fixed check in image cache unit test
* Count memory and disk slots once in cells state manager
* changed quantum to neutron in vif-openstack
* Convert unrescue_instance to objects
* Don't allow compute_node free_disk_gb to be None
* compute: removes unnecessary condition
* Rename Openstack to OpenStack
* Support setting a machine type to enable ARMv7/AArch64 guests to boot
* Catch InstanceNotFound exceptions for V2 API floating_ips
* Explicity teardown on error in libguestfs setup()
* Catch InstanceNotFound exceptions for V2 API deferred delete
* Replace oslo.sphinx with oslosphinx
* Change assertTrue(isinstance()) by optimal assert
* Make nova_ipam_lib use Network, FixedIP, and FloatingIP objects
* Make nova-network use FixedIP for timeouts
* Make nova-network use FixedIP object for updates
* Make nova-network use FixedIP object for disassociations
* Use six.moves.urllib.parse instead of urlparse
* Add "body=" argument to v3 API unit tests
* Remove unused methods
* Adds migrate server extension for V3 API
* Move policy check of start/stop to api layer
* Refactor stats to avoid bad join
* Remove @author from copyright statements
* Remove character filtering from V3 API console_output
* DB: logging exceptions should use save_and_reraise
* Fix incorrect check in aggregate/az test
* xenapi: set viridian=false for linux servers
* Delete baremetal image files after deployment
* Make sure "volumeId" in req body on volume actions
* Removes console output plugin from the core list
* Using six.add_metaclass
* Fix bad log formatting
* Remove quota classes extension from the V3 API
* Group kvm image_meta tests for get_disk_bus
* Prefix private methods with _ in docker driver
* Fix the sample and unittest params of v3 scheduler-hints
* Add a instance lookup helper to v3 plugins
* Use raw string notation for regexes in hacking checks
* Improve detection of imports in hacking check
* Renumber some nova hacking checks
* Docker cannot start a new instance because of an internal error
* libvirt: configuration element for a random number generator device
* VMware: fix instance rescue bug
* Fix run_tests.sh lockutils when run with -d
* Adds tests to sqlachemy.api._retry_on_deadlock
* Replace detail for explanation msgs on webob exceptions
* Allow operators to customize max header size
* Prevent caller from specifying id during Migration.create()
* Prevent caller from specifying id during KeyPair.create()
* Prevent caller from specifying id during Service.create()
* Prevent caller from specifying id during ComputeNode.create()
* Clean IMAGE_SNAPSHOT_PENDING state on compute manager start up
* Fix trivial typo in libvirt test comment
* Refactoring metadata/base
* Removes XML namespace from V3 API test_servers
* correct the bugs reference url in man documents
* Objectify instance_action for cell scheduler
* Remove tox locale overrides
* libvirt: use to_xml() in post_live_migration_at_destination
* Removes os-instance-usage-audit-log from the V3 API
* VMware: update test name
* VMware: improve unit test performance
* Fix english grammar in the quota error messages
* Removes os-simple-tenant-usage from the V3 API
* Fix a couple of unit test typos
* Add HEAD api response for test s3 server BucketHandler
* Removes XML support from security_groups v3 API
* Hyper-V driver RDP console access support
* Make consoleauth token verification pass an Instance object
* Adds RDP console support
* Fix migrations changing the type of deleted column
* Add hpet option for time drifting
* Typo in backwards compat names for notification drivers
* Support building wheels (PEP-427)
* Fix misspellings in nova
* Disable file injection in baremetal by default
* Drop unused dump_ SQL tables
* Convert rescue_instance to objects
* Convert set_admin_password to objects
* The object_compat decorator should come first
* Default video type to 'vga' for PowerKVM
* Sync latest db.sqlalchemy from oslo-incubator
* Guard against oversize flavor rxtx_factor float
* Make libvirt use Flavor object instead of using VirtAPI
* Fix instance metadata tracking during resets
* Make delete_instance_metadata() use objects
* Break out the meat of the object hydration process
* V2 Pause: treat case when driver does not implement the operation
* VMware: fix bug for exceptions thrown in _wait_for_task
* Nova Docker: Metadata service doesn't work
* nova: use RequestContextSerializer for notifications
* Fix auto instance unrescue after poll period
* Fix typos in hacking check warning numbers
* Fix exception handling miss in remote_consoles
* Don't try to restore VM's in state ERROR
* Make it possible to disable polling for bandwidth usage
* XenAPI: Monitor the GC when coalescing
* Revert "Allow deleting instances while uuid lock is held"
* report port number for address already in use errors
* Update my mailmap
* libvirt: Adds missing tests to copy_image
* Sync latest gettextutils from oslo-incubator
* Make change_instance_metadata() use objects
* Add XenAPI driver deprecation warning log message
* Adds host_ip to hypervisor show API
* VMware: update the default 'task_poll_interval' time
* Fixes Hyper-V VHDX snapshot bigger than instance
* Define common "name" parameter for Nova v3 API
* Stacktrace on error from libvirt during unfilter
* Disable libvirt driver file injection by default
* Add super call to db Base class
* Fix baremetal stats type
* Fix bittorrent URL configuration option
* Fix VirtualInterfaceMacAddressException message
* Add serializer capability to fake_notifier
* Avoid deadlock when stringifying NetworkInfo model
* Add hacking test to block cross-virt driver code usage
* Hyper-V: Change variable in debug log message
* Rename API schema modules with removing "_schema"
* Fixed naming issue of variable in a debug statement formatting
* Use new images when spawning BM instances
* Remove get_instance_type and get_active_by_window from nova compute API
* Make the simple_tenant_usage API use objects
* Add instance_get_active_by_window_joined to InstanceList
* Update nova.conf.sample for python-keystoneclient 0.5.0
* Add ESX quality warning
* Set SCSI as the default cdrom bus for PowerKVM
* Enforce FlavorExtraSpecs Key format
* Fix scheduler_hints parameter of v3 API
* Remove vi modelines
* VMware: Remove some unused variables
* Fix a bug in v3 API doc
* Move logging out of BDM attach method
* Add missing translation support
* libvirt: making set_host_enabled to be a private methods
* Remove unused variable
* Call get_pgsql_connection_info from _test_postgresql_opportunistically
* Port to oslo.messaging
* Sync latest config file generator from oslo-incubator
* Test guestfs without support for close_on_exit
* Make nova-network use FixedIP object for vif queries and bulk create
* Make nova-network use FixedIP for host and instance queries
* Make nova-network use FixedIP object for associations
* Make nova-network use FixedIP for get_by_address() queries
* Add FixedIP.floating_ips dynamic property
* Add FloatingIP object implementation
* Add FixedIP Object implementation
* Deal with old versions of libguestfs
* Destroy docker container if spawn fails to set up network
* Adds suspend server extension for V3 API
* Adds pause server extension for V3 API
* Removes XML namespace definitions from V3 API plugins
* Remove XML support from migrations pci multiple_create v3 API plugins
* Remove extra space in log message
* Allow deleting instances while uuid lock is held
* Add 'icehouse-compat' to [upgrade_levels] compute=
* Make os-service API return correct error messages
* Make fixed_ip_get_by_address() take columns_to_join
* Refactor return value of fixed_ip_associate calls
* Make nova-network use Network object for deleting networks
* Make nova-network use Network for associations
* Make nova-network use Network object for set_host() operation
* Make nova-network use Network object for updates
* Make nova-network use Network object for remaining "get" queries
* Make nova-network use NetworkList for remaining "all" queries
* Make nova-network use Network object for get-all-by-host query
* Make nova-network a "conductor-using service"
* Ignore 'dynamic' addr flag on bridge configuration
* Remove XML support from some v3 API plugins
* xenapi: clean up step decorator fake steps
* Use objects internally in DriverBlockDevice class
* Make snapshot_volume_backed use new-world objects
* Make volume_snapshot_{create,delete} use objects
* Move compute API is_volume_backed to BDM objects
* Add block device mapping objects implementation
* XenAPI: Wait for VDI on introduce
* Shelve: The snapshot should be removed when delete instance
* Revert "Allow deleting instances while uuid lock is held"
* Retry reservation commit and rollback on deadlock
* Adds lock server extension for V3 API
* Remove duplicated method in mock_key_mgr
* Add quality warning for non-standard libvirt configurations
* Add docker driver removal warning
* Remove V3 API XML entry points
* Remove XML support from admin_password V3 API plugin
* Remove XML support from certificates v3 API
* Remove XML support from some v3 API plugins(e.g. services)
* Remove XML support from some extension v3 API plugins
* Remove XML support from some server v3 API plugins
* Remove XML support from quota and scheduler_hints v3 API plugins
* Remove XML support from flavor v3 API plugins
* Revert "Fix race conditions between imagebackend and imagecache"
* Remove XML support from v3 API plugins
* Remove unused methods
* Remove trace XML from unittests
* removing xml from servers.py
* Remove xml unit tests for v3 api plugins
* Remove v3 xml API sample tests
* Adds dmcrypt utility module
* Adds ephemeral_key_uuid field to instance
* Error message is malformed when removing a sec group from an instance
* Do not set root device for libvirt+Xen
* Docker Set Container name to Instance ID
* Fix init of pci_stats in resource tracker
* Catch NotImplementedError in get_spice_console in v2/v3 API
* Minor changes to make certificates test cases use HTTPRequestV3
* VMware: Only include connected hosts in cluster stats
* disk/api.py: refactors extends and adds missing tests
* Make nova-network use Network to create networks
* Make obj_to_primitive() handle netaddr types
* Add Network object
* Make service workers gracefully handle service creation race
* support stevedore >= 0.14
* Increase the default retry for iscsi connects
* Finish compacting pre-Icehouse database migrations
* Compact pre-Icehouse database migrations <= 210
* Compact pre-Icehouse database migrations <= 200
* Compact pre-Icehouse database migrations <= 190
* Fix cache lock for image not consistent
* VMware: fix image snapshot with attached volume
* Use block_device_info at post_live_migration_at_destination
* Update policy check on each action for certificates
* Use (# of CPUs) workers by default
* Remove policy check in db layer for aggregates
* Remove unused configurations
* VMware: fix exception when using multiple compute nodes
* Remove copyright from empty files in nova
* disk/api.py: resize2fs fails silently + adds tests
* remove 2 unused function in test_volumes.py
* Update log message to support translations
* PCI address should be uniform
* Remove flavor-disabled related policy rules for v3 api
* Remove get_all_networks from nova.network.rpcapi
* Remove get_network from nova.network.rpcapi
* Update nova.network to use DNSDomain object
* Remove some dead dnsdomain code
* Add DNSDomain object
* Add db.dnsdomain_get_all() method
* Update linux_net to use VirtualInterface
* Update nova_ipam_lib to use VirtualInterface
* libvirt: Review of the code to use module units
* Update network.manager to use VirtualInterface
* Imported Translations from Transifex
* Updated from global requirements
* Define "supported_instances" for fake compute
* Remove get_vif_by_mac_address from network rpcapi
* Remove unused method from network rpcapi
* Allow delete when InstanceInfoCache entry is missing
* libvirt: Fix root disk leak in live mig
* Additional check for qemu-nbd hang
* Correct host managers free disk calculation
* Correct the state for PAUSED instances on reboot
* XenAPI: Use get_VALUE in preference to get_record()['VALUE']
* XenAPI: Speedup get_vhd_parent_uuid
* XenAPI: Report the CPU details correctly
* XenAPI: Tidy calls to get_all_ref_and_rec
* XenAPI: get_info was very expensive
* Fix bug with not implemented virConnect.registerCloseCallback
* Make test_poll_volume_usage_with_data more reliable
* Re-write sqlite BigInteger mapping test
* Small edits on help strings
* Make floating_ip_bulk_destroy deallocate quota if not auto_assigned
* Sync processutils from oslo-incubator
* Create common method for MTU treatment
* Move fake_network config option to linux_net
* libvirt: move unnecesary comment
* Sync log.py from oslo-incubator
* hyperv: Retry after WMI query fails to find dev
* vmwareapi:remove unused variables in volumeops
* Fix docstring in libvirt.driver.LibvirtDriver.get_instance_disk_info()
* Hide VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES where needed
* Make test_different_fname_concurrency less racy
* VMware: improve exception logging in driver.py
2014.1.b2
---------
* Add instance faults during live_migrate errors
* VMware: use .get() to access 'summary.accessible'
* Nova Docker driver must remove network namespace
* Added a new scheduler filter for metrics
* Sync module units from oslo
* Join pci_devices for servers API
* VMware: fix missing datastore regex with ESX driver
* Fix the flavor_ref type of unit tests
* Sync unhandled exception logging change from Oslo
* Fix race conditions between imagebackend and imagecache
* Add explicit discussion of dependencies to README.rst
* Add host and details column to instance_actions_events table
* Join pci_devices when getting all servers in API
* Add sort() method to ObjectListBase
* Add VirtualInterface object
* VMware: Fix incorrect comment indentation
* vmwareapi: simple refactor of config drive tests
* Fix multi availability zone issue part 2
* Make exception message more friendly
* disable debug in eventlet.wsgi server
* Alphabetize core list for V3 API plugins
* Ensure MTU is set when the OVS vif driver is used
* remove redundant __init__() overwriting when getting ExtensionResources
* Fix bug for neutron network-name
* Fix rbd backend not working for none admin ceph user
* Set objects indirection API in network service
* Use oslo.rootwrap library instead of local copy
* Remove admin auth when getting the list of Neutron API extensions
* Fix the test parameter order for v3 evacuate test
* Add API schema for v3 evacuate API
* Remove unused code
* Take a vm out of SNAPSHOTTING after Glance error
* Corrected typo in metrics
* libvirt: handle exception while get vcpu info
* Fixed incorrect test case of test_server_metadata.py
* Add API schema for v3 rescue API
* Support preserve_ephemeral in baremetal
* Show bm deploy how to preserve ephemeral content
* Add preserve_ephemeral option to rebuild
* Fix string formatting of exception.NoUniqueMatch message
* docstring fix
* xenapi: stop server destroy on live_migrate errors
* Ensure that exception raised in neutron are handled correctly
* Fix updating device names when defaulting
* libvirt: Fix confusing use of mox.StubOutWithMock
* Sync request_id middleware for nova
* Calculate default security group into quota usage
* Allow run_image_cache_manager_pass to hit db slave
* Consolidate the blockdev related filters
* VMware: upload images to temporary directory
* Refactor CIDR field to use netaddr.IPNetwork
* Make nova-network use Instance objects
* Make nova-network use Service object
* Allow _check_instance_build_time to hit db slave
* Set objects indirection API in metadata service
* libvirt: Configuration element for sVirt support
* VMware: unnecessary session reconnection
* Add API schema for v3 multinic API
* API schema for v3 console_output API
* Workers verification for WSGI service
* Remove unused dict BYTE_MULTIPLIERS
* Optimize libvirt live migration workflow at source
* libvirt, fix test tpool_execute_calls_libvirt
* Using staticmethod to mock LibvirtDriver._supports_direct_io
* Use the mangle checksum fill rule regardless to the multi_host
* Enabled Libvirt driver to read 'os_command_line' from image properties
* Update nova.conf.sample
* Capture exception for JSON load in virt.storage_users
* Ensure that headers are utf8, not unicode
* Attribute snapshot not defined in libvirt/config.py
* ec2 api should check 'max_count'&'min_count' para
* nova docker driver cannot find cgroup in /proc/mounts on RHEL
* VMware: fix rescue with disks are not hot-addable
* VMware: bug fix for VM rescue when config drive is configured
* Define common API parameter types
* Fixed a problem in iSCSI multipath
* Fix unhandled InvalidServerState exceptions in server start/stop
* Cells rebuild regression fix
* Fix potential fd leak
* Rename instance_type to flavor in libvirt virt driver tests
* Rename instance_type to flavor in vmware virt driver tests
* Improve error message in services API
* Make image props filter handle old vm_modes
* XenAPI: Use direct IO for writing config drive
* Avoid unnecessary use of rootwrap for some network commands
* Remove unused copyright from nova.api.__init__
* replace type() to isinstance() in nova
* Make availability_zone optional in create for aggregates
* libvirt: Fix infinite loop waiting for block job
* baremetal: stop deployment if block devices are not available
* Cleanup 'deleting' instances on restart
* Ignore duplicate delete requests
* Let drivers override default rebuild() behaviour
* Enable compute_node_update to tolerate deadlocks
* xenapi: resize up ephemeral disks
* xenapi: refactor generate_ephemeral
* xenapi: refactor resize_up_root_vdi
* Abstract add_timestamp out of ComputeDriverCPUMonitor class
* Revert "Whitelist external netaddr requirement"
* The private method _text_node should be used as function
* Add finer granularity to host aggregate APIs
* Remove unused import
* Adds new method nova.utils.get_hash_str
* Make nova/quota use keypair objects
* VMware: update test file names
* Ensure instance action event list in order
* Docker Driver doesn't respect CPU limit
* libvirt: stop overwriting LibvirtConfigCPU in get_host_capabilities
* Cleanup the flake8 section of tox.ini
* Use the full string for localisation
* Don't deallocate/reallocate networks on reschedules
* Cleanup object usage in the rebuild path
* Fix test case with wrong parameter in test_quota_classes
* Remove unused variables in imagebackend.py
* Remove unused code in test_attach_interfaces.py
* Whitelist external netaddr requirement
* Better exception handling for deletes during build
* Translate the snapshot_pending state for old instances
* Prevent Instance.refresh() from returning a new info cache
* Extends V3 os-hypervisor api for pci support
* Sync config generator from oslo-incubator
* Imported Translations from Transifex
* Remove uneeded dhcp_opts initialization
* Update class/function name for test_extended_availability_zone.py
* Allow deleting instances while uuid lock is held
* xenapi: add support for vcpu_pin_set
* xenapi: more info when assert_can_migrate fails
* fix ips to 'ips' in APIRouter
* Hyper-V:Preserve config drive image after the instance is resized
* fix log message in APIRouter
* VMware: use session.call_method to invoke api's
* Rename instance_type to flavor in hyper-v virt driver
* Rename instance_type to flavor in xenapi virt driver
* Compact pre-Icehouse database migrations <= 180
* Change when exists notification is sent for rescue
* Revert change of default FS from ext3 to etx4
* Convert nova.compute.manager's _spawn to objects
* Add alias as prefix for flavor_rxtx v3
* Remove unused code in nova/api/ec2/__init__.py
* Remove unused import
* VMware: improve connection issue diagnostic
* Aggregate: Hosts isolation based on image properties
* Fix for qemu-nbd hang
* Return policy error, not generic error
* Fix lxc rootfs attached two devices in some action
* Removes disk-config extension from v3 api
* Fix typo'ed deprecated flag names in libvirt.imagebackend
* Disable libguestfs' default atexit handlers
* Add API schema for v3 extended_volumes API
* Catch InstanceIsLocked exception on server actions
* Fix inconsistent "image" value on _get_image()
* Add API schema for v3 keypairs API
* Add API schema for v3 flavor_access API
* Add API schema for v3 agents API
* Add API schema for v3 admin_password API
* Adds a PREPARED state after baremetal node power on
* Make scheduler rpcapi use object serializer
* Update log message when remove pci device
* Add unit test for ListOfStrings field in object models
* Sync oslo db.sqlalchemy.utils to nova
* Remove duplicated test
* Fixing availability-zone not take effect error
* Fix image cache periodic task concurrent access bug
* Fix interprocess locks for run_tests.sh
* lxc: Fix a bug of baselineCPU parse failure
* platform independence for test_virt unit tests
* Imagecache: fix docstring
* libvirt: Set "Disabled Reason" to None when enable nova compute
* Change log from ERROR to WARNING when instance absent
* VMware: clean up unnecessary help message of options
* Don't use deprecated module commands
* Add apache2 license header to appropriate files for enabling H102
* XenAPI: Allow use of clone_vdi on all SR types
* Remove unused variables in test_conductor.py
* Do not use contextlib.nested if only mock one function
* Remove update_service_capabilities from nova
* Adds user_data extension to nova.api.v3.extensions
* Add wsgiref to requirements.txt
* pass the empty body into the controller
* Imported Translations from Transifex
* Revert recent change to ComputeNode
* sync oslo service to fix SIGHUP handling
* Fix parameter checking about quota update api
* Spelling fix resouce=>resource
* Change default ephemeral FS to ext4
* When inject admin password, no need to generate temp file
* Make _change_index_columns use existing utility methods
* Fix interprocess locks when running unit-tests
* Cleanup object usage in the delete path
* Change RPC post_live_migration_at_destination from call to cast
* Pass rbd_user id and conf path as part of RBD URI for qemu-img
* Allow some instance polling periodic tasks to hit db slave
* Sync timeutils from oslo-incubator
* Catch NotImplementedError for vnc in the api
* List NotImplementedError as a client exception for vnc
* remove vmwareapi.vmops.get_console_output()
* Object-ify build_and_run_instance
* Retry on deadlock in instance_metadata_update
* use 'os_type' in ephemeral filename only if mkfs defined
* ValueError should use '%' instead of ','
* Setting the xen vm device id on vm record
* Rename instance_type to flavor in nova.utils and nova.compute.utils
* Rename instance_type to flavor in nova.cloudpipe
* Serialize instance object while building request_spec
* Make rebuild use Instance objects
* Remove deprecated config aliases
* Changed error message to match usage
* Add configurable 120s timeout ovs-vsctl calls
* Clarify rebuild_instance's recreate parameter