CHANGES
=======

* Claim Gantt repo as currently for testing purposes
* Switch to oslosphinx
* Remove tox locale overrides
* Get gantt to pass unit tests
* Add/remove nova files
* Update readme file
* Change various nova references to gantt in config files
* Move files from nova tree
* Minimal changes to get gantt passing the gate
* Remove 2 client files
* Rename nova subdirectory to gantt
* Updated from global requirements
* Sync oslo lockutils for "fix lockutils.lock() to make it thread-safe"
* Sync middleware audit, base, and notifier from oslo
* Hide injected_file related quotas for V3 API
* Sync rpc fix from oslo-incubator
* Added a new scheduler metrics weight plugin
* Misc typos in nova
* Sync log.py from Oslo-incubator
* Cleanup ec2/metadata/osapi address/port listen config option help
* Update help for osapi_compute_listen_port
* Remove update_service_capabilities from scheduler rpc api
* Remove SchedulerDependentManager
* Add API input validation framework
* Remove compute 2.x rpc api
* Fix incorrect argument position in DbQuotaDriver
* Don't gate on E125
* Corrected typo in host_manager
* Bump to sqlalchemy-migrate 0.8.2
* ComputeFilter shouldn't generate a warning for disabled hosts
* Extend the scheduler HostState for metrics from compute_node
* Sync Log Levels from OSLO
* Add v3 api samples for shelve
* Fix missing format specifier in ImagePropertiesFilter log message
* Sync the DB2 communication error code change from olso
* Sync local from oslo
* Remove traces of V3 personality extension from api samples
* Removes os-personalities extension from the V3 API
* Clean up how test env variables are parsed
* Fix sample parameter of agent API
* Remove V2 API version of coverage extensions
* Remove V3 API version of coverage extension
* Rename InstanceType exceptions to Flavor
* Added monitor (e.g. CPU) to monitor and collect data
* Fix limits v3 follow API v3 rules
* Remove used_limits extension from the V3 API
* Add flavor-access to core for V3 API
* Add V3 api samples for access_ips
* Add v3 api samples for scheduler-hints
* Add v3 api samples for availability_zone
* Add V3 API sample for server's actions
* Xenapi: Allow windows builds with xentools 6.1 and 6.2
* Moved quota headroom calculations into quota_reserve
* Add log_handler to implement the publish_errors config option
* Remove live_snapshot plumbing
* Make v3 admin_password parameters consistent
* nit: fix indentation
* Refactor UnexpectedTaskStateError for handling of deleting instances
* Fix `NoopQuotaDriver.get_(project|user)_quotas` format
* Move `diff_dict` to compute API
* Add V3 API samples for config-drive
* Sync log from oslo
* Replace assertEquals with assertEqual - tests/scheduler
* Utilizes assertIsNone and assertIsNotNone - tests/etc
* Adds V3 API samples for user-data
* Include name/level in unit test log messages
* Nova-all: Replace basestring by six for python3 compatability
* Fix tests to work with mysql+postgres concurrently
* Enable extension access_ips for v3 API
* Updates the documentation for nova unit tests
* Update my mailmap
* Add nova.db.migration.db_initial_version()
* Remove extra space in tox.ini
* Add byte unit constants
* Reply with a meaningful exception, when libvirt connection is broken
* Raise an error if module import fails
* Drop RPC securemessage.py and crypto module
* Fix setting backdoor port in service start
* Sync lockutils from oslo
* Expose additional status in baremetal API extension
* Adds V3 API samples for the disk-config extension
* Updated from global requirements
* Merging two mkfs commands
* Updated from global requirements
* Add missing ' to extra_specs debug message
* graceful-shutdown: add graceful shutdown into compute
* Sync fixture module from oslo
* Adds V3 API samples for console output
* Update version aliases for rpc version control
* Updates OpenStack Style Commandments link
* Updated from global requirements
* Adding support for multiple hypervisor versions
* Adding Read-Only volume attaching support to Nova
* Update timeutils.py from oslo
* Add V3 API sample for admin-password
* Uses oslo.imageutils
* Add testr concurrency option for run_tests.sh
* Adds V3 API samples for attach-interfaces
* Fix scheduler rpcapi deprecated method comment
* Use `versionutils.is_compatible` for Nova Objects
* Use the oslo fixture module
* Make scheduler disk_filter take swap into account
* Move exception definitions out of db api
* Log which filter failed when on log level INFO
* Remove obsolete redhat-eventlet.patch
* Add a get_root_bdm utility function
* Utilizes assertNotIn
* Utilize assertIsInstance
* Use print function rather than print statement
* Fix status code of server's action confirm_resize for v3
* Create flavor-access for the tenant when creating a private flavor
* Fixes typos in the files in the nova folder
* Fixes typos in virt files
* Add V3 API samples for consoles
* Move `utils.hash_file` -> `imagecache._hash_file`
* Remove `utils.timefunc` function
* Remove `utils.total_seconds`
* Remove `utils.get_from_path`
* Fixes several misc typos in scheduler code
* Sync three-part RPC versions support from Oslo
* Remove unused dict functions from utils
* Avoid mutable default args in _test_populate_filter_props
* Add Docstring to some scheduler/driver.py methods
* Open Icehouse development
* Adds missing entry in setup.cfg for V3 API shelve plugin
* Prefix `utils.get_root_helper` with underscore
* Remove `utils.debug`
* Remove `utils.last_octet`
* Remove `utils.parse_mailmap`
* Updated from global requirements
* Remove unecessary `get_boolean` function
* Make Exception.format_message aware of Messages
* Disable lazy gettext
* Update jsonutils.py from oslo
* Adds V3 API specific urlmap tests
* Fix processutils.execute errors on windows
* Fix incorrect exception raised during evacuate
* Forced scheduling should be logged as Audit not Debug
* Resource limits check sometimes enforced for forced scheduling
* Ensure image property not set to None in build_request_spec()
* Adds V3 API samples for srvcs, tenant usage, server_diagnostics
* Fix V3 API flavor returning empty string for attributes
* Update rootwrap with code from oslo
* Remove _get_compute_info from filter_scheduler.py
* Add V3 API samples for security-groups
* Require oslo.config 1.2.0 final
* Adds v3 API samples for hide server addresses and keypairs
* Remove exceptions.Duplicate
* Add v3 API samples for rescue
* Adds v3 API samples for hosts extension
* v3 API samples for servers
* Adds v3 API samples for ips and server_metadata extensions
* Adds V3 API samples for evacuate,ext-az,ext-serv-attrs
* Add V3 API samples for ext-status,hypervisor,admin-actions
* Fixes modules with wrong file mode bits
* Update sample config generator script
* Convert TestCases to NoDBTestCase
* Correct deleted_at value in notification messages
* Adds API samples and unitests for os-server-usage V3 extension
* Add V3 API samples for quota-sets/class-sets,inst-usage-audit-log
* Add debugging to ComputeCapabilitiesFilter
* xenapi: fix pep8 violations in nova plugins
* Ensure anti affinity scheduling works
* pci passthrough bug fix:hasattr dones not work for dict
* Improve "keypair data is invalid" error message
* Don't use sudo to discover ipv4 address
* Add v3 API samples for os-extended-volumes
* Add instance_flavor_id to the notification message
* Update requirements not to boto 2.13.0
* Remove unused method in scheduler driver
* Ignore H803 from Hacking
* Update mailmap for jhesketh
* Adds V3 API samples for remote consoles, deferred delete
* Wrong arguments when calling safe_utils.getcallargs()
* Add key manager implementation with static key
* Remove _assert_compute_node_has_enough_memory from filter_scheduler.py
* Remove out of date list of jenkins jobs
* Update fedora dev env instructions
* Removed duplicated class in exception.py
* VMware image clone strategy settings and overrides
* Adds v3 API samples for limits and simple tenant usage
* Add Neutron port check for the creation of multiple instances
* Remove unused exceptions
* Add V3 API samples for flavor-manage,flavor-extra-specs
* Add V3 API samples for flavors,flavor-rxtx,flavor-access
* Fixes unexpected exception message in ProjectUserQuotaNotFound
* Fixes unexpected exception message in PciConfigInvalidWhitelist
* update .mailmap
* Add methods to get image metadata from instance
* Revert baremetal v3 API extension
* Updated from global requirements
* Remove indirect dependency from requirements.txt
* Add V3 API samples for instance-actions,extenions
* fix conversion type missing
* Enable libvirt driver to use the new BDM format
* Port to oslo.messaging.Notifier API
* PCI passthrough Libvirt vm config
* Add nova.utils.get_root_helper()
* Inherit base image properties on instance creation
* Revert "Importing correlation_id middleware from oslo-incubator"
* update neutronclient to 2.3.0 minimum
* Port all rpcapi modules to oslo.messaging interface
* Add os-assisted-volume-snapshots extension
* Scheduler rpcapi 2.9 is not backwards compatible
* Port flavormanage extension to v3 API Part 2
* Add os-block-device-mapping to v3 API
* xenapi: add support for auto_disk_config=disabled
* Check ephemeral and swap size in the API
* Adds V3 API samples for cells and multinic
* Makes v3 API keypairs extension core
* Add support for API message localization
* Fix typo and indent error in isolated_hosts_filter.py
* Adds 'instance_type' param to build_request_spec
* Improve EC2 API error responses
* Remove EC2 postfix from InvalidInstanceIDMalformedEC2
* Introduce InternalError EC2 error code
* Introduce UnsupportedOperation EC2 error code
* Introduce SecurityGroupLimitExceeded EC2 error code
* Introduce IncorrectState EC2 error code
* Introduce AuthFailure EC2 error code
* Port Cheetah templates to Jinja2
* Add scheduler support for PCI passthrough
* Fix v3 swap volume with wrong signature
* Sync rpc from oslo-incubator
* Disable compute fanout to scheduler
* Make image_props_filter use information from DB not RPC
* Make compute_capabilities_filter use information from DB not RPC
* Disable retry filter with force_hosts or force_nodes
* Handle port over-quota when allocating network for instance
* Sync filetuils from oslo-incubator
* Introduce InvalidPermission.Duplicate EC2 error code
* Fix and gate on H302 (import only modules)
* Adds V3 API samples for agents, aggregates and certificates
* Adds support for security_groups for V3 API server create
* PCI devices resource tracker
* Add PCI device filters support
* Change prep_resize paths to use objects
* Add mock to test-requirements
* Pass objects for revert and confirm resizes
* Introduce Invalid* EC2 error codes
* Improve parameter related EC2 error codes
* Disconnect from iSCSI volume sessions after live migration
* Adds API version discovery support for V3
* Port multiple_create extension to V3 API
* Adds V3 API samples for migrations
* PCI alias support
* Add PCI stats
* Raise timeout in fake RPC if no consumers found
* Remove capabilities.enabled from test_host_filters
* Add PCI device object support
* Pci Device DB support
* Move live-migration control flow from scheduler to conductor
* Remove unused nova.common module
* Removes V3 API images and image_metadata extensions
* Update availability_zone on time if it was changed
* Removes fixed ips extension from V3 API
* Revert "Make compute_capabilities_filter use ..."
* Fix spice/vnc console api samples tests
* Fix unicode key of azcache can't be stored to memcache
* PCI utils
* emit warning while running flake8 without virtual env
* Fix remove_fixed_ip test with CastAsCall
* Use ExceptionHelper to bypass @client_exceptions
* Clean up some unused wrap_exception() stuff
* Make xenapi capabilities['enabled'] use service enabled
* Add flag to make IsolatedHostsFilter less restrictive
* Add jsonschema to Nova requirements.txt
* Fix scheduler prep_resize deprecated comments
* Adding support for iSER transport protocol
* Boot from image destination - volume
* Refactor how BDMs are handled when booting
* Change RPC to use new BDM format for instance boot
* Make API part of instance boot use new BDM format
* Don't pass RPC connection to pre_start_hook
* VMware: Ensure Neutron networking works with VMware drivers
* Update mailmap
* Add scheduler utils unit tests
* Have tox install via setup.py develop
* Add passing a logging level to processutils.execute
* Adds infra for v3 API sample creation
* Remove deprecated CONF.fixed_range
* Upgrade to Hacking 0.7
* Sync gettextutils from oslo-incubator
* Fix message for server name with whitespace
* Demote personalities from core of API v3 as extensions os-personality
* Port disk_config API to v3 Part 2
* Make compute_capabilities_filter use information from DB not RPC
* Make affinity_filters use host_ip from DB not RPC
* libvirt: sync get_available_resources and get_host_stats
* Make InvalidInstanceIDMalformed an EC2 exception
* Moves compute.rpcapi.prep_resize call to conductor
* Fix spelling in image_props_filter
* User quota update should not exceed project quota
* Remove clear_rabbit_queues script
* Don't need to init testr in run_tests.sh
* Fix H501: Do not use locals() for string formatting
* maint: remove redundant default=None for config options
* Catch ldap ImportError
* Remove unsafe XML parsing
* Merged flavor_disabled extension into V3 core api
* Merged flavorsextraspecs extension into core API
* Remove dead capabilities code
* Enable no_parent and file_only security
* Fix instance actions testing
* Remove unused variable
* Finish DB session cleanup
* Add plug-in modules for direct downloads of glance locations
* Switch to Oslo-Incubator's EnvFilter rootwrap
* xenapi: Moving Glance fetch code into image/glance:download_vhd
* Update mailmap
* Add ObjectActionFailed exception and make Instance use it
* maint: remove unused exceptions
* Demote admin-passwd from core of API v3 as extensions os-admin-password
* Sync config.generator from Oslo
* Moves compute.rpcapi.prep_resize call to scheduler.manager
* Removed scheduler doc costs section
* Fix formatting on scheduler documentation
* Fix and Gate on H303 (no wildcard imports)
* Port server_usage API to v3 part 2
* Enabled hacking check for Python3 compatible print (H233)
* Enabled the hacking warning for Py3 compatible octal literals (H232)
* Remove fping plugin from V3 API
* Update references with new Mailing List location
* Remove the monkey patching of _ into the builtins
* Sync lockutils from Oslo
* Set lock_path in tests
* Add basic BDM format validation in the API layer
* Servers API for the new BDM format
* Add latest oslo DB support
* Add note why E712 is ignored
* Start using hacking 0.6
* Set VM back to its original state if cold migration failed
* Update oslo.config.generator
* Add support for volume swap
* Port migrations extension to v3 API part 2
* Per-project-user-quotas for more granularity
* Sync sample config file generator with Oslo
* Allow exceptions to propagate through stevedore map
* Sync latest rpc changes from oslo-incubator
* Revert "Add requests requirement capped <1.2.1."
* Make InfoCache.network_info be the network model
* Move _validate_int_value controller func to utils
* Sync eventlet_backdoor from oslo-incubator
* Use timeutils.utcnow() throughout the code
* Sync gettextutils from oslo
* Check that the configuration file sample is up to date
* Raise exceptions when Spice/VNC are unavailable
* Missed message -> msg_fmt conversion
* port BaremetalNodes API into v3 part2
* Add validation of available_zone during instance create
* Move resource usage sync functions to db backend
* Remove locals() from various places
* API for shelving
* Add a new GroupAffinityFilter
* Use db.flavor_ instead of db.instance_type_
* Shelve/unshelve an instance
* Don't ignore 'capabilities' flavor extra_spec
* Support scoped keys in aggregate extra specs filter
* Avoid shadowing Exception 'message' attribute
* Port AttachInterfaces API to v3 Part 2
* Port used limits extension to v3 API Part 2
* Porting os-aggregates extensions to API v3 Part 2
* Porting server metadata core API to API v3 Part 2
* Port limits core API to API-v3 Part 2
* Don't attach to multiple Quantum networks by default
* Load cell data from a configuration file
* remove python-glanceclient cap
* Port user_data API to v3 Part 2
* Port flavor_rxtx extension to v3 API Part 2
* xenapi:populating hypervisor version in host state
* Port deferredDelete API to v3 Part 2
* Port instance_actions API to v3 Part 2
* Port AvailabilityZone API to v3 Part 2
* Port service API to v3 Part 2
* Port hide srvr addresses extension to v3 API Pt2
* Port extended status extension to v3 API Part 2
* Port os-console-output extension to API v3 Part 2
* Changes select_destinations to return dicts instead of objects
* Make notifications properly string-convert instance datetimes
* Remove unused recreate-db options from run_test.sh
* update Quantum usage to Neutron
* Handle instance being deleted while in filter scheduler
* Port extended-availability-zone API into v3 part2
* Port server password extension to v3 API Part 2
* Add -U to the command line for pip
* Change force_dhcp_release default to True
* Revert "Sync latest rpc changes from oslo-incubator"
* port Host API into v3 part2
* Port admin-actions API into v3 part2
* Fix issue with pip installing oslo.config-1.2.0
* Properly pin pbr and d2to1 in setup.py
* Add support for live_snapshot in compute
* Port images metadata functionality to v3 API Part 2
* Add unique constraint to ConsolePool
* Add "ExtendedVolumes" API extension
* Port multinic extension to v3 API Part 2
* Port security groups extension to v3 API Part 2
* Add unique constraint to AgentBuild
* Ensure flake8 tests run on all api code
* Sync notifier change from oslo-incubator
* Sync harmless changes from oslo-incubator
* Sync latest rpc changes from oslo-incubator
* Add missing matchmaker_ring
* Port extended-server-attributes API into v3 part2
* List migrations through Admin API
* Port fping extension to v3 API Part 2
* Allow filters to only run once per request if their data is static
* Update openstack.common.config
* Fix formatting errors in documentation
* Use oslo.sphinx and remove local copy of doc theme
* Remove doc references to distribute
* Fix debug message for GroupAntiAffinityFilter
* Add unique constraints to Service
* Add unique constraint to FixedIp
* Moves populate retry logic to the scheduler utils
* Exceptions raised by quantum validate_networks result in 500 error
* Fix and gate on E125
* Refactors select_destinations to return HostState objects
* Port agent API to v3 Part 2
* Fixes a typo on AggregateCoreFilter documentation
* Remove notify_on_any_change option
* Add unique constraints to Quota
* Port scheduler hints extension to v3 API Part 2
* Port hypervisor API into v3 part2
* port Instance_usage_audit_log API into v3 part2
* Add unique constraint for security groups
* Add HACKING check for db session param
* Port coverage API into v3 part2
* Clean up and make HACKING.rst DRYer
* Port quota classes extension to v3 API Part 2
* Port server_diagnostics extension to v3 API Part2
* Port images functionality to v3 API Part 2
* Port cells extension to v3 API Part 2
* Port consoles extension API into v3 part2
* New select_destinations scheduler call
* Port config_drive API to v3 Part 2
* Moves scheduler.manager._set_vm_state_and_notify to scheduler.utils
* Sane rest API rate limit defaults
* Fix metadata access in prep for instance objects
* Sync to_primitive() IPAddress support from Oslo
* Port flavor_disabled extension to v3 API Part 2
* Port flavor_access extension to v3 API Part 2
* Port Simple_tenant_usage API to v3 Part 2
* xenapi: Remove vestigial `compile_metrics` code
* Remove broken config_drive image_href support
* Report the az based on the value in the instance table
* Better default for my_ip if 8.8.8.8 is unreachable
* Fix a couple typos in the nova.exception module
* Port quota API into v3 part2
* Sync rpc from oslo-incubator
* Update pyparsing to 1.5.7
* Extract live-migration scheduler logic from the scheduler driver
* Do not raise NEW exceptions
* Add AggregateCoreFilter
* Add AggregateRamFilter
* Port missing bits from httplib2 to requests
* Fix quota logging on exceptions
* Make sure instance_type has extra_specs
* Revert "Add oslo-config-1.2.0a2 and pbr>=0.5.16 to requirements."
* Revert "Initial scheduler support for instance_groups"
* Allow scheduler manager NoValidHost exception to pass over RPC
* Add oslo-config-1.2.0a2 and pbr>=0.5.16 to requirements
* Remove usage of locals() for formatting from nova.scheduler.*
* Clean up scheduler tests
* xenapi: revisit error handling around calls to agent
* Remove the unused plugins framework
* Sync oslo-incubator gettextutils
* Converts scheduler.utils.build_request_spec return to json primitive
* Raise max header size to accommodate large tokens
* Add unique constraints to Cell
* Accept is_public=None when listing all flavors
* Add old display name to update notification
* Initial scheduler support for instance_groups
* Remove unused cert db method
* Add rpc client side version control
* Organize limits units and per-units constants
* Fix flavor extra_specs filter doesn't work for number
* Replace utils.to_bytes() with strutils.to_bytes()
* Backup and restore object registry for tests
* Port flavors core API to v3 tree
* Remove trivial cases of unused variables (1)
* Enhance the validation of the quotas update
* Port certificates API to v3 Part 2
* Fix and enable H403 tests
* Update to the latest stevedore
* xenapi: remove auto_disk_config check during resize
* Sync can_send_version() helper from oslo-incubator
* Give a way to save why a service has been disabled
* Remove explicit distribute depend
* Rename functions in nova.compute.flavors from instance_type
* Nova instance group DB support
* Replace functions in utils with oslo.fileutils
* Create an image BDM for every instance
* Enhance group handling in extract_opts
* Put VM UUID to live migration error notification
* BDM class and transformation functions
* Use InstanceList object for init_host
* Rename unique constraints due to new convention
* Replace openstack-common with oslo in HACKING.rst
* Port evacuate API to v3 Part 2
* Speeding up scheduler tests
* Port rescue API to v3 Part 2
* Adds check that the core V3 API is loaded
* Improve Keypair error messages in osapi
* Moving more tests to appropriate locations
* Alphabetize v3 API extension entry point list
* Refactors scheduler.chance.select_hosts to raise NoValidHost
* Import osapi_v3/enabled option in nova/test
* Moving `test_misc` tests to better locations
* API to get the Cell Capacity
* Update rpc/impl_qpid.py from oslo
* More detailed log in failing aggregate extra filter
* Call scheduler for run_instance from conductor
* Avoiding multiple code loops in filter scheduler
* Delete unused bin directory
* Fix postgresql failures related to Data type
* hardcode pbr and d2to1 versions
* Silence exceptions from qpid connection.close() (from oslo)
* Add Davanum to the mailmap
* Adds ability to black/whitelist v3 API extensions
* Add yolanda to the mailmap
* Add notes about how doc generation works
* python3: Add py33 to tox.ini
* Improve Python 3.x compatibility
* Ports consoles API to v3 API
* Remove unused launch_time from instance
* Launch_at and terminated_at on server(s) response
* Fixed two minor docs niggles
* Adds v3 API disable config option
* Ports ips api to v3 API
* Add base object model
* Don't delete sys_meta on instance delete
* Add db test that checks that shadow tables are up-to-date
* Sync shadow table for 159 migration
* Sync shadow table for 157 migration
* Sync shadow table for 156 migration
* Add missing tests for nova.db.api.quota_* methods
* Add tests for some db.security_group_* methods
* Make testr preserve existing OS_* env vars values
* Raise exception instances, not exception classes
* Add update method of security group name and description
* Add posargs support to flake8 call
* Enumerate Flake8 E12x ignores
* Fix and enable flake8 F823
* Fix and enable flake8 F812
* In utils.tempdir, pass CONF.tempdir as an argument
* Pull binary name from sys.argv[0]
* Enumerate Flake8 Fxxx ignores
* Enable flake8 E721
* Cells: Add filtering and weight support
* API Extensions framework for v3 API Part 2
* fix a misleading docstring
* Add missing conversion specifier to ServiceGroupUnavailable
* Add node as instance attribute for notification
* Sync shadow table for 179 migration
* Sync shadow table for 175 and 176 migration
* Change db `deleted` column type utils
* Fix tests for sqlalchemy utils
* Add missing tests for nova.db.api.quota_class_*
* Moved sample network creation out of unittest base class constructor
* Add missing tests for db.api.reservation_*
* add xml api sample tests to os-tenant-network
* update mailmap
* virt: Move generic virt tests to nova/tests/virt/
* vmwareapi: Move tests under tests/virt/vmwareapi/
* hyperv: Move tests under nova/tests/virt/hyperv
* Delete a quota through admin api
* Importing correlation_id middleware from oslo-incubator
* Make a few places tolerant of sys_meta being a dict
* Remove locals() from scheduler filters
* Rename requires files to standard names
* xenapi: Moving tests under tests/virt/xenapi/
* Remove ImageTooLarge exception
* Raise AgentBuildNotFound on updating/destroying deleted object
* Add missing tests for nova.db.api.agent_build_* methods
* libvirt: Moving tests under tests/virt/libvirt
* Make it easier to add namespaced rpc APIs
* baremetal: Move tests under tests/virt/baremetal
* powervm: Move tests under tests/virt/powervm
* Sync RPC serializer changes from Oslo
* set ERROR state when scheduler hits max attempts
* Sync latest RPC changes from oslo
* Fix error in instance_get_all_by_filters() use of soft_deleted filter
* Update run_tests.sh to run flake8 too
* Add memorycache import into the oslo config
* Fix require_context() decorators
* Update mailmap
* Use strict=True instead of `is_valid_boolstr`
* Editable default quota support
* Remove usage of locals() for formatting from nova.api.*
* Switch to flake8+hacking
* Fix flake8 errors in anticipation of flake8
* Don't update DB records for unchanged stats
* baremetal: drop 'prov_mac_address' column
* Return Customer's Quota Usage through Admin API
* 'm1.tiny' now has root_gb=1
* Mox should cleanup before stubs
* Reverse compare arguments in filters tests
* libvirt: Catch VIR_ERR_NO_DOMAIN in list_instances
* Revert "Include list of attached volumes with instance info"
* Sync rpc from oslo
* Remove openstack.common.version
* Add missing tests for db.fixed_ip_*(). functions
* xenapi: ensure vdi is not too big when resizing down
* Cells: Don't allow active -> build
* Use Oslo's `bool_from_string`
* Handle IPMI transient failures better
* Improve unit tests for DB archiving
* Remove "#!/usr/bin/env python" from .py files under nova/cmd
* Refactored tests for db.key_pair_*() functions
* Fix response from snapshot create stub
* Hide lock_prefix argument using synchronized_with_prefix()
* Cleanup create flavor tests
* Fix run_tests.sh usage of tools/colorizer.py
* Move get_table() from test_migrations to sqlalchemy.utils
* Convert Nova to use Oslo service infrastructure
* Detach volume fails when using multipath iscsi
* API extensions framework for v3 API
* Sync service and threadgroup modules from oslo
* Extract getting instance's AZ into a helper module
* Check QCOW2 image size during root disk creation
* Adds useful debug logging to filter_scheduler
* Check cached SSH connection in PowerVM driver
* Allow a floating IP to be associated to a specific fixed IP
* Make resize/migrated shared storage aware
* Add pointer to compute driver matrix wiki page
* Update rootwrap with code from oslo
* Fixes typo in server-evacuate-req.xml
* Fix variable referenced before assginment in vmwareapi code
* Remove invalid block_device_mapping volume_size of ''
* Architecture property updated in snapshot libvirt
* Add sqlalchemy migration utils.create_shadow_table method
* Add sqlalchemy migration utils.check_shadow_table method
* Change type of cells.deleted from boolean to integer
* Pass None to image if booted from volume in live migration
* Removes duplicate assertEqual
* Optimize db.instance_floating_address_get_all method
* Session cleanup for db.floating_ip_* methods
* Optimize instance queries in compute manager
* Remove duplicate gettext.install() calls
* Include list of attached volumes with instance info
* Add unitests for VMware vif, and fix code logical error
* Fixes mock calls in Hyper-V test method
* Adds instance root disk size checks during resize
* Rename nova.compute.instance_types to flavors
* Convert to using newly imported processutils
* Import new additions to oslo's processutils
* Enable live block migration when using iSCSI volumes
* Transition from openstack.common.setup to pbr
* Remove random print statements
* Add cpuset attr to vcpu conf in libvirt xml
* Sync oslo-incubator print statement changes
* Convert to using oslo's execute() method
* Import latest log module from oslo
* fix broken WSDL logic
* Remove race condition (in FloatingIps)
* Add missing tests for db.floating_ip_* methods
* Deprecate show_host_resources() in scheduler manager
* Add force_nodes to filter properties
* Update our import of oslo's processutils
* Update oslo-incubator import
* Delete InstanceSystemMetadata on instance deletion
* vmwareapi: Add supported_instances to host state
* xenapi: Always set other_config for VDIs
* Copy the RHEL6 eventlet workaround from Oslo
* Move db.fixed_ip_* tests from DbApiTestCase to FixedIpTestCase
* xenapi: Don't swallow missing SR exception
* Fix key error when create lpar instance failed
* Reset migrating task state for MigrationError exceptions
* Volume IO usage gets reset to 0 after a reboot / crash
* Sync small and safe changes from oslo
* Sync jsonutils from oslo
* Update to using oslo periodic tasks implementation
* Import oslo periodic tasks support
* Fix baremetal get_available_nodes
* Add the availability_zone to the volume.usage notifications
* Performance optimization for contrib.flavorextraspecs
* Small whitespace tweak
* Kill off usage of locals() in the filter_scheduler
* Remove local variable only used in logging
* Fix VMware Hyper console url parameter error
* Update NovaBase model per changes on oslo.db.sqlalchemy
* Refactor _run_instance() to unify control flow
* Adds tests for isolated_hosts_filter
* Wrong proxy port in nova.conf for Spice proxy
* Fix bug in db.instance_type_destroy
* Move get_backdoor_port to base rpc API
* Add missing test for db.instance_type_destroy method
* Fix powervm driver resize instance error
* Add an rpc API common to all services
* Fix fixed_ip_count_by_project in DB API
* Add unit tests for /db/api.py#fixed_ip_*
* Add option to exclude joins from instance_get_by_uuid
* Can now reboot rescued instances in xenapi
* Remove unused exception and variable from scheduler
* Update the log module from oslo-incubator
* removing unused variable from a test
* Import and convert to oslo loopingcall
* baremetal: VirtualPowerDriver uses mac addresses in bm_interfaces
* Sync rpc from oslo-incubator
* Correct disk's over committed size computing error
* Allow listing fixed_ips for a given compute host
* Completes the power_state mapping from compute driver and manager
* Add an extension to show the mac address of a ip in server(s)
* Remove unnecessary db call in scheduler driver live-migration code
* baremetal: Change node api related to prov_mac_address
* Remove "undefined name" pyflake errors
* Replace metadata joins with another query
* Fix typo: libvir => libvirt
* Remove multi scheduler
* Remove unnecessary LOG initialisation
* Simplify random host choice
* Add NOVA_LOCALEDIR env variable
* Add tenant/ user id to volume usage notifications
* Catch NoValidHost exception during live-migration
* Import eventlet in __init__.py
* Add an extension to show the network id of a virtual interface
* Add reset function to nova coverage
* Only call getLogger after configuring logging
* Add SecurityGroups API sample tests
* Add missing tests for instance_type_extra_specs_* methods
* Remove race condition (in InstanceTypeProjects)
* Optimize resource tracker queries for instances
* baremetal: Integrate provisioning and non-provisioning interfaces
* Move console scripts to entrypoints
* Remove deprecated Grizzly code
* Resolve conflicting mac address in resize
* Simplify and correct the bm partition sizes
* libvirt: Get driver type from base image type
* Limit the checks for block device becoming available
* Raise rather than generating millions of IPs
* Update latest oslo.setup
* baremetal: Drop unused columns in bm_nodes
* Remove print statements
* Remove gettext.install() from nova/__init__.py
* Sync latest gettextutils from oslo-incubator
* Return 409 on creating/importing same name keypair
* Delete tests.baremetal.util.new_bm_deployment()
* Return proper error message when network conflicts
* Sync in matchmaker and qpid Conf changes from oslo
* 'injected_files' should be base 64 encoded
* Set default fixed_ip quota to unlimited
* xenapi: fix support for iso boot
* sync oslo db/sqlalchemy module
* Fix typo in the XML serialization os-services API
* Add CRUD methods for tags to the EC2 API
* Rework time handling in periodic tasks
* Show quota 'in_use' and 'reserved' info
* Add a format_message method to the Exceptions
* List AZs fails if there are disabled services
* Switch nova-baremetal-deploy-helper to use sfdisk
* Bring back colorizer again with error results
* Adds Tilera back-end for baremetal
* Add missing tests for db.instance_type_access_* methods
* Remove race condition (in InstanceTypes)
* Add missing tests for db.instance_type_* methods
* set up FakeLogger for root logger
* Include Co-authored-by entries in AUTHORS
* Do not test foreign keys with SQLite version < 3.7
* Reformat openstack-common.conf
* Fixes Nova API /os-hosts missing element "zone"
* disable colorizer as it swallows fails
* Sync everything from oslo-incubator
* Sync rpc from oslo-incubator
* Don't log traceback on rpc timeout
* xenapi: fix console for rescued instance
* nova-manage vm list fails looking 'instance_type'
* Bring back sexy colorized test results
* Don't actually connect to libvirtd in unit tests
* Set version to 2013.2
* Fix Hyper V instance conflicts
* Add missing tests for db.virtual_interface_* methods
* Add missing tests for db.service_* methods
* Enable tox use of site-packages for libvirt
* Fixes PowerVM spawn failed as missing attr supported_instances
* Fix XenAPI performance issue
* Remove dead code
* Fix use of libvirt_disk_prefix
* Reset migrating task state for more Exceptions
* Fix db archiving bug with foreign key constraints
* Update migration 153 for efficiency
* Don't include traceback when wrapping exceptions
* Add missing API doc for networks-post-req
* Make os-services API extensions consistent
* Fix system_metadata "None" and created_at values
* Add quotas for fixed ips
* Makes safe xml data calls raise 400 http error instead of 500
* Check keypair destroy result operation
* Resize/Migrate refactoring fixes and test cases
* Fixes Hyper-V live migration with attached volumes
* Fix copyright - from LLC to Foundation
* Make ssh key injection work with xenapi agent
* Fix reconnecting to libvirt
* nova-manage: remove unused import
* Return error details to users in "dns-create-private-domain"
* Lazy load CONF.quota_driver
* Don't load system_metadata when it isn't joined
* Delete instance metadata when delete VM
* Add missing tests for db.block_device_mapping_* methods
* Sync rpc from oslo-incubator
* Fix: nova-manage throws uncaught exception on invalid host/service
* Fix: Managers that incorrectly derive from SchedulerDependentManager
* Fix quota issues with instance deletes
* Fixes instance task_state being left as migrating
* Force resource updates to update updated_at
* Handle vcpu counting failures gracefully
* Rename LLC to Foundation
* Revert changing to FQDN for hostnames
* Remove instance['instance_type'] relationship from db api
* Refactor db tests to ensure that notdb driver is used
* Correct exception args in vfs/guestfs
* Check if flavor id is an empty string
* Remove uses of instance['instance_type'] from nova/notifications
* Libvirt driver create images even without meta
* Prevent rescue for volume-backed instances
* Compile BigInteger to INTEGER for sqlite
* Add conductor to nova-all
* Remove uses of instance['instance_type'] from nova/scheduler
* Remove uses of instance['instance_type'] from nova/compute
* Correct substring matching of baremetal VPD node names
* nova-manage: remove redundant 'dest' args
* Check CONF values *after* command line args are parsed
* Make nova-manage db archive_deleted_rows more explicit
* add .idea folder to .gitignore pycharm creates this folder
* Add MultipleCreate template and fix conflict with other templates
* Update tox.ini to support RHEL 6.x
* Remove unnecessary setUp() and tearDown() methods
* Remove uses of instance['instance_type'] from libvirt driver
* Remove uses of instance['instance_type'] from powervm driver
* Remove uses of instance['instance_type'] from xenapi driver
* Fix instance_system_metadata deleted columns
* Remove parameters containing passwords from Notifications
* Fix issues with re-raising exceptions
* Moves Hyper-V options to the hyperv section
* Standarize ip validation along the code
* Rename VMWare to VMware
* Put options in a list
* Baremetal deploy helper sets ODIRECT
* Read baremetal images from extra_specs namespace
* docs should indicate proper git commit limit
* fix postgresql drop race
* Fixes disk size issue during image boot on Hyper-V
* Updating powervm driver snapshot with update_task_state flow
* Add ssh port and key based auth to VPD
* Don't LOG.error on max_depth (by default)
* Fix IBM copyright strings
* Switch to using memorycache from oslo
* Sync timeutils and memorycache from oslo
* instance_info_cache_update creates wrongly
* Add os-volumes extension to api samples
* Regenerate nova.conf.sample
* don't stack trace if long ints are passed to db
* Fixes the Hyper-V driver's method signature
* Don't use instance['instance_type'] for scheduler filters in migration
* Add instance_type_get() to virt api
* Make compute manager revert crashed migrations on init_host()
* Adds API Sample tests for Volume Attachments
* Ensure that FORWARD rule also supports DHCP
* Don't blindly skip first migration
* Fix `with_data` handling in test-migrations
* BM Migration 004: Actually drop column
* Actually run baremetal migration tests
* Adds retry on upload_vhd for xapi glance plugin
* Add a 'hw_' namespace to glance hardware config properties
* Update OpenStack LLC to Foundation
* Revert IP Address column length to 39
* Additional tests for safe parsing with minidom
* Add missing import to fakelibvirt
* Migration 147: Prevent duplicate aggregate_hosts
* Sync nova with oslo DB exception cleanup
* Fix broken baremetal migration tests
* if reset fails, display the command that failed
* Add API Sample tests for Snapshots extension
* Change nova-dhcpbridge FLAGFILE to a list of files
* Readd run_tests.sh --debug option
* Clean unused kernels and ramdisks from image cache
* libvirt: lxml behavior breaks version check
* Add processutils from oslo
* Remove compat cfg wrapper
* Make LibvirtDriver.uri() a staticmethod
* Enable VM DHCP request to reach DHCP agent
* Don't set filter name if we use Noop driver
* Removes unnecessary qemu-img dependency on powervm driver
* Migration 146: Execute delete call
* Add `post_downgrade` hook for migration tests
* Fix migration snake-walk
* Remove function redefinitions
* Fix baremetal migration skipping
* Flush tokens on instance delete
* Fix launching libvirt instances with swap
* Move DB thread pooling to DB API
* Use a fake coverage module instead of real one
* Sync eventlet_backdoor from oslo-incubator
* Sync rpc from oslo-incubator
* Fix message envelope keys
* Remove race condition (in Networks)
* Baremetal driver returns accurate list of instance
* Identify baremetal nodes by UUID
* Improve performance of baremetal list_instances
* Better error handling in baremetal spawn & destroy
* Wait for baremetal deploy inside driver.spawn
* Add Nova quantum security group proxy
* Add a volume driver in Nova for Scality SOFS
* Add better status to baremetal deployments
* Improve I/O performance for periodic tasks
* Add API Sample tests for Hypervisors extension
* Sync rpc from oslo-incubator
* sync oslo log updates
* Adding ability to specify the libvirt cache mode for disk devices
* Refactor nwfilter parameters
* ensure we run db tests in CI
* Multi-tenancy isolation with aggregates
* Fix broken logging imports
* Use oslo-config-2013.1b4
* support preallocated VM images
* Add an extension to show image size
* libvirt: Use uuid for instance directory name
* Support running periodic tasks immediately at startup
* Fix XML config tests for disk/net/cpu tuning
* Add support for network adapter hotplug
* Add support for lifecycle events in the libvirt driver
* Enhance IPAdresses migration tests
* Add basic infrastructure for compute driver async events
* Add a safe_minidom_parse_string function
* Documentation cleanups for nova devref
* Add support for instance disk IO control
* Fibre channel block storage support (nova changes)
* Default SG rules for the Security Group "Default"
* create new cidr type for data storage
* Ensure rpc result is primitive types
* Live migration with an auto selection of dest
* Remove unused nova.db.api:network_get_by_instance
* Prevent the unexpected with nova-manage network modify
* Enable multipath for libvirt iSCSI Volume Driver
* Add select_hosts to scheduler manager rpc
* Add and check data functions for test_migrations 141
* Remove race condition (in TaskLog)
* Add generic dropper for duplicate rows
* remove intermediate libvirt downloaded images
* Add support for instance vif traffic control
* Add libvirt XML schema support for resource tuning parameters
* Fix instance can not be deleted after soft reboot
* Make pep8 tests run inside virtualenv
* Remove tests for non-existing SimpleScheduler
* libvirt: Fix LXC container creation
* Ensure there is only one instance of LibvirtDriver
* clean up missing whitespace after ':'
* Push 'Error' result from event to instance action
* Delete baremetal interfaces when their parent node is deleted
* Harmonize PEP8 checking between tox and run_tests.sh
* VirtualPowerDriver catches ProcessExecutionError
* Allow archiving deleted rows to shadow tables, for performance
* Adds API Sample tests for FlavorAccess extension
* Add an update option to run_tests.sh
* filter_scheduler: Select from a subset of hosts
* relocatable roots doesn't handle testr args/opts
* add config drive to api_samples
* Synchronize code from oslo
* Canonizes IPv6 before insert it into the db
* API extension for accessing instance_actions
* Add migration with data test for migration 151
* Add GlusterFS libvirt volume connector
* Module import style checking changes
* Use a more specific error reporting invalid disk hardware
* Allow VIF model to be chosen per image
* Check the length of flavor name in "flavor-create"
* Add API sample tests to Services extension
* VMWare driver to use current nova.network.model
* Sync jsonutils from openstack-common
* Simplify and optimize az server output extension
* Add an extension to show the type of an ip
* Make the metadata paths use conductor
* Fix nova-compute use of missing DBError
* Adding support for AoE block storage SANs
* Update docs about testing
* Allow generic rules in context_is_admin rule in policy
* Implements resize / cold migration on Hyper-V
* Make scheduler remove dead nodes from its cache
* Add generic UC dropper
* Use ServiceGroup API to show node liveness
* Fix unconsumed column name warning in test_migrations
* Ensure 'subunit2pyunit' is run in venv from run_tests.sh
* Fix inaccuracies in the development environment doc
* Adds API Sample tests for FloatingIPDNS extension
* make vmwareapi driver pass quantum port-id to ESX
* Update to simplified common oslo version code
* Properly write non-raw LVM images on creation
* Changes GA code for tracking cross-domain
* Return dest_check_data as expected by the Scheduler
* Simplify libvirt snapshot code path
* Fix missing key error in libvirt.driver
* Update jsonutils from oslo-incubator
* Remove nova.db call from baremetal PXE driver
* Support for scheduler hints for VM groups
* Add a virtual PowerDriver for Baremetal testing
* Move floating ip db access to calling side
* Implement ZooKeeper driver for ServiceGroup API
* Added the build directory to the tox.ini list pep8 ignores
* support reloctable venv roots in testing framework
* Clean up extended server output samples
* maint: remove unused imports from bin/nova-*
* Access DB as dict not as attributes part 5
* Introduce support for 802.1qbg and 802.1qbh to Nova VIF model
* Adds _(prerun|check)_134 functions to test_migrations
* Extension for rebuild-for-ha
* Support hypervisor supplied macs in nova-network
* Recache or rebuild missing images on hard_reboot
* Update modules from common required for rpc with lock detection
* Ban database access in nova-compute
* hypervisor-supplied-nics support in PowerVM
* Remove strcmp_const_time
* Update .coveragerc
* Allow disk driver to be chosen per image
* Refactor code for setting up libvirt disk mappings
* Remove unused methods
* Return to skipping filters when using force_hosts
* Move libvirt volume driver tests to separate test case
* Move libvirt NFS volume driver impl into volume.py
* Sync latest db and importutils from oslo
* Use oslo database code
* Added Postgres CI opportunistic test case
* Fix up instance types in sys meta for resizes
* Default value of monkey_patch_modules is broken
* Add API sample tests to os-network
* Update HACKING.rst per recent changes
* Add REST API to show availability_zone of instance
* Parse testr output through subunit2pyunit
* Reimplement is_valid_ipv4()
* Tweakify is_valid_boolstr()
* Make system_metadata update in place
* Record instance actions and events
* Split floating ip functionality into new file
* import tools/flakes from oslo
* Handle compute node not available for live migration
* Fixes 'not in' operator usage
* Fixes "is not" usage
* Make scheduler modules pass conductor to add_instance_fault
* Added sample tests to FlavorExtraSpecs API
* Fix rebuild with volumes attached
* DRYing up volume_in_mapping code
* Code cleanup for rebuild block device mapping
* Fix boto capabilities check
* Add api samples to fping extension
* Pass testropts in to setup.py in run_tests.sh
* Nova Hyper-V driver refactoring
* xenapi: Add support for different image upload drivers
* Removed print stmts in test cases
* Keep flavor information in system_metadata
* Adds API Sample tests for os-instance_usage_audit_log extension
* validate specified volumes to boot from at the API layer
* Change ''' to """ in bin/nova-{novncproxy,spicehtml5proxy}
* refactored data upgrade tests in test_migrations
* Fix authorized_keys file permissions
* Make sure there are no unused import
* Fix missing wrap_db_error for Session.execute() method
* Use install_venv_common.py from oslo
* fix nova-baremetal-manage version printing
* Fix an error in affinity filters
* Allow users to specify a tmp location via config
* VMware Compute Driver OVF Support
* VMware Compute Driver Host Ops
* VMware Compute Driver Networking
* Add api-samples to multinic extension
* Enable N302: Import modules only
* Fix bad imports that cause nova-novncproxy to fail
* Support optional 4 arg for nova-dhcpbridge
* Increase maximum URI size for EC2 API to 16k
* Fix rendering of FixedIpNotFoundForNetworkHost
* Fix hacking N302 import only modules
* Avoid db lookup in info_from_instance()
* Fixes task_log_get and task_log_get_all signatures
* Make failures in the periodic tests more detailed
* Skip backup files when running pep8
* Added sample tests to floating-ip-pools API
* Don't pass the entire list of instances to compute
* Remove compute api from scheduler driver
* Adds SSL support for API server
* Provide creating real unique constraints for columns
* Add REST api to manage bare-metal nodes
* Adding REST API to show all availability zones of an region
* Fixed nova-manage argument parsing error
* Add support for memory overcommit in live-migration
* Ensure service's servicegroup API is created first
* Fix for typo in xml API doc sample in nova
* ensure failure to inject user files results in startup error
* Add 'ovs_interfaceid' to nova network VIF model
* Add trust level cache to trusted_filter
* Baremetal/utils should not log certain exceptions
* Use setup.py testr to run testr in run_tests.sh
* Fix nova coverage
* PXE driver should rmtree directories it created
* Fix floating ips with external gateway
* Add support for Option Groups in LazyPluggable
* Fix incorrect use of context object
* fix misspellings in logs, comments and tests
* fix mysql race in tests
* Generate coverage even if tests failed
* Sync latest cfg from oslo-incubator
* fix service_ref undefined problem
* More consistent libvirt XML handling and cleanup
* pick up eventlet backdoor fix from oslo
* Run_as_root to ensure resize2fs succeed for all image backends
* libvirt: Fix typo in configdrive implementation
* Refactor EC2 keypairs exception
* Remove restoring soft deleted entries part 2
* Use conductor in the servicegroup db driver
* Remove some db calls from db servicegroup driver
* Refactor: extract method: driver_dict_from_config
* Ignore auto-generated files by lintstack
* Add host to instance_faults table
* Clean up db network db calls for fixed and float
* Remove obsolete baremetal override of MAC addresses
* Fix multi line docstring tests in hacking.py
* PXE driver should not accept empty kernel UUID
* Use common rootwrap from oslo-incubator
* libvirt: Optimize test_connection and capabilities
* don't allow crs in the code
* enforce server_id can only be uuid or int
* correcting for proper use of the word 'an'
* Add encryption method using an ssh public key
* Updates prerequisite packages for fedora
* Expose a get_spice_console RPC API method
* Add a get_spice_console method to nova.virt.ComputeDriver API
* Add nova-spicehtml5proxy helper
* Pull NovaWebSocketProxy class out of nova-novncproxy binary
* Add support for configuring SPICE graphics with libvirt
* Add support for setting up <channel> elements in libvirt config
* Create ports in quantum matching hypervisor MAC addresses
* Reject user ports that have MACs the hypervisor cannot use
* Remove unused import
* Reduce number of iptable-save restore loops
* Add 'devname' to nova.network.model.VIF class
* Use testrepository setuptools support
* libvirt: use tap for non-blockdevice images on Xen
* Export the MAC addresses of nodes for bare-metal
* Cells: Add cells API extension
* Renames the new os-networks extension
* Revert "Use testr setuptools commands."
* Fix typos in docstring
* Fix problem with ipv6 link-local address(es)
* Adds support for Quantum networking in Hyper-V
* enable hacking.py self tests
* sync latest log and lockutils from oslo
* Fix addition of CPU features when running against legacy libvirt
* Fix nova.availability_zones docstring
* Fix uses of service_get_all_compute_by_host
* VMware Compute Driver Rename
* use postgresql INET datatype for storing IPs
* Keep self and context out of error notification payload
* Clean up compute API image_create
* Fix logic error in periodic task wait code
* Centralize instance directory logic
* Convert ConfigDriveHelper to being a context manager itself
* Use testr setuptools commands
* Add service_destroy to conductor
* Make nova.service get service through conductor
* Add service_create to conductor
* Handle waiting for conductor in nova.service
* Remove more unused opts from nova.scheduler.driver
* Fix quota updating when admin deletes common user's instance
* Tests for PXE bare-metal provisioning helper server
* Access instance as dict, not object in xenapi
* Expand quota logging
* Cleanup pyflakes in nova-manage
* make runtests -p act more like tox
* fix new N402 errors
* Make Quantum plugin fill in the 'bridge' name
* Remove bogus 'unplug' calls from libvirt VIF test
* Fix bash syntax error in run_tests.sh
* Map libvirt error to InstanceNotFound in get_instance_disk_info
* Added sample tests to FlavorSwap API
* Remove unused opt import in scheduler.driver
* Move global service networking opts to new module
* Move memcached_servers opt into common.memorycache
* Move service_down_time to nova.service
* fix N402 for nova-manage
* fix N402 for rest of nova
* don't clear the database dicts in the tearDown method
* Enhance wsgi to listen on ipv6 address
* Fix double reboot issue during soft reboot
* Move enabled_apis option into nova.service
* Move manager options into nova.service
* Move compute_topic into nova.compute.rpcapi
* fix N402 for nova/scheduler
* fix N402 for nova/tests
* Fix N402 for nova/api
* New instance_actions and events table, model, and api
* Import latest timeutils from oslo-incubator
* Remove availability_zones from service table
* Enable Aggregate based availability zones
* Sync log from oslo-incubator
* add to driver option to keep disks when instance destroyed
* Fix serialization in impl_zmq
* Added sample tests to FlavorRxtx API
* Refresh instance metadata in-place
* Adds a new tenant-centric network extension
* CLI for bare-metal database sync
* Move scheduler_topic into nova.scheduler.rpcapi
* Move console_topic into nova.console.rpcapi
* Move network_topic into nova.network.rpcapi
* Move cert_topic into nova.cert.rpcapi
* Move global glance opts into nova.image.glance
* attach/detach_volume() take instance as a parameter
* fix N401 errors, stop ignoring all N4* errors
* Add api extension to get and reset password
* powervm: Implement snapshot for local volumes
* Add NoopQuotaDriver
* Conductor instance_get_all replaces _by_filters
* Sync rpc and notifier from oslo-incubator
* PXE bare-metal provisioning helper server
* Added sample tests to QuotaClasses API
* Changed 'OpenStack, LLC' message to 'OpenStack Foundation'
* Convert short doc strings to be on one line
* Invert test stream capture logic for debugging
* Provide a PXE NodeDriver for the Baremetal driver
* Handle compute node records with no timestamp
* Remove the global DATA
* Use full instance in virt driver volume usage
* Refactor periodic tasks
* Timeout individual tests after one minute
* Fix regression in RetryFilter
* Cells: Add the main code
* Adding two snapshot related task states
* Add helper methods to nova.paths
* Move global path opts in nova.paths
* Move instance_get_*() to conductor
* Sync timeutils changes from Oslo
* Clean up setting of control_exchange default
* xenapi: Avoid hotplugging volumes on resize
* Clarify & fix docs for nova-novncproxy
* Removes unused imports
* Cells: Add cells commands to nova-manage
* Improve baremetal driver error handling
* Add API sample tests to FixedIPs extension
* Implement IPMI sub-driver for baremetal compute
* Fix tests/baremetal/test_driver.py
* Move baremetal options to [BAREMETAL] OptGroup
* Make sure the loadables path is the absolute path
* Fix bug and remove update lock in db.instance_test_and_set()
* Update nova-cert man page
* Remove unused imports
* spelling in test_migrations
* Check for image_meta in libvirt.driver.spawn
* Ensure we add a new line when appending to rc.local
* Verify the disk file exists before running qemu-img on it
* Remove lxc attaching/detaching of volumes
* Teardown container rootfs in host namespace for lxc
* Log last compute error when rescheduling
* Removed unused imports
* Make libvirt driver default to virtio for KVM/QEMU NICs
* Enable nova exception format checking in tests
* Eliminate race conditions in floating association
* Provide a configdrive helper which uses contextlib
* Add extension to allow hiding of addresses
* Add html reports to report action in coverage extension
* Add API samples tests for the coverage extension
* Parameterize database connection in test.py
* Baremetal VIF and Volume sub-drivers
* New Baremetal provisioning framework
* Move baremetal database tests to fixtures
* Add get_backdoor_port to scheduler
* Make libvirt driver.listinstances return defined
* Export custom SMBIOS info to QEMU/KVM guests
* Remove obsolete VCS version info completely
* Add .testrepository/ directory to gitginore
* libvirt: Make vif_driver.plug() returns None
* Add an iptables mangle rule per-bridge for DHCP
* Allow specification of libvirt guest interface backend driver
* Fix "image_meta" data passed in libvirt test case
* Add option to make exception format errors fatal
* allow for the ability to run partial coverage
* Remove fake_tests opt from test.py
* Add DBDuplicateEntry exception for unique constraint violations
* Fix stack trace on incorrect nova-manage args
* Added sample tests to FlavorDisabled API
* libvirt: Skip intermediate base files with qcow2
* Move TimeOverride to the general reusable-test-helper place
* Add accounting for orphans to resource tracker
* Add more association support to network API
* Remove the WillNotSchedule exception
* Replace fixtures.DetailStream with fixtures.StringStream
* Use testr to run nova unittests
* Update command on devref doc
* Add general mechanism for testing api coverage
* Add the missing replacement text in devref doc
* Allow xenapi to work with empty image metadata
* Fix errors in used_limits extension
* Fix poll_rescued_instances periodic task
* Add syslogging to nova-rootwrap
* Clean up run_tests.sh
* Fixes KeyError: 'sr_uuid' when booting from volume on xenapi
* Use nova.test.TestCase as the base test class
* Fixes string formatting error
* Adds API Sample tests for DiskConfig extension
* Add Jian Wen to .mailmap
* Move some opts into nova.utils
* Properly scope password options
* Implement an XML matcher
* Add support for parsing the <uuid> from libvirt host capabilities
* Add support for libvirt domain <smbios> XML config
* Add support for libvirt domain <sysinfo> XML config
* Add coverage extension to nova API
* Properly scope isolated hosts config opts
* Move monkey patch config opts into nova.utils
* Move api_paste_config option into nova.wsgi
* Port to argparse based cfg
* Move all temporary files into a single /tmp subdir
* Modified sample tests to FlavorExtraData API
* Make nova/virt use aggregate['metadetails']
* Revert "Simplify how ephemeral disks are created and named."
* i18n raise Exception messages
* Access DB values as dict not as attributes. Part 4
* libvirt: enable apic setting for Xen or KVM guest
* Unpin lxml requirements
* Added sample tests to FlavorManage API
* Use fixtures library for nova test fixtures
* Fix fname concurrency tests
* Make ignore_hosts and force_hosts work again
* Remove unused bridge interfaces
* Simplify how ephemeral disks are created and named
* Sync RPC logging-related bits from oslo
* Fix bugs in test_migrations.py
* Fix regression allowing quotas to be applied to projects
* Improve nova-manage usability
* Add new cliutils code from oslo-incubator
* Fix pep8 exclude logic for 1.3.3
* Fix handling of unimplemented host actions
* Sync latest openstack.common.rpc
* Ensure prep_resize arguments can be serialized
* Add agent build API support for list/create/delete/modify agent build
* Added sample tests to extended status API
* Make policy.json not filesystem location specific
* Volume backed live migration w/o shared storage
* Add pyflakes option to tox
* Adds API Sample tests for Quotas extension
* Implements volume usage metering
* Configurable exec_dirs to find rootwrap commands
* Make update_service_capabilities() accept a list of capabilities
* update mailmap to add my perferred mail
* Fix test suite to use MiniDNS
* Add support for new WMI iSCSI initiator API
* Added sample tests to deferred delete API
* Renaming xml test class in sample tests of consoles API
* powervm: add DiskAdapter for local volumes
* Access DB values as dict not as attributes. Part 3
* Patch fake_libvirt_utils with fixtures.MonkeyPatch
* Open test xenapi/vm_rrd.xml relative to tests
* Add generic customization hooks via decorator
* Fix test_migrations for postgres
* Add vpn ip/port setting support for CloudPipe
* Access DB values as dict not as attributes. Part 2
* Enable debug in run_tests using pdb
* Fix test_inject_admin_password for OSX
* use file instead of tap for non-blockdevice images on Xen
* Don't run the periodic task if ticks_between_runs is below zero
* Fix args to AggregateError exception
* Fix import problem in test_virt_disk_vfs_localfs
* Add aggregate_host_add and _delete to conductor
* Fixes HyperV compute "resume" tests
* Verify doc/api_samples files along with the templates
* Move imagecache code from nova.virt.libvirt.utils
* RetryFilter checks 'node' as well as 'host'
* Make resize and multi-node work properly together
* Validate rxtx_factor as a float
* Display errors when running nosetests
* Add exceptions to baremetal/db/api
* Clean up unused methods in scheduler/driver
* Allow multi_host compute nodes to share dhcp ip
* Add pluggable ServiceGroup monitoring APIs
* Add SSL support to utils.generate_glance_url()
* Add eventlet db_pool use for mysql
* Make nova-dhcpbridge use CONFIG_FILE over FLAGFILE
* Cleanup compute multi-node assignment of node
* nova-dhcpbridge should require the FLAGFILE is set
* Added cpu_info report to HyperV Compute driver
* Remove stale flags unit tests
* Truncate large console logs in libvirt
* Move global fixture setup into nova/test.py
* Complete API samples for Hosts extension
* Move compute_driver into nova.virt.driver
* Add a CONTRIBUTING file
* Xenapi: Don't resize down if not auto_disk_config
* Cells: Re-add DB model and calls
* Wrap log messages with _()
* Move sql options to nova.db.sqlalchemy.session
* Remove img_handlers config parameter usage
* Convert file injection code to use the VFS APIs
* Introduce a VFS implementation backed by the libguestfs APIs
* Introduce a VFS implementation mapped to the host filesystem
* Adds API for bulk creation/deletion of floating IPs
* Detect shared storage; handle base cleanup better
* Allow VMs to be resumed after a hypervisor reboot
* Remove extra space in exception
* Add missing binary
* Change all tenants servers listing as policy-based
* Fixes a bug in get_info in the Hyper-V Driver
* Pin pep8 to 1.3.3
* Use CONF.import_opt() for nova.config opts
* Remove nova.config.CONF
* Pass rpc connection to pre_start_hook
* Fix typo: hpervisor=> hypervisor
* Add the beginnings of the nova-conductor service
* remove old baremetal driver
* Compact pre-Grizzly database migrations
* Fix os-hosts extension can't return xml response correctly
* Set node_availability_zone in XenAPIAggregateTestCase
* Ignore editor backup files
* Remove nova.flags
* Remove FLAGS
* add instance_type_extra_specs to instances
* Ensure cat process is terminated
* update api_samples add os-server-start-stop
* update api_samples add os-services module
* Switch to using eventlet_backdoor from oslo
* Sync eventlet_backdoor from oslo
* Added sample tests to consoles API
* Adds documentation for Hyper-V testing
* Adds support for ConfigDriveV2 in Hyper-V
* Remove nova.flags imports from scheduler code
* Remove nova.flags imports from bin/*
* Move nova shared config options to nova.config
* Do not alias stdlib uuid module as uuidutils, since nova has uuidutils
* Allow group='foo' in self.flags() for tests
* updated api_samples with real hypervisor_hostname
* Add support for backdoor_port to be returned with a rpc call
* Refactor scheduling weights
* Refactor scheduling filters
* Add module for loading specific classes
* Make sure instance data is always refreshed
* Remove gen_uuid()
* Check instance_type in compute capability filter
* Enhance compute capability filter to check multi-level
* API extension for fpinging instances
* Isolate tests from the environment variable http_proxy
* Handle image cache hashing on shared storage
* Simplify libvirt volume testing code
* Sync latest code from oslo-incubator
* Add DB query to get in-progress migrations
* Adds REST API support for Fixed IPs
* Added separate bare-metal MySQL DB
* Restore self.test_instance at LibvirtConnTestCase.setUp()
* Added bare-metal host manager
* Update uuidutils from openstack common
* Remove unused volume exceptions
* Remove volume.driver and volume.iscsi
* Fix a bug in XenAPISession's use of virtapi
* Ban db import from nova/virt
* Add missing exception NetworkDuplicated
* Fixed HyperV to get disk stats of instances drive
* Upgrade pylint version to 0.26.0
* Remove custom test assertions
* Add nova option osapi_compute_unique_server_name_scope
* Add REST API support for list/enable/disable nova services
* Switch from FLAGS to CONF in tests
* Get rid of pylint E0203 in filter_scheduler.py
* Updated scheduler and compute for multiple capabilities
* Removed two unused imports
* Fixes a bug in nova.utils, due to Windows compatibility issues
* improve session handling of dnsdomain_list
* Make tox.ini run pep8/hacking checks on bin
* Fix import ordering in /bin scripts
* add missing opts to test_db_api.py
* Make utils.mkfs() set label when fs=swap
* Another case of dictionary access
* Remove generic topic support from filter scheduler
* powervm: failed spawn should raise exception
* Enable Quantum linux bridge VIF driver to use "bridge" type
* Remove nova-volume DB
* Add some xenapi Bittorrent tests
* Move security groups and firewall ops to VirtAPI
* Move host aggregate operations to VirtAPI
* Sync rpc from openstack-common
* Remove out-of-date comment
* Make HostManager.get_all_host_states() return an iterator
* Include hostname in notification payloads
* make utils.mkfs() more general
* Fixes snapshot instance failure on libvirt
* Make ComputeDrivers send hypervisor_hostname
* Don't verify image hashes if checksumming is disabled
* Look up stuck-in-rebooting instances in manager
* Send all aggregate data to add_aggregate_host
* Fixes volume attach issue on Hyper-V
* Use uuidutils.is_uuid_like for uuid validation
* Add uuidutils module
* Switch from FLAGS to CONF in nova.scheduler
* Switch from FLAGS to CONF in misc modules
* Switch from FLAGS to CONF in bin
* Remove flags.DECLARE
* Move parse_args to nova.config
* Remove unnecessary db call from xenapi/vmops
* Detangle soft delete and power off
* sync deprecated log method from openstack-common
* Eliminates simultaneous schedule race
* Introduce VirtAPI to nova/virt
* Add some hooks for managers when service starts
* Add xenapi host_maintenance_mode() test
* Increased MAC address range to reduce conflicts
* Move to a more canonicalized output from qemu-img info
* Remove nova-volume scheduling support
* Remove duplicate api_paste_config setting
* Fixes hypervisor based image filtering on Hyper-V
* Add scheduler retries for prep_resize operations
* Add call to reset quota usage
* refactor: extract method vm_ref_or_raise
* Use env to set environ when starting dnsmasq
* pep8 fixes for nova-manage
* Remove database usage from libvirt check_can_live_migrate_destination
* Clean up xenapi VM records on failed disk attaches
* Remove nose detailed error reporting
* Ensures compute_driver flag can be used by bdm
* Add API samples to Admin Actions
* Use testtools as the base testcase class
* removes the nova-volume code from nova
* Don't elevate context when calling run_instance
* Fix check for memory_mb
* Fix config-file overrides for nova-dhcpbridge
* Make nova-rootwrap optional
* Let scheduler know services' capabilities at startup
* fetch_images() method no more needed
* Fix hardcoded topic strings with constants
* Update common
* Use cat instead of sleep for rootwrap test
* Addtional 2 packages for dev environment on ubuntu
* Remove unused imports in setup.py
* Fixes fake for testing without qemu-img
* libvirt: persist volume attachments into config
* Migrate to fileutils and lockutils
* Add availability zone extension to API samples test
* Remove database usage from libvirt imagecache module
* Fix Incorrect Exception when metadata is over 255 characters
* Migrate network of an instance
* Handle the case where we encounter a snap shot correctly
* Remove deprecated root_helper config
* SanISCSIDriver SSH execution fixes
* Fix bad Log statement in nova-manage
* Move mkfs from libvirt.utils to utils
* Fixes bug Snapshotting LXC instance fails
* Fix bug in a test for the scheduler DiskFilter
* Remove mountpoint from parse_volume_info
* limit the usage of connection_info
* Sync with latest version of openstack.common.timeutils
* Enable custom eventlet.wsgi.server log_format
* Fix the fail-on-zero-tests case so that it is tolerant of no output
* Add trove classifiers for PyPI
* Fix and enable pep8 E502, E712
* Fix nova-volume-usage-audit
* Add Server diagnostics extension api samples
* Fix nova-volume-usage-audit
* Create Flavors without Optional Arguments
* Update policies
* Remove ComputeDriver.update_host_status()
* xenapi: fix bfv behavior when SR is not attached
* Use consoleauth rpcapi in nova-novncproxy
* Allow local rbd user and secret_uuid configuration
* Internationalize nova-manage
* xenapi: Tag volumes in boot from volume case
* Make run_tests.sh fail if no tests are actually run
* Implement snapshots for raw backend
* Make sure sleep can be found
* Update run_tests.sh pep8 ignore list for pep8 1.2
* Add api samples to simple tenant usage extension
* Avoid RPC calls while holding iptables lock
* Add util for disk type retrieval
* Fixes test_libvirtr spawn_with_network_info test
* Add version to network rpc API
* Remove cast_to_network from scheduler
* nova-manage doesn't validate key to update the quota
* Dis-associate an auto-assigned floating IP should return proper warning
* Proxy floating IP calls to quantum
* Add api-samples to Used limits extension
* XenAPI should only snapshot root disk
* Clarify trusted_filter conf options
* Fix pep8 error in bin/nova-manage
* Set instance host field after resource claim
* Add Multiple Create extension to API sample tests
* Fix typo in policy docstring
* Always use bdm in instance_block_mapping on Xen
* Move snapshot image property inheritance
* xenapi: Refactor snapshots during resize
* Add ability to download images via BitTorrent
* Create util for root device path retrieval
* Add api samples to Certificates extension
* ip_protocol for ec2 security groups
* Remove deprecated Folsom code: config convert
* Remove deprecated Folsom code: bandwith_poll_interval
* Add TestCase.stub_module to make stubbing modules easier
* Update tools hacking for pep8 1.2 and beyond
* Remove outdated moduleauthor tags
* remove deprecated connection_type flag
* Add aggregates extension to API samples test
* Remove TestCase.assertNotRaises
* Use self.flags() instead of manipulating FLAGS by hand
* Use test.TestCase provided self.mox and self.stubs
* Remove unnecessary setUp, tearDown and __init__ in tests
* Revert "Add full test environment."
* Num instances scheduler filter
* Add api samples to cloudpipe extension
* Max I/O ops per host scheduler filter
* libvirt: allows attach and detach from all domains
* Added compute node stats to HostState
* Fixes error message for flavor-create duplicate ID
* Support for several HA RabbitMQ servers
* xenapi: Removing legacy swap-in-image
* Replaced default hostname function from gethostname to getfqdn
* Updated code to update attach_time of a volume while detaching
* Check that an image is active before spawning instances
* Collect more accurate bandwidth data for XenServer
* Zmq register opts fix in receiver
* Revert explicit usage of tgt-adm --conf option
* Fix booting a raw image on XenServer
* Add servers/ips api_samples tests
* Fix XenServer's ability to boot xen type images
* all_extensions api_samples testing for server actions
* libvirt: Fix _cleanup_resize
* Integration tests virtual interfaces API extension
* Move fakeldap.py from auth dir to tests
* Remove refs to ATAoE from nova docs
* Set volume status to error if scheduling fails
* Fix config opts for Storwize/SVC volume driver
* Clarify dangerous use of exceptions in unit tests
* Fix solidfire unit tests
* Stop double logging to the console
* Restore SIGPIPE default action for subprocesses
* Adds API sample testing for rescue API extension
* Fix bugs in resource tracker and cleanup
* Replace builtin hash with MD5 to solve 32/64-bit issues
* Properly create and delete Aggregates
* Fix aggregate_hosts.host migration for sqlite
* Fix marker pagination for /servers
* Send api.fault notification on API service faults
* Correct IetAdm remove_iscsi_target
* Cleanup unused import in manager.py
* xapi: fix create hypervisor pool
* Add Keypairs extension to API samples test
* sample api testing for os-floating-ips extension
* Update quota when deleting volume that failed to be scheduled
* Update scheduler rpc API version
* Fix race condition in CacheConcurrencyTestCase
* Makes scheduler hints and disk config xml correct
* Add lookup by ip via Quantum for metadata service
* Fix doc/README.rst to render properly
* Add user-data extension to API samples tests
* Adds API sample testing for Extended server attributes extension
* Inherit the base images qcow2 properties
* Correct db migration 91
* add ability to clone images
* Adds new volume API extensions
* Add console output extension to API samples test
* Update 'unlimited' quota value to '-1' in db
* Fix volume id conversion in nova-manage volume
* Improve error handling of scheduler
* Fixes error handling during schedule_run_instance
* Include volume_metadata with object on vol create
* Allows waiting timers in libvirt to raise NotFound
* Add man pages
* Add api samples to Scheduler hints extension
* Add admin actions extension
* Allow older versions of libvirt to delete vms
* Add security groups extension to API samples test
* Sync a change to rpc from openstack-common
* Add api_samples tests for servers actions
* libvirt: Cleanup L2 and L3 rules when confirm vm resize
* Add README for doc folder
* Correct typo in memory_mb_limit filter property
* Use tmpdir and avoid leaving test files behind
* Includes sec group quota details in limits API response
* Return 400 if create volume snapshot force parameter is invalid
* Adds more servers list and servers details samples
* Avoid live migrate overwriting the other task_state
* Backport changes from Cinder to Nova-Volume
* Check flavor id on resize
* libvirt: Fix live block migration
* Stop fetch_ca from throwing IOError exceptions
* Add 'detaching' to volume status
* fix rpcapi version
* Added description of operators for extra_specs
* Adds API sample test for Flavors Extra Data extension
* More specific lxml versions in tools/pip-requires
* Add documentation for scheduler filters scope
* Fix auth parameter passed to libvirt openAuth() method
* xapi: Fix live block migration
* delete a module never used
* Update SolidFire volume driver
* Adds get_available_resource to hyperv driver
* Improve floating IP delete speed
* Add ServerStartStop extension API test
* Set install_requires in setup.py
* Add Server Detail and Metadata tests
* xenapi: Make dom0 serialization consistent
* Refer to correct column names in migration 98
* Stop lock decorator from leaving tempdirs in tests
* Use volume driver specific exceptions
* Implement paginate query use marker in nova-api
* Simplify setting up test notifier
* Specify the conf file when creating a volume
* Generate a flavorid if needed at flavor creation
* Fix synchronized decorator path cleanup
* Add missing argument to novncproxy websockify call
* Fixing call to hasManagedSaveImage
* Move api_samples to doc dir
* Add scope to extra_specs entries
* Sync some updates from openstack-common
* Yield to another greenthread when some time-consuming task finished
* Automatically convert device names
* Fix creation of iscsi targets
* Skip tests in OSX due to readlink compat
* Re-attach volumes after instance resize
* Fix vmwareapi driver spawn() signature
* Fix hyperv driver spawn() signature
* Add full python path to test stubbing modules for libvirt
* Rename imagebackend arguments
* Add extensions for flavor swap and rxtx_factor
* Address race condition from concurrent task state update
* Update zmq context cleanup to use term
* fix issues with Nova security groups and Quantum
* Clear up the .gitignore file
* Update nova-rpc-zmq-receiver to load nova.conf
* FLAG rename: bandwith_poll_*=>bandwidth_poll_*
* Clean up non-spec output in flavor extensions
* Fixes spawn method signature for PowerVM driver
* Remove scheduler RPC API version 1.x
* Add version 2.0 of the scheduler RPC API
* Remove some remnants of VSA support
* hacking: Add driver prefix recommendation
* Add a new exception for live migration
* Assume virt disk size is consumed by instances
* External locking for image caching
* Stop using scheduler RPC API magic
* Do not run pylint by default
* Remove compute RPC API version 1.x
* Add version 2.0 of compute RPC API
* Fix PEP8 issues
* Fixes backwards compatible rpc schedule_run
* Correct utils.execute() to check 0 in check_exit_code
* request_spec['instance_uuids'] as list in resize
* Add ops to aggregate_instance_extra_specs filter
* Implement project specific flavors API
* Correct live_migration rpc call in test
* Allow connecting to a ssl-based glance
* Move ensure_tree to utils
* Update .mailmap
* Remove duplicated test_migrate_disk_and_power_off()
* Fix broken SimpleScheduler.schedule_run_instance()
* Remove unused permitted_instance_types
* Add lintstack error checker based on pylint
* Clean up network create exception handling
* Remove unused flags
* Remove test_instance_update_with_instance_id test
* Re-work the handling of firewall_driver default
* Provide a hint for missing EC2 image ids
* Add two prereq pkgs to nova devref env guide
* Typo fix: existant => existent
* Clarify nwfilter not found error message
* Restore imagebackend in test_virt_drivers.py
* Remove unused exceptions from nova/exception.py
* Add deprecated warning to SimpleScheduler
* XCP-XAPI version fix
* Remove stub_network flag
* Implements sending notification on metadata change
* Code clean up
* Implement network creation in compute API
* Debugged extra_specs_ops.py
* Allow network to call get_fixed_ip_by_address
* Fix is_admin check via policy
* Keep the ComputeNode model updated with usage
* Remove hard-coded 'admin' role checking and use policy instead
* Introduce ImagePropertiesFilter scheduler filter
* OpenStack capitalization added to HACKING.rst
* Makes sure tests don't leave lockfiles around
* Update FilterScheduler doc
* Disable I18N in Nova's test suites
* Remove logging in volume tests
* Refactor extra specs matching into a new module
* Fix regression in compute_capabilities filter
* Refactor ComputeCapabilitiesFilter test cases
* Revert per-user-quotas
* Remove unused imports
* Fix PEP8 issues
* Sync changes from openstack common
* Fix spelling typos
* Ignoring *.sw[op] files
* Allows libvirt to set a serial number for a volume
* Adds support for serial to libvirt config disks
* Always create the run_instance records locally
* Adds Hyper-V support in nova-compute (with new network_info model), including unit tests
* Allow nova to guess device if not passed to attach
* Make ComputeFilter verify compute-related instance properties
* Collect instance capabilities from compute nodes
* Move volume size validation to api layer
* Change IPtablesManager to preserve packet:byte counts
* xenapi: remove unnecessary json decoding of injected_files
* Port pre_block_migration to new image caching
* Adding port attribute in network parameter of boot
* Add support for NFS-based virtual block devices
* xenapi: Support live migration without pools
* Added several operators on instance_type_extra_specs
* Implement get_host_uptime in libvirt driver
* continue config-drive-v2, add openstack metadata api
* Add PowerVM compute driver and unit tests
* Allow stop API to be called in Error
* Enforce quota limitations for instance resize
* Fix rpc error with live_migration
* Simple checks for instance user data
* Fix rpc error with live_migration
* Improve bw_usage_update() performance
* Don't stuff non-db data into instance dict
* Config drive v2
* remove nova code related to Quantum v1 API
* Make sure ec2 mapping raises proper exceptions
* Sync with latest version of openstack.common.cfg
* Sync some cleanups from openstack.common
* Compute restart causes period of network 'blackout'
* Revert "Remove unused add_network_to_project() method"
* Make update_db an opt arg in scheduler manager
* Fix the inject_metadata_into_fs in the disk API
* Create unique volumes_dir for testing
* Uniqueness checks for floating ip addresses
* Driver for IBM Storwize and SVC storage
* scheduler prep_resize should not update instance['host']
* Add a 50 char git title limit test to hacking
* Fix invalid exception format strings
* General host aggregates part 2
* Update devref for general host aggregates
* Return 409 error if get_vnc_console is called before VM is created
* Move results filtering to db
* Prohibit file injection writing to host filesystem
* Check against unexpected method call
* Remove deprecated use Exception.message
* Update vmops to access metadata as dict
* Improve external locking on Windows
* Update RPC code from common
* Solve possible race in semaphor creation
* Send full instance to compute live_migration
* Send full instance to scheduler live_migration
* Send full instance to run_instance
* Remove topic from scheduler run_instance
* Use explicit args in run_instance scheduler code
* Update args to _set_vm_state_and_notify
* Reduce db access in prep_resize in the compute manager
* Remove instance_id fallback from cast_to_compute_host()
* Adds per-user-quotas support for more detailed quotas management
* Remove list_instances_detail from compute drivers
* Move root_helper deprecation warning into execute
* Flavor extra specs extension use instance_type id
* Fix test_resize_xcp testcase - it never ran
* tests: avoid traceback warning in test_live_migration
* Only log deprecated config warnings once
* Simplify file hashing
* Fix test classes collision
* Fix notification logic
* Improve external lock implementation
* maint: remove an unused import in libvirt.driver
* Updates to the prep_resize scheduler rpc call
* Migrate a notifier patch from common:
* Update list_instances to catch libvirtError
* Handle InstanceNotFound in libvirt list_instances
* Fix broken pep8 exclude processing
* Update reset_db to call setup if _DB is None
* Migrate a logging change from common:
* Fix regression with nova-manage floating list
* Remove unused imports
* Simple refactor of some db api tests
* fix unmounting of LXC containers
* Use function registration for policy checks
* Check instance lock in compute/api
* Fix typo in db test
* Fix issue with filtering where a value is unicode
* Avoid using logging in signal handler
* Don't pass kernel args to Xen HVM instances
* Sync w/ latest openstack common log.py
* Remove agent_update from the compute manager
* Move tests.test_compute_utils into tests.compute
* Send a full instance in terminate_instance
* maint: don't require write access when reading files
* Fix failed iscsi tgt delete errors with new tgtadm
* Deprecate root_helper in favor of rootwrap_config
* Clarify TooManyInstances exception message
* Setting root passwd no longer fails silently
* XenAPI: Fix race-condition with cached images
* Update targets information when creating target
* Partially revert "Remove unused scheduler functions"
* Tidy up nova.image.glance
* Convert virtual_interfaces to using instance_uuid
* Compute: VM-Mode should use instance dict
* Fix image_type=base after snapshot
* sync openstack-common log changes with nova
* Fix rootwrapper with tgt-admin
* reduce debugging from utils.trycmd()
* Avoid error during snapshot of ISO booted instance
* Add a link from HACKING to wiki GitCommitMessages page
* maint: libvirt imagecache: remove redundant interpreter spec
* Make compute only auto-confirm its own instances
* Add persistent volumes for tgtd
* Remove ugly instance._rescue hack
* Convert to using dict style key lookups in XenAPI
* Implements notifications for more instance changes
* Sanitize xenstore keys for metadata injection
* Don't store system_metadata in xenstore
* Avoid using 'is' operator when comparing strings
* Refactor glance image service code
* Don't import libvirt_utils in disk api
* Convert fixed_ips to using instance_uuid
* libvirt driver: set os_type to support xen hvm/pv
* Enhance nova-manage to set flavor extra specs
* Send a full instance via rpc for check_can_live_migrate_destination
* Remove unused scheduler functions
* Shrink Simple Scheduler
* Add support for snapshots and volume types to netapp driver
* Inject instance metadata into xenstore
* Define cross-driver standardized vm_mode values
* libvirt driver: set driver name consistently
* update compute_fill_first_cost_fn docstring
* refactor all uses of the `qemu-img info` command
* tests: remove misleading docstrings on libvirt tests
* Adds xcp disk resize support
* Fix wrong regex in cleanup_file_locks
* Update jsonutils from openstack-common
* Implements config_drive as extension
* use boto's HTTPResponse class for versions of boto >=2.5.2
* Add image_name to create and rebuild notifications
* Remove unused add_network_to_project() method
* fixes for nova-manage not returning a full list of fixed IPs
* Adds non_inheritable_image_properties flag
* Remove profane words
* Fixes nova-manage fixed list with deleted networks
* Move more libvirt disk setup into the imagebackend module
* Ensure to use 'hdN' for IDE disk device in libvirt driver
* Don't set device='cdrom' for all disks in libvirt driver
* Move setup of libvirt disk cachemode into imagebackend module
* Get rid of pointless 'suffix' parameter in libvirt imagebackend
* Ensure 413 response for security group over-quota
* fixes for nova-manage network list if network has been deleted
* Allow NoMoreFloatingIps to bubble up to FaultWrapper
* Raise NotImplementedError, not NotImplemented singleton
* Update FilterSchedulerTestCase docstring
* Remove unused testing.fake
* Split ComputeFilter up
* Remove obsolete line in host_manager
* improve efficiency of image transfer during migration
* Add debug output to RamFilter
* Adds generic retries for build failures
* Fix docstring typo
* EC2 DescribeImages reports correct rootDeviceType
* Partially implements blueprint xenapi-live-migration
* Sync jsonutils from openstack-common
* Adding granularity for quotas to list and update
* Remove VDI chain limit for migrations
* Refactoring required for blueprint xenapi-live-migration
* Add the plugin framework from common; use and test
* Catch rpc up to the common state-of-the-art
* Support requested_networks with quantum v2
* Return 413 status on over-quota in the native API
* Use all deps for tools/hacking.py tests in tox
* bug 1024557
* General-host-aggregates part 1
* Exclude openstack-common from pep8 checks
* Sync gettextutils fixes from openstack-common
* Sync importutils from openstack-common
* Sync cfg from openstack-common
* Add SKIP_WRITE_GIT_CHANGELOG to setup.py
* Sync a commit from openstack-common
* Fix typo in docstring
* Remove VDI chain limit for snapshots
* Adds snapshot_attached_here contextmanager
* Change base rpc version to 1.0 in compute rpcapi
* Floating_ip create /31,32 shouldn't silent error
* Fix .mailmap to generate unique AUTHORS list
* Remove deprecated auth from GlanceImageService
* Making docs pretty!
* Always attempt to delete entire floating IP range
* Adds network labels to the fixed ips in usages
* Remove unused find_data_files function in setup.py
* Use compute_api.get_all in affinity filters
* Refactors more snapshot code into vm_utils
* Clarifying which vm_utils functions are private
* Refactor instance_usage_audit. Add audit tasklog
* Remove deprecated auth docs
* Split xenapi agent code out to nova.virt.xenapi.agent
* flags documentation to deprecate connection_type
* refactor baremetal/proxy => baremetal/driver
* refactor xenapi/connection => xenapi/driver
* refactor vmwareapi_conn => vmwareapi/driver
* Adds diagnostics command for the libvirt driver
* Expose over-quota exceptions via native API
* Fix snapshots tests failing bug 1022670
* Remove deprecated auth code
* Make pep8 test work on Mac
* Boot from volume for Xen
* Propagate setup.py change from common
* Properly name openstack.common.exception
* Janitorial: Catch rpc up with a change in common
* Make reboot work for halted xenapi instances
* Removed a bunch of cruft files
* Update common setup code to latest
* Switch to common notifiers
* Fix rpc import path in nova-novncproxy
* This patch stops metadata from being deleted when an instance is deleted
* Set the default CPU mode to 'host-model' for Libvirt KVM/QEMU guests
* Fallback to fakelibvirt in test_libvirt.py test suite
* Properly track VBD and VDI connections in xenapi fake
* sort .gitignore for readability
* ignore project files for eclipse/pydev
* Add checks for retrieving deleted instance metadata for notification events
* Add *.egg* to .gitignore
* Remove auth-related nova-manage commands
* Remove unnecessary target_host flag in xenapi driver tests
* Remove unnecessary setUp() method in xenapi driver tests
* Finish AUTHORS transition
* Ensure system metadata is sent on new image creation
* Distinguish over-quota for volume size and number
* Fix missing nova.log change to nova.openstack.common.log
* Fix nova-rpc-zmq-receiver
* Drop xenapi session.get_imported_xenapi()
* Make possible to store snapshots not in /tmp directory
* Prevent file injection writing to host filesystem
* Implement nova network API for quantum API 2.0
* Expand HACKING with commit message guidelines
* Pass vdi_ref to fake.create_vbd() not a string
* Switch to common logging
* use import_object_ns for compute_driver loading
* Add compatibility for CPU model config with libvirt < 0.9.10
* Sync rpc from openstack-common
* Redefine the domain's XML on volume attach/detach
* Sync jsonutils from openstack-common
* Sync iniparser from openstack-common
* Sync latest importutils from openstack-common
* Sync excutils from openstack-common
* Sync cfg from openstack-common
* Add missing gettextutils from openstack-common
* Run hacking tests as part of the gate
* Get hypervisor uptime
* Add check for no domains in libvirt driver
* Flesh out the README file with a little more useful information
* Remove unused 'get_open_port' method from libvirt utils
* Dom0 plugin now returns data in proper format
* Add PEP8 checks back for Dom0 plugins
* Fixes bug 1014194, metadata keys are incorrect for kernel-id and ramdisk-id
* Add multi-process support for API services
* Allow specification of the libvirt guest CPU model per host
* Refactor Dom0 Glance plugin
* Switch libvirt get_cpu_info method over to use config APIs
* Remove tpool stub in xenapi tests
* Use setuptools-git plugin for MANIFEST
* Remove duplicate check of server_dict['name']
* Add missing nova-novncproxy to tarballs
* Add libvirt config classes for handling capabilities XML doc
* Refactor libvirt config classes for representing CPU models/features
* Fix regression in test_connection_to_primitive libvirt testcase
* Rename GlanceImageService.get to download
* Use LOG.exception instead of logging.exception
* Add hypervisor information extension
* Cleanup of image service code
* Adds default fall-through to the multi scheduler. Fixes bug 1009681
* refactor libvirt from connection -> driver
* Allow single uuid to be specified for affinity
* Fix invalid variable reference
* Fix several PEP-8 issues
* Fix db calls for snaphsot and volume mapping
* Removes utils.logging_error (no longer used)
* Removes utils.fetch_file (no longer used)
* Improve filter_scheduler performance
* Remove unnecessary queries for network info in notifications
* Fix hacking.py failures..
* Migrate existing routes from flat_interface
* Add full test environment
* Another killfilter test fix for Fedora 17
* Remove direct access to glance client
* Fix import order of openstack.common
* Make tgtadm the default iscsi user-land helper
* Move rootwrap filters definition to config files
* Fixes ram_allocation_ratio based over subscription
* Call libvirt_volume_driver with right mountpoint
* vm state and task state management
* Update pylint/pep8 issues jenkins job link
* Addtional CommandFilters to fix rootwrap on SLES
* xenapi tests: changes size='0' to size=0
* fixes a bug in xenapi tests where a string should be int
* Make libvirt LoopingCalls actually wait()
* Add instance_id in Usage API response
* Set libvirt_nonblocking to true by default for Folsom
* Admin action to reset states
* Use rpc from openstack-common
* add nova-manage bash completion script
* Adjust the libvirt config classes' API contract for parsing
* Remove two obsolete libvirt cheetah templates from MANIFEST.in
* Propose nova-novncproxy back into nove core
* Fix missing import in compute/utils.py
* Add instance details to notifications
* Xen Storage Manager: tests for xensm volume driver
* SM volume driver: DB changes and tests
* moved update cache functionality to the network api
* Handle missing server when getting security groups
* Imports cleanup
* added deprecated.warn helper method
* Replaces functions in utils.py with openstack/common/timeutils.py
* Add CPU arch filter scheduler support
* Cleanup instance_update so it only takes a UUID
* Updates the cache
* Add libvirt min version check
* Unwrap httplib.HTTPConnection after WsgiLimiterProxyTest
* Log warnings instead of full exceptions for AMQP reconnects
* Add missing ack to impl_qpid
* blueprint lvm-disk-images
* Remove unused DB calls
* Update default policies for KVM guest PIT & RTC timers
* Add support for configuring libvirt VM clock and timers
* Dedupe native and EC2 security group APIs
* Revert "Fix nova-manage backend_add with sr_uuid"
* Adds property to selectively enable image caching
* Remove utils.deprecated functions
* add unit tests for new virt driver loader
* Only invoke .lower() on non-None protocols
* instance_destroy now only takes a uuid
* Do not always query deleted instance_types
* Rename image to image_id
* Resolve unittest error in rpc/impl_zmq
* Make eventlet backdoor play nicer with gettext
* Add user_name project_name and color option to log
* Fixes affinity filters when hints is None
* implement sql-comment-string stack traces
* Finalize tox config
* Fixes bug lp:999928
* Convert consoles to use instance uuid
* Use OSError instead of ProcessExecutionError
* Replace standard json module with openstack.common.jsonutils
* Cleans up power_off and power_on semantics
* Refactor libvirt create calls
* Update libvirt imagecache to support resizes
* Add zeromq driver. Implements blueprint zeromq-rpc-driver
* Prefix all nova binaries with 'nova-'
* Migrate instance_metadata to use a uuid to refer to instances
* Adds `disabled` field for instance-types
* More meaningful help messages for libvirt migration options
* fix the instance quota overlimit message
* fix bug lp:1009041,add option "-F" to make mkfs non-interactive
* Finally ack consumed message
* Revert "blueprint <multi-process-api-service>"
* Use openstack-common's policy module
* Use openstack.common.cfg.CONF
* bug #1006094 correct typo in addmethod.openstackapi.rst
* Unused imports cleanup (folsom-2)
* Add a comment to rpc.queue_get_for()
* Add shared_storage_test methods to compute rpcapi
* Add get_instance_disk_info to the compute rpcapi
* blueprint <multi-process-api-service>
* Implements resume_state_on_host_boot for libvirt
* Fix libvirt rescue to work with whole disk images
* Remove volume_util.VolumeHelper class
* Remove vm_utils.VMHelper class
* XenAPI: Don't hardcode userdevice for VBDs
* convert virt drivers to fully dynamic loading
* Add compare_cpu to the compute rpcapi
* Use compute rpcapi in nova-manage
* Don't deepcopy RpcContext
* Remove resize function from virt driver
* Remove list_disks/list_interfaces from virt driver
* Implement blueprint host-topic-matchmaking
* Remove unnecessary setting of XenAPI module attribute
* Eliminate a race condition on instance deletes
* Make sure an exception is logged when config file isn't found
* Backslash continuation removal (Nova folsom-2)
* Update .gitignore
* Move queue_get_for() from db to rpc
* Fix instance update notification publisher id
* Use cfg's new global CONF object
* Make xenapi fake match real xenapi a bit closer
* Align ApiEc2TestCase to closer match api-paste.ini
* fixing issue with db.volume_update not returning the volume_ref
* New RPC tests, docstring fixes
* remove dead file nova/tests/db/nova.austin.sqlite
* Fix the conf argument to get_connection_pool()
* Revert "API users should not see deleted flavors."
* Grammar fixes
* Grammar / spelling corrections
* cleanup power state (partially implements bp task-management)
* [PATCH] Allow [:print:] chars for security group names
* Add scheduler filter for trustedness of a host
* Remove nova.log usage from nova.rpc
* Remove nova.context dependency from nova.rpc
* Fix a minor spelling error
* Run coverage tests via xcover for jenkins
* Localize rpc options to rpc code
* Use utils.utcnow rather than datetime.utcnow
* update xen to use network_model
* add queue name argument to TopicConsumer
* Expose a limited networks API for users
* Added a instance state update notification
* Remove deprecated quota code
* Update pep8 dependency to v1.1
* Nail pep8 dependencies to 1.0.1
* Add scheduler filter: TypeAffinityFilter
* Permit deleted instance types to be queried for active instances
* Finish quota refactor
* Use utils.parse_strtime rather than datetime.strptime
* Add version to compute rpc API
* Add version to scheduler rpc API
* Add version to console rpc API
* More accurate rescue mode testing for XenAPI
* Enable checking for imports in alphabetical order
* Include volume-usage-audit in tarballs
* Fix XenServer diagnostics to provide correct details
* Use cfg's new behavior of reset() clearing overrides
* Sync with latest version of openstack.common.cfg
* Only permit alpha-numerics and ._- for instance type names
* Cleanup LOG.getLoggers to use __name__
* Alphabetize imports in nova/tests/
* Fix Multi_Scheduler to process host capabilities
* fixed_ip_get_by_address read_deleted from context
* Add additional logging to compute filter
* use a RequestContext object instead of context module
* Add unit test coverage for bug 1000261
* Moving network tests into the network folder
* Add version to consoleauth rpc API
* Add base support for rpc API versioning
* Add aliases to .mailmap for comstud and belliott
* Add eventlet backdoor to facilitate troubleshooting
* Update nova's copy of image metadata on rebuild
* Optional timeout for servers stuck in build
* Add __repr__ to least_cost scheduler
* Rearchitect quota checking to partially fix bug 938317
* Misused and not used config options
* Fixed compute periodic task. Fixes bug 973331
* Fix bug 988034 - Quantum Network Manager - not clearing ips
* Stop using nova.exception from nova.rpc
* Make use of openstack.common.jsonutils
* Remove unused _get_target code from xenapi
* Implement get_hypervisor_hostname for libvirt
* Alphabetize imports
* Adding notifications for volumes
* Pass 'nova' project into ConfigOpts
* fixes bug 999206
* Create an internal key pair API
* Avoid setting up DHCP firewall rules with FlatManager
* Fix libvirt Connection.get_disks method
* Setup logging, particularly for keystone middleware
* Use default qemu-img cluster size in libvirt connection driver
* Remove unnecessary stubout_loopingcall_start
* Actually use xenapi fake setter
* Provide a transition to new .info files
* Store image properties with instance system_metadata
* Use ConfigOpts.find_file() to find paste config
* Remove instance Foreign Key in volumes table, replace with instance_uuid
* Remove old flagfile support
* Added image metadata to compute.instance.exists
* Minor help text related changes
* API does need new image_ref on rebuild immediately
* Defer image_ref update to manager on rebuild
* Do not fail on notify when quantum and melange are out of sync
* Remove instance action logging mechanism
* httplib throw "TypeError: an integer is required" when run quantum
* A previous patch decoupled the RPC drivers from the nova.flags, breaking instance audit usage in the process. This configures the xvpvncproxy to configure the RPC drivers properly with FLAGS so that xvpvncproxy can run
* Fix bug 983206 : _try_convert parsing string
* pylint cleanup
* Fix devref docs
* Allow sitepackages on jenkins
* Replaces exceptions.Error with NovaException
* Docs for vm/task state transitions
* Fix a race with rpc.register_opts in service.py
* Mistake with the documentation about cost function's weight corrected
* Remove state altering in live-migration code
* Register fake flags with rpc init function
* Generate a Changelog for Nova
* Find context arg by type rather than by name
* Add instance_system_metadata modeling
* Use fake_libvirt_utils for libvirt console tests
* Fix semantics for migration test environment var
* Clean up weighted_sum logic
* Use ConfigOpts.find_file() to locate policy.json
* Sync to newer openstack.common.cfg
* Fix test_mysql_innodb
* Implement key pair quotas
* Compact pre-Folsom database migrations
* Pass context to notification drivers when we can
* Use save_and_reraise_exception() from common
* Fix innodb tests again
* Convert Volume and Snapshot IDs to use UUID
* Remove unused images
* Adding 'host' info to volume-compute connection information
* Update common.importutils from openstack-common
* Provide better quota error messages
* Make kombu support optional for running unit tests
* Fix nova.tests.test_nova_rootwrap on Fedora 17
* Fix test_migrations to work with python 2.6
* A previous patch decoupled the RPC drivers from the nova.flags, breaking instance audit usage in the process. This configures the instance audit usage to configure the RPC drivers properly with FLAGS so that the job can run
* adjust logging levels for utils.py
* Remove hack for xenapi driver tests
* Migrate block_device_mapping to use instance uuids
* Remove unnecessary return statements
* Clean up ElementTree usage
* Adds better bookending and robustness around the instance audit usage generation
* Minor spelling fix
* Removes RST documentation and moves it to openstack-manuals
* Remove unnecessary references to resize_confirm_window flag
* Use openstack.common.importutils
* Ignore common code in coverage calculations
* Add libvirt get_console_output tests: pty and file
* Keep uuid with bandwidth usage tracking to handle the case where a MAC address could be recycled between instances
* Make KillFilter to handle 'deleted' w/o rstrip
* Fix instance delete notifications
* Disconnect stale instance VDIs when starting nova-compute
* Add additional capabilities for computes
* Move image checksums into a generic file
* Imports to human alphabetical order
* Fixes bug 989271, fixes launched_at date on notifications
* Enable InnoDB checking
* Improvement for the correct query extraction
* Make updating hostId raises BadRequest
* Disallow network creation when label > 255. Fixes bug 965008
* Make the filename that image hashes are written to configurable
* fix bug #980452 set net.ipv4.ip_forward=1 on network
* Refactor nova.rpc config handling
* Don't leak RPC connections on timeouts or other exceptions
* Introduced flag base_dir_name. Fixes bug 973194
* Set a more reasonable default RPC thread pool size
* Typo fix in bin/instance-usage-audit
* Improved tools/hacking.py
* Scope coverage report generation to nova module
* Adding context to usage notifications
* allow power state "BLOCKED" for live migrations if using Xen by libvirt
* Exclude xenapi plugins from pep8/hacking checks
* Keep nova-manage commands sorted
* Moves `usage_from_instance` into nova.compute.utils
* Log instance
* Remove unused time keyword arg
* Implement security group quotas
* Add deleted_at to instance usage notification
* Simplify _get_vm_opaque_ref in xenapi driver
* Test unrescue works as well
* Port types and extra specs to volume api
* Make exposed methods clearer in xenapi.vmops
* Make run_tests.sh just a little bit less verbose
* Log more information when sending notifications
* xenapi_conn -> xenapi.connection
* Renamed current_audit_period function to last_completed_audit_period to clarify its purpose
* Remove python-novaclient dependency from nova
* Removes dead code around start_tcp in Server
* Improve grammar throughout nova
* Improved localization testing
* Log kwargs on a failed String Format Operation
* Standardize quota flag format
* Remove nova Direct API
* migration_get_all_unconfirmed() now uses lowercase "finished" Fixes bug 977719
* Run tools/hacking.py instead of pep8 mandatory
* Delete fixed_ips when network is deleted
* Remove unecessary --repeat option for pep8
* Create compute.api.BaseAPI for compute APIs to use
* Give all VDIs a reasonable name-label and name-description
* Remove last two remaining hyperV references
* bug 968452
* Use 'root' instead of 'os' in XenAPI driver
* Information about DifferentHostFilter and SameHostFilter added
* HACKING fixes, sqlalchemy fix
* Fixes bug 952176
* Update doc to mention nova tool for type creation
* Change Diablo document reference to trunk
* Allow instance logging to use just a UUID
* Add the serialization of exceptions for RPC calls
* Cleanup xenapi driver logging messages to include instance
* Stop libvirt test from deleting instances dir
* Move product_version to XenAPISession
* Remove unused user_id and project_id parameters to fetch_image()
* Remove unused xenstore methods
* Fixed bug 962840, added a test case
* Use -1 end-to-end for unlimited quotas
* Fix traceback in image cache manager
* Use thread local storage from openstack.common
* Extend FilterScheduler documentation
* Get unit tests functional in OS X
* Auto-confirming resizes would bail on exceptions
* Corrects an AttributeError in the quota API
* Allow unprivileged RADOS users to access rbd volumes
* Remove nova.rpc.impl_carrot
* Sync openstack.common.cfg from openstack-common
* Do not fail to build a snapshot if base image is not found
* fix TypeError with unstarted threads in nova-network
* fixed postgresql flavor-create
* Add rootwrap for touch
* Handle instances being missing while listing floating IPs
* Allow snapshots in error state to be deleted
* Ensure a functional database connection
* Add a faq to vnc docs
* Handle not found in check for disk availability
* bug 965335
* Export user id as password to keystone when using noauth
* Check that volume has no snapshots before deletion
* Make kombu failures retry on IOError
* Fix exception type in _get_minram_mindisk_params
* Update KillFilter to handle 'deleted' exe's
* Fix disassociate query to remove foreign keys
* Touch in use image files when they're checked
* Base image signature files are not images
* Support timestamps as prefixes for traceback log lines
* get_instance_uuids_by_ip_filter to QM
* A missing checksum does not mean the image is corrupt
* Default scheduler to spread-first
* Clean up the shared storage check (#891756)
* Support sql_connection_debug to get SQL diagnostic information
* Improve performance of safe_log()
* Fix 'nova-manage config convert'
* Add another libvirt get_guest_config() test case
* Clean up read_deleted support in host aggregates code
* ensure atomic manipulation of libvirt disk images
* Import recent openstack-common changes
* Reordered the alphabet
* Add periodic_fuzzy_delay option
* Introduce a class for storing libvirt CPU configuration
* Add a test case for generation of libvirt guest config
* Introduce a class for storing libvirt snapshot configuration
* Convert libvirt vif classes over to use config API
* Convert libvirt volume classes over to use config API
* Delete the test_preparing_xml_info libvirt test
* Introduce a set of classes for storing libvirt guest configuration
* Fix launching of guests where instances_path is on GlusterFS
* Remove tools/nova-debug
* Change mycloud.com to example.com (RFC2606)
* Avoid unplugging VBDs for rescue instances
* Capture SIGTERM and Shut down python services cleanly
* Clarify HACKING's shadow built-in guidance
* Strip auth token from log output
* Modify nova.wsgi.start() should check backlog parameter
* Implement quota classes
* Fixes bug 949038
* Fixes bug 957708
* Improvements/corrections to vnc docs
* Allow rate limiting to be disabled via flag
* Improve performance of generating dhcp leases
* Remove unnecessary data from xenapi test
* Stop notifications from old leases
* Make sqlite in-memory-db usable to unittest
* Fix run/terminate race conditions
* Workaround issue with greenthreads and lockfiles
* Tweak security port validation for ICMP
* Debug messages for host filters
* various cleanups
* Remove Virtual Storage Array (VSA) code
* db api: Remove check for security groups reference
* Use getLogger for nova-all
* Stop setting promisc on bridge
* Fix OpenStack Capitalization
* HACKING fixes, TODO authors
* Keep context for logging intact in greenthreads
* fix timestamps to match documented ec2 api
* Include babel.cfg in tarballs
* Remove broken bin/*spool* tools
* Allow errored volumes to be deleted
* Fix up docstring
* Refix mac change to work around libvirt issue
* Cleanup flags
* fix bug 954488
* virt/firewall: NoopFirewallDriver::instance_filter_exists must return True
* fix nova-manage floating delete
* fixed list warn when ip allocated to missing inst
* Use cPickle and not just pickle
* Move (cast|call)_compute_message methods back into compute API class
* doc/source/conf.py: Fix man page building
* Make nova-manage syslog check /var/log/messages
* improve speed of metadata
* Avoid nova-manage floating create <IP addr>/32
* refactoring code, check connection in Listener. refer to Bug #943031
* Fix live-migration in multi_host network
* Make snapshots with qemu-img instead of libvirt
* Use utils.temporary_chown to ensure permissions get reset
* Reduce duplicated code in xenapi
* Since 'net' is of nova.network.model.VIF class and 'ips' is an empty list, net needs to be pulled from hydrated nw_info.fixed_ips(), and appended to ips
* Fix nova-manage backend_add with sr_uuid
* Update values in test_flagfile to be different
* Switch all xenapi async plugin calls to be sync
* Use cache='none' for all disks
* Update cfg from openstack-common
* Add pybasedir and bindir options
* Simply & unify console handling for libvirt drivers
* Cleanup XenAPI tests
* fix up nova-manage man page
* Don't use glance when verifying images
* Use a high number for our default mac addresses
* Simplify unnecessary XenAPI Async calls to be synchronous
* Moving nova/network tests to more logical home
* Deprecate carrot rpc code
* Improve vnc proxy docs
* Set logdir to a tempdir in test_network
* Exceptions unpacking rpc messages shouldn't hang the daemon
* Late load rabbit_notifier in test_notifier
* boto shouldn't be required for production deploys
* Don't use ec2 IDs in scheduler driver
* Remove cruft and broken code from nova-manage
* Further cleanup of XenAPI
* setup.py: Fix doc building
* Add adjustable offset to audit_period
* nova-manage: allow use of /32 IP range
* Clear created attributes when tearing down tests
* HACKING fixes, all but sqlalchemy
* Remove trailing whitespaces in regular file
* Minor clarifications for the help strings in nova config options
* Don't use _ for variable name
* Make test_compute console tests more robust
* test_compute stubs same thing multiple times
* Ignore InstanceNotFound when trying to set instance to ERROR
* Cleans up the create_conf tool
* Fix bug 948611. Fix 'nova-manage logs errors'
* Adds nova-manage command to convert a flagfile
* Cleanup some test docstrings
* Cleans up a bunch of unused variables in XenAPI
* Shorten FLAGS.rpc_response_timeout
* Reset instance to ACTIVE when no hosts found
* Replaces pipelines with flag for auth strategy
* Setup and teardown networks during migration
* Distinguish rootwrap Authorization vs Not found errors
* Bug #943178: aggregate extension lacks documentation
* Rename files/dirs from 'rabbit' to 'rpc'
* Change references to RabbitMQ to include Qpid
* Avoid running code that uses logging in a thread
* No longer ignoring man/novamanage
* Fix rst formatting and cross-references
* Provide a provider for boto.utils
* Finally fix the docs venv bug
* Get rid of all of the autodoc import errors
* Rename DistributedScheduler as FilterScheduler
* Allows new style config to be used for --flagfile
* Fix references to novncproxy_base_url in docs
* fix restructuredtext formatting in docstrings that show up in the developer guide
* Update fixed_ip_associate to not use relationships
* Remove unnecessary code in test setUp/tearDown
* Only raw string literals should be used with _()
* assertRaises(Exception, ...) considered harmful
* Added docs on MySQL queries blocking main thread
* Fix test_attach_volume_raise_exception
* Fix test_unrescue to actually test unrescue
* bug #941794 VIF and intf drivers for Quantum Linux Bridge plugin
* Allows --flat_interface flag to override db
* Use self.mox instead of create a new self.mocker
* Fix test_migrate_disk_and_power_off_exception
* Remove unused _setup_other_managers method from test case
* Remove superfluous __init__ from test case
* Use test.TestCase instead of manually managing stubout
* Remove unused session variable in test setup
* Do not invoke kill dnsmasq if no pid file was found
* Fixes for ec2 images
* Retry download_vhd with different glance host each time
* Remove empty setUp/tearDown methods
* update copyright, add version information to footer
* Refactor spawn to use UndoManager
* Fail gracefully when the db doesn't speak unicode
* Remove unnecessary setting up and down of mox and stubout
* Remove unnecessary variables from tests
* fix for bug 821252. Smarter default scheduler
* blueprint sphinx-doc-cleanup bug 944381
* Adds soft-reboot support to libvirt
* Minor cleanup based on HACKING
* Add missing format string type on some exception messages
* Fixes lp931801 and a key_error
* notifications for delete, snapshot and resize
* Option expose IP instead of dnshost in ec2 desc'
* Add missing filters for new root commands
* Remove old ratelimiting code
* Perform image show early in the resize process
* Adds netapp volume driver
* Fixes bug 943188
* Remove unused imports and variables from OS API
* Fix for bug 942896: Make sure network['host'] is set
* Allow xvd* to be supplied for volume in xenapi
* Use constant time string comparisons for auth
* Rename zones table to cells and Instance.zone_name to cell_name
* sm volume driver: fix backend adding failure
* Add utils.tempdir() context manager for easy temp dirs
* Check all migrations have downgrade in test_misc
* Remove monkey patching in carrot RPC driver
* Call detach_volume when attach fails
* OS X Support fixed, bug 942352
* Make scheduler filters more pluggable
* Adds temporary chown to sparse_copy
* Re-adds ssl to kombu configuration and adds flags that are needed to pass through to kombu
* Decode nova-manage args into unicode
* Fixes cloudpipe extension to work with keystone
* Add missing directive to tox.ini
* Monkey patch migrate < 0.7.3
* Fixes bug lp#940734 - Adding manager import so AuthMiddleware works
* Clean stale lockfiles on service startup : fixes bug 785955
* Fix nova-manage floating create docs
* Fix MANIFEST.in to include missing files
* fix unicode triggered failure in AuthManager
* Include launch_index when creating instances
* bigger-than-unit test for cleanup_running_deleted_instances
* Nova options tool enhancements
* Print error if nova-manage should be run as root
* nova-network can't deallocate ips from deleted instances
* Prevent infinite loop in PublishErrorsHandler
* blueprint host-aggregates: host maintenance - xenapi implementation
* bug 939480
* libvirt vif-plugging fixes. Fixes bug 939252 , bug 939254
* Remove network_api fallback for info_cache from APIs
* Improve unit test coverage per bug/934566
* refactor a conditional for testing and understanding
* Add Nexenta volume driver
* Improve unit test coverage per bug/934566
* nova-manage: Fix 'fixed list'
* Fix WeightedHost
* blueprint host-aggregates: improvements and clean-up
* Move get_info to taking an instance
* Support fixed_ip range that is a subnet of the network block
* blueprint host-aggregates: host maintenance
* blueprint host-aggregates: xenapi implementation
* Rework base file checksums
* Add 'nova-manage export auth'
* Scheduler notifications added
* Don't store connection pool in RpcContext
* Fix vnc docs: novaclient now supports vnc consoles
* Clarify use of Use of deprecated md5 library
* Extract get_network in quantum manager
* Add exception SnapshotIsBusy to be handled as VolumeIsBusy
* Exception cleanup
* Stop ignoring E202
* Support tox-based unittests
* Add attaching state for Volumes
* Escape apostrophe in utils.xhtml_escape() (lp#872450)
* Handle OSError which can be thrown when removing tmpdir. Fixes bug 883326
* Don't tell Qpid to reconnect in a busy loop
* Improve unit test coverage per bug/934566
* Setting access ip values on server create
* nova.conf sample tool
* Add ephemeral storage to flavors api
* Partial fix for bug 919051
* bug 929462: compile_diagnostics in xenapi erronously catch XenAPI.Failure
* Actual fix for bug 931608
* Support non-UTC timestamps in changes-since filter
* Add additional information to servers output
* Adding traceback to async faults
* Pulls the main components out of deallocate
* Add JSONFormatter
* Allow file logging config
* Make database downgrade works
* Fix bug 933147 Security group trigger notifications
* Fixes nova-volume support for multiple luns
* Add RPC serialization checking, fix exposed problems
* Backslash continuations (nova.tests)
* Core modifications for future zones service
* removed unused method and added another test
* Enables hairpin_mode for virtual bridge ports, allowing NAT reflection
* Removed zones from api and distributed scheduler
* Tests for a melange_ipam_lib, who is missing tests
* Create a flag for force_to_raw for images
* Resolve bug/927714 -- get instance names from db
* Fix API extensions documentation, bug 931516
* misc networking fixes
* Print friendly message if no floating IPs exist
* Expand Quantum Manager Unit Tests + Associated Fixes
* Prevent Duplicate VLAN IDs
* tests: fix LdapDNS to allow running test_network in isolation
* Fix the description of the --vnc_enabled option
* remove unused nwfilter methods and tests
* Remove unnecessary constructors for exceptions
* Don't allow EC2 removal of security group in use
* Added resize support for Libvirt/KVM
* Update migration 076 so it supports PostgreSQL
* Replace ApiError with new exceptions
* Standardize logging delaration and use
* Changing nova-manage error message
* Fix WADL/PDF docs referenced in describedby links
* bug 931604: improve how xenapi RRD records are retrieved
* Resolve bug/931794 -- add uuid to fake
* clean pyc files before running unit tests
* run_tests.sh fix
* get_user behavior in ldapdriver
* Use stubs in libvirt/utils get_fs_info test
* Adding (-x | --stop) option back to runner.py
* bug 931356: nova-manage prints libvirt related warnings if libvirt isn't installed
* Changes for supporting fast cloning on Xenserver. Implements blueprint fast-cloning-for-xenserver 1. use_cow_images flag is reused for xenserver to check if copy on write images should be used. 2. image-id is used to tag an image which has already been streamed from glance. 3. If cow is true, when an instance of an image is created for the first time on a given xenserver, the image is streamed from glance and copy on write disk is created for the instance. 4. For subsequent instance creation requests (of the same image), a copy on write disk is created from the base image that is already present on the host. 5. If cow is false, when an instance of an image is created for the first time on a host, the image is streamed from glance and its copy is made to create a virtual disk for the instance. 6. For subsequent instance creation requests, a copy of disk is made for creating the disk for the instance. 7. Snapshot creation code was updated to handle cow=true. Now there can be upto 3 disks in the chain. The base disk needs to be uploaded too. 8. Also added a cache_images flag. Depending on whether the flag is turned on on not, images will be cached on the host
* Completes fix for LP #928910 - libvirt performance
* Add some more comments to _get_my_ip()
* Fix minor typo in runner.py
* Remove relative imports from scheduler/filters
* remove all instance_type db lookups from network
* Retry on network failure for melange GET requests
* Fix exception by passing timeout as None
* Extend glance retries to show() as well
* Disable ConfigParser interpolation (lp#930270)
* fix FlatNetworkTestCase.test_get_instance_nw_info
* Log instance id consistently inside the firewall code
* Remove the last of the gflags shim layer
* Pass instance to log messages
* bug 929428: pep8 validation on all xapi plugins
* Move translations to babel locations
* Get rid of distutils.extra
* Backslash continuations (network, scheduler)
* Handle refactoring of libvirt image caching
* Consistently update instance in nova/compute/manager.py
* Use named logger when available
* Add support for LXC volumes
* Added ability to load specific extensions
* Removes constraints from instance and volume types
* Move connection pool back into impl_kombu/qpid
* pep8 check on api-paste.ini when using devstack
* Allows test_virt_drivers to work when run alone
* Makes sure killfilter doesn't raise ValueError
* Backslash continuations (misc.)
* nova-rootwrap: wait() for return code before exit
* Fix bug 921814 changes handling of adminPass in API
* Handle --flagfile by converting to .ini style
* Update cfg from openstack-common
* Fix xvpvncproxy error in nova-all (lp#928489)
* Update MANIFEST.in to account for moved schemas
* Remove ajaxterm from Nova
* Fix support for --flagfile argument
* Implements blueprint heterogeneous-tilera-architecture-support
* Add nova/tests/policy.json to tarball
* dont show blank endpoint headers
* Fix _poll_bandwidth_usage if no network on vif
* bug 924266: connection_type and firewall_driver flags mismatch
* Fix broken flag in test_imagecache
* Imported Translations from Launchpad
* Add initiator to initialize_connection
* Allows nova to read files as root
* Re-run nova-manage under sudo if unable to read conffile
* Fix status transition when reverting resize
* Adds flags for href prefixes
* Move cfg to nova.openstack.common
* Use Keystone Extension Syntax for EC2 Creds
* Raise ApiError in response to InstanceTypeNotFound
* Rename inst in _create_image, and pass instance to log msgs
* Fix for bug 883310
* Increased coverage of nova/auth/dbdriver.py to 100%. Fixes 828609
* Remove duplicate logging_debug_format option
* blueprint nova-image-cache-management phase1
* Throw an user error on creating duplicate keypairs Fixes bug 902162
* Provides flag override for vlan interface
* Excise M2Crypto!
* Capture bandwidth usage data before resize
* Don't block forever for rpc.(multi)call response
* Optionally disable file locking
* Avoid weird test error when mox is missing
* cleanup test case to use integers not strings
* Add support for pluggable l3 backends
* Remove Hyper-V support
* Fix logging to log correct filename and line numbers
* lockfile.FileLock already appends .lock
* Ties quantum, melange, and nova network model
* bug 921087: i18n-key and local-storage hard-coded in xenapi
* optimize libvirt raw image handling. Bug 924970
* fixed bug 920856
* Expand policies for admin_actions extension
* Optionally pass a instance uuid to log methods
* remove unsupported ec2 extensions
* Fix VPN ping packet length
* Add mkswap to rootwrap
* Use "display_name" in "nova-manage vm list"
* Fix broken devref docs
* Remove utils.runthis()
* Empty connection pool after test_kombu
* Clear out RPC connection pool before exit
* Be more explicit about emptying connection pool
* Implementation of new Nova Volume driver for SolidFire ISCSI SAN
* Raise 400 if bad kepair data is provided
* Refactor away the flags.DEFINE_* helpers
* fix `nova-manage image convert` exception
* Ignore case in policy role checks
* uses the instance uuid in libvirt by introducing a new variable 'uuid' for the used template instead of using a random uuid in libvirt
* Fixes bug 914418
* Adding live migration server actions
* Fix authorization checks for simple_usage.show
* Simplify somewhat complicated reduce() into sum()
* Add authorization checks to flavormanage extension
* rootwrap: Fix KillFilter matching
* Don't pass filter_properites to managers
* blueprint host-aggregates: OSAPI extensions
* blueprint host-aggregates: OSAPI/virt integration, via nova.compute.api
* Fixes bug 921265 - i'nova-manage flavor create|list'
* Remove unused flags.Help*Flag
* Convert vmwareapi code to UNIX style line endings
* Blueprint xenapi-provider-firewall and Bug #915403
* Adds extension for retrieving certificates
* Add os-start/os-stop server actions to OSAPI
* Create nova cert worker for x509 support
* Bug #916312: nova-manage network modify --network flag is inconsistent
* Add nova.exception.InvalidRPCConnectionReuse
* Add support for Qpid to nova.rpc
* Add HACKING compliance testing to run_test.sh
* Remove admin_only ext attr in favor of authz
* extensions: Allow registering actions for create + delete
* KVM and XEN Disk Management Parity
* Add affinity filters updated to use scheduler_hints and have non-douchey names
* Do not output admin_password in debug logs
* Handle error in associate floating IP (bug 845507)
* Remove sensitive info from rpc logging
* Adds availability zone filter
* Fixes nova-manage fixed list
* ComputeNode Capacity support
* blueprint host-aggregates: maintenance operations to host OSAPI exts
* Add a specific filter for kill commands
* Fix environment passing in DnsmasqFilter
* Cleanups for rootwrap module
* Fix 'nova-manage config list'
* Add context and request spec to filter_properties
* Allow compute manager prep_resize to accept kwargs
* Adds isolated hosts filter
* Make start_instance cast directly to compute host
* Refactor compute api messaging calls to compute manager
* Refactor test_scheduler into unit tests
* Forgot to update chance scheduler for ignore_hosts change
* Support filter based on CPU core (over)allocation
* bug 917397
* Add option to force hosts to scheduler
* Handle FlavorNotFound on server list w/ filter
* Pull out ram_filter into a separate filter
* pass filter_properties into scheduling requests for run_instance
* Fixes bug #919390 - Block Migration fails when keystone is un use
* Fix nova-manage floating list (fixes bug 918804)
* Imported Translations from Launchpad
* scheduler host_manager needs service for filters
* Fix for bug 918502
* More cleanup of Imports to match HACKING
* chmod nova-logspool
* Clean up crypto.py
* Removed references to FLAGS.floating_ip_dns_domains
* Removed some vestigial default args from DNS drivers
* Allow config of vncserver_proxyclient_address
* Rename 'zone' to 'domain.'
* Do not write passwords to verbose logs. bug 916167
* Automatically clean up DNS when a floating IP is deallocated
* Cleanup Imports to match HACKING guidelines
* Added an LDAP/PowerDNS driver
* Add dns domain manipulation to nova
* Fixed bug 912701
* Separate scheduler host management
* Implements blueprint vnc-console-cleanup
* Fix an error that prevents message from getting substituted
* blueprint host-aggregates
* Add missing scripts to setup.py (lp#917676)
* Add policy checking to nova.network.api.API
* Add default policy rule
* Super is not so super
* Fixed the log line
* Typofix for impl_kombu
* Refactoring logging _log function
* DECLARE osapi_compute_listen_port for auth manager
* Implement BP untie-nova-network-models
* greenlet version inconsistency
* Add policy checks to Volume.API
* Convert nova.volume.api.API to use volume objects
* Remove a whole bunch of unused imports
* This import is not used
* Fixing a bug that was causing the logging to display the context info for the wrong user. bug: 915608
* Modify the fake ldap driver to fix compatibility
* Create an instance DNS record based on instance UUID
* Implements blueprint separate-nova-volumeapi
* Implement more complete kombu reconnecting
* First implementation of bp/live-migration-resource-calc
* Clean up disk_format mapping in xenapi.vm_utils
* Remove skipping of 2 tests
* Adds test for local.py
* minor fix in comment
* Add policy checks to Compute.API
* Unbreak start instance and fixes bug 905270
* catch InstanceInvalidState in more places
* Fix some cfg test case naming conflicts
* Remove 'location' from GlanceImageService
* Makes common/cfg.py raise AttributeError
* Call to instance_info_cache_delete to use uuid
* Imported Translations from Launchpad
* nova-manage floating ip fixes
* Add a modify function to the floating ip dns api
* Add @utils.deprecated()
* Blueprint xenapi-security-groups
* Adds support for floating ip pools
* Refactors utils.load_cached_file
* Adds simple policy engine support
* Isolate certain images on certain hosts
* Workaround bug 852095 without importing mox
* Bug #894683: nova.service does not handle attribute specific exceptions and client hangs
* Bug #912858: test_authors_up_to_date does not deal with capitalized names properly
* Adds workaround check for mox in to_primitive
* preload cache table and keep it up to date
* Use instance_properties in resize
* Update HACKING.rst
* Tell users what is about to be installed via sudo
* Remove small unneeded code from impl_kombu
* Fix spelling of variable
* Remove install_requires processing
* Fix typo in nova/rootwrap/compute.py. Fixes LP: #911880
* PEP8 type comparison cleanup
* Adds running_deleted_instance_reaper task
* libvirt: implements boot from ISO images
* use name gateway_v6 instead of gateway6
* PEP8 remove direct type comparisons
* Bug #910045: UnboundLocalError when failing to get metrics from XenAPI hosts
* re-raising exceptions fix
* Clean up pylint errors in top-level files
* Ensure generated passwords meet minimum complexity
* Fixing novaclient_converter NameError
* Bug 820059: bin/nova-manage.py VpnCommands.spawn calls non-existant method VpnCommands._vpn_for - fixed
* Bug 751229: Floating address range fixed
* Brings some more files up to HACKING standards
* Ensure queue is declared durable so messages aren't dropped
* Create notification queues as durable
* Add an API for associating floating IPs with DNS entries
* 'except:' to 'except Exception:' as per HACKING
* Adds EC2 ImportKeyPair API support
* Add a DECLARE for dhcp_doamin flag to metadata handler
* Add 'os-networks' extension
* Add exit_code, stdout, stderr etc to ProcessExecutionException
* Help clarify rpc API with docs and a bit of code
* Use SQLAlchemy to drop foreign key in DB migrate
* Bug#898257 support handling images with libguestfs
* Bug#898257 abstract out disk image access methods
* Remove unneeded broken test case
* Make reroute_compute use functools.wraps. Fixes LP bug #906945
* Generate instance faults when instance errors
* Clarify NoValidHost messages
* Consistently use REBUILDING vm_state
* Improve the minidns tests to handle zone matching
* Make UUID format checking more correct
* Set min_ram and min_disk on snapshot
* Add support for port security to QuantumManager
* Add a console output action to servers
* Creating mechanism that loads Admin API extensions
* Document return type from utils.execute()
* Renamed the instance_dns_driver to dns_driver for more general use
* Imported Translations from Launchpad
* Properly passes arg to run_iscsiadm to fix logout
* Call get_instance_nw_info with elevated context, as documented in nova/network/manager.py
* Fix scheduler error handler
* Starting work on exposing service functionality
* Bugfix for lp904932
* Fixes bug 723235
* Expose Asynchronous Fault entity in the OSAPI
* Fix nova-manage flags declaration
* Remove useless flags declaration
* Make XenAPI agent configuration synchronous
* Update utils.execute so that check_exit_code handles booleans. Fixes LP bug #904560
* Rename libvirt_uri to uri
* Make libvirt_uri a property
* Making pep8 output less verbose
* Fixes bug 887402
* Pass additional information from nova to Quantum
* Refactor vm_state and task_state checking
* Follow-on to I665f402f to convert rxtx_quota to rxtx_factor in nova-manage and a couple of tests
* Make sure the rxtx_cap is used to set qos info
* Sanitize EC2 manifests and image tarballs
* Renaming instance_actions.instance_id column to instance_uuid. blueprint: internal-uuids
* Fix for bug 902175
* fixed typos. removed an unused import
* Vm state management and error states
* Added support for creating nova volume snapshots using OS API
* bug 899767: fix vif-plugging with live migration
* Fixing snapshot failure task_state
* Imported Translations from Launchpad
* Moves find config to utils because it is useful
* fixed_ips by vif does not raise
* Fixed the perms on the linux test case file so that nose will run it
* Add preparation for asynchronous instance faults
* Log it when we get a lock
* removing TODO as we support Windows+XenServer and have no plans to support quiesce or VSS at the moment
* Adds network model and network info cache
* Rename .nova-venv to .venv
* Port nova.flags to cfg
* Make cfg work on python 2.6
* Relax dependency on boto 1.9b and nova-adminclient
* Make QuantumManager no longer depend on the projects table
* Imported Translations from Launchpad
* Fix for bug 901459
* Updated the test runner module with a sys.path insert so that tests run in and outside a virtual environment
* Add ability to see deleted and active records
* Set instance['host'] to the original host value on revert resize
* Fix race condition in XenAPI when using <object>.get_all
* Clean up snapshot metadata
* Handle the 'instance' half of blueprint public-and-private-dns
* Refactors periodic tasks to use a decorator
* Add new cfg module
* Remove extra_context support in Flags
* A more secure root-wrapper alternative
* Remove bzr related code in tests/test_misc
* Update associate_floating_ip to use instance objs
* vm_state:=error on driver exceptions during resize
* First steps towards consolidating testing infrastructure
* Remove some remnants of ChangeLog and vcsversion.py generation
* Remove remnants of babel i18n infrastructure
* Fixes a typo preventing attaching RBD volumes
* Remove autogenerated pot file
* remove duplicate netaddr in nova/utils
* cleanup: remove .bzrignore
* add index to instance_uuid column in instances
* Add missing documentation for shared folder issue with unit tests and Python lock file
* Updated nova-manage to work with uuid images Fixes bug 899299
* Add availabity_zone to the refresh list
* Document nova-tarball Jenkins job
* Adds extension documentation for some but not all extensions
* Add templates for selected resource extensions
* EC2 rescue/unrescue is broken, bug 899225
* Implement resize down for XenAPI
* Convert get_lock in compute to use uuids
* Replace more cases of instance ids with uuids
* Make run_instance only support instance uuids
* Updates simple scheduler to allow strict availability_zone scheduling
* Remove VIF<->Network FK dependancy
* Adds missing image_meta to rescue's spawn() calls
* Bug #898290: iSCSI volume backend treats FLAGS.host as a hostname
* split rxtx_factor into network and instance_type
* Fixes bug 767947
* Fix typo: priviledges -> privileges
* Bug #896997: nova-vncproxy's flash socket policy port is not configurable
* Convert compute manager delete methods to objects
* reboot & rebuild to use uuids in compute manager
* Fix for bug 887712
* Fix QuantumManager update_dhcp calls
* Fix RPC responses to allow None response correctly
* Use uuids for compute manager agent update
* power_on/power_off in compute manager to use uuids
* Use uuids for file injection
* removed logic of throwing exception if no floating ip
* Adding an install_requires to the setup call. Now you can pip install nova on a naked machine
* Removing obsolete bzr-related clauses in setup.py
* Makes rpc_allocate_fixed_ip return properly
* start/stop in compute manager to use uuids
* Updating {add,remove}_fixed_ip_from_instance in compute.api and compute.manager to use instance uuid instead of instance id. blueprint internal-uuids
* Use instance uuids for consoles and diagnostics
* Fixes bug 888649
* Fix Bug #891718
* Bug #897054: stack crashes with AttributeError on e.reason if the server returns an error
* Refactor a few things inside the xenapi unit tests
* New docs: unit tests, Launchpad, Gerrit, Jenkins
* Fix trivial fourth quote in docstring
* Fix deprecation warnings
* reset/inject network info in compute to use uuid
* Updating set_admin_password in compute.api and compute.manager to use instance uuids instead of instance ids. Blueprint internal-uuids
* rescue/unrescue in compute manager to use uuids
* Updated development environment docs
* Call df with -k instead of -B1
* Make fakelibvirt python2.6 compatible
* Updating attach/detach in compute.api and compute.manager to use instance uuid instead of instance id. blueprint internal-uuids
* Updating {add,remove}_security_group in compute.api to use instance uuids instead of instance ids. blueprint internal-uuids
* Extend test_virt_driver to also test libvirt driver
* Put instances in ERROR state when scheduler fails
* Converted README to RST format
* Fix a minor memory leak
* Implement schedule_prep_resize()
* Fixes bug 886263
* snapshot/backup in compute manager to use uuids
* lock/unlock in compute manager to use uuids
* suspend/resume in compute manager to use uuids
* Refactor metadata code out of ec2/cloud.py
* pause/unpause in compute manager to use uuids
* Creating new v2 namespace in nova.api.openstack
* Add a "libvirt_disk_prefix" flag to libvirt driver
* Added RST docs on how to use gettext
* Convert remaining calls to use instance objects
* Replacing disk config extension to match spec
* Makes sure gateways forward properly
* Convert security_group calls to use instance objs
* Remove hostname update() logic in compute.API
* Fixes bug 890206
* Follow hostname RFCs
* Reference Ron Pedde's cleanup script for DevStack
* Remove contrib/nova.sh and other stale docs
* Separate metadata api into its own service
* Converting lock/unlock to use instance objects
* Deepcopy optparse defaults to avoid re-appending multistrings (#890489)
* Fix multistring flags default handling (#890489)
* Converting network methods to use instance objects
* Adding downgrade for migration 57 plus test
* Log the URL to an image_ref and not just the ID
* Converting attach_volume to use instance object
* Converting rescue/unrescue to use instance objects
* Converting inject_file to use instance objects
* Bug #888730: vmwareapi suds debug logging very verbose
* Converting consoles calls to use instance objects
* Converting fixed ip calls to use instance objects
* Convert pause/unpause, sus/res to use instance obj
* fix rebuild sha1 not string error
* Verify security group parameters
* Converting set password to use instance objects
* Converting snapshot/backup to use instance objects
* Refactor of QuotaError
* Fix a notification bug when creating instances
* Converting metadata calls to use instance objects
* nova-manage: exit with status 1 if an image registration fails
* Converting start and stop to use instance objects
* Converting delete to use instance objects
* Removed some old cruft
* Fixes bug 871877
* Replace libvirt driver's use of libxml2 with ElementTree
* Extend fake image service to let it hold image data
* Bug #887805 Error during report_driver_status(): 'LibvirtConnection' object has no attribute '_host_state'
* More spelling fixes inside of nova
* Fixes LP878319
* Adding Chuck Short to .mailmap
* Undefine libvirt saved instances
* Split compute api/manager tests within module
* Fix failing libvirt test (bug 888250)
* Get MAC addresses from Melange
* Refactor logging_error into utils
* Converting rebuild to use instance objects
* Converting resize to use instance objects
* Converting reboot to use instance objects
* Reducing the number of compute calls to Glance
* changes logging reference in zone_manager.py
* Exception cleanup in scheduler
* Fixing create_vbd call per VolumeHelper refactoring
* Blueprint lasterror
* Move failed instances to error state
* Adding task_states.REBOOTING_HARD
* Set task state to UPDATING_PASSWORD when needed
* Add DHCP support to the QuantumManager and break apart dhcp/gateway
* Change network delete to delete by uuid or cidr
* Add auto-reloading JSON config file support to scheduler
* Allows non-admin users to use simple scheduler
* Skip libvirt tests when libvirt not present
* Correcting libvirt tests that were failing
* Gracefully handle Xen resize failure
* fix bug 816630
* Set nova-manage to executable Fixes LP885778
* Fixing immediate delete after boot on Libvirt
* exception.KeypairNotFound usage correction
* Add local storage of context for logging
* Reserve memory/disk for dom0/host OS
* APIs should not wait on scheduler for builds in single zone deployment
* Updated rst docs to include threading model
* Adds documentation for Xen Storage Manager
* Xen Storage Manager Volume Driver
* Stop nova-ajax-console-proxy configuring its own logging
* Bug 884863: nova logs everything to syslog twice
* Log the exception when we get one
* flatten distributed scheduler
* Bug #884534: nova-ajax-console-proxy crashes on shutdown
* Bug 884527: ajax_console_proxy_port needs to be an integer
* Disable SQLite synchronous mode during tests
* Creating uuid -> id mapping for S3 Image Service
* Fix 'begining' typo in system usage data bug 884307
* Fixes lp883279
* Log original dropped exception when a new exception occurs
* Fix lp:861160 -- newly created network has no uuid
* Bug #884018: "stack help" prints stacktrace if it cannot connect to the server
* Optional --no-site-packages in venv
* fixes bug 883233. Added to Authors fix typo in scheduler/driver.py assert_compute_node_has_enough_memory
* Removed autogenerated API .rst files
* Fix to a documentation generation script
* Added code to libvirt backend to report state info
* Revert how APIs get IP address info for instances
* Adding support for retrying glance image downloads
* Fix deletion of instances without fixed ips
* Removed callback concept on VM driver methods:
* Replaces all references to nova.db.api with nova.db
* Fix undefined glance_host in get_glance_client
* Fix concurrency of XenAPI sessions
* Add .gitreview config file for gerrit
* Convert instancetype.flavorid to string
* Make sure networks returned from get_instance_nw_info have a label
* Improve the liveness checking for services
* Refactoring of extensions
* Moves a-zone scheduling into simple scheduler
* Repartition and resize disk when marked as managed
* Start switching from gflags to optparse
* Chain up to superclass tearDown in ServerActionsTest
* Updated RST docs: bzr/launchpad -> git/github
* Remove OSAPI v1.0
* Remove unused flag_overrides from TestCase
* Makes snapshots work for amis. Fixes bug 873156
* Xenapi driver can now generate swap from instance_type
* Adds the ability to automatically issue a hard reboot to instances that have been stuck in a 'rebooting' state for longer than a specified window
* Updated links in the README that were out of date
* Add INPUT chain rule for EC2 metadata requests (lp:856385)
* Allow the user to choose either ietadm or tgtadm (lp:819997)
* Remove VolumeDriver.sync_exec method (lp:819997)
* Adds more usage data to Nova's usage notifications
* Fixes bug 862637 -- make instance_name_template more flexible
* Updating HACKING to make split up imports into three blocks
* Remove AoE, Clean up volume code
* Include original exception in ClassNotFound exception
* Enable admin access to EC2 API server
* Make sure unknown extensions return 404
* Handle pidfile exception for dnsmasq
* Stop returning correct password on api calls
* Restructure host filtering to be easier to use
* Allow db schema downgrades
* moved floating ip db access and sanity checking from network api into network manager added floating ip get by fixed address added fixed_ip_get moved floating ip testing from osapi into the network tests where they belong
* Adds a script that can automatically delete orphaned VDIs. Also had to move some flags around to avoid circular imports
* Improve access check on images
* Deallocate ip if build fails
* Ensure non-default FLAGS.logfile_mode is properly converted to an octet
* Moving admin actions to extension
* bug lp845714
* Fixes Bug #861293 nova.auth.signer.Signer now honors the SignatureMethod parameter for SHA1 when creating signatures
* Enforce snapshot cleanup
* bug 861310
* Fixes a test failure in master
* Fixed bug lp850602. Adding backing file copy operation on kvm block migration
* Add nova-all to run all services
* Snapshots/backups can no longer happen simultaneously. Tests included
* Accept message as sole argument to NovaException
* Beef up nova/api/direct.py tests
* Signer no longer fails if hashlib.sha256 is not available. test_signer unit test added
* Raise InsufficientFreeMemory
* Adding run_test.sh artifacts to .gitignore
* compute_api create*() and schedulers refactoring
* Removed db_pool complexities from nova.db.sqlalchemy.session. Fixes bug 838581
* Makes sure to recreate gateway for moved ip
* Made jenkins email pruning more resilient
* Fixing bug 857712
* Adds disk config
* Fix bug 856664 overLimit errors now return 413
* Don't use GitPython for authors check
* Fix outstanding pep8 errors for a clean trunk
* Add minDisk and minRam to OSAPI image details
* Add rfc.sh to help with gerrit workflow
* This patch adds flavor filtering, specifically the ability to flavor on minRam, minDisk, or both, per the 1.1 OSAPI spec
* Add next links for server lists in OSAPI 1.1. This adds servers_links to the json responses, and an extra atom:link element to the servers node in the xml response
* Update exception.wrap_exception so that all exceptions (not just Error and NovaException types) get logged correctly
* Merging trunk
* This patch adds instance progress which is used by the OpenStack API to indicate how far along the current executing action is (BUILD/REBUILD, MIGRATION/RESIZE)
* Merging trunk
* Fixes lp:855115 -- issue with disassociating floating ips
* Renumbering instance progress migration
* Fixing tests
* Keystone support in Nova across Zones
* trunk merge fixup
* Fix keys in ec2 conversion to make sure not to use unicode
* Adds an 'alternate' link to image views per 3.10 and 3.11 of http://docs.openstack.org/cactus/openstack-compute/developer/openstack-compute-api-1.1/content/LinksReferences.html
* Fixing tests
* Merging trunk
* Adding flavor filtering
* Instance deletions in Openstack are immediate. This can cause data to be lost accidentally
* Makes sure ips are moved on the bridge for nodes running dnsmasq so that the gateway ip is always first
* pep8
* add tests and fix bug when no ip was set
* fix diverged branch
* clean up based on cerberus review
* clean up based on cerberus review
* Remove keystone middlewares
* Merged trunk
* merged trunk
* floating ip could have no project and we should allow access
* actions on floating IPs in other projects for non-admins should not be allowed
* Merging trunk
* Refactoring instance_type_get_all
* merge trunk, fix conflicts
* Fixed unit tests with some minor refactoring
* Fix the display of swap units in nova manage
* Added function to construct a glance URL and unit test
* merge from trunk
* convert images that are not 'raw' to 'raw' during caching to node
* show swap in Mb in nova manage
* Add iptables filter rules for dnsmasq (lp:844935)
* create disk.local the same way ephemerals are created (LP: #851145)
* merge with trunk r1601
* Fixed --uuid network command in nova-manage to desc to "uuid" instead of "net_uuid"
* removes warning set forth in d3 for deprecated setting of bridge automagically
* Update migration 047 to dynamically lookup the name of the instance_id fkey before dropping it. We can't hard code the name of the fkey since we didn't name it explicitly on create
* added to authors cuz trey said I cant patch otherwise!
* Fixed --uuid network command in nova-manage to desc to "uuid" instead of "net_uuid"
* merged with trunk
* Fixes migration for Mysql to drop the FK on the right table
* Reverted some changes to instance_get_all_by_filters() that was added in rev 1594. An additional argument for filtering on instance uuids is not needed, as you can add 'uuid: uuid_list' into the filters dictionary. Just needed to add 'uuid' as an exact_match_filter. This restores the filtering to do a single DB query
* merged trunk and resolved conflict
* fix a test where list order was assumed
* Removed the extra code added to support filtering instances by instance uuids. Instead, added 'uuid' to the list of exact_filter_match names. Updated the caller to add 'uuid: uuid_list' to the filters dictionary, instead of passing it in as another argument. Updated the ID to UUID mapping code to return a dictionary, which allows the caller to be more efficient... It removes an extra loop there. A couple of typo fixes
* Reworked the export command to be nova-manage shell export --filename=somefile
* Adds the ability to automatically confirm resizes after the `resize_confirm_window` (0/disabled by default)
* PEP8 cleanup
* now raising instead of setting bridge to br100 and warning as was noted
* * Remove the foreign key and backrefs tying vif<->instance * Update instance filtering to pass ip related filters to the network manager * move/update tests
* Adds an optional flag to force dhcp releases on instance termination. This allows ips to be reused without having to wait for the lease to timeout
* Fixing case where OSAPI server create would return 500 on malformed body
* Fix the issue with the new dnsmasq where it tries and fails to bind to ipv6 addresses
* Merging trunk
* merge with trunk
* Added unit test
* Merged trunk
* merge the sknurt
* Fixes the handling of snapshotting in libvirt driver to actually use the proper image type instead of using raw for everything. Also cleans up an unneeded flag. Based on doude's initial work
* merge with trunk
* Remove vestigial db call for fixed_ips
* Fixes the user credentials for installing a config-drive from imageRef
* Some Linux systems can also be slow to start the guest agent. This branch extends the windows agent timeout to apply to all systems
* Fix user_id, project_id reference for config_drive with imageRefs
* Fix a bug that would make spawning new instances fail if no port/protocol is given (for rules granting access for other security groups)
* When swap is specified as block device mapping, its size becomes 0 wrongly. This patch make it set to correct size according to instance_type
* fixed grant user, added stdout support
* This changes the interpretation of 'swap' for an instance-type to be in MB rather than GB
* Merging trunk
* Fix failing test
* Authorize to start a LXC instance withour, key, network file to inject or metadata
* Update the v1.0 rescue admin action and the v1.1 rescue extension to generate 'adminPass'. Fixes an issue where rescue commands were broken on XenServer. lp#838518
* pep8
* merge the trunks
* update tests to return fake_nw_info that is valid for the pre_live_migrate
* Adding migration progress
* removed unused import
* Fixes libvirt rescue to use the same strategy as xen. Use a new copy of the base image as the rescue image. It leaves the original rescue image flags in, so a hand picked rescue image can still be used if desired
* Fixing tests, PEP8 failures
* Add a FakeVirDomainSnapshot and return it from snapshotCreateXML. Fixes libvirt snapshot tests
* merge the trunks
* Merged trunk
* I am using iputils-arping package to send arping command. You will need to install this package on the network nodes using apt-get command apt-get install iputils-arping
* Removed sudo from the arguments
* Add a FakeVirDomainSnapshot and return it from snapshotCreateXML. Fixes libvirt snapshot tests
* merge from trunk
* Merged trunk
* compute/api: swap size issue
* Update exception.wrap_exception so that all exceptions (not just Error and NovaException types) get logged correctly
* Removes the on-disk internal libvirt snapshot after it has been uploaded to glance
* remove debugging
* Merging trunk
* Allowing resizes to the same machine
* trunk merge
* updates Exception.NoMoreFixedIps to subclass NovaException instead of Error
* NoMoreFixedIps now subclasses NovaException instead of Error
* merge trunk
* tests working again
* if no public-key is given (--key), do not show public-keys in metadata service
* it merges the trunk; or else it gets the conflicts again
* exceptions properly passed around now
* merge with trunk at revno 1573
* This makes the OS api extension for booting from volumes work. The _get_view_builder method was replaced in the parent class, but the BootFromVolume controller was not updated to use the new method
* remove undedded imports and skips
* Added a unit test
* update for the id->uuid flip
* Merged trunk
* Adding flavor extra data extension
* Merged trunk
* fix test
* build the query with the query builder
* Removing toprettyxml from OSAPI xml serialization in favor of toxml
* update tests
* Merged from trunk and resolved conflicts
* Return three rules for describe_security_groups if a rule refers to a foreign group, but does not specify protocol/port
* Merged trunk
* The 1.1 API specifies that two vendor content types are allowed in addition to the standard JSON and XML content types
* pep8
* tests are back
* Adding progress
* merge trunk
* move the FakeNetworkManager into fake_network
* Fix issue where floating ips don't get recreated when a network host reboots
* ip tests were moved to networking
* add tests
* merge trunks
* pep8
* minor changes to credentials for the correct format
* add stubs for future tests that need to be written
* exporting auth to keystone (users, projects/tenants, roles, credentials)
* resolve conflicts / merge with trunk revno 1569
* Fixes an issue where 'invalid literal for int' would occur when listing images after making a v1.1 server snapshot (with a UUID)
* fixed tests
* Update test_libvirt so that flags and fakes are used instead of mocks for utils.import_class and utils.import_object. Fixes #lp849329
* merge the trunk
* skip a bunch of tests for the moment since we will need to rework them
* Multi-NIC support for vmwareapi virt driver in nova. Does injection of Multi-NIC information to instances with Operating system flavors Ubuntu, Windows and RHEL. vmwareapi virt driver now relies on calls to network manager instead of nova db calls for network configuration information of instance. Re-oranized VMWareVlanBridgeDriver and added session parmeter to methods to use existing session. Also removed session creation code as session comes as argument. Added check for flat_inject flag before attempting an inject operation
* pep8 fixes
* trunk merge
* Deprecate aoe in preperation for removal in essex
* Only allow up to 15 chars for a Windows hostname
* Fix instance rebooting (lp847604) by correcting a malformed cast in compute.api and an incorrect method signature in the libvirt driver
* This patch teaches virt/libvirt how to format filesystem on ephemeral device depending on os_type so that the behaviour matches with EC2's. Such behaviour isn't explicitly described in the documentation, but it is confirmed by checking realy EC2 instances. This patch introduces options virt_mkfs as multistring. Its format is --virt_mkfs=<os_type>=<mkfs command> When creating ephemeral device, format it according to the option depending on os_type. This addresses the bugs, https://bugs.launchpad.net/nova/+bug/827598 https://bugs.launchpad.net/nova/+bug/828357
* Only allow up to 15 chars for a Windows hostname
* Inject hostname to xenstore upon creation
* Update test_libvirt so that flags and fakes are used instead of mocks for utils.import_class and utils.import_object. Fixes #lp849329
* This branch changes XML Serializers and their tests to use lxml.etree instead of minidom
* - remove translation of non-recognized attributes to user metadata, now just ignored - ensure all keys are defined in image dictionaries, defaulting to None if glance client doesn't provide one - remove BaseImageService - reorganize some GlanceImageService tests
* Update MANIFEST.in to match directory moves from rev1559
* we're back
* Update MANIFEST.in to match directory moves from rev1559
* Moving tests/test_cloud.py to tests/api/ec2/test_cloud.py. They are EC2-specific tests, so this makes sense
* zone manager tests working
* fixing import
* working on getting tests back
* relocating ec2 tests
* merging trunk; resolving conflicts
* Correctly map image statuses from Glance to OSAPI v1.1
* pep8 fixes in nova/db/sqlalchemy/api.py and nova/virt/disk.py
* merging trunk; resolving conflicts
* Update GlanceClient, GlanceImageService, and Glance Xen plugin to work with Glance keystone
* Some arches dont have dmidecode, check to see if libvirt is capable of running rather getInfo of the arch its running on
* merging parent branch lp:~rackspace-titan/nova/glance-client-keystone
* Fixes rogue usage of sudo that crept in
* fixups
* remove unused dep
* add test for method sig
* parent merge
* bug fixes
* merging trunk
* Fixes shutdown of lxc containers
* Fix rogue usage of 'sudo' bypassing the run_as_root=True method
* trunk merge
* region name
* tweaks
* use 'qemu-image resize' rather than 'truncate' to grow image files
* When vpn=true in allocate ip, it attempts to allocate the ip that is reserved in the network. Unfortunately fixed_ip_associate attempts to ignore reserved ips. This fix allows to filter reserved ip address only when vpn=True
* Do not require --bridge_interface for FlatDHCPManager (lp:844944)
* Makes nova-vncproxy listen for requests on the queue like it did before the bin files were refactored
* Update GlanceClient, GlanceImageService, and Glance Xen plugin to work with Glance keystone
* api/ec2: make get_metadata() return correct mappings
* Stock zones follows a fill-first methodology—the current zone is filled with instances before other zones are considered. This adds a flag to nova to select a spread-first methodology. The implementation is simply adding a random.shuffle() prior to sorting the list of potential compute hosts by weights
* Pass reboot_type (either HARD or SOFT) to the virt layers from the API
* merging trunk
* don't need random in abstract_scheduler.py anymore..
* pull-up from trunk; move spread_first into base_scheduler.py
* trunk merge
* adding auth tokens to child zone calls
* Add comment to document why random.shuffle() works
* Merged trunk
* Remove the unnecessary sudo from qemu-img as it is unneeded and doesn't work with our current packaging
* Remove chanes_since and key_name from basic server entity
* Merged trunk
* remove extra line for pep8
* merged rbp
* adds a fake_network module to tests to generate sensible network info for tests. It does not require using the db
* Adding a can_read_deleted filter back to db.api.instance_get_all_by_filters that was removed in a recent merge
* Open Essex (switch version to 2012.1)
* Last Diablo translations for Nova
* Last Diablo translations
* fix for lp844364: fix check for fixed_ip association in os-floating-ips
* NetworkManager's add_fixed_ip_to_instance calls _allocate_fixed_ips without vpn or requested_networks parameters. If vpn or requested_networks is not provided to the _allocate_fixed_ips method, it throws an exception. This issue is fixed now
* Merged trunk
* First pass at adding reboot_type to reboot codepath
* child zone queries working with keystone now
* Added docstring to explain usage of reserved keyword argument
* One more bug fix to make zones work in trunk. Basic problem is that in novaclient using the 1.0 OSAPI, servers.create() takes an ipgroups argument, but when using the 1.1 OSAPI, it doesn't, which means booting instances in child zones won't work with OSAPI v1.0. This fix works around that by using keyword arguments for all the arguments after the flavor, and dropping the unused ipgroups argument
* Fixes the reroute_compute decorator in the scheduler API so that it properly:
* Fix lp:844155
* Changing a behavior of update_dhcp() to write out dhcp options file. This option file make dnsmasq offer a default gateway to only NICs of VM belonging to a network that the first NIC of VM belongs to. So, first NIC of VM must be connected to a network that a correct default gateway exists in. By means of this, VM will not get incorrect default gateways
* merged trunk
* merging trunk
* merging trunk
* merged trunk
* Make weigh_hosts() return a host per instance, instead of just a list of hosts
* converting fix to just address ec2; updating test
* Do not attempt to mount the swap VDI for file injection
* Add a NOTE()
* Merged trunk
* pull-up from trunk
* pull-up from trunk
* pull-up from trunk
* fixes vncproxy service listening on rabbit
* added tests for failure cases talking with zones
* This code contains contains a new NetworkManager class that can leverage Quantum + Melange
* comment fix
* typo trying to raise InstanceNotFound when all zones returned nothing
* create a new exception ZoneRequestError to use for returning errors when zone requests couldn't complete
* catch exceptions from novaclient when talking to child zones. store them and re-raise if no other child zones return any results. If no exceptions are raised but no results are returned, raise a NotFound exception
* added test to cover case where no local hosts are available but child hosts are
* remove the short circuit in abstract scheduler when no local hosts are available
* actually shuffle the weighted_hosts list..
* spread-first strategy
* Add local hostname to fix Authors test
* merge trunk
* pull-up from trunk
* fix a couple of typos in the added unit test
* modified unit tests, set use_single_default_gateway flag to True whereever needed instead of setting it in the init method
* exclude net tag from host_dhcp if use_single_default_gateway flag is set to false
* Fixes a case where if a VIF is returned with a NULL network it might not be able to be deleted. Added test case for that fix
* Fix for LP Bug #837867
* weigh_hosts() needs to return a list of hosts for the instances, not just a list of hosts
* Merged trunk
* Set flat_injected to False by default
* merged trunk
* An AMI image without ramdisk image should start
* Added use_single_default_gateway to switch from multiple default gateways to single default gateway
* Fixed unit test
* At present, the os servers.detail api does not return server.user_id or server.tenant_id. This is problematic, since the servers.detail api defaults to returning all servers for all users of a tenant, which makes it impossible to tell which user is associated with which server
* reverting xenapi change
* Micro-fix; "exception" was misspelled as "exceptions"
* merged trunk
* novaclient v1_0 has an ipgroups argument, but novaclient v1_1 doesn't
* further cleanup
* trunk merge
* zone name not overwritten
* Update the v1.0 rescue admin action and the v1.1 rescue extension to generate 'adminPass'. Fixes an issue where rescue commands were broken on XenServer. lp#838518
* fix a mistaking of dataset and expected values on small test
* correct a method to collect instances from db add interface data to test
* added me to Authors
* meeging trunk
* format for pep8
* format for pep8
* implement unit test for linux_net
* Adjust test_api to account to multiple rules getting returned for a single set rule
* Clean up security groups after use
* Make a security group rule that references another security group return ipPermission for each of tcp, udp, and icmp
* Multi-NIC support for vmwareapi virt driver in nova. Does injection of Multi-NIC information to instances with Operating system flavors Ubuntu, Windows and RHEL. vmwareapi virt driver now relies on calls to network manager instead of nova db calls for network configuration information of instance. Ensure if port group is properly associated with vlan_interface specified in case of VLAN networking for instances. Re-oranized VMWareVlanBridgeDriver and added session parmeter to methods to use existing session. Also removed session creation code as session comes as argument. Added check for flat_inject flag before attempting an inject operation. Removed stale code from vmwareapi stubs. Also updated some comments to be more meaningful. Did pep8 and pylint checks. Tried to improve pylint score for newly added lines of code
* Accidentally added instance to security group twice in the test. Fixed
* Merged trunk
* Change non E ascii characte
* Launchpad automatic translations update
* Instance record is not inserted in db if the security group passed to the RunInstances API doesn't exists
* Added unit tests to check instance record is not inserted in db when security groups passed to the instances are not existing
* Added list of security groups to the newly added extension (Createserverext) for the Create Server and Get Server detail responses
* feedback from jk0's review, including removing a lot of spaces from docstrings
* merged trunk
* Fix for LP Bug #839269
* more review cleanup
* Fixes a small bug which causes filters to not work at all. Also reworks a bit of exception handling to allow the exception related to the bug to propagate up
* Email error again. Tired
* Email error
* Fixed review comments
* Add documentation comment
* pull-up from trunk
* Forgot to handle return value
* Add tests for flags 'snapshot_image_format'
* Email contact error
* Update Authors file
* Merged trunk
* Fix protocol-less security groups
* Launchpad automatic translations update
* Glance can now perform its own authentication/authorization checks when we're using keystone
* import filters in scheduler/host_filter.py so default_host_filter gets added to FLAGS; rework SchedulerManager() to only catch missing 'schedule_<method>' attribute and report other missing attributes
* move content of quantum/fake.py to test_quantum.py in unit testing class (most original content has been removed anyway)
* remove references to MelangeIPAMTest, as they cannot be used yet
* Resolved conflicts and fixed pep8 errors
* Fix a few references to state_description that slipped through
* renamed fake_network_info.py
* trunk merge
* Added test for NULL network
* remove extra references to state_description
* pull-up from trunk
* merge unit test from Chris MacGown
* - implements changes-since for servers resource - default sort is now created_at desc for instances
* additional review cleanup
* merging trunk
* Fixes NotFound exceptions to show the proper instance id in the ec2 api
* another commit from brad
* merge brad's changes that address most review feedback
* fix for lp838583 - fixes bug in os-floating-ips view code that prevents instance_id from being returned for associated addresses
* Accept keypair when you launch a new server. These properties would be stored along with the other server properties in the database (like they are currently for ec2 api)
* Launchpad automatic translations update
* merge trunk, fix tests
* merge trunk
* Correctly yield images from glance client through image service
* Simple usage extension for nova. Uses db to calculate tenant_usage for specified time periods
* Fix for LP Bug #838251
* merge trunk, fix conflict
* Validates that user-data is b64 encoded
* merged trunk
* Fixed and improved the way instance "states" are set. Instead of relying on solely the power_state of a VM, there are now explicitly defined VM states and VM task states which respectively define the current state of the VM and the task which is currently being performed by the VM
* 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
* Disassociated previously associated floating ips when calling network_api.associate_floating_ip. Also guard against double-association in the network.manager
* trunk merge
* merging trunk
* kludge for kombu 1.1.3 memory transport bug
* merged trunk
* Merged trunk
* switched default to kombu per vishy
* use kombu.connection.BrokerConnection vs kombu.connection.Connection so that older versions of kombu (1.0.4) work as well as newer
* fix FloatingIpAlreadyInUse to use correct string pattern, convert ApiErrors to 400 responses
* more logging info to help identify bad payloads
* Removed test_parallel_builds in the XenAPI tests due to it frequently hanging indefinitely
* logging change when rpc pool creates new connection
* pep8 fix
* make default carrot again and delay the import in rpc/__init__.py
* restore old way FLAGS.rpc_backend worked.. no short name support for consistency
* 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
* make two functions instead of fast flag and add compute api commands instead of hitting db directly
* merged trunk
* The exception 'RamdiskNotFoundForImage' is no longer used
* disassociate floating ips before re-associating, and prevent re-association of already associated floating ips in manager
* Merged trunk
* remove unneeded connection= in carrot Consumer init
* pep8 fix for test_rpc_common.py
* fix ajax console proxy for new create_consumer method
* doc string cleanup
* created nova/tests/test_rpc_common.py which contains a rpc test base class so we can share tests between the rpc implementations
* ditched rpc.create_consumer(conn) interface... instead you now do conn.create_consumer(.
* 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
* remove brackets from mailmap entry
* more logging info to help identify bad payloads
* In the XenAPI simulator, set VM.domid, when creating the instance initially, and when starting the VM
* remove 'uuid' param for nova-manage network delete that I had add previously
* add alias to mailmap
* merged trunk
* Removed test_parallel_builds
* Merged trunk
* 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
* Merged trunk
* Adds assertIn and assertNotIn support to TestCase for compatibility with python 2.6 This is a very minimal addition which doesn't require unittest2
* support the extra optional arguments for msg to assertIn and assertNotIn
* removed broken assert for abstract_scheduler
* pep8 fixes
* fix for assertIn and assertNotIn use which was added in python 2.7. this makes things work on 2.6 still
* merge trunk
* restore fixed_ip_associate_pool in nova/db/sqlalchemy.py to its original form before this branch. Figured out how to make unit tests pass without requiring that this function changes
* remove unused rpc connections in test_cloud and test_adminapi
* carrot consumer thread fix
* add carrot/kombu tests... small thread fix for kombu
* remove fake IPAM lib, since qmanager must now access nova DB directly
* fix nova-ajax-console-proxy
* fix test_rpc and kombu stuff
* start to rework some consumer stuff
* Bug #835952: pep8 failures do not cause the tests to fail
* Start domid's at 1, not 0, to avoid any confusion with dom0
* use 'uuid' field in networks table rather than 'bridge'. Specify project_id when creating instance in unit test
* Bug #835964: pep8 violations in IPv6 code
* In the XenAPI simulator, set VM.domid, when creating the instance initially, and when starting the VM
* Bug #835952: pep8 failures do not cause the tests to fail
* 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
* fix FALGS typo
* changes a few double quotes to be single, as the rest in the vicinity are
* Default rabbit max_retries to forever Modify carrot code to handle retry backoffs and obey max_retries = forever Fix some kombu issues from cut-n-paste Service should make sure to close the RPC connection
* add tests to verify NotFound exceptions are wrapped with the proper ids
* merged trunk
* flag for kombu connection backoff on retries
* more fixes
* more work done to restore original rpc interfaces
* merge changes from brad due to recent quantum API changes
* start of kombu implementation, keeping the same RPC interfaces
* changed format string in nova-manage
* removed self.test ip and _setup_networking from libvirt
* updated libvirt test
* merge trunk
* stubbed some stuff in test_libvirt
* removed create_volumes, added log & doc comment about experimental code
* reverted CA files
* couple of pep8s
* updated fake values
* updated fake values
* Merged trunk and fixed conflicts
* updated fake values
* updated fake values
* forgot )
* update libvirt tests
* 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
* added debug prints for scheduler
* updated instance type fake model
* added vcpus to instance flavor test model
* added memory_mb to instance flavor test model
* forgot test print statements
* misplaced comma..
* Add brad to Authors file
* replace accidental deletion in nova-mange
* rearrange imports
* fix for quantum api changes, change nova-mange to have quantum_list command
* merge brad's fixes
* add priority for static networks
* merged with rev.1499
* cosmetic cleanup
* VSA code redesign. Drive types completely replaced by Volume types
* merged trunk
* Just a couple of small changes I needed to get the migrations working with SQLAlchemy 0.7.x on Fedora 16
* check log file's mode prior to calling chmod
* 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
* Add a set of generic tests for the virt drivers. Update a bit of documentation to match reality
* merge underlying fix for testing
* merged trunk
* altered fake network model
* Test fixup after last review feedback commit
* forget a return
* typo
* fixed a couple of syntax errors
* updated libvirt tests to use fake_network_info
* Merged trunk
* added unit tests to instance_types for rainy day paths
* Added: - volume metadata - volume types - volume types extra_specs
* Servers with metadata will now boot on xenserver with flat_injected==False
* moved import up
* merged trunk
* Merged trunk
* Another attempt at fixing hanging test
* 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
* Update paste config so that EC2 admin API defaults to noauth
* merged with volume types (based on rev.1490). no code rework yet
* merged with volume_types. no code refactoring yet
* merged with nova 1490
* removes french spellings to satisfy american developers
* added virtio flag; associate address for VSA; cosmetic changes. Prior to volume_types merge
* moved import to the top
* fixing inappropriate rubyism in test code
* Added fix for parallel build test
* merged trunk
* Add me to Authors
* Add comments for associate/dissociate logic
* Merged from trunk
* 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
* merge trunk, fix tests
* Merged from trunk
* Fixes iscsiadm commands to run properly
* merged with rev.1488
* Merged trunk and fixed conflicts
* added volume type search by extra_spec
* Fix for trying rebuilds when instance is not active
* Fix default hostname generator so that it won't use underscores, and use minus signs instead
* merged with 1487
* pep8 compliant
* Merged from trunk
* - 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
* merged with rev.1485
* add rainy day test to to_global fixed to_global to catch correct error from incorrect mac addresses
* similar to lp828614: add rainy day test and fix exception error catch to AddrFormatError
* check log file mode prior to chmod
* added unit tests for version.py
* Merged trunk
* Commit with test data in migration
* Do not require --bridge_interface for FlatDHCPManager
* Thou shalt not use underscores in hostnames
* Launchpad automatic translations update
* Address code review feedback from Rick and Matt
* Merged from trunk
* added volume_types APIs
* Fix not found exceptions to properly use ec2_ips for not found
* Stub out the DB in unit test. Fix 'nova-manage network modify' to use db.network_update()
* Adds a use_deprecated_auth flag to make sure creds generated using nova-manage commands will work with noauth
* Merged from upstream
* Fixed some pep8 and pylint issues
* Forgot to set the flag for the test
* I added notifications decorator for each API call using monkey_patching. By this merge, users can get API call notification from any modules
* Fixes bug that causes 400 status code when an instance wasn't attached to a network
* fix for rc generation using noauth
* Fixed doc string
* Merged from upstream
* Switched list_notifier to log an exception each time notify is called, for each notification driver that failed to import
* merging trunk
* Fixed some docstring Added default publisher_id flagw
* Removed blank line
* Merged with trunk
* Fixed typo and docstring and example class name
* Move use_ipv6 into flags. Its used in multiple places (network manager and the OSAPI) and should be defined at the top level
* Merged trunk
* PEP8 fixes
* 'use the ipv6' -- 'use ipv6'
* Move use_ipv6 into flags. Its used in multiple places (network manager and the OSAPI) and should be defined at the top level
* Refresh translations
* 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)
* Implements first-pass of config-drive that adds a vfat format drive to a vm when config_drive is True (or an image id)
* Launchpad automatic translations update
* pulling all qmanager changes into a branch based on trunk, as they were previously stacked on top of melange
* Moved migration and fixed tests from upstream
* Merged trunk
* merge trunk, resolve conflicts, fix tests
* Our goal is to add optional parameter to the Create server OS 1.0 and 1.1 API to achieve following objectives:-
* Fixes bug 831627 where nova-manage does not exit when given a non-existent network address
* Move documentation from nova.virt.fake into nova.virt.driver
* initial cut on volume type APIs
* Change parameters of 'nova-manage network modify'. Move common test codes into private method
* Merged from trunk,resolved conflicts and fixed broken unit tests due to changes in the extensions which now include ProjectMapper
* syntax
* update test_network test_get_instance_nw_info()
* Fixed conflict with branch
* merged trunk
* 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
* fix comment
* Update a few doc strings. Address a few pep8 issues. Add nova.tests.utils which provides a couple of handy methods for testing stuff
* Added Test Code, doc string, and fixed pip-requiresw
* Merged trunk
* Ensure that reserve and unreserve exit when an address is not found
* Merged from upstream
* Changed list_notifier to call sys.exit if a notification driver could not be found
* merged trunk
* implemented tenant ids to be included in request uris
* Add a generic set of tests for hypervisor drivers
* Upstream merge
* Added ability to detect import errors in list_notifier if one or more drivers could not be loaded
* Fix pep8
* Fixes for a number of tests
* Merged with Dan to fix some EC2 cases
* Add 'nova-manage network modify' command
* Fixes/updates to make test_cloud pass
* Fix scheduler and integrated tests
* Merged with Dan
* Merged task_state -> task_states and fixed test_servers test
* Merged trunk
* Renamed task_state to task_states..
* Ec2 API updates
* merge with trunk
* Fixing merge conflicts
* Launchpad automatic translations update
* Adds accessIPv4 and accessIPv6 to servers requests and responses as per the current spec
* Fixes utils.to_primitive (again) to handle modules, builtins and whatever other crap might be hiding in an object
* Added OS APIs to associate/disassociate security groups to/from instances
* add/remove security groups to/from the servers as server actions
* Merged from trunk
* pep8
* improve test coverage for instance types / flavors
* Launchpad automatic translations update
* 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:
* finished fake network info, removed testing shims
* updated a maths
* updated a maths
* Merged trunk
* Lots of modifications surrounding the OSAPI to remove any mention of dealing with power states and exclusively using vm_states and task_state modules. Currently there are still a number of tests failing, but this is a stopping place for today
* who cares
* added return
* Merged from trunk and fixed review comments
* fixed formatting string
* typo
* typo
* typo
* typo
* typo
* typo
* added fake network info
* Fixed review comments
* Fixed typo
* Fixed typo
* initial committ
* Fixed NoneType returned bugw
* merged trunk
* Fixed mistake on mergew
* Merged with trunkw
* merge from trunk
* Added monkey patching notification code function w
* vm_state --> vm_states
* Next round of prep for keystone integration
* merge from trunk
* Removes the incorrect hard-coded filter path
* Merged from trunk
* Fixes primitive with builtins, modules, etc
* Add copyright notices
* merged trunk
* merge with trunk
* 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
* merge
* 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
* Merged trunk
* merged trunk
* 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
* 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
* Fixes issue where ServersXMLSerializer was missing a method for update actions
* Updated docs for the recent scheduler class changes
* Passes empty string instead of None to MySQLdb driver if the DB password isn't set
* merged trunk
* added volume metadata. Fixed test_volume_types_extra_specs
* merge trunk
* Fixes lp828207
* Fixed bug in which DescribeInstances was returning deleted instances. Added tests for pertinent api methods
* 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
* added unittests for volume_extra_data
* Removed extra parameter from the call to _provision_resource_locally()
* resolve conflicts after upstream merge
* Change the call name
* Cleanup the '_base' directory in libvirt tests
* Remove instances.admin_pass column
* merged trunk
* Merged with trunk
* first cut on types & extra-data (only DB work, no tests)
* merge from trunk
* Updated the distributed scheduler docs with the latest changes to the classes
* fix docstrings in new api bins
* one more
* fix typo
* remove signal handling and clean up service.serve
* add separate api binaries
* more cleanup of binaries per review
* Fix to return 413 for over limit exceptions with instances, metadata and personality
* dhcpbridge: add better error if NETWORK_ID is not set, convert locals() to static dict
* Added the fix for the missing parameter for the call to create_db_entry_for_new_instance()
* Updated a number of items to pave the way for new states
* Corrected the hardcoded filter path. Also simplified the filter matching code in host_filter.py
* Merged trunk
* 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
* Merged trunk
* 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
* merge trunk and fix unit test errors
* in dhcpbridge, only grab network id from env if needed
* bug #828429: remove references to interface in nova-dhcpbridge
* make admin context the default, clean up pipelib
* merged trunk
* Merged with trunk and fixed broken testcases
* merged with nova-1450
* nova-manage VSA print & forced update_cap changes; fixed bug with report capabilities; added IP address to VSA APIs; added instances to APIs
* Make all services use the same launching strategy
* Merged trunk
* 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
* merge from trunk
* Merged trunk
* Merged Dan's branch to add VIF uuid to VIF drivers for Quantum
* Changed return code to 413 for metadata, personality and instance quota issues
* merge trunk
* Resolved conflicts and merged with trunk
* Added uuid for networks and made changes to the Create server API format to accept network as uuid instead of id
* I'm taking Thierry at his word that I should merge early and merge often :)
* 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
* 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
* Merged trunk
* merge from trunk
* Use netaddr's subnet features to calculate subnets
* * Added search instance by metadata. * instance_get_all_by_filters should filter deleted
* This branch implements a nova api extension which allows you to manage and update tenant/project quotas
* test improvements per peer review
* Cleanup the '_base' directory in libvirt tests
* merge from trunk
* Updated the EC2 metadata controller so that it returns the correct value for instance-type metadata
* merge the trunk
* Merged with upstream
* Added list_notifier, a driver for the notifer api which calls a list of other drivers
* merge with trunk
* 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
* cosmetic change in test_extensions. Avoids constant merge conflicts between proposals with new extensions
* Validate the size of VHD files in OVF containers
* Merged trunk
* Merged trunk
* pep8 cleanup
* Merged trunk
* got tests passing with logic changes
* have the tests call create_networks directly
* adding sqlalchemi api tests for test_instance_get_all_by_filter to ensure doesn't return deleted instances
* added cloud unit test for describe_instances to ensure doesn't return deleted instances
* merge trunk
* Adding kvm-block-migration feature
* merge trunk, remove _validate_cidrs and replace functionality with a double for loop
* 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
* Make response structure for list floating ips conform with rest of openstack api
* This branch allows the standard inclusion of a body param which most http clients will send along with a POST request
* Libvirt has some autogenerated network info that is breaking ha network
* Merged with trunk
* Fix the tests when libvirt actually exists
* Merged trunk
* Add durable flag for rabbit queues
* merged trunk
* Merged trunk
* 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
* Add source-group filtering
* 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)
* fix InvalidPortRange exception shows up in euca2ools instead of UnknownError when euca-authorize is specified w/ invalid port #
* Changes requests with an invalid server action to return an HTTP 400 instead of a 501
* 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
* typo fix
* Fix v1.1 /servers/<id> PUT request to match API documentation by returning 200 code and the server data in the body
* Allow different schedulers for compute and volume
* have NetworkManager generate MAC address and pass it to the driver for plugging. Sets the stage for being able to do duplicate checks on those MACs as well
* make sure security groups come back on restart of nova-compute
* fix all of the tests
* merge trunk, fix conflict frim dprince's branch to remove hostname from bin/nova-dhcpbridge
* merge in trunk, resolving conflicts with ttx's branch to switch from using sudo to run_as_root=True
* remerge trunk
* Added durable option for nova rabbit queues added queueu delete script for admin/debug purposes
* Fix ugly little violations before someone says anything
* Merged trunk
* end of day
* Check uncompressed VHD size
* nova-manage: fixed instance type in vsa creation
* removed VSA/drive_type code from EC2 cloud. changed nova-manage not to use cloud APIs
* Merged with trunk and fixed broken unit testcases
* merged rev1418 and fixed code so that less than 1G image can be migrated
* Created the filters directory in nova/scheduler
* merge from trunk
* Nuke hostname from nova-dhcpbridge. We don't use it
* merge the trunk
* 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
* Merged trunk
* Fixed unit tests
* merge from trunk
* make sure network_size gets set
* merge from trunk
* don't require ipv4
* Fix a typo that causes ami images to launch with a kernel as ramdisk when using xen
* Fixing a 500 error when -1 is supplied for flavorRef on server create
* Merged trunk
* 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
* Merged trunk
* Fixes pep8 issues in test_keypairs.py
* Merged trunk
* start of day
* 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)
* merged trunk
* add keystone middlewares for ec2 api
* Merged with trunk
* Support for management of security groups in OS API as a new extension
* Merged with trunk
* Author added
* allow scheduling topics to multiple drivers
* Check compressed image size and PEP8 cleanup
* capabilities fix, run_as_root fix
* lp824780: fixed typo in update_service_capabilities
* merge from trunk
* merged with 1416
* moved vsa_id to metadata. Added search my meta
* Refactored the scheduler classes without changing functionality. Removed all 'zone-aware' naming references, as these were only useful during the zone development process. Also fixed some PEP8 problems in trunk code
* Added search instance by metadata. get_all_by_filters should filter deleted
* Added availability zone support to the Create Server API
* merged trunk
* * 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
* Fixed broken unit testcases
* merge from trunk
* tenant_id -> project_id
* Adding keypair support to the openstack contribute api
* Allows multiple MySQL connections to be maintained using eventlet's db_pool
* 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
* Removed verbose debugging output when capabilities are reported
* These fixes are the result of trolling the pylint violations here
* Pass py_modules=[] to setup to avoid installing run_tests.py as a top-level module
* Pass py_modules=[] to setup to avoid installing run_tests.py as a top-level module
* merge trunk
* Dropped vsa_id from instances
* Merged with trunk
* Merged with trunk
* merge from trunk
* merged with nova-1411
* This branch makes sure to detach fixed ips when their associated floating ip is deallocated from a project/tenant
* adding other emails to mailmap
* adding myself to authors
* This adds the servers search capabilities defined in the OS API v1.1 spec.. and more for admins
* 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
* merged trunk
* 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
* Fix pep8 error
* I think this restores the functionality ..
* Adds missing nova/api/openstack/schemas to tarball
* Instance metadata now functionally works (completely to spec) through OSAPI
* Fix the two pep8 issues that sneaked in while the test was disabled
* Fix remaining two pep8 violations
* OSAPI v1.1 POST /servers now returns a 202 rather than a 200
* Include missing nova/api/openstack/schemas
* Rename sudo_helper FLAG into root_helper
* Initial validation for ec2 security groups name
* Command args can be a tuple, convert them to list
* Fix usage of sudo -E and addl_env in dnsmasq/radvd calls, remove addl_env support, fix fake_execute allowed kwargs
* Use close_fds by default since it's good for you
* Fix ajaxterm's use of shell=True, prevent vmops.py from running its own version of utils.execute
* 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
* 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
* Added xml schema validation for extensions resources. Added corresponding xml schemas. Added lxml dep, which is needed for doing xml schema validation
* Fixing a bug in nova.utils.novadir()
* 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
* fixed conditional because jk0 is very picky :)
* added --purge optparse for flavor delete
* Set image progress to 100 if the image is active
* Merged trunk
* 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
* remove obsolete script from setup.py
* assert that vmops.revert_migration is called
* Import sys as well
* Resolve conflicts and fixed broken unit testcases
* 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
* Adds OS API 1.1 support
* another trunk merge
* Merged trunk
* Merged trunk
* Fixed some typos from the last refactoring
* Remove nova/tests/network, which was accidentally included in commit
* merged with 1383
* Updated with code changes on LP
* Merged trunk
* Save exception and re-raise that instead of depending on thread local exception that may have been clobbered by intermediate processing
* Adds ability to disable snapshots in the Openstack API
* Sync trunk
* Sync trunk
* 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
* simplified test cases further, thanks to trunk changes
* Added possibility to mark fixed ip like reserved and unreserved
* zone_aware_scheduler classes couldn't build instances due to a change to compute api's create_db_entry_for_new_instance call. now passing image argument down to the scheduler and through to the call. updated a existing test to cover this
* Fixes broken image_convert. The context being passed to glance image service was not a real context
* Pass a real context object into image service calls
* Refactored code to reduce lines of code and changed method signature
* Glance Image Service now understands how to use glance client to paginate through images
* Allow actions queries by UUID and PEP8 fixes
* Allow actions queries by UUID and PEP8 fixes
* fixed per peer review
* 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
* Add a generic image service test and run it against the fake image service
* Implemented @test.skip_unless and @test.skip_if functionality in nova/test.py
* merged with 1382
* Updates v1.1 servers/id/action requests to comply with the 1.1 spec
* fix typo
* merging trunk
* merging trunk
* Add exception logging for instance IDs in the __public_instance_is_accessible smoke test function. This should help troubleshoot an intermittent failure
* glance image service pagination
* methods renamed
* Removed most direct sudo calls, make them use run_as_root=True instead
* pep8 violations sneaking into trunk?
* trunk merge
* Fixes lp821144
* pep8
* Add generic image service tests
* Add run_as_root parameter to utils.execute, uses new sudo_helper FLAG to prefix command
* Remove spurious direct use of subprocess
* Trunk contained PEP8 errors. Fixed
* Trunk merge
* merged trunk
* merged with nova trunk
* Launchpad automatic translations update
* fixed pep8 issue
* utilized functools.wraps
* tests and merge with trunk
* merged trunk
* 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
* Remove instances of the "diaper pattern"
* Read response to reset the connection state-machine for the next request/response cycle
* fix pep8 issues
* fixed bug , when logic searched for next avail cidr it would return cidrs that were out of range of original requested cidr block. added test for it
* fixed bug, wasn't detecting smaller subnet conflict properly added test for it
* removed unnecessary context from test I had left there from prior
* re-integrated my changes after merging trunk. fixed some pep8 issues. sorting the list of cidrs to create, so that it will create x.x.0.0 with a lower 'id' than x.x.1.0 (as an example). <- was causing libvirtd test to fail
* Revert migration now finishes
* The OSAPI v1.0 image create POST request should store the instance_id as a Glance property
* 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
* Merged in the power action changes
* Fixed rescue/unrescue since the swap changes landed in trunk. Minor refactoring (renaming callback to _callback since it's not used here)
* 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
* This updates nova-ajax-console-proxy to correctly use the new syntax introduced last week by Zed Shaw <zedshaw@zedshaw.com>
* Merged trunk
* Changed all references to 'power state' to 'power action' as requested by review
* Fixes lp819397
* Fixed rescue unit tests
* Nuke hostname. We don't use it
* another merge
* Removed temporary debugging raise
* Merged trunk
* Merged trunk
* Added xenhost config get/setting
* remove storing original flags verbosity
* remove set_flags_verbosity.. it's not needed
* Merged trunk
* OS v1.1 is now the default into novarc
* added NOVA_VERSION to novarc
* Add a test for empty dns list in network_info
* uses 2.6.0 novaclient (OS API 1.1 support)
* Fix to nova-ajax-console-proxy to use the new syntax
* 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
* test_host_filter setUp needs to call its super
* merged trunk
* Sync with latest tests
* 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
* 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
* Moves code restarting instances after compute node reboot from libvirt driver to compute manager; makes start_guests_on_host_boot flag global
* 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
* merging trunk
* add test for spawning a xenapi instance with an empty dns list
* 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
* Fixed rescue and unrescue
* Added in tests that verify tests are skipped appropriately
* Merged trunk
* Merged dietz' branch
* Update HACKING: - Make imports more explicit - Add some dict/list formatting guidelines - Add some long method signature/call guidelines - Add explanation of i18n
* Pep8 cleanup
* Defaults `dns` to '' if not present, just as we do with the other network info data
* Removes extraneous bodies from certain actions in the OSAPI servers controller
* Conditionals were not actually runing the tests when they were supposed to. Renamed example testcases
* fix pylint W0102 errors
* Remove instances of the "diaper pattern"
* Fixes lp819397
* Initial version
* fix test_cloud FLAGS setting
* dist scheduler flag setting fixes
* fix scheduler tests that set FLAGS
* align multi-line string
* switch FLAGS.* = in tests to self.flags(...) remove unused cases of FLAGS from tests modified test.TestCase's flags() to allow multiple overrides added missing license to test_rpc_amqp.py
* pep8 fixes
* fix undefined variable error
* remove bit-rotted code
* more cleanup of API tests regarding FLAGS
* Merged trunk
* Merged trunk
* replaced raise Exception with self.fail()
* Removed dependancy on os.getenv. Test cases now raise Exception if they are not properly skipped
* Merged trunk and fixed conflicts to make tests pass
* Use flavorid only at the API level and use instance_type_id internally
* Yet another conflict resolved
* forgot to remove comment
* updated to work w/ changes after merged trunk fixing var renaming. the logic which forces default to FLAGS.network_size if requested cidr was larger, was also applying to requested cidrs smaller than FLAGS.network_size. Requested cidrs smaller than FLAGS.network_size should be ignored and not overriden
* merged from trunk
* merged from trunk
* merge trunk
* Launchpad automatic translations update
* Resolved pep8 errors
* renaming test_skip_unless_env_foo_exists()
* merging trunk
* Merged trunk
* Fixes lp819523
* Fix for bug #798298
* 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
* Another unittest
* Merged trunk
* Add support for 300 Multiple Choice responses when no version identifier is used in the URI (or no version header is present)
* Merged trunk
* 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
* Added changes from mini server
* raise correct error
* Minor test fixes
* fix failing tests
* fix pep8 complaints
* merge from trunk
* merge the trunk
* fix missing method call and add failing test
* Merged trunk
* merged trunk
* Merged trunk
* Merged from lab
* fix pylint errors
* merge from trunk
* Moves image creation from POST /images to POST /servers/<id>/action
* Fixed several typos
* - 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
* Merged trunk
* Added the powerstate changes to the plugin
* pull-up from trunk/fix merge conflict
* refactored tests
* pull-up from trunk
* Removing the xenapi_image_service flag in favor of image_service
* Merged trunk
* removing compute monitor
* merge from trunk
* 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
* 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
* Better error handling for resizing
* 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
* merged trunk rev1348
* Launchpad automatic translations update
* added some tests for network create & moved the ipv6 logic back into the function
* merged with nova trunk
* Added @test.skip_unless and @test.skip_if functionality. Also created nova/tests/test_skip_examples.py to show the skip cases usage
* merge trunk, resolve conflict in net/manater.py in favor of vif-plug
* initial commit of vif-plugging for network-service interfaces
* Merged trunk
* pep8 fixes
* Added option for rebooting or shutting down a host
* merged from trunk
* adding a function with logic to make the creation of networks validation a bit smarter: - detects if the cidr is already in use - when specifying a supernet to be split into smaller subnets via num_networks && network_size, ensures none of the returned subnets are in use by either a subnet of the same size and range, nor a SMALLER size within the same range. - detects if splitting a supernet into # of num_networks && network_size will fit - detects if the supernet/cidr specified is conflicting with a network cidr that currently exists that may be a larger supernet already encompassing the specified cidr. "
* merge with trunk, resolve conflicts
* it makes the pep8, or else it gets the vim again
* merge from trunk
* Update compute tests to use new exceptions
* Resync to trunk
* Launchpad automatic translations update
* Launchpad automatic translations update
* Make unit tests pass
* merging
* FlavorNotFound already existed, no need to create another exception
* Created exceptions for accepting in OSAPI, and handled them appropriately
* Merged with trunk
* Merged trunk
* the netmask is implied by the cidr, so use that to display the v6 subnet
* either v4 or v6 is required
* merging trunk
* pull-up from trunk and conflict resolution
* merge trunk
* stwart the switch to just fixed_range
* typo
* 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
* require either v4 or v6
* pull-up from trunk
* Fix various errors discovered by pylint and pyflakes
* fixing underline
* removing extra verbage
* merged trunk
* 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
* removing dict() comment
* adding more on return_type in docstrings
* Fixes issue with OSAPI passing compute API a flavorid instead of an instance identifier. Added tests
* made the whole instance handling thing optional
* Reorganize the code to satisfy review comments
* pull-up from trunk; fix problem obscuring context module with context param; fix conflicts and no-longer-skipped tests
* remove unused import
* --Stolen from https://code.launchpad.net/~cerberus/nova/lp809909/+merge/68602
* removing 'Defining Methods' paragraph
* rewording
* Use the util.import_object to import a module
* rewording
* one last change
* upgrades
* expanding
* merged trunk and fix time call
* updating HACKING
* fix run_tests.sh
* merge trunk
* fix more spacing issues, and removed self link from versions template data
* merged trunk
* added instance support to to_primitive and tests
* api/ec2: rename CloudController._get_instance_mapping into _format_instance_mapping
* merge with trunk
* returned vsa_manager, nova-manage arg and print changes
* Adds XML serialization for servers responses that match the current v1.1 spec
* fix pep8 errors
* Removed unused Duplicate catch
* 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
* merging trunk
* Simplified test cases
* Fix tests for checking pylint errors
* Some tests for resolved pylint errors
* merge trunk
* Updated deserialization of POST /servers in the OSAPI to match the latest v1.1 spec
* Removed unused Duplicate catch
* pull-up from trunk
* Catch DBError for duplicate projects
* Catch DBError for duplicate projects
* Make network_info truly optional
* trunk infected with non-pep8 code
* unicode instead of str()
* Add a flag to set the default file mode of logs
* merge trunk
* make payload json serializable
* merge from trunk
* merge to trunk
* more commented code removed
* some minor cosmetic work. addressed some dead code section
* merged with nova-1336
* prior to nova-1336 merge
* fix tests broken in the merge
* merged trunk
* fix undeclared name error
* fix undeclared name error
* remove unused assignment which causes undeclared name error
* fix call to nonexistant method to_global_ipv6. Add myself to authors file
* 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
* Fail silently
* typo
* --bridge defaults to br100 but with a deprecation warning and to be removed in d4
* Reverting to original code
* merge trunk
* put run_tests.sh back to how it was
* Fixed conflict
* Merged with trunk and fixed broken unit test cases
* 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
* Fix all of the skipped libvirt tests
* merged trunk
* Fixes typo in attach volume
* Drop FK before dropping instance_id column
* merged trunk
* added ipv6 requirements to nova-manage network create. changed --network to --fixed_range_v4
* updated the bridge arg requirements based on manager
* Remove xenapi_inject_image flag
* Add a flag to set the default file mode of logs
* Fix context argument in a test; add TODOs
* Add context argument a lot more places and make unit tests work
* fix hidden breakage in test
* Remove xenapi_inject_image flag
* pep8
* updated nova-manage create network. better help, handling of required args, and exceptions. Also updated FLAG flat_network_bridge to default to None
* Re-enables and fixes test_cloud tests that broke from multi_nic
* Fix for boto2
* Re-enables and fixes test_cloud tests that broke from multi_nic
* add invalid device test and make sure NovaExceptions don't get wrapped
* merge from trunk
* pull-up from trunk
* Makes security group rules with the newer version of the ec2 api and correctly supports boto 2.0
* merging parent branch servers-xml-serialization
* merged recent trunk
* merge with trunk
* Cherry-pick of tr3buchet's fix for add_fixed_ip_to_instance
* Resolved conflicts with trunk
* fix the last of them
* fake plug for vif driver
* couple more fixes
* cleanup network create
* fix more tests
* fix the first round of missing data
* fix the skipped tests in vmwareapi xenapi and quota
* Add myself to authors
* Implements a simplified messaging abstraction with the least amount of impact to the code base
* cloud tests all passing again
* pep8
* merging parent branch lp:~rackspace-titan/nova/osapi-create-server
* remove some logging, remove extra if
* compute now appends self.host to the call to add an additional fixed ip to an instance
* Update security gropu rules to properly support new format and boto 2.0
* pep8 compliance
* VSA volume creation/deletion changes
* fixed per peer review
* Updates to the compute API and manager so that rebuild, reboot, snapshots, and password resets work with the most recent versions of novaclient
* merging trunk; resolving conflicts
* Add OpenStack API support for block_device_mapping
* 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)
* 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
* merged from trunk
* merged trunk
* merging trunk
* pull-up from trunk
* removing objectstore and image_service flag checking
* 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
* merged trunk
* merge from trunk
* merged trunk
* 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
* 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
* merge with trunk, resolve conflicts
* fix pep8
* Launchpad automatic translations update
* removing xenapi_image_service flag
* adding to authors
* fixing merge conflict
* merge from trunk
* merged with 1320
* volume name change. some cleanup
* - 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)
* Adds proper xml serialization for /servers/<id>/ips and /servers/<id>/ips/<network_name>
* some cleanup. VSA flag status changes. returned some files
* Adds the -c|--coverage flag to run_tests.sh to generate a local code coverage report
* Fix boot from volume failure for network block devices
* Bug #796813: vmwareapi does not support distributed vswitch
* 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
* Fixes faults to use xml serializers based on api version. This fixed bug 814228
* Fixes a typo in rescue instance in ec2 api. This is mnaser's fix, I just added a test to verify the change
* Fixes bug 797250 where a create server request with the body '{"name":"server1"}' results in a HTTP 500 instead of HTTP 422
* add a simple broken test to verify the bug
* Fixed old libvirt semantics, added resume_guests_state_on_host_boot flag
* Fixed some typos in log lines
* merged trunk
* This fixes the xml serialization of the /extensions and /extensions/foo resources. Add an ExtensionsXMLSerializer class and corresponding unit tests
* Floating IP DB tests
* add decorator for 'dns' params
* merge with trunk, resolve conflicts
* fix 'version' command
* Make IP allocation test work again
* Adjust and re-enable relevant unit tests
* some file attrib changes
* some cosmetic changes. Prior to merge proposal
* tests: unit tests for describe instance attribute
* tests: an unit test for nova.compute.api.API._ephemeral_size()
* tests: unit tests for nova.virt.libvirt.connection._volume_in_mapping()
* tests: unit tests for nova.virt
* tests/test_cloud:test_modify_image: make it pass
* nova/tests/test_compute.py: make test_compute.test_update_block_device_mapping happy
* test_compute: make test_compute pass
* test_libvirt: fix up for local_gb
* block_device: introduce helper function to check swap or ephemeral device
* ec2utils: factor generic helper function into generic place
* Launchpad automatic translations update
* Config-Drive happiness, minus smoketest
* merged with latest nova-1308
* Last patch broke libvirt mapping of network info. This fixes it
* Fixes an issue with out of order operations in setup_network for vlan mode in new ha-net code
* Merged with 1306 + fix for dns change
* merge with 1305
* Adds ability to set DNS entries on network create. Also allows 2 dns servers per network to be specified
* Reverted volume driver part
* pep cleanup
* remove auth manager from instance helper
* docstring update
* pass in the right argument
* merge trunk
* default to None in the method signature
* merged trunk
* clean up fake auth manager in other places
* 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
* fix test_access
* fix auth tests
* Add i18n for logging, changed create_bridge/vlan to should_create_bridge/vlan, changed unfilter_instance's keyword param to positional, and added Dan's alternate ID to .mailmap
* merge trunk
* fix all tests
* Moved restaring instances from livbirt driver to ComputeManager
* Added network_info to unfilter_instance to avoid exceptions when shutting down instances
* add decorator for multi host option
* Merged Dan's branch
* Merged trunk
* merge with trunk, resolve conflicts
* remove IPy
* merge ryu's branch
* fix a whole bunch of tests
* start removing references to AuthManager
* change context to maintain exact time, store roles, use ids instead of objects and use a uuid for request_id
* Resolved conflict with trunk
* Adds an XML serializer for limits and adds tests for the Limits view builder
* add in the right number of fields
* merge trunk
* Updated the compute API so that has_finished_migration uses instance_uuid. Fixes some regressions with 1295-1296
* only use the flag if it evaluates true
* 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
* merge from trunk
* 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
* 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
* Merged with trunk which includes ha-net changes
* Updating the /images and /images/detail OSAPI v1.1 endpoints to match spec w/ regards to query params
* Ensure valid json/xml/atom responses for versions requests
* Update OSAPI v1.1 /flavors, /flavors/detail, and /flavors/<id> to return correct xml responses
* Renamed the virt driver resize methods to migration for marginally more understandable code
* allow 2 dns servers to be specified on network create
* Fixes lp813006
* Fixes lp808949 - "resize doesn't work with recent novaclient"
* minor fix
* Some broken tests from my other merge
* Changed test_live_migration_raises_exception to use mock for compte manager method
* merge with trunk
* Fixed Xenapi unit test error of test_rescue
* Slight indentation change
* Merged Dan Wendlandt's branch and fixed pep8 errors
* Added call to second coverage invocation
* Fixed an issue where was invoked before it was defined in the case of a venv
* - Add 'fixed_ipv6' property to VirtualInterface model - Expose ipv6 addresses in each network in OSAPI v1.1
* Added create_vlan/bridge in network unit test
* Merged trunk
* Merged lp:~~danwent/nova/network-refactoring
* Adds HA networking (multi_host) option to networks
* CHanges based on feedback
* 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
* Set the status_int on fault wrapped exceptions. Fixes WSGI logging issues when faults are returned
* Fix plus passing tests
* merge ryu's branch
* Fixes bug #807764. Please disregard previous proposal with incorrect bug #
* Split tests into 2
* Fix email address in Author
* Merged trunk
* Added Dan Wendlandt to Authors, and fixed failing network unit tests
* merged trunk
* Made all but one test pass for libvirt
* lp812489: better handling of periodic network host setup to prevent exception
* correct broken logic for lxc and uml to avoid adding vnc arguments (LP: #812553)
* Stupid merge and fixed broken test
* 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
* Made the compute unit tests to pass
* Update Authors file
* network api release_floating_ip method will now check to see if an instance is associated to it, prior to releasing
* merge from lp:~midokura/nova/network-refactoring-l2
* Corrects a bad model lookup in nova-manage
* Fixes lp809587
* Modified alias ^Cd minor fixes
* Merged with trunk
* Reverted to original code, after network binding to project code is in integration code for testing new extension will be added
* Fixes lp813006 - inconsistent DB API naming
* move import network to the top
* Merged lp:~danwent/nova/network-refactoring-l2
* merged from trunk
* network api release_floating_ip method checks if an instance associated to the floating prior to releasing. added test
* Functionality fixed and new test passing
* Merged trunk
* Beginnings of the patch
* Zapped an extra newline
* Merged with trunk
* Add support for generating local code coverage report
* merged trunk
* merged trunk
* fixed reviewer's comment. 1. ctxt -> context, 2. erase unnecessary exception message from nova.sccheduler.driver
* merged trunk
* This change adds the basic boot-from-volume support to the image service
* Fixed the broken tests again
* Merging from upstream
* VSA schedulers reorg
* Merged with trunk
* fix issues that were breaking vlan mode
* fixing bad lookup
* Updates to the XenServer agent plugin to fix file injection:
* localization changes. Removed vsa params from volume cloud API. Alex changes
* Added auth info to XML
* - Fixed the conflift in vmops.py
* resolved pep8 issues
* merged from trunk
* pep8'd
* Extended test to check for error specific error code and test cover for bad chars
* Some basic validation for creating ec2 security groups. (LP: #715443)
* Initial test case proving we have a bug of, ec2 security group name can exceed 255 chars
* added missing drive_types.py
* merged with 1280
* VSA: first cut. merged with 1279
* Added some unit and integration tests for updating the server name via the openstack api
* renamed priv method arg_to_dict since it's not just used for revoke. 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
* Ensures a bookmark link is returned in GET /images. Before, it was only returned in GET /images/detail
* Tests passing again
* Updated with some changes from manual testing
* merging trunk
* Adds greater configuration flexibility to rate limiting via api-paste.ini. In particular:
* merge with trunk
* Adds distributed scheduler and multinic docs to the Developer Reference page
* merged wills revisions
* - 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
* Update the agent plugin so that it gets 'b64_contents' from the args dict instead of 'b64_file' (which isn't what nova sends)
* merge with trunk, resolve conflicts
* remove argument help from docstrings + minor fix
* Fixes Bug #810149 that had an incomplete regex
* 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
* Add possibility to call commands without subcommands
* fix redundency
* Updated Authors
* mistakenly commited this code into my branch, reverting it to original from trunk
* Merged with trunk and fixed pep errors
* added integrated unit testcases and minor fixes
* First pass
* corrected catching NoNetworksDefined exception in host setup and getting networks for instance
* add support to write to stdout rather than file if '-' is specified. see bug 810157
* merging trunk
* added commands
* pull-up from trunk, while we're at it
* add self to authors
* use 'with' so that close is called on file handle
* support '-' to indicate stdout in nova-manage project 'environment' and 'zip'
* 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
* Merged with Trunk
* Updated responses for GET /images and GET /images/detail to respect the OSAPI v1.1 spec
* merge
* merge from trunk
* added unit testcases for validating the requested networks
* Extends the exception.wrap_exception decorator to optionally send an update to the notification system in the event of a failure
* trunk merge
* merging trunk
* merged branch lp:~rackspace-titan/nova/images-response-formatting
* Add multinic doc and distributed scheduler doc to developer guide front page
* merged trunk
* Don't pop 'vpn' on kwargs inside a loop in RPCAllocateFixedIP._allocate_fixed_ips (fixes KeyError)
* Added Mohammed Naser to Authors file
* merge with trunk
* fix reviewer's comment
* 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
* 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
* Renamed 'nova-manage server list' -> 'nova-manage host list' to differentiate physical hosts from VMs
* merged trunk
* Fix 809316 bug which prevent cloudpipe to get valid IP
* fix reviewer's comment
* fixed marshalling problem to cast_compute..
* fixed all failed unit test cases
* 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
* fixes an issue where network host fails to start because a NoNetworksFound exception wasn't being handled correctly
* Merged with Trunk
* add optional parameter networks to the Create server OS API
* Changed broken perms
* Made xen plugins rpm noarch
* Set the proper return code for server delete requests
* merging trunk
* Expanding OSAPI wsgi module to allow handling of headers and status codes
* Updates some of the extra scripts in contrib and tools to current versions
* merging parent wsgi-refactor
* minor tweaks
* Adds an extension which makes add_fixed_ip() available through an OpenStack extension
* Fix the bug 800759
* merging wsgi-refactor
* pre trunk merge
* Missing Author updated
* Allows for ports in serverRef in image create through the openstack api
* Adds security groups to metadata server. Also adds some basic tests for metadata code
* fix conflict
* Added myself to authors file
* 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
* Fixed up an incorrect key being used to check Zones
* merged trunk
* fix tests
* Make the instance migration calls available via the API
* Add a flag to disable ec2 or osapi
* Add a flag to disable ec2 or osapi
* Merged trunk
* pull-up from trunk
* Added unit tests
* Fixes bug #805604 "Multiprocess nova-api does not handles SIGTERM correctly."
* image/fake: added teardown method
* Updated mailmap due to wrong address in commit message
* tests/test_cloud: make an unit test, test_create_image, happy
* ec2 api _get_image method logic flaw that strips the hex16 digit off of the image name, and does a search against the db for it and ignores that it may not be the correct image, such as 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 that. 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
* merge with trunk
* pull-up from trunk
* pull-up from trunk
* Merging issues
* Merging issuse
* Comments for bugfix800759 and pep8
* implemented clean-up logic when VM fails to spawn for xenapi back-end
* 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
* Fixes Bug #805083: "libvirtError: internal error cannot determine default video type" when using UML
* stricter zone_id checking
* trunk merge
* pep8 fixes
* Comments Incorporated for Bug800759
* Added API and supporting code for rebooting or shutting down XenServer hosts
* Merged trunk
* Updated the links container for flavors to be compliant with the current spec
* unit tests
* merged trunk
* Add a socket server responding with an allowing flash socket policy for all requests from flash on port 843 to nova-vncproxy
* pep8 compliance
* Pull-up from trunk (post-multi_nic)
* pep8 fixes
* after trunk merge
* Changed the exception type for invalid requests to webob.exc.HTTPBadRequest
* Added a L2 network driver for bridge/vlan creation
* merged trunk
* clean up compute_api.get_all filter name remappings. ditch fixed_ip one-off code. fixed ec2 api call to this to compensate
* fix ipv6 search test and add test for multiple options at once
* test fixes.. one more to go
* merged trunk
* merged trunk
* merged trunk
* merged trunk
* merged trunk
* added searching by 'image', 'flavor', and 'status' reverted ip/ip6 searching to be admin only
* compute's get_all should accept 'name' not 'display_name' for searching Instance.display_name. Removed 'server_name' searching.. Fixed DB calls for searching to filter results based on context
* Refactored OS API code to allow checking of invalid query string paremeters and admin api/context to the index/detail calls. v1.0 still ignores unknown parameters, but v1.1 will return 400/BadRequest on unknown options. admin_api only commands are treated as unknown parameters if FLAGS.enable_admin_api is False. If enable_admin_api is True, non-admin context requests return 403/Forbidden
* merged trunk
* added searching by instance name added unit tests
* Silence warning in case tests.sqlite doesn't exist
* fix libvirt test
* update tests
* add ability to set multi_host in nova-manage and remove debugging issues
* filter the dhcp to only respond to requests from this host
* PEP8 passed
* Formatting fix
* Proper Author section insertion (thx Eldar)
* Signal handler cleanup, proper ^C handling
* fixed zone id check
* First round of changes for ha-flatdhcp
* fixed a bug which prevents suspend/resume after block-migration
* Gracefull shutdown of nova-api
* Gracefull shutdown of nova-api
* Removing import of nova.test added to nova/__init.py__ as problem turned out to be somewhere else (not in nova source code tree)
* Fixing weird error while running tests. Fix required patching nova/tests/___init__.py explictly importing nova.test
* Added missing extension file and tests. Also modified the get_host_list() docstring to be more accurate about the return value
* Silence warning in case tests.sqlite doesn't exist
* Improvements to nova-manage: network list now includes vlan and projectID, added servers list filtered by zone if needed
* after trunk merge
* Added the GroupId param to any pertinent security_group methods that support it in the official AWS API
* Removes 'import IPy' introduced in recent commit
* 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
* fix up tests
* review fixes
* 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
* after trunk merge
* Fixes MANIFEST.in so that migrate_repo/versions/*.sql files are now included in tarball
* Include migrate_repo/versions/*.sql in tarball
* Ensure auto-delete is false on Topic Queues
* refactored the security_group tests a bit and broke up a few of them into smaller tests
* Reverses the self.auto_delete = True that was added to TopicPublisher in the bugfix for lp804063. That bugfix should have only added auto_delete = True to FanoutPublisher to match the previous change to FanoutConsumer
* Added 'self.auto_delete = True' to the two Publisher subclasses that lacked that setting
* Added self.auto_delete = True to the Publisher subclasses that did not have that set
* added multi-nic support
* trunk merge with migration renumbering
* Allows subdirectory tests to run even if sqlite database doesn't exist
* fix bug 800759
* Child Zone Weight adjustment available when adding Child Zones
* trunk merge
* merge trunk
* merged trunk
* 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
* 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
* 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
* - add metadata container to /images/detail and /images/<id> responses - update xml serialization to encode image entities properly
* merging trunk
* PEP8 fix
* Adapt flash socket policy branch to new nova/wsgi.py refactoring
* clean up
* trunk merge
* done and done
* phew ... working
* 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..
* fix issue of recurse_zones not being converted to bool properly add bool_from_str util call add test for bool_from_str slight rework of min/max_count check
* merged trunk
* pulled in koelkers test changes
* merge with trey
* major reactor of the network tests for multi-nic
* Merged trunk
* 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
* Fixed indentation issues Fixed min/max_count checking issues Fixed a wrongly log message when zone aware scheduler finds no suitable hosts
* 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
* 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
* Make sure test setup is run for subdirectories
* merged trunk, fixed the floating_ip fixed_ip exception stupidity
* trunk merge
* "nova-manage vm list" was still referencing the old "image_id" column, which was renamed to "image_ref" at revision 1144
* Implement backup with rotation and expose this functionality in the OS API
* Fanout queues use unique queue names, so the consumer should have exclusive access. This means that they also get auto deleted when we're done with them, so they're not left around on a service restart. Fixes lp:803165
* removed extra stubout, switched to isinstance and catching explicit exception
* get latest branch
* Deprecate -r for run_tests.sh and adds -n, switching the default back to recreate
* Merged trunk
* adopt merge
* moved to wrap_exception approach
* Fix 'undefined name 'e'' pylint error
* change the default to recreate the db but allow -n for faster tests
* Fix nova-manage vm list
* Adding files for building an rpm for xenserver xenapi plugins
* moved migration again & trunk merge
* Add test for hostname generation
* Fix for bug 803186 that fixes the ability for nova-api to run from a source checkout
* moved to wrap_exception decorator
* Merged trunk
* Put possible_topdir back in nova-api
* Use milestone cut
* Merged trunk
* merging trunk
* 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
* Refactored usage generation
* merge with trey
* skipping another libvirt test
* Fix merge issue in compute unittest
* change variable names to remove future conflict with sandy's zone-offsets branch
* merge with trey
* This branch allows LdapDriver to reconnect to LDAP server if connection is lost
* Fix issues due to renming of imange_id attrib
* 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
* Merged trunk
* update a test docstring to make it clear we're testing multiple instance builds
* log formatting typo pep8 fixes
* Prevent test case from ruining other tests. Make it work in earlier python versions
* pep8 fix
* Adds support for "extra specs", additional capability requirements associated with instance types
* refactoring to compute from scheduler
* remove network to project bind
* resync with trunk
* Add test for spawn from an ISO
* remerged trunk
* Fix pep8 nits in audit script
* Re-merging code for generating system-usages to get around bzr merge braindeadness
* getting started
* Added floating IP support in OS API
* 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
* breaking up into individual tests for security_groups
* Proposing this because it is a critical fix before milestone. Suggestions on testing it are welcome
* logging fixes
* removed unneded mac parameter to lease and release fixed ip functions
* Made _issue_novaclient_command() behave better. Fixed a bunch of tests
* merge with trey
* trunk merge, getting fierce.
* Merged trunk
* Added nova.version to utils.py
* merged blamar's simpler test
* Pulled trunk, merged boot from ISO changes
* Removed now un-needed fake_connection
* review issues fixed
* merge with trunk
* Upstream merge
* merging trunk; adding error handling around image xml serialization
* add fake connection object to wsgi app
* only create the db if it doesn't exist, add an option -r to run_tests.py to delete it
* Fix for bug #788265. Remove created_at, updated_at and deleted_at from instance_type dict returned by methods in sqlalchemy API
* PEP8 fix
* Merged from trunk
* Add api methods to delete provider firewall rules
* 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
* Remove the unnecessary insertion of whitespace. This happens to be enough to make this patch apply on recent versions of XenServer / Xen Cloud Platform
* Removes the usage of the IPy module in favor of the netaddr module
* - update glance image fixtures with expected checksum attribute - ensure checksum attribute is handled properly in image service
* mailmap
* mailmap
* merged
* trunk merged. conflicts resolved
* added disassociate method to tests
* fixes
* merge
* some tests and refactoring
* Trunk merge fixes
* Merging trunk
* some tests
* Refactored backup rotate
* stub tests
* merge with kirill
* Edited the host filter test case for extra specs
* Merged from trunk
* Merged with trunk
* Add reconnect test
* Use simple_bind_s instead of bind_s
* Add reconnect on server fail to LDAP driver
* same typo i made before!
* on 2nd run through filter_hosts, we've already accounted for the topic memory needs converted to Bytes from MB
* LeastCostScheduler wasn't checking for topic cost functions correctly. Added support so that --least_cost_scheduler_cost_functions only needs to have method names specified, instead of the full blown version with module and class name. Still works the old way, too
* requested_mem typo
* more typos
* typo in least cost scheduler
* Unwind last commit, force anyjson to use our serialization methods
* debug logging of number of instances to build in scheduler
* Dealing with cases where extra_specs wasn't defined
* pep8 fixes
* missed passing an argument to consume_resources
* Created Bootstrapper to handle Nova bootstrapping logic
* alter test, alter some debug statements
* altered some tests
* trunk merge
* removing erroneous block, must've been a copy and paste fat finger
* This adds a way to create global firewall blocks that apply to all instances in your nova installation
* Accept a full serverRef to OSAPI POST /images (snapshot)
* Adding dict with single 'meta' key to /imgages/<id>/meta/<key> GET and PUT
* libvirt test for deleting provider firewall rules
* Make firewall rules tests idempotent, move IPy=>netaddr, add deltete test
* merge from trunk
* altho security_group authorize & revoke tests already exist in test_api, adding some direct ec2 api method tests. added group_id param support to the pertinent security group methods
* Make sure there are actually rules to test against
* Add test for listing provider firewall rules
* pep8: remove newline at end of file
* Add admin api test case (like cloud test case) with a test for fw rules
* an int() was missed being removed from UUID changes when zone rerouting kicks in
* proper xml serialization for images
* "nova-manage checks if user is member of proj, prior to adding role for that project"
* Add xml serialization for all /images/<id>/meta and /images/<id>/meta/<key> responses
* trunk merge and migration bump
* Merged markwash's fixes
* Merged list-zone-recurse
* Merged trunk
* minor fixups
* Change so that the flash socket policy server is using eventlet instead of twisted and is running in the same process as the main vnx proxy
* compute/api: an unit test for _update_{image_}bdm
* ec2/cloud: an unit test for _format_instance_bdm()
* ec2utils: an unit test for mapping_prepend_dev()
* volume/api: an unit test for create_snapshot_force()
* Add some resource checking for memory available when scheduling Various changes to d-sched to plan for scheduling on different topics, which cleans up some of the resource checking. Re-compute weights when building more than 1 instance, accounting for resources that would be consumed
* Merged from trunk
* run launcher first since it initializes global flags and logging
* 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
* merge from trunk
* Fixes issues with displaying exceptions regarding flavors in nova-manage
* merging trunk
* Adding backup rotation
* updated libvirt tests network_info to be correct
* skipping more ec2 tests
* skipping more ec2 tests
* skipping more ec2 tests
* skipping test_run_with_snapshot
* updated test_cloud to set stub_network to true
* fixed incorrect exception
* merge from trunk
* fix some issues with flags and logging
* Add a socket server responding with an allowing flash socket policy for all requests from flash on port 843 to nova-vncproxy
* api/ec2: an unit test for create image
* api/ec2, boot-from-volume: an unit test for describe instances
* unittest: an unit test for ec2 describe image attribute
* test_cloud: an unit test for describe image with block device mapping
* ec2utils: an unit test for ec2utils.properties_root_defice_name
* ec2utils: unit tests for case insensitive true/false conversion
* ec2utils: add an unit test for dict_from_dotted_str()
* test_api: unit tests for ec2utils.id_to_ec2_{snap, vol}_id()
* merge with trunk
* ec2 api describe_security_groups allow group_id param , added tests for create/delete security group in test_cloud although also exists in test_api this tests directly the ec2 method
* pep8
* 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
* fixed local db create
* trunk merge
* merge from trunk
* 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
* merge from trunk
* Removed whitespace
* Fixed objectstore test
* merge with trey
* Very small alterations, switched from using start() to pass host/port, to just defining them up front in init. Doesn't make sense to set them in start because we can't start more than once any way. Also, unbroke binaries
* Oops, I broke --help on nova-api, fixed now
* Monkey patching 'os' kills multiprocessing's .join() functionality. Also, messed up the name of the eventlet WSGI logger
* fixed reviewer's comment. 1. adding dest-instance-dir deleting operation to nova.compute.manager, 2. fix invalid raise statement
* log -> logging to keep with convention
* Removed debugging and switched eventlet to monkey patch everything
* Removed unneeded import
* Tests for WSGI/Launcher
* fix lp 798361
* Removed logging logic from __init__, added concept of Launcher...no tests for it yet
* nova-manage checks if user is member of proj, prior to adding role for that project
* Merged trunk
* pep8 fixes
* assert_ -> assertTrue since assert_ is deprecated
* added adjust child zone test
* tests working again
* updated the exceptions around virtual interface creation, updated flatDHCP manager comment
* more trunks
* another trunk merge
* This patch adds support for working with instances by UUID in addition to integer IDs
* Merging trunk, fixing conflicts
* working commit
* Cleanup and addition of tests for WSGI server
* Merged trunk
* Check that server exists when interacting with /v1.1/servers/<id>/meta resource
* Added tests for WSGI loader
* Cleanup
* merged rev trunk 1198
* Introduced Loader concept, for paste decouple
* Cleanup of the cleanup
* Further nova-api cleanup
* Cleaned up nova-api binary and logging a bit
* Removed debugging, made objectstore tests pass again
* General cleanup and refactor of a lot of the API/WSGI service code
* Adding tests for is_uuid_like
* Using proper UUID format for uuids
* 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
* updated fixed ip and floating ip exceptions
* pep8: white space/blank lines
* Merging trunk
* renamed VirtualInterface exception and extend NovaException
* Ensure os_type and architecture get set correctly
* Make EC2 update_instance() only update updatable_fields, rather than all fields. Patch courtesy of Vladimir Popovski
* 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
* Fixes a bug where a misleading error message is outputted when there's a sqlalchemy-migrate version conflict
* Add new architecture attribute along with os_type
* bunch of docstring changes
* Fix for Bug lp:796813
* Fix the volumes extension resource to have a proper prefix - /os-volumes
* 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
* Removes nova/image/local.py (LocalImageService)
* Add some documentation for cmp_version Add test cases for cmp_version
* Increased error message readability for the OpenStack API
* fixing test case
* Updated "get_all_across_zones" in nova/compute/api.py to have "context = context.elevated()", allowing it to be run by non-admin users
* merging trunk
* more words
* Pull-up from trunk
* 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'
* add vlan diagram and some text
* Made hostname independent from ec2 id. Add generation of hostnames based on display name
* Fix for a problem where run_tests.sh would output a seemingly unrelated error message when there was a sqlalchemy-migrate version number conflict
* Fix unitttest so that it actually fails without the fix
* Make $my_ip Glance's default host, not localhost
* Glance host defaults to rather than localhost
* Upstream merge
* add in dhcp drawing
* Rename: intance_type_metadata -> instance_type_extra_specs
* Fixes a bug where a unit test sometimes fails due to a race condition
* remove the network-host fromt he flat diagram
* add multinic diagram
* add the actual image
* Renaming to _build_instance_get
* merged trunk
* returned two files to their trunk versions, odd that they were altered in the first place
* Added a new test for confirming failure when no primary VDI is present
* more doc (and by more I mean like 2 or 3 sentances)
* PEP8 cleanup
* Fixing another test
* Fixing test_servers_by_uuid
* initial commit of multinic doc
* generated files should not be in source control
* Clean up docstrings to match HACKING
* merge with trey
* Small tweaks
* Merged reldan changes
* ec2utils: consolidate 'vol-%08x' and 'snap-%08x'
* api/ec2: check user permission for start/stop instances
* ec2utils: consolidate 'vol-%08x' and 'snap-%08x'
* Adds 'joinedload' statements where they need to be to prevent access of a 'detached' object
* novaclient changed to support projectID in authentication. Caused some minor issues with distributed scheduler. This fixes them up
* First attempt to rewrite reroute_compute
* Merged trunk
* Prep-work to begin on reroute_compute
* Adding uuid test
* made the test_xenapi work
* test xenapi injected set to True
* something else with tests
* something with tests
* i dont even care anymore
* network_info has injected in xenapi tests
* network_info passed in test_xenapi, mac_address no longer in instance values dict
* added injected to network dict oportion of tuple returned by get_instance_nw_info
* don't provision to all child zones
* stubbed out get_instance_nw_info for compute_test
* merge with nova trunk
* fixed up some little project_id things with new novaclient
* updated finish_resize to accept network_info, updated compute and tests in accordance
* Print list of agent builds a bit prettier
* PEP8 cleanups
* pep8
* 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'
* typo
* None project_id now default
* Adds code to run_tests.py which:
* Fixing code to ensure unit tests for objectstore, vhd & snapshots pass
* api/ec2: make the parameter parser an independent method
* Show only if we have slow tests, elapsed only if test success
* Showing elapsed time is now default
* Ensuring pep8 runs even when nose optons are passed
* Removing seconds unit
* 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)
* Changed requests with malformed bodies to return a HTTP 400 Bad Request instead of a HTTP 500 error
* Phew ... ok, this is the last dist-scheduler merge before we get into serious testing and minor tweaks. The heavy lifting is largely done
* updated libvirt test
* updated libvirt test
* updated libvirt test
* updated libvirt test
* updated libvirt test
* getting the test_host_filter.py file from trunk, mine is jacked somehow
* Changed requests with malformed bodies to return a HTTP 400 Bad Request instead of a HTTP 500 error
* fixed scary diff from trunk that shouldnt have been there
* merged trunk
* mp fixes
* pep8 fix
* upstream merge
* Stub out the rpc call in a unit test to avoid a race condition
* merged trunk rev 1178
* Making timing points stricter, only show slow/sluggish tests in summary
* 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)
* merge with trey
* Created new exception for handling malformed requests Wrote tests Raise httpBadRequest on malformed request bodies
* Fixed bug 796619
* Adds --show-elapsed option for run_tests
* pep8
* Illustrations now added to Distributed Scheduler documentation (and fixed up some formatting)
* Removed clocksource=jiffies from PV_args
* Test now passes even if the rpc call does not complete on time
* - fixes bug that prevented custom wsgi serialization
* Removed clocksource=jiffies from PV_args
* merging trunk, fixing pep8
* 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
* merging trunk
* trunk merge
* merge trunk
* pep 8 whitespace fix
* block migration feature added
* ec2 api method allocate_address ; raises exception.NoFloatingIpsDefined instead of UnknownError when there aren't any floating ips available
* 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
* A recent commit added a couple of directories that don't belong in version control. Remove them again
* floating ips can now move around the network hosts
* 'network list' prints project id
* small pep8 fixes
* removed posargs decorator, all methods decorated
* Allows Nova to talk to multiple Glance APIs (without the need for an external load-balancer). Chooses a random Glance API for each request
* forgot a comma
* misc argument alterations
* added new exception more descriptive of not having available floating addresses avail for allocation
* style change
* removing LocalImageService from nova-manage
* rebase from trunk
* decorators for action methods added
* source illustrations added & spelling/grammar based on comstud's feedback
* fixed reraise in trap_error
* trunk merge and ec2 tests fixed
* Add test for agent update
* Fixing code per review comments
* Record architecture of image for matching to agent build later. Add code to automatically update agent running on instance on instance creation
* further changes
* tests working after merge-3 update
* parse options with optparse, options prepended '--'
* Pull-up from multi_nic
* merged koelkers tests branch
* Merging trunk
* Support multiple glance-api servers
* Merged trunk
* Fix merge conflict
* raises exception.NoFloatingIpsDefined instead of UnknownError
* added a test for allocate_address & added error handling for api instead of returning 'UnknownError', will give information 'AllocateAddressError: NoMoreAddresses
* merged trunk again
* updated docstring for nova-manage network create
* Now forwards create instance requests to child zones. Refactored nova.compute.api.create() to support deferred db entry creation
* 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
* merged trunk again
* Support for header "X-Auth-Project-Id" in osapi
* Cleaned up some pylint errors
* removed network_info shims in vmops
* Fix for bug#794239 to allow pep8 in run_tests.sh to use the virtual environment
* adding Authorizer key for ImportPublicKey
* trunk merge
* merge trunk
* pep8
* removed autogen file
* added field NOVA_PROJECT_ID to template for future using
* Cleaned up some of the larger pylint errors. Set to ignore some lines that pylint just couldn't understand
* 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
* remove the old stuff
* tests all pass
* Added virtual environment to PEP8 tests
* Added test_run_instances_image_status_active to test_cloud
* Add the option to specify a default IPv6 gateway
* pep8
* Added illustrations for Distributed Scheduler and fixed up formatting
* Disabled pylint complaining about no 'self' parameter in a decorator function
* removing local image service
* Remove unnecessary docstrings
* Add the option to specify a default IPv6 gateway
* Make libvirt snapshotting work with images that don't have an 'architecture' property
* Removed empty init
* Use IPNetwork rather than IPRange
* Fixed type causing pylint "exception is not callable" Added param to fake_instance_create, fake objects should appear like the real object. pylint "No value passed for parameter 'values' in function call"
* sanity check
* run_instances will check image for 'available' status before attempting to create a new instance
* Use True/False instead of 1/0 when setting updating 'deleted' column attributes. Fixes casting issues when running nova with Postgres
* merged from trunk
* Convert stray import IPy
* Added test case for snapshoting base image without architecture
* Remove ipy from network code and replace with netaddr
* Remove ipy from nova-manage and use netaddr
* 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
* merge from trunk, resolved conflicts
* Update the OSAPI images controller to use 'serverRef' for image create requests
* Changed the error raise to not be AdminRequired when admin is not, in fact, required
* merge with trey
* make some of the tests
* Merged trunk
* merge trunk
* Use super on an old style class
* Removed extraneous code
* Small pylint fixes
* merge with trunk
* 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
* merge with trunk
* resolve conflicts with trunk
* Update migrate script version to 22
* Added 'config list' to nova-manage. This function will output all of the flags and their values
* trunk merge after 2b hit
* Distributed Scheduler developer docs
* 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
* merged trunk again
* added 'nova-manage config list' which will list out all of the flags and their values. I also alphabetized the list of available categories
* Removed "double requirement" from tools/pip-requires file
* paramiko is not installed into the venv, but is required by smoketests/base.py. Added paramiko to tools/pip-requires
* 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
* Set pylint to ignore correct lines that it could not determine were correct, due to the means by which eventlet.green imported subprocess Minimized the number of these lines to ignore
* LDAP optimization and fix for one small bug caused huge performance leak. Dashboard's benchmarks showed overall x22 boost in page request completion time
* Adds LeastCostScheduler which uses a series of cost functions and associated weights to determine which host to provision to
* trunk merge
* little tweaks
* Flush AuthManager's cache before each test
* Fixed FakeLdapDriver, made it call LdapDriver.__init__
* Merged with trunk
* 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)
* merged trunk
* Tests that all exceptions can be raised properly, and fix the couple of instances where they couldn't be constructed due to typos
* merge trunk... yay..
* switch zones to use utcnow
* make all uses of utcnow use our testable utils.utcnow
* Fix error with % as replacement string
* Fixing conflicts
* Tests to assure all exceptions can be raised as well as fixing NotAuthorized
* use %% because % is a replacement string character
* Makes novarc work properly on a mac and also for zsh in addition to bash. Other shells are not guaranteed to work
* This adds the ability to publish nova errors to an error queue
* don't use python if readlink is available
* 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
* Bugfix #780784. KeyError when creating custom image
* pep8 fixes
* merge with trey
* make it pass for the demo
* Merged with Will
* get_all with reservation id across zone tests
* Refactored after review, fixed merge
* merge from trunk
* missed a couple chars
* tests all passing again
* list --reservation now works across zones
* fix novarc to work on mac and zsh
* merged, with trunk, fixed the test failure, and split the test into 3 as per peer review
* 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'
* start the flat network
* fixed as per peer review to make more consistent
* merged from trunk
* Implement the v1.1 style resize action with support for flavorRef
* Updates to the 018_rename_server_management_url migration to avoid adding and dropping a column. Just simply rename the column
* Support SSL AMQP connections
* Allow SSL AMQP connections
* reservation id's properly forwarded to child zones on create
* merge from trunk
* fix pep8 issue from merge
* This just fixes a bunch of pep8 issues that have been lingering around for a while and bothering me :)
* - 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
* merge from trunk
* Merged from trunk
* updates to keep things looking better
* merge from trunk
* fix pep8 issues
* PEP8 fix
* Moved memcached driver import to the top of modules
* pep8 fixes
* 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
* Adds hooks for applying ovs flows when vifs are created and destroyed for XenServer instances
* Logs the exception if metadata fails and returns a 500 with an error message to the client
* Fixing a bunch of conflicts
* Incremented version of migration script to reflect changes in trunk
* Incremented version of migration script to reflect changes in trunk
* Incremented version of migration script to reflect changes in trunk
* 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
* Fixing Scheduler Tests
* Basic hook-up to HostFilter and fixed up the passing of InstanceType spec to the scheduler
* make the old tests still pass
* rename da stuffs
* Resolving conflict and finish test_images
* merge
* Merged trunk
* Merged trunk and fixed conflicts
* added pause/suspend implementation to nova.virt.libvirt_conn
* Update the rebuild_instance function in the compute manager so that it accepts the arguments that our current compute API sends
* Moved everything from thread-local storage to class attributes
* 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
* This enables us to create a new volume from a snapshot with the EC2 api
* Add vnc_keymap flag, enable setting keymap for vnc console and fix bug #782611
* Rebased to trunk rev 1120
* trunk merge
* Cleaned up text conflict
* pep8 fixed
* pep8 fixes
* Cleaned up text conflict
* skip the vlam test, not sure why it doesn't work
* Cleaned up pep8 errors
* Fixed the APIError typo
* MySQL database tables are currently using the MyISAM engine. Created migration script nova/db/sqlalchemy/migrate_repo/versions/020_set_engine_mysql_innodb.py to change all current tables to InnoDB
* Handle the case when a v1.0 api tries to list servers that contain image hrefs
* Added myself to Authors file
* edits based on ed's feedback
* merge trunk
* merge from trunk
* This adds a volume snapshot support with the EC2 api
* nova/auth/novarc.template: Changed NOVA_KEY_DIR to allow symlink support
* first cut complete
* project_id moved to be last
* add support for keyword arguments
* reservation_id's done
* basic flow done
* lots more
* starting
* Cleanup instances_path in test_libvirt test_spawn_with_network_info test
* 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
* Fixes the bug introduced by rpc-multicall that caused some test_service.py tests to fail by pip-requiring a later version of mox
* merge with dietz
* merge with dietz
* XenAPI tests pass
* Glance client updates for xenapi and vmware API to work with image refs
* Merged lp:~rackspace-titan/nova/lp788979
* Fixing pep8 problems
* Modified instance_type_create to take metadata
* Added test for instance type metadata create
* merge with trey
* Added test for instance type metadata update
* Added delete instance metadata unit test
* Added a unit test
* Adding test code
* Adding accessor methods for instance type metadata
* remove errant print statement
* prevent encryption from adding newlines on long messages
* trunk merge
* nova/auth/novarc.template: Changed NOVA_KEY_DIR to allow symlink support
* docstrings again and import ordering
* fix encryption handling of newlines again and restructure the code a bit
* fixed docstrings and general tidying
* fix calls to openssl properly now. Only append \n to stdin when decoding. Updated the test slightly, also
* Fix pep8 errors
* Fix pep8 violations
* unittest: tests for boot from volume and stop/start instances
* compute: implement ec2 stop/start instances
* 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
* fix a minor bug unrelated to this change
* Rename instances.image_id to instances.image_ref
* changes per review
* merge with dietz
* stub out passing the network
* Virt tests passing while assuming the old style single nics
* merge trunk
* Essentially adds support for wiring up a swap disk when building
* skip vmware tests, since they need to be updated for multi-nic by someone who knows the backend
* Merged trunk
* skip the network tests for now
* Change the return from glance to be a list of dictionaries describing VDIs Fix the rest of the code to account for this Add a test for swap
* branch 2a merge (including trunk)
* trunk merge
* remerged with 2a
* tests pass and pep8'ed
* review fixups
* 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
* missed a driver reference
* instance obj returned is not a hash, instead is sqlalchemy obj and hostname attr is what the logic is looking for
* Test tweaks
* instances don't need a mac_address to be created anymore
* Make a cleaner log message and use [] instead of . to get database fields
* use the skip decorator rather than comment out
* merging trunk
* Adding some pluralization
* merge with dietz
* refactoring compute.api.create()
* Fix test_cloud tests
* Renamed image_ref variables to image_href. Since the convention is that x_ref vars may imply that they are db objects
* Added test skipper class
* change the behavior of calling a multicall
* move consumerset killing into stop
* don't put connection back in pool
* replace removed import
* cleanups
* cleanup the code for merging
* make sure that using multicall on a call with a single result still functions
* lots of fixes for rpc and extra imports
* don't need to use a separate connection
* almost everything working with fake_rabbit
* bring back commits lost in merge
* connection pool tests and make the pool LIFO
* Add rpc_conn_pool_size flag for the new connection pool
* Always create Service consumers no matter if report_interval is 0 Fix tests to handle how Service loads Consumers now
* catch greenlet.GreenletExit when shutting service down
* fix consumers to actually be deleted and clean up cloud test
* fakerabbit's declare_consumer should support more than 1 consumer. also: make fakerabbit Backend.consume be an iterator like it should be.
* convert fanout_cast to ConnectionPool
* pep8 and comment fixes
* Add a connection pool for rpc cast/call Use the same rabbit connection for all topic listening and wait to be notified vs doing a 0.1 second poll for each
* add commented out unworking code for yield-based returns
* make the test more expicit
* add support to rpc for multicall
* merge with dietz
* Fixing divergence
* Merged trunk
* Fixed the mistyped line referred to in bug 787023
* Merged trunk and resolved conflicts
* Merged with trunk
* 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
* 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
* starting breakdown of nova.compute.api.create()
* Merged upstream
* Initial tests
* merged trunk
* Merged trunk
* remove my print
* we're getting a list of tuples now'
* make some changes to the manager so dupe keywords don't get passed
* Created new libvirt directory, moved libvirt_conn.py to libvirt/connection.py, moved libvirt templates, broke out firewall and network utilities
* 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
* merge against 2a
* trunk merge
* New tests added
* Add unittests for cloning volumes
* merged recent trunk
* merged recent trunk
* Don't need to import json
* tests working again
* eventlet.spawn_n() expects the function and arguments, but it expects the arguments unpacked since it uses *args
* 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
* 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
* merge with trey
* work on
* merge trunk
* moved auto assign floating ip functionality from compute manager to network manager
* create a mac address entry and blindly use the first network
* create a mac address entry and blindly use the first network
* create a mac address entry and blindly use the first network
* Fixes a bug related to incorrect reparsing of flags and prevents many extra reparses
* no use mac
* comment out the direct cloud case
* make fake_flags set defaults instead of runtime values
* add a test from vish and fix the issues
* Properly reparse flags when adding dynamic flags
* no use mac
* instances don't have mac's anymore and address is now plural
* Comment out the 2 tests that require the instance to contain mac/ip
* more fix up
* many tests pass now
* specified image_id keyword in exception arg
* When adding a keypair with ec2 API that already exists, give a friendly error and no traceback in nova-api
* added imageid string to exception, per peer review
* Fixes some minor doc issues - misspelled flags in zones doc and also adds zones doc to an index for easier findability
* removed most of debugging code
* Synchronise with Diablo development
* zone1 merge
* sending calls
* accepting calls
* merge
* select partially going through
* merge from trunk
* make image_ref and image_id usage more consistant, eliminate redundancy in compute_api.create() call
* blah
* uhhh yea
* local tweaks
* getting closer to working select call
* merged from trunk
* fix tests, have glance plugin return json encoded string of vdi uuids
* merged from trunk
* Added test case for attempting to create a duplicate keypair
* Removing debug print line
* Renaming service_image_id vars to image_id to reduce confusion. Also some minor cleanup
* initial fudging in of swap disk
* port the current create_networks over to the new network scheme
* get rid of all mention of drivers ... it's filter only now
* merge trunk
* Fixes euca-attach-volume for iscsi using Xenserver
* merge branch lp:~rackspace-titan/nova/ram-limits
* Fixes missing space
* Rebased to trunk rev 1101
* merge from trunk
* moved utils functions into nova/image/
* Trunk merge
* Fix bug #744150 by starting nova-api on an unused port
* Removing utils.is_int()
* Added myself to Authors
* --dhcp-lease-max=150 by default. This prevents >150 instances in one network
* 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
* merge trunk
* Include data files for public key tests in the tarball
* Makes sure vlan creation locks so we don't race and fail to create a vlan
* merging trunk
* Include data files for public key tests in the tarball
* Merged with trunk
* print information about nova-manage project problems
* merge from trunk
* fix comments
* make nwfilter mock more 'realistic' by having it remember which filters have been defined
* 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)
* Merging trunk
* 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
* 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
* Addressing bug #785763. Usual default for maximum number of DHCP leases in dnsmasq is 150. This prevents instances to obtain IP addresses from DHCP in case we have more than 150 in our network. Adding myself to Authors
* foo
* syntax errors
* temp fixes
* added support for reserving certain network for certain project
* Fixed some tests
* merge with trunk
* Added an EC2 API endpoint that'll allow import of public key. Prior, api only allowed generation of new keys
* 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
* 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
* 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
* The tools/* directory is now included in pep8 runs. Added an opt-out system for excluding files/dirs from pep8 (using GLOBIGNORE)
* Merged with trunk
* merge from trunk
* Separate out tests for when unfilter is called from iptables vs. nwfilter driver. Re: lp783705
* Moved back templates and fixed pep8 issue. Template move was due to breaking packaging with template moves. That will need to happen in a later merge
* Merged trunk and resolved horrible horrible conflicts
* temp
* waldon's naming feedback
* Fixing role names to match code
* Merging trunk
* minor cleanup, plus had to merge because of diverged-branches issue
* merge from trunk
* Add a unitest to test EC2 snapshot APIs
* Simple change to sort the list of controllers/methods before printing to make it easier to read
* removing controller/serializer code from wsgi.py; updating other code to use new modules
* merge lp:nova
* fixup absolute limits to latest 1.1 spec
* default to port 80 if it isnt in the href/uri
* Sort list of controllers/methods before printing
* skeleton of forwarding calls to child zones
* merge trunk
* Adding FlagNotSet exception
* 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
* Spacing changes
* 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
* Merging trunk
* fix pep8 issues
* fixed QuotaTestCases
* fixed ComputeTestCase tests
* made ImageControllerWithGlanceServiceTests pass
* get integrated server_tests passing
* Removed all utils.import_object(FLAGS.image_service) and replaced with utils.get_default_image_service()
* Small cleanups
* Moving into scheduler subdir and refactoring out common code
* Moving tests into scheduler subdirectory
* added is_int function to utils
* Pep8 fixes
* updates to utils methods, initial usage in images.py
* added util functions to get image service
* Using import_class to import filter_host driver
* Adding fill first cost function
* Fixes the naming of the server_management_url in auth and tests
* Merging in Sandy's changes adding Noop Cost Fn with tests
* merged trunk
* merge ram-limits
* Docstring cleanup and formatting (nova/network dir). Minor style fixes as well
* pep8
* Fixes improper attribute naming around instance types that broke Resizes
* merge ram-limits
* support unlimited quotas in nova-manage and flags
* Added missing metadata join to instance_get calls
* add ram limits to instance quotas
* 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
* Added network_info into refresh_security_group_rules That fixs https://bugs.launchpad.net/nova/+bug/773308
* Improved error notification in network create
* First cut at least cost scheduler
* merge lp:nova
* Implemented builder for absolute limits and updated tests
* provision_resource no longer returns value
* provision working correctly now
* Re-pull changed notification branch
* PEP8 fixes
* Fixed mistyped key, caused huge performance leak
* Moved memcached connection in AuthManager to thread-local storage. Added caching of LDAP connection in thread-local storage. Optimized LDAP queries, added similar memcached support to LDAPDriver. Add "per-driver-request" caching of LDAP results. (should be per-api-request)
* ugh, fixed again
* tests fixed and pep8'ed
* failure conditions are being sent back properly now
* Added opt-out system for excluding files/dirs from pep8 (using GLOBIGNORE)
* MySQL database tables are using the MyISAM engine. Created migration script to change all current tables to InnoDB
* fix for lp783705 - remove nwfilters when instance is terminated
* basic call going through
* 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
* Conceded :-D
* Added missing flavorRef and imageRef checks in the os api xml deserialization code along with tests
* Fixed minor pylint errors
* This branch splits out the IPv6 address generation into pluggable backends. A new flag named ipv6_backend specifies which backend to use
* merge koelker migration changes
* using mac_address from fixed_ip instead of instance
* style fixing
* Removed obsolete method and test
* 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
* Review changes and merge from trunk
* Pep8 cleaning
* Added response about error in nova-manage project operations
* Removed tools/clean_vlans and tools/nova-debug from pep8 tests as they are shell scripts
* Added lines to include tools/* (except ajaxterm) in pep8 tests
* Add a unit test for snapshot_volume
* Define image state during snapshotting. Name snapshot to the name provided, not generate
* Unit test for snapshotting (creating custom image)
* first cut at weighted-sum tests
* merge trunk
* Adds proper error handling for images that can't be found and a test for deregister image
* started on integrating HostFilter
* Merging in trunk
* 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)
* merge lp:nova
* 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
* pep8 fixes
* Merged trunk
* Make set_admin_password non-blocking to API
* Merged trunk
* Lost a flag pulling from another branch. Whoops
* 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
* Merging in Sandy's changes
* volume/driver: implement basic snapshot
* merge trunk
* Authors: add myself to Authers file
* trunk merge
* Adding zones doc into index of devref plus a bug fix for flag spellings
* fixup based on Lorin's feedback
* merge trunk
* pep8
* Adding basic tests for call_zone_method
* fixed_ip disassociate now also unsets mac_address_id
* updated previous calls referring to the flags to use the column from the networks table instead
* merged from trunk
* if a LoopingCall has canceled the loop, break out early instead of sleeping any more than needed
* Add a test for parallel builds. verified this test fails before this fix and succeeds after this fix
* incorporated ImageNotFound instead of NotFound
* merged from trunk
* changed NotFound exception to ImageNotFound
* merged from trunk
* Added network_info into refresh_security_group_rules
* merge from trunk
* 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
* messing around with the flow of create() and specs
* Redundant line
* merge from trunk and update .mailmap file
* Merged trunk
* Updated MANIFEST for template move
* NoValidHost exception test
* 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
* Pep8 stuff
* Bluprint URL: https://blueprints.launchpad.net/nova/+spec/improve-pylint-scores/
* start of zone_aware_scheduler test
* Moved everything into notifier/api
* make sure proper exceptions are raised for ec2 id conversion and add tests
* better function name
* Updated the value of the nova-manager libvirt_type
* merge trunk
* Code cleanup
* Merged trunk
* Abstract out IPv6 address generation to pluggable backends
* Merged trunk
* First cut with tests passing
* changing Authors file
* Fix for #780276 (run_tests.sh fails test_authors_up_to_date when using git repo)
* extracted xenserver capability reporting from dabo's dist-scheduler branch and added tests
* added in log_notifier for easier debugging
* Add priority based queues to notifications. Remove duplicate json encoding in notifier (rpc.cast does encoding... ) make no_op_notifier match rabbit one for signature on notify()
* Bugfix #780784. KeyError when creating custom image
* Better tests
* Add example
* Whoops
* Pep8
* Test
* remove stubbing of XenAPISession.wait_for_task for xenapi tests as it doesn't need to be faked. Also removed duplicate code that stubbed xenapi_conn._parse_xmlrpc_value
* Added GitPython to [install_dir]/tools/pip-requires
* Enable RightAWS style signature checking using server_string without port number, add test cases for authenticate() and a new helper routine, and fix lp753660
* Better message format description
* unified underscore/dash issue
* pep8
* capabilities flattened and tests fixed
* Set root password upon XenServer instance creation
* trunk merge
* Removing a rogue try/catch expecting a non-existant exception.TimeoutException that is never raised
* basic test working
* fix mismerge by 1059
* volume/driver: implement basic snapshot/clone
* Host Filtering for Distributed Scheduler (done before weighing)
* Rebased to trunk rev 1057
* Adds coverage-related packages to the tools/pip-requires to allows users to generate coverage reporting when running unit tests with virtulenv
* merge from trunk
* Set publish_errors default to False
* convert quota table to key-value
* Simple fix for this issue. Tries to raise an exception passing in a variable that doesn't exist, which causes an error
* Merged trunk
* merge from trunk
* tests pass again
* Sanitize get_console_output results. See bug #758054
* revised file docs
* New author in town
* Merged trunk
* Explicitly casted a str to a str to please pylint
* spacing fix
* pep8 fix
* Improved error notification in network create
* Publish errors via nova.notifier
* Added myself to Authors file
* terminology: no more plug-ins or queries. They are host filters and drivers
* added self to authors
* merge prop fixes
* Merged trunk
* print statements removed
* merge with trunk
* flipped service_state in ZoneManager and fixed tests
* pep8
* not =
* not =
* and or test
* and or test
* merge from trunk
* Moved all reencoding to compute manager to satisfy both Direct API and internal cloud call
* Merged with current trunk
* added myself to Authors
* Fixes for nova-manage vpn list
* json parser
* Don't fail the test suite in the absence of VCS history
* It's ok if there's no commit history. Otherwise the test suite in the tarball will fail
* Merged trunk
* flavor test
* tests and better driver loading
* Adding OSAPI v1.1 limits resource
* Adding support for server rebuild to v1.0 and v1.1 of the Openstack API
* looking for default flagfile
* merging trunk
* merging trunk
* Merged trunk
* Merged trunk
* Moved reencoding logic to compute manager and cloud EC2 API
* ensure create image conforms to OS API 1.1 spec
* merge updates from trunk
* 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
* 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
* merged from trunk
* implemented review suggestion EAFP style, and fixed test stub fake_show needs to have image_state = available or other tests will fail
* merging trunk; resolving conflicts; fixing issue with ApiError test failing since r1043
* initial pass
* Implement get_host_ip_addr in the libvirt compute driver
* merging trunk; resolving conflicts
* Modified the instance status returned by the OS api to more accurately represent its power state
* 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
* add support for git checking and a default of failing if the history can't be read
* ApiError 'code' arg set to None, and will only display a 'code' as part of the str if specified
* Fixed: Check for use of IPv6 missing
* removed unused method and fixed imports
* Change the links in the sidebar on the docs pages
* Use my_ip for libvirt version of get_host_ip_addr
* small changes in libvirt tests
* Added checking ip_v6 flag and test for it
* merging trunk
* Expose AuthManager.list_projects user filter to nova-manage
* Final cleanup of nova/exceptions.py in my series of refactoring branches
* Uses memcached to cache roles so that ldap is actually usable
* added nova version to usage output of bin/nova-manage for easy identification of installed codebase
* Changing links in sidebar to previous release
* Rebased to trunk rev 1035
* converted 1/0 comparison in db to True/False for Postgres cast compatibility
* Changed test_cloud and fake virt driver to show out the fix
* pep8
* fixed docstring per jsb
* added version list command to nova-manage
* Added more unit-test for multi-nic-nova libvirt
* added nova version output to usage printout for nova-manage
* Make the import of distutils.extra non-mandatory in setup.py. Just print a warning that i18n commands are not available..
* further cleanup of nova/exceptions.py
* merge with trunk and resolve conflicts
* Added myself to authors file
* Refactoring usage of nova.exception.NotFound
* Let nova-mange limit project list by user
* merging trunk
* Make the import of distutils.extra non-mandatory in setup.py. Just print a warning that i18n commands are not available..
* Updated run_tests.sh usage info to reflect the --stop flag
* Refactoring the usage of nova.exception.Duplicate
* Rebased to trunk rev 1030
* merged from trunk
* 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
* merging trunk
* Renamed test_virt.py to test_libvirt.py as per suggestion
* Merged trunk and fixed simple exception conflict
* merging trunk
* Refactoring nova.exception.Invalid usage
* adding gettext to setup.py
* 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
* Created new libvirt directory, moved libvirt_conn.py to libvirt/connection.py, moved libvirt templates, broke out firewall and network utilities
* Rebased to trunk rev 1027, and resolved a conflict in nova/virt/libvirt_conn.py
* Rebased to trunk rev 1027
* clarifies error when trying to add duplicate instance_type names or flavorids via nova-manage instance_type
* merge trunk
* Rework completed. Added test cases, changed helper method name, etc
* merge trunk, resolved conflict
* merge trunk
* Abstracted libvirt's lookupByName method into _lookup_by_name
* Provide option of auto assigning floating ip to each instance. Depend on auto_assign_floating_ip boolean flag value. False by default
* Fixes per review
* Restore volume state on migration failure to fix lp742256
* Fixes cloudpipe to get the proper ip address
* merging trunk
* Fix bug with content-type and small OpenStack API actions refactor
* merge with trunk
* merge trunk
* merged trunk
* -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
* 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
* Adapt DescribeInstances to EC2 API spec
* Change response of the EC2 API CreateVolume method to match the API docs for EC2
* Merged trunk and fixed api servers conflict
* Addressing exception.NotFound across the project
* fix logging in reboot OpenStack API
* Fixed network_info creation in libvirt driver. Now creating same dict as in xenapi driver
* Modified instance status for shutdown power state in OS api
* rebase trunk
* Rebased to trunk rev 1015
* Utility method reworked, etc
* Docstring cleanup and formatting (nova/image dir). Minor style fixes as well
* Docstring cleanup and formatting (nova/db dir). Minor style fixes as well
* Docstring cleanup and formatting (nova dir). Minor style fixes as well
* use simpler interfaces
* Docstring cleanup and formatting (console). Minor style fixes as well
* Docstring cleanup and formatting (compute). Minor style fixes as well
* merge trunk
* Add a test checking spawn() works when network_info is set, which currently doesn't. The following patch would fix it
* put up and down in the right dir
* Makes metadata correctly display kernel-id and ramdisk-id
* revert changes that doesn't affect the bug
* Another small round of pylint clean-up
* 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
* merge trunk
* fix display of vpn instance id and add output rule so it can be tested from network host
* Exit early if tests fail, before pep8 is run
* Docstring cleanup and formatting. Minor style fixes as well
* cleanups per code review
* docstring cleanup, nova dir
* attempts to make the docstring rules clearer
* Pylinted nova-compute
* Pylinted nova-manage
* replaced regex to webob.Request.content_type
* fix after review: style, improving tests, replacing underscore
* merge with trunk
* fix Request.get_content_type
* Rebased to trunk rev 1005
* instance type get approach changed. tests fixed
* Merged trunk
* trunk merged
* Add to Authors
* revamped spacing per Rick Harris suggestion. Added exact error to nova-manage output
* add support for git checking and a default of failing if the history can't be read
* merging lp:~rackspace-titan/nova/exceptions-refactor-invalid
* Round 1 of pylint cleanup
* Implement quotas for the new v1.1 server metadata controller
* fix doc typo
* pep8 fix
* refactoring usage of exception.Duplicate errors
* merging lp:~rackspace-titan/nova/exceptions-refactor-invalid
* Fixes cloudpipe to get the proper ip address
* add include file for doc interfaces
* add instructions for setting up interfaces
* one last i18n string
* Merged trunk
* multi-line string spacing
* removing rogue print
* moving dynamic i18n to static
* Add support for creating a snapshot of a nova volume with euca-create-snapshot
* Add support for creating a snapshot of a nova volume with euca-create-snapshot
* trunk merged
* Implement get_host_ip_addr in the libvirt compute driver
* Adding projectname username to the nova-manage project commands to fix a doc bug, plus some edits and elimination of a few doc todos
* pep8 fixes
* Remove zope.interface from the requires file since it is not used anywhere
* use 'is not None' instead of '!= None'
* Fix loggin in creation server in OpenStack API 1.0
* Support admin password when specified in server create requests
* merge lp:nova and resolve conflicts
* Change '== None' to 'is None'
* use 'is not None' instead of '!= None'
* Change '== None' to 'is None'
* Fixes nova-manage image convert when the source directory is the same one that local image service uses
* trunk merged
* it is rename not move
* Rebased to trunk rev 995
* Rebased to trunk rev 995
* merge trunk
* trunk merged. conflict resolved
* trunk merged. conflict resolved
* The change to utils.execute's call style missed this call somehow, this should get libvirt snapshots working again
* Fix parameter mismatch calling to_xml() from spawn() in libvirt_conn.py
* Add additional logging for WSGI and OpenStack API authentication
* Merged trunk
* Merged trunk
* merging trunk
* adding documentation & error handling
* correcting tests; pep8
* Removed the unused self.interfaces_xml variable
* Only poll for instance states that compute should care about
* Diablo versioning
* Rebased to trunk rev 989
* Rebased to trunk rev 989
* Final versioning for Cactus
* initial roundup of all 'exception.Invalid' cases
* merge trunk
* merge with trunk
* Rework GlanceImageService._translate_base() to not call BaseImageService._translate_base() otherwise the wrong class attributes are used in properties construction..
* Updated following to RIck's comments
* Rebased to trunk rev 987
* Try to be nicer to the DB when destroying a libvirt instance
* pep8
* merge trunk
* fixed error message i18n-ization. added test
* Rebased to trunk rev 986
* Zero out volumes during deletion to prevent data leaking between users
* jesse@aire.local to mailmap
* Changed pep8 command line option from --just-pep8 to --pep8
* merge trunk
* Updates the documentation on creating and using a cloudpipe image
* Minor fixes
* Fix RBDDriver in volume manager. discover_volume was raising exception. Modified local_path as well
* Fixes VMware Connection to inherit from ComputeDriver
* Fixes s3.py to allow looking up images by name. Smoketests run unmodified again with this change!
* add up and down .sh
* Rebased to trunk rev 980
* Blushed up a little bit
* Merged trunk
* Rebased to trunk rev 980
* Merged lp:~rackspace-titan/nova/server_metadata_quotas as a prereq
* Merged trunk
* Docstring cleanup and formatting. Minor style fixes as well
* merge trunk
* Merged trunk
* 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
* Add a unit test for terminate_instances
* Fix RBDDriver in volume manager. discover_volume was raising exception. Modified local_path as well
* update documentation on cloudpipe
* Makes genvpn path actually refer to genvpn.sh instead of geninter.sh
* Merged trunk
* Updating the runnova information and fixing bug 753352
* merge trunk
* Rebased to trunk rev 977
* Rebase to trunk rev 937
* bzr ignore the top level CA dir that is created when running 'run_tests.sh -N'
* Set default stateOrProvice to 'supplied' in openssl.cnf.tmpl
* merge trunk
* This branch fixes https://bugs.launchpad.net/bugs/751231
* 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
* Rebased to trunk rev 973
* 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
* merge trunk
* 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
* Rebased to trunk rev 971
* Reabased to trunk rev 971
* 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
* Added RST file on using Zones
* pep8
* merge trunk
* removes log command from nova-manage as it no longer worked in multi-log setup
* missing 'to'
* Added a patch for python eventlet, when using install_venv.py (see FAQ # 1485)
* merge prop tweaks 2
* This branch fixes https://bugs.launchpad.net/nova/+bug/751242
* Ignore errors when deleting the default route in the ensure_bridge function
* bzr ignore the CA dir
* merge prop tweaks
* Import translations from Launchpad
* added Zones doc
* 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
* Import from lp:~nova-core/nova/translations
* corrects incorrect openstack api responses for metadata (numeric/string conversion issue) and image format status (not uppercase)
* Implement a mechanism to enforce a configurable quota limit for image metadata (properties) within the OS API image metadata controller
* 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
* merge trunk
* removed log command from nova-manage. no longer applicable with multiple logfiles
* merge trunk
* reminde admins of --purge option
* Fixes issues with describe instances due to improperly set metadata
* Keep guest instances when libvirt host restarts
* 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
* This fixes how the metadata and addresses collections are serialized in xml responses
* merged trunk
* Automatically add the metadata address to the network host. This allows guests to ARP for the address properly
* merged trunk and resolved conflict
* slight typo
* clarified nova-manage instance_type create error output on duplicate flavorid
* This branch is a patch for fixing below issue. > Bug #746821: live_migration failing due to network filter not found Link a bug report
* 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
* 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
* adds a timeout on session.login_with_password()
* Bypass a potential security vulnerability by not setting shell=True in xenstore.py, using johannes.erdfelt's patch
* fixed the way ip6 address were retrieved/returned in _get_network_info in nova/virt/xenapi/vmops
* added -manage vm [list|live-migration] to man page
* removed unused instance parameter from vm list ... as it is unused. added parameters to docstring for vm list
* moved -manage instance list command to -manage vm list to avoid lazy match conflict with instance_types
* Remove <addressSet> and <item> from AllocateAddress response, and fix bug #751176
* remove unused code
* Blush up a bit
* Rebased to trunk rev 949
* test provider fw rules at the virt/ipteables layer. lowercase protocol names in admin api to match what the firewall driver expects. add provider fw rule chain in iptables6 as well. fix a couple of small typos and copy-paste errors
* Rebased to trunk rev 949
* pep8 cleanup
* ApiError code should default to None, and will only display a code if one exists. Prior was output an 'ApiError: ApiError: error message' string, which is confusing
* ec2 api run_instances checks for image status must be 'available'. Overhauled test_run_instances for working set of test assertions
* merged trunk
* 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
* Merged trunk
* Support providing an XML namespace on the XML output from the OpenStack API
* Merged with trunk, fixed up test that wasn't checking namespace
* Make sure ca_folder is created before chdir()ing into it
* Added logging statements for generic WSGI and specific OpenStack API requests
* updated check_vm_record in test_xenapi to check the gateway6 correctly
* Enable RightAWS style signing on server_string without port number portion
* Improved unit tests Fixed docstring formatting
* Only create ca_path directory if it does not already exist
* 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
* Testing for iptables manager changes
* remove -None for user roles
* unite the filtering done by glance client and s3
* merged trunk
* fixed comment
* merged trunk
* Remove file leftover from conflict
* Moved 'name' from <imageId> to <imageLocation>, corrected <imageType> and fixes bug # 750482
* This branch contains the fix for lp:749973. VNC is assumed that is default for all in libvirt which LXC does not support yet
* Separate CA/ dir into code and state
* Fixed the addresses and metadata collections in xml responses. Added corresponding tests
* Help paste_config_file find the api config now that we moved it
* Add a find_data_files method to setup.py. Use it to get tools/ installed under /usr/(local/)/share/nova
* fix bug 746821
* Allow CA code and state to be separated, and make sure CA code gets installed by setup.py install
* Rebased to trunk 942
* fix bug lp:682888 - DescribeImages has no unit tests
* merge trunk
* Refactor so that instances.instance_type is now instances.instance_type_id
* splitting test_get_nic_for_xml into two functions
* Network injection check fixed in libvirt driver
* merging trunk
* add test for NWFilterFirewall
* Removed adminclient.py and added reference to the new nova-adminclient project in tools/pip-requires
* Don't prefix adminPass with the first 4 chars of the instance name
* Declares the flag for vncproxy_topic in compute.api
* 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
* Attempt to circumvent errors in the API from improper/malformed responses from image service
* fixes incorrect case of OpenStack API status response
* Fixed network_info creating
* libvirt_con log fix
* merge trunk
* improving tests
* Only define 'VIMMessagePlugin' class if suds can be loaded
* Make euca-get-ajax-console work with Euca2ools 1.3
* add multi_nic_test
* added preparing_xml test
* split up to_xml to creation xml_info and filling the template
* Add checking if the floating_ip is allocated or not before appending to result array in DescribeAddresses
* Added synchronize_session parameter to a query in fixed_ip_disassociate_all_by_timeout() and fix #735974
* Rebased to trunk 930
* Rebased to trunk 726
* merge trunk
* Removes excessive logging message in the event of a rabbitmq failure
* Add a change password action to /servers in openstack api v1.1, and associated tests
* Merged trunk
* Friendlier error message if there are no compute nodes are available
* merge lp:nova
* Merged waldon
* Merged waldon
* Merged waldon
* removes excessive logging on rabbitmq failure
* Review feedback
* Friendlier error message if there are no compute nodes are available
* Merged with Waldon
* Better error handling for spawn and destroy in libvirt
* adding 'building' power state; testing for 409 from OSAPI when rebuild requested on server being rebuild
* More friendly error message
* 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
* Rebased to trunk rev 925
* Removed adminclient and referred to pypi nova_adminclient module
* Add obviously-missing method that prevents an Hyper-V compute node from even starting up
* Avoid any hard dependencies in nova.virt.vmwareapi.vim
* review cleanup
* Handles situation where Connection._instances doesn't exist (ie. production)
* Merged waldon
* submitting a unit test for terminate_instance
* removed trailing whitespace
* updated per code review, replaced NotFound with exception.NotFound
* Merged Waldon's API code
* remove all references to image_type and change nova-manage upload to set container format more intelligently
* Merged with trunk (after faults change to return correct content-type)
* OpenStack API faults have been changed to now return the appropriated Content-Type header
* Add XML namespaces to the OpenStack API
* Merged with trunk
* Store socket_info as a dictionary rather than an array
* Merged with trunk
* Key was converted through str() even if None, resulting in "None" being added to authorized_keys when no key was specified
* queues properly reconnect if rabbitmq is restarted
* 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
* Adding Content-Type code to openstack.api.versions.Versions wsgi.Application
* Fixes metadata for ec2_api to specify owner_id so that it filters properly
* 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
* Merged trunk
* TopicAdapterConsumer uses a different callback model than TopicConsumer. This patch updates the console proxy to use this pattern
* merge trunk
* Uses the proc filesystem to check the volume size in volume smoketests so that it works with a very limited busybox image
* merged trunk
* The VNC Proxy is an OpenStack component that allows users of Nova to access their instances through a websocket enabled browser (like Google Chrome)
* fix doc to refer to nova-vncproxy
* Support for volumes in the OpenStack API
* Merged with trunk
* adding unit tests for describe_images
* Fix unit test to reflect fact that instance is no longer deleted, just marked SHUTOFF
* fix for lp742650
* conversion of properties should set owner as owner_id not owner
* add nova-vncproxy to setup.py
* clarify test
* incorporate feedback from termie
* Make dnsmasq_interface configurable
* Stop nova-manage from reporting an error every time. Apparently except: catches sys.exit(0)
* move flags per termie's feedback
* initial unit test for describe images
* don't print the error message on sys.exit(0)
* added blank lines in between functions & removed the test_describe_images (was meant for a diff bug lp682888)
* Make Dnsmasq_interface configurable
* fix flag names
* Now checking that exists at least one network marked injected (libvirt and xenapi)
* This branch adds support for linux containers (LXC) to nova. It uses the libvirt LXC driver to start and stop the instance
* use manager pattern for auth token proxy
* Style fixes
* 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"
* accidentally dropped a sentence
* Adds support for versioned requests on /images through the OpenStack API
* Merged trunk
* Added VLAN networking support for XenAPI
* merge lp:nova
* merge trunk
* merge trunk
* cleaned up var name
* made changes per code review: 1) removed import of image from objectstore 2) changed to comments instaed of triple quotes
* 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
* Merged with trunk
* displays an error message if a command fails, so that the user knows something went wrong
* address some of termie's recommendations
* add period, test github
* Moving shared_ip_groups controller to APIRouterV10 Replacing all shared_ip_groups contoller code with HTTPNotImplemented Adding shared_ip_groups testing
* Merged trunk
* merge trunk
* merge trunk
* style fixes
* merging trunk
* Toss an __init__ in the test extensions dir. This gets it included in the tarball
* This fixes EC2 API so that it returns image displayName and description properly
* merged from trunk
* 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
* use self.flags in virt test
* Fixed DescribeUser in the ec2 admin client to return None instead of an empty UserInfo object
* Dont make the test fail
* when image_id provided cannot be found, returns more informative error message
* Adds support for snapshotting (to a new image) in the libvirt code
* merge lp:nova
* More pep8 corrections
* Merged trunk
* Add more unit tests for lxc
* HACKING update for docstrings
* merge trunk
* merge trunk
* Changed TopicConsumer to TopicAdapterConsumer in bin/nova-ajax-console-proxy to allow it to start up once again
* Merged trunk
* 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
* merge with trunk
* merge lp:nova
* 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
* Merged the two periodic_tasks functions, that snuck in due to parallel merges in compute.manager
* Start up nova-api service on an unused port if 0 is specified. Fixes bug 744150
* Merged with trunk
* merge trunk
* merge trunk, fixed conflicts
* TopicConsumer -> TopicAdapterConsumer
* Updated Authors file
* addressed reviewers' concerns
* addressed termies review (third round)
* addressed termie's review (second round)
* addressed termies review (first round)
* use_ipv6 now passing to interfaces.template as first level variable in libvirt_conn
* 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
* merge trunk addressing Trey's comments
* Merged with trunk, resolved conflicts & code-flicts
* added a simple test for describe_images with mock for detail funciton
* merged trunk
* merge trunk
* merge lp:nova
* Adding links container to openstack api v1.1 servers entities
* Merged trunk
* disk_format is now an ImageService property. Adds tests to prevent regression
* Merged trunk
* Merged trunk
* merging trunk
* merge trunk
* Merged trunk and fixed broken/conflicted tests
* - 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
* merging trunk
* This is basic network injection for XenServer, and includes:
* merging trunk
* Implement image metadata controller for the v1.1 OS API
* merging trunk
* merging trunk, resolving conflicts
* Add a "links" container to flavors entities for Openstack API v1.1
* merge trunk
* merge trunk
* merging trunk and resolving conflicts
* 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
* merge trunk, add unit test
* merge trunk
* merge trunk addressing reviewer's comments
* add documentation
* Empty commit?
* Support for markers for pagination as defined in the 1.1 spec
* merge trunk
* Ports the Tornado version of an S3 server to eventlet and wsgi, first step in deprecating the twistd-based objectstore
* Merged with trunk Updated net injection for xenapi reflecting recent changes for libvirt
* Fix lp741415 by splitting arguments of _execute in the iSCSI driver
* Support for markers for pagination as defined in the 1.1 spec
* remove twisted objectstore
* port the objectstore tests to the new tests
* update test base class to monkey patch wsgi
* rename objectstore tests
* port s3server to eventlet/wsgi
* merge trunk
* incorporate feedback from termie
* Implementation of blueprint hypervisor-vmware-vsphere-support. (Link to blueprint: https://blueprints.launchpad.net/nova/+spec/hypervisor-vmware-vsphere-support)
* Adds serverId to OpenStack API image detail per related_image blueprint
* Fix for bug #740947 Executing parted with sudo in _write_partition (vm_utils.py)
* Implement API extensions for the Openstack API. Based on the Openstack 1.1 API the following types of extensions are supported:
* Merging trunk
* Adds unit test coverage for XenAPI Rescue & Unrescue
* 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
* Merging trunk
* Merged trunk
* Additions to the Direct API:
* Merged trunk
* pep8 cleanups
* style and spacing fixed
* better error handling and serialization
* add some more docs and make it more obvious which parts are examples
* add an example of a versioned api
* add Limited, an API limiting/versioning wrapper
* improve the formatting of the stack tool
* support volume and network in the direct api
* Merged with trunk, fix problem with behaviour of (fake) virt driver when instance doesn't reach scheduling
* In this branch we are forwarding incoming requests to child zones when the requested resource is not found in the current zone
* trunk merge
* Fixes a bug that was causing tests to fail on OS X by ensuring that greenthread sleep is called during retry loops
* Merged trunk
* Fix some errors that pylint found in nova/api/openstack/servers.py
* Fix api logging to show proper path and controller:action
* Merged trunk
* Pylint 'Undefined variable' E0602 error fixes
* 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
* Merged with trunk
* Merged trunk and resolved conflict in nova/db/sqlalchemy/api.py
* Don't try to parse the empty string as a datetime
* Merged with trunk
* Paginated results should not include the item starting at marker. Improved implementation of common.limited_by_marker as suggested by Matt Dietz. Added flag osapi_max_limit
* Detect if user is running the default Lucid version of libvirt, and give a nicer error message
* Fix lp741514 by declaring libvirt_type in nova-manage
* Addressed issues raised by Rick Harris' review
* Stubbing out utils.execute for migrate tests
* Aggregates capabilities from Compute, Network, Volume to the ZoneManager in Scheduler
* merged trunk r864
* merging trunk r864
* trunk merged. conflicts resolved
* Merged trunk
* merge trunk
* merge trunk
* Small refactor
* merging trunk r863
* Fixes lp740322: cannot run test_localization in isolation
* couple of bugs fixed
* Merged trunk
* trunk merge
* fix based on sirp's comments
* merge trunk
* merge trunk
* Sorted out a problem occurred with units tests for VM migration
* 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
* merge trunk
* Poll instance states periodically, so that we can detect when something changes 'behind the scenes'
* Merged with conflict and resolved conflict (with my own patch, no less)
* Created simple test case for server creation, so that we can have something to attach to..
* Merged with trunk
* Added volume_attachments
* Declare libvirt_type to avoid AttributeError in live_migration
* minor tweak from termie feedback
* 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
* better logging of exceptions
* Merged trunk
* Merged trunk
* Fix issues with certificate updating & whitespace removal
* Offers the ability to run a periodic_task that sweeps through rescued instances older than 24 hours and forcibly unrescues them
* Merged trunk
* merge trunk
* Addressing Rick Clark's comments
* Merged with lp:nova, fixed conflicts
* boto_v6 module is imported if the flag "use_ipv6" is set to True
* Move all types of locking into utils.synchronize decorator
* make missing noVNC error condition a bit more fool-proof
* general cleanup, use whitelist for webserver security
* Better method name
* small fix
* Added docstring
* Updates the previously merged xs_migration functionality to allow upsizing of the RAM and disk quotas for a XenServer instance
* Fix lp735636 by standardizing the format of image timestamp properties as datetime objects
* migration gateway_v6 to network_info
* merge prop fixes
* fix utils.execute retries for osx
* Merged trunk
* Automatically unrescue instances after a given timeout
* trunk merge
* indenting cleanup
* trunk merged
* added myself to authors file
* Merged trunk
* 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
* Merged trunk
* We update update_ra method to synchronize, in order to prevent crash when we request multiple instance at once
* merged with trunk Updated xenapi network injection for IPv6 Updated unit tests
* merge trunk
* merge trunk
* more progress
* use the nova Server object
* separating out components of vnc console
* Merging trunk
* Fix for #740742 - format describe_instance_output correctly to prevent errors in dashboard
* Merged with lp:nova
* Merged with lp:nova
* Filtering images by user_id now
* Added space in between # and TODO in #TODO
* Enable flat manager support for ipv6
* 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
* Correctly imports greenthread in libvirt_conn.py. It is used by live_migrate()
* Test the login behavior of the OpenStack API. Uncovered bug732866
* trunk merge
* Renamed check_instance -> check_isinstance to make intent clearer
* Added note agreeing with Brian Lamar that the namespace doesn't belong in wsgi
* Fix the describe_vpns admin api call
* pep8 and fixed up zone-list
* Support setting the xmlns intelligently
* Set XML namespace when returning XML
* Fix for LP Bug #704300
* Fix a typo in the ec2 admin api
* Pep8 fix
* Merging trunk
* make executable
* Adding BASE_IMAGE_ATTRS to ImageService
* intermediate progress on vnc-nova integration. checking in to show vish
* add in eventlet version of vnc proxy
* pep8 stupidness
* Tweak
* Whoops
* Changed default for disabled on service_get_all to None. Changed calls to service_get_all so that the results should still be as they previously were
* Resolved conflicts
* Fix
* Remove unused global semaphore
* Addressed reviewer's comments
* Apparantly a more common problem than first thought
* Pass a fake timing source to test_ensure_filtering_rules_for_instance_timeout, shaving off 30 seconds of test run time
* pep8
* Merged trunk
* Add a test for leaked semaphores
* Remove checks in _cache_image tests that were too implementation specific
* merging trunk r843
* merging trunk r843
* merging trunk r843
* Convert _cache_image to use utils.synchronized decorator. Disable its test case, since I think it is no longer needed with the tests for synchronized
* Make synchronized decorator not leak semaphores, at the expense of not being truly thread safe (but safe enough for Eventlet style green threads)
* merge trunk
* Make synchronized support both external (file based) locks as well as internal (semaphore based) locks. Attempt to make it native thread safe at the expense of never cleaning up semaphores
* merge with trunk
* added zone routing flag test
* routing test coverage
* routing test coverage
* 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
* better comments. First redirect test
* better comments. First redirect test
* Wrap update_dhcp in utils.synchronized
* if fingerprint data not provided, added logic to calculate it using the pub key
* merge lp:nova
* wrap and log errors getting image ids from local image store
* merge lp:nova
* merging trunk
* Provide more useful exception messages when unable to load the virtual driver
* Added Gabe to Authors file. He helped code this up too
* Added XenAPI rescue unit tests
* pep8
* Openstack api 1.0 flavors resource now implemented to match the spec
* more robust extraction of arguments
* Changed fixed_range (CIDR) to be required in the nova-manage command; changed default num_networks to 1
* merging trunk r837
* zones3 and trunk merge
* trunk merge
* remove scheduler.api.API. naming changes
* Changed error to TypeError so that we get the arguments list
* Added my name to Authors Added I18n for network create string
* merge with trunk
* merge trunk
* merge trunk
* merge trunk
* fixes nova-manage instance_type compatibility with postgres db
* Tell PyLint not to complain about the "_" function
* Make smoketests' exit code reveal whether they were succesful
* 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
* cleanup another inconsistent use of 1 for True in nova-manage
* merge trunk
* Merged trunk
* merge lp:nova
* merge trunk
* cleaned up tests stubs that were accidentally checked in
* works again. woo hoo
* created api endpoint to allow uploading of public key
* api decorator
* Cleanup of FakeAuthManager
* Replaced all pylint "disable-msg=" with "disable=" and "enable-msg=" with "enable="
* 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
* 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
* merge with trunk
* Mark instance metadata as deleted when we delete the instance
* results
* fixed up novaclient usage to include managers
* Added test case
* whoopsy2
* Merged trunk
* enable-msg -> enable
* disable-msg -> disable
* enable_zone_routing flag
* Using eventlets greenthreads for optimized image processing. Fixed minor issues and style related nits
* merge trunk
* merge trunk
* merge trunk
* Make "ApiError" the default error code for ApiError instances, rather than "Unknown."
* When changing the project manager, if the new manager is not yet a project member, be sure to make them be a project member
* Make the rpc cast/call debug calls show what topic they are sending to. This aides in debuugging
* Merged trunk
* Merged dependant branch lp:~rackspace-titan/nova/openstack-api-versioned-controllers
* decorator more generic now
* fixed up bzr mess
* refactored out middleware, now it's a decorator on service.api
* Add topic name to cast/call logs
* Changing project manager should make sure that user is a project member
* Update the Openstack API to handle case where personality is set but null in the request to create a server
* Fix a couple of things that assume that libvirt == kvm/qemu
* Made fixed_range a required parameter for nova-manage network create. Changed default num_networks to 1; 1000 seems large
* Fix a number of place in the volume driver where the argv hadn't been fully split
* fix for lp712982, and likely a variety of other dashboard error handling issues. This fix simply causes the default error code for ApiError to be 'ApiError' rather than 'Unknown', which makes dashboard handle the error gracefully, and makes euca error output slightly prettier
* Make utils.execute not overwrite std{in,out,err} args to Popen on retries. Make utils.execute reject unknown kwargs
* merged trunk, merged qos, slight refactor regarding merges
* - 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
* Test changes
* Adjust test cases
* merge
* Backfix of bugfix of issue blocking creating servers with metadata
* Add support for network QoS (ratelimiting) for XenServer. Rate is pulled from the flavor (instance_type) when constructing a vm
* merge trunk
* Improved exception handling
* merging parent branch lp:~bcwaldon/nova/osapi-flavors-1_1
* merging parent branch lp:~rackspace-titan/nova/openstack-api-version-split
* iptables filter firewall changes merged
* merged trunk
* merge with libvirt_multinic_nova
* merge trunk
* merge trunk
* moving code out of try/except that would never trigger NotFound
* Fixes lp736343 - Incorrect mapping of instance type id to flavor id in Openstack API
* Comparisons to None should not use == or !=
* Remove unconditional raise, probably left over from debugging
* pep8 fixes
* 1) Update few comments where whitespace is missing after '#' 2) Update document so that copy right notice doesn't appear in generated document 3) Now using self.flag(...) instead of setting the flags like FLAGS.vmwareapi_username by direct assignment. 4) Added the missing double quote at the end a string in vim_util.py
* more pep8 fixes
* Fix up tests
* Replaced capability flags with List
* Fix more pep8 errors
* Remove me from mailmap
* Merged trunk
* merge with trunk. moved scheduler_manager into manager. fixed tests
* Fixed typo when I was trying to add test cases for lxc
* Update mailmap
* Fix pep8 errors
* Update authors again
* Improved exception handling: - catching appropriate errors (OSError, IOError, XenAPI.Failure) - reduced size of try blocks - moved exception handling code in separate method - verifing for appropriate exeception type in unit tests
* Update Authors and testsuite
* Make error message match the check
* moving code out of try/except that would never trigger NotFound
* removed dead method
* pep8
* pep8
* Remerge trunk
* added in network qos support for xenserver. Pull qos settings from flavor, use when creating instance
* moved scheduler API check into db.api decorator
* Add basic tests for lxc containers
* Revert testsuite changes
* MErge trunk
* Don't warn about C0111 (No docstrings)
* In order to disable the messages, we have to use disable, not disable-msg
* Use _ trick to hide base test class, thereby avoiding mixins and helping PyLint
* Don't complain about the _ function being used
* converted new lines from CRLF to LF
* Log the use of utils.synchronized
* Fix lp727225 by adding support for personality files to the openstack api
* 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
* merge lp:nova and resolve conflicts
* User ids are strings, and are not necessarily == name. Also fix so that non-existent user gives a 404, not a 500
* Keypairs are not required in the OpenStack API; don't require them!
* Merging trunk
* Add missing fallback chain for ipv6
* Refactored ZoneRedirect into ZoneChildHelper so ZoneManager can use this too
* Don't generate insecure passwords where it's easy to use urandom instead
* merging openstack-api-version-split
* Fixes euca-get-ajax-console returning Unknown Error, by using the correct exception in get_open_port() logic. Patch from Tushar Patil
* Revert commit that modified CA/openssl.cnf.tmpl
* merge trunk
* merge trunk
* added new class Instances for managaging instances added new method list in class Instances:
* * Updated document vmware_readme.rst to mention VLAN networking * Corrected docstrings as per pep0257 recommentations. * Stream-lined the comments. * Updated code with locals() where ever applicable. * VIM : It stands for VMware Virtual Infrastructure Methodology. We have used the terminology from VMware. we have added a question in FAQ inside vmware_readme.rst in doc/source * New fake db: vmwareapi fake module uses a different set of fields and hence the structures required are different. Ex: bridge : 'xenbr0' does not hold good for VMware environment and bridge : 'vmnic0' is used instead. Also return values varies, hence went for implementing separate fake db. * Now using eventlet library instead and removed io_utils.py from branch. * Now using glance.client.Client instead of homegrown code to talk to Glance server to handle images. * Corrected all mis-spelled function names and corresponding calls. Yeah, an auto-complete side-effect!
* Checks locally before routing
* Really fix testcase
* Fix up testsuite for lxc
* merge trunk
* Adding unit test
* Fix a couple of things that assume that libvirt == kvm/qemu
* fixed pep8 errors (with version 0.5.0)
* Fixed DescribeUser in ec2 admin client
* Added tests back for RateLimitingMiddleware which now throw correctly serialized errors with correct error codes
* first pass openstack redirect working
* Limits controller and testing with XML and JSON serialization
* Merged with trunk (and brian's previous fixes to fake auth)
* merge lp:nova
* Updating paste config
* s/onset_files/injected_files/g
* Add logging to lock check
* Merged with trunk to get fix for bug 732866
* Merged trunk
* 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`
* Use random.SystemRandom for easy secure randoms, configurable symbol set by default including mixed-case
* merge lp:nova
* merge trunk
* Fixed bugs in bug fix (plugin call)
* just fixing a small typo in nova-manage vm live-migration
* exception fixup
* Make Authors check account for tests being run with different os.getcwd() depending on how they're run. Add missing people to Authors
* Removed duplicated tests
* PEP8 0.5.0 cleanup
* Merged trunk
* merged with trunk and removed conflicts
* Merging trunk
* Merged with trunk. Had to hold bazaar's hand as it got lost again
* Clarify the logic in using 32 symbols
* Don't generate insecure passwords where it's easy to use urandom instead
* Fixing API per spec, to get unit-tests to pass
* Implements basic OpenStack API client, ready to support API tests
* Fix capitalization of ApiError (it was mistakenly called APIError)
* added migration to repo
* So the first of those tests doesn't pass. Removing as it looks like it was meant to be deleted
* Added test and fixed up code so that it works
* Removed duplicated test, renamed same-named (but non-identical) tests
* merge trunk
* PEP8 cleanup
* Initial implementation of refresh instance states
* Include cpuinfo.xml.template in tarball
* Adding instance_id as Glance image_property
* Include cpuinfo.xml.template in tarball
* removed conflicts and merged with trunk
* committing to share
* small typo in nova-manage vm live-migration
* NTT's live-migration branch, merged with trunk, conflicts resolved, and migrate file renamed
* Only include kernel and ramdisk ID in meta-data output if they are actually set
* Test fixes and some typos
* Test changes
* Compute test
* merge trunk
* merge trunk
* Make nova-dhcpbridge output lease information in dnsmasq's leasesfile format
* Merged my doc changes with trunk
* Fixed pep8 errors
* Fixes link to 2011.1 instad of just to trunk docs
* fixes: 733137
* Add a unit test
* Make utils.execute not overwrite std{in,out,err} args to Popen on retries. Make utils.execute reject unknown kwargs
* Removed excess LOG.debug line
* merge trunk
* Merged with trunk
* Fix instructions for setting up the initial database
* Fix instructions for setting up the initial database
* merged with latest trunk and removed unwanted files
* Use a consistent naming scheme for XenAPI variables
* Some unit tests
* fixed conflicts after merging with trunk with 787
* Adding a sidebar element to the nova.openstack.org site to point people to additional versions of the site
* Replace raw SQL calls through session.execute() with SQLAlchemy code
* Remove race condition when refreshing security groups and destroying instances at the same time
* Merged trunk
* This change adds the ability to boot Windows and Linux instances in XenServer using different sets of vm-params
* merge trunk
* New migration
* Passes net variable as value of keyword argument process_input. Prior to the execvp patch, this was passed positionally
* 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
* merge trunk
* Adds in multi-tenant support to openstack api. Allows for multiple accounts (projects) with admin api for creating accounts & users
* merge trunk
* remerge trunk (again). fix issues caused by changes to deserialization calls on controllers
* Add config for osapi_extensions_path. Update the ExtensionManager so that it loads extensions in the osapi_extensions_path
* 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)
* merge from trunk..
* Merged trunk
* Remove broken test. At least this way, it'll actually fix the problem and be mergable
* * Updated the readme file with description about VLAN Manager support & guest console support. Also added the configuration instructions for the features. * Added assumptions section to the readme file
* merge trunk
* Moved vlan_interface flag in network.manager removed needless carriage return in vm_ops
* Make Authors check account for tests being run with different os.getcwd() depending on how they're run. Add missing people to Authors
* merge lp:nova
* switch to a more consistent usage of onset_files variable names
* merge trunk
* Merged with upstream
* Merged with upstream
* Add a new IptablesManager that takes care of all uses of iptables
* PEP8
* Add basic test case
* merge lp:nova
* merge trunk
* initializing instance power state on launch to 0 (fixes EC2 API bug)
* merge lp:nova
* merge trunk
* Another little bit of fallout from the execvp branch
* Fix a few things that were either missed in the execvp conversion or stuff that was merged after it, but wasn't updated accordingly
* Introduces the ZoneManager to the Scheduler which polls the child zones and caches their availability and capabilities
* merge trunk
* merge lp:nova and add stub image service to quota tests as needed
* merged to trunk rev781
* merge lp:nova
* 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
* Fixes nova.sh to run properly the first time. We have to get the zip file after nova-api is running
* merged trunk
* fixed based on reviewer's comment
* merge lp:nova
* Merged trunk
* 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
* merge lp:nova
* merge, resolve conflicts, and update to reflect new standard deserialization function signature
* Fixes doc build after execvp patch
* execvp: fix docs
* - 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
* Fixes bug 726359. Passes unit tests
* merge lp:nova, fix conflicts, fix tests
* remove the semaphore when there is no one waiting on it
* merge lp:nova and resolve conflicts
* Hi guys
* 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
* Merged trunk
* execvp passes pep8
* merge trunk
* Add a decorator that lets you synchronise actions across multiple binaries. Like, say, ensuring that only one worker manipulates iptables at a time
* renaming wsgi.Request.best_match to best_match_content_type; correcting calls to that function in code from trunk
* merge lp:nova
* 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
* Fixes uses of process_input
* update authors file
* merged trunk r771
* merge lp:nova
* 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)
* Fixed pep8 issues
* remerge trunk
* fixed lp715427
* merge lp:nova and resolve conflicts
* merge trunk
* Merged with trunk Updated exception handling according to spawn refactoring
* Added unit tests for ensuring VDI are cleaned up upon spawn failures
* Stop assuming anything about the order in which the two processes are scheduled
* make static method for testing without initializing libvirt
* tests and semaphore fix for image caching
* execvp: unit tests pass
* merged to trunk rev 769
* execvp: almost passes tests
* Refactoring nova-api to be a service, so that we can reuse it in unit tests
* Added documentation about needed flags
* a few fixes for the tests
* Renamed FLAG.paste_config -> FLAG.api_paste_config
* Sorted imports correctly
* merge trunk
* Fixes lp730960 - mangled instance creation in virt drivers due to improper merge conflict resolution
* Use disk_format and container_format in place of image type
* Merging trunk
* Pep8 fixes
* Accidentally left some bad data around
* Fix the bug where fakerabbit is doing a sort of prefix matching on the AMQP routing key
* merge trunk
* merged trunk
* update manpage
* update code to work with new container and disk formats from glance
* modify nova manage doc
* abstracted network code in the base class for flat and vlan
* Remerged trunk. fixed conflict
* Added ability to remove networks on nova-manage command
* Remove addition of account to service url
* 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
* This fix is an updated version of Todd's lp720157. Adds SignatureVersion checking for Amazon EC2 API requests, and resolves bug #720157
* * pep8 cleanups in migrations * a few bugfixes
* Removed stale references to XenAPI
* execvp
* Merged trunk
* Some more refactoring and a tighter unit test
* Moved FLAGS.paste_config to its re-usable location
* Merged with trunk and fixed conflict. Sigh
* Converted tabs to spaces in bin/nova-api
* A few more changes
* 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
* Addresses bugs 704985 and 705453 by:
* And unit tests
* A few formatting niceties
* deleted network_is_associated from nova.db api
* move the images_dir out of the way when converting
* pep8
* rework register commands based on review
* added network_get_by_cidr method to nova.db api
* Log failed command execution if there are more retry attempts left
* Create --paste_config flag defaulting to api-paste.ini and mv etc/nova-api.conf to match
* 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
* Merged with current trunk
* merge trunk
* Resolving excess conflicts due to criss-cross in branch history
* Make "dhcpbridge init" output correctly formatted leases information
* Rebased to nova revision 761
* * Updated readme file with installation of suds-0.4 through easy_install. * Removed pass functions * Fixed pep8 errors * Few bug fixes and other commits
* make compute get the new images properly, fix a bunch of tests, and provide conversion commands
* avoid possible string/int comparison problems
* merge lp:nova
* select cleanups
* Merged to trunk rev 760, and fixed comment line indent according to Jay's comment
* Fix renaming of instance fields using update_instance api method
* Added initial support to delete networks nova-manage
* added flatmanager unit testcases and renamed test_network.py to test_vlan_network.py
* More unit tests and rabbit hooks
* merged trunk
* * Tests to verify correct vm-params for Windows and Linux instances
* More fixes
* delete unnecessary DECLARE
* Fixed based on reviewer's comment. Main changes are below. 1. get_vcpu_total()/get_memory_mb()/get_memory_mb_used() is changed for users who used non-linux environment. 2. test code added to test_virt
* merge lp:nova
* merge trunk
* Use %s for instance-delete logging in case instance_id comes through as a string
* remove ensure_b64_encoding
* use LocalImageServiceByDefault
* Replace objectstore images with S3 image service backending to glance or local
* Merged to trunk rev 759
* Merged trunk rev 758
* merge lp:nova
* enforce personality quotas
* Refactor wsgi.Serializer away from handling Requests directly; now require Content-Type in all requests; fix tests according to new code
* Merged with Trunk
* Basic notifications drivers and tests
* adding wsgi.Controller and wsgi.Request testing; fixing format keyword argument exception
* 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
* Merged to trunk rev 757. Main changes are below. 1. Rename db table ComputeService -> ComputeNode 2. nova-manage option instance_type is reserved and we cannot use option instance, so change instance -> vm
* adding wsgi.Request class to add custom best_match; adding new class to wsgify decorators; replacing all references to webob.Request in non-test code to wsgi.Request
* Remerged trunk, fixed a few conflicts
* Add in multi-tenant support in openstack api
* Merged to trunk rev 758
* Fix regression in the way libvirt_conn gets its instance_types
* Updated DescribeKeyPairs response tag checked in nova/tests/test_cloud.py
* merged to trunk rev757
* Fixed based on reviewer's comments. Main changes are below. 1. Rename nova.compute.manager.ComputeManager.mktmpfile for better naming. 2. Several tests code in tests/test_virt.py are removed. Because it only works in libvirt environment. Only db-related testcode remains
* Updated Authors and .mailmap
* Merged to rev 757
* merges dynamic instance types blueprint (http://wiki.openstack.org/ConfigureInstanceTypesDynamically) and bundles blueprint (https://blueprints.launchpad.net/nova/+spec/flavors)
* merged trunk
* Very simple change checking for < 0 values in "limit" and "offset" GET parameters. If either are negative, raise a HTTPBadRequest exception. Relevant tests included
* 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
* adding new source docs
* pep8
* fixed coding style per devcamcar review notes
* Provide the ability to rescue and unrescue a XenServer instance
* 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
* add support for quotas on file injection
* initial commit of vnc support
* merged trunk
* merging trunk
* Merged trunk
* Fixed pep8 issues, applied jaypipes suggestion
* Rebased to nova revision 752
* Use functools.wraps to make sure wrapped method's metadata (docstring and name) doesn't get mangled
* merge from trunk
* Fake database module for vmware vi api. Includes false injection layer at the level of API calls. This module is base for unit tests for vmwareapi module. The unit tests runs regardless of presence of ESX/ESXi server as computer provider in OpenStack
* Minor modification to document. Removed excess flags
* corrected copyrights for new files
* Updated with flags for nova-compute, nova-network and nova-console. Added the flags, --vlan_interface=<Physical ethernet adapter name in VMware ESX host for vlan networking E.g vmnic0> --network_driver=nova.network.vmwareapi_net [Optional, only for VLAN Networking] --flat_network_bridge=<ESX Virtual Machine Port Group> [Optional, only for Flat Networking] --console_manager=nova.console.vmrc_manager.ConsoleVMRCManager --console_driver=nova.console.vmrc.VMRCSessionConsole [Optional for OTP (One time Passwords) as against host credentials] --vmwareapi_wsdl_loc=<http://<WEB SERVER>/vimService.wsdl>
* Merged trunk
* At previous commit, I forget to erase conflict - fixed it
* merged to trunk rev 752
* Rebased at lp:nova 759
* test_compute is changed b/c lack of import instance_types
* 1. merged trunk rev749 2. rpc.call returns '/' as '\/', so nova.compute.manager.mktmpfile, nova.compute.manager.confirm.tmpfile, nova.scheduler.driver.Scheduler.mounted_on_same_shared_storage are modified followed by this changes. 3. nova.tests.test_virt.py is modified so that other teams modification is easily detected since other team is using nova.db.sqlalchemy.models.ComputeService
* updated docs
* updated docs
* Fixed xenapi tests Gave up on clever things with map stored as string in xenstore. Used ast.liteeral_eval instead
* This branch implements the openstack-api-hostid blueprint: "Openstack API support for hostId"
* Units tests fixed partially. Still need to address checking data injected into xenstore need to convert string into dict or similar. Also todo PEP8 fixes
* replaced ugly INSTANCE_TYPE constant with (slightly less ugly) stubs
* Add a lock_path flag for lock files
* refactored nova-manage list (-all, <name>) and fixed docs
* moved nova-manage flavors docs
* merge trunk
* Wrapped the instance_types comparison with an int and added a test case for it. Removed the inadvertently added newline
* Adds VHD build support for XenServer driver
* Suppress stack traces unless --verbose is specified
* Removed extraneous newline
* Merging trunk to my branch. Fixed a conflict in servers.py
* Merging trunk
* 1) merge trunk 2) removed preconfigure_xenstore 3) added jkey for broadcast address in inject_network_info 4) added 2 flags: 4.1) xenapi_inject_image (default True) This flag allows for turning off data injection by mounting the image in the VDI (agreed with Trey Morris) 4.2) xenapi_agent_path (default /usr/bin/xe-update-networking) This flag specifies the path where the agent should be located. It makes sense only if the above flag is True. If the agent is found, data injection is not performed
* merge trunk
* Add utils.synchronized decorator to allow for synchronising method entrance across multiple workers on the same host
* execute: shell=True removed
* Add lxc to the libvirt tests
* Rebased to Nova revision 749
* added listing of instances running on a specific host
* beautification..
* introduced new flag "max_nbd_devices" to set the number of possible NBD devices
* 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
* Deleting test dir from a pull from trunk
* 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 :)
* Makes nova-api correctly load the default flagfile
* force memcache key to be str
* only create auth connection if cache misses
* No reason to dump a stack trace just because the AMQP server is unreachable; an error notification should be sufficient
* Add error message to the error report so we know why the AMQP server is unreachable
* No reason to dump a stack trace just because we can't reach the AMQP servire; it ends up being just noise
* merge with zones2 fixes and trunk
* check if QUERY_STRING is empty or not before building the request URL in bin/nova-ajax-console-proxy
* trunk merge
* API changed to new style class
* trunk merge, pip-requires and novatools to novaclient changes
* Fixes FlatDHCP by making it inherit from NetworkManager and moving some methods around
* fixed: bin/nova-ajax-console-proxy:66:19: W601 .has_key() is deprecated, use 'in'
* merged trunk
* add a caching layer to the has_role call to increase performance
* use default flagfile in nova-api
* Add tests for 718999, fix a little brittle code introduced by the committed fix
* Copy over to current trunk my tests, the 401/500 fix, and a couple of fixes to the committed fix which was actually brittle around the edges..
* 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
* check if QUERY_STRING is empty or not before building the request URL
* Merged trunk
* Merging trunk, conflicts fixed
* Rebased at lp:nova 740
* merged with trunk
* Cleanup db method names for dealing with auth_tokens to follow standard naming pattern
* The proposed bug fix stubs out the _is_vdi_pv routine for testing purposes
* Merging trunk, small fixes
* make smoketests run with nose
* Make tests start with a clean database for every test
* merge trunk
* merge clean db
* merged trunk
* sorry, pep8
* adds live network injection/reconfiguration. Some refactoring
* new tests
* service capabilities test
* Merged trunk
* Removes processName from debug output since we aren't using multiprocessing and it doesn't exist in python 2.6.1
* Add some methods to the ec2 admin api to work with VPNs. Also implements and properly documents the get_hosts method
* Fix copypasta pep8 violation
* Don't require metadata (hotfix for bug 724143)
* merge trunk
* Merged trunk
* Updated email in Authors
* Easy and effective fix for getting the DNS value from flag file, when working in FlatNetworking mode
* Some first steps towards resolving some of the issues brought up on the mailing list related to documenting flags
* 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
* This fix checks whether the boot/guest directory exists on the hypervisor. If that is not the case, it creates it
* Globally exclude *.pyc files from generated tarballs
* stubbing out _is_vdi_pv for test purposes
* merge trunk
* Globally exclude .pyc files from tarball contents
* capability aggregation working
* Removed Milind from Authors file, as individual Contributer's License Agreement & Ubuntu code of conduct are not yet signed
* Change missed reference to run_tests.err.log
* Merged with trunk
* fix missed err.log
* Tests all working again
* Revert commit 709. This fixes issues with the Openstack API causing 'No user for access key admin' errors
* Adds colors to output of tests and cleans up run_tests.py
* Merged with trunk
* added comments about where code came from
* merge and fix conflicts
* Prevent logging.setup() from generating a syslog handler if we didn't request one (breaks on mac)
* fix pep8
* merged upstream
* Changed create from a @staticmethod to a @classmethod
* revert logfile redirection and make colors work by temporarily switching stdout
* merged trunk
* add help back to the scripts that don't use service.py
* Alphabetize imports
* remove processName from debug output since we aren't using multiprocessing and it doesn't exist in python 2.6.1
* updates to nova.flags to get help working better
* Helper function that supports XPath style selectors to traverse an object tree e.g
* tests working again
* Rename minixpath_select to get_from_path
* 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
* Fix pep8 violation (trailing whitespace)
* Cope when we pass a non-list to xpath_select - wrap it in a list
* Fixes existing smoketests and splits out sysadmin tests from netadmin tests
* Created mini XPath implementation, to simplify mapping logic
* move the deletion of the db into fixtures
* merged upstream
* put the redirection back in to run_tests.sh and fix terminal colors by using original stdout
* Fixes and optimizes filtering for describe_security_groups. Also adds a unit test
* merged trunk
* merged trunk
* use flags for sqlite db names and fix flags in dhcpbridge
* merged trunk
* The proposed branch prevents FlatManager from executing network initialisation tasks contained in linux_net.init_host(), which are unnecessary when flat networking is used
* 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
* 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)
* merged trunk
* merge trunk
* 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
* Merged trunk
* Fixes lots of errors in the unit tests
* dump error output directly on short import errors
* allow users to omit 'nova.tests' with run_tests
* Merged trunk
* * Took care of localization of strings * Addressed all one liner docstrings * Added Sateesh, Milind to Authors file
* speed up network tests
* merged trunk
* move db creation into fixtures and clean db for each test
* fix failures
* remove unnecessary stubout
* Lots of test fixing
* Update the admin client to deal with VPNs and have a function host list
* Removed unused import & formatting cleanups
* Exit with exit code 1 if conf cannot be read
* Make static create method behave more like other services
* merged fix-describe-groups
* Support service-like wait behaviour for API service
* Added create static method to ApiService
* fix test
* Refactoring nova-api to be a service, so that we can reuse it in tests
* test that shows error on filtering groups
* don't make a syslog handler if we didn't ask for one
* 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
* We're not using prefix matching on AMQP, so fakerabbit shouldn't be doing it!
* merge fixes from anso branch
* merged trunk
* Added Andy Southgate to the Authors file
* Merged with trunk, including manual conflict resolution in nova/virt/disk.py and nova/virt/xenapi/vmops.py
* 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
* Also remove nova-combined from setup.py
* Fixed some docstring
* Get rid of nova-combined, see rationale on ML
* Merged trunk
* no, really fix lp721297 this time
* 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
* Fix tiny mitakes! (remove unnecessary comment, etc)
* Fixed based on reviewer's comment. 1. Change docstrings format 2. Fix comment grammer mistake, etc
* PEP8 again
* Account for the fact that iptables-save outputs rules with a space at the end. Reverse the rule deduplication so that the last one takes precedence
* PEP8 adjustments
* Add a bunch of tests for everything
* Fixes various issues regarding verbose logging and logging errors on import
* merged trunk
* Address some review comments
* Some quick test cleanups, first step towards standardizing the way we start services in tests
* use a different flag for listen port for apis
* added disabled services to the list of displayed services in bin/nova-manage
* merged to trunk rev709. NEEDS to be fixed based on 3rd reviewer's comment
* Fixed based on reviewer's comment. 1. DB schema change vcpu/memory/hdd info were stored into Service table. but reviewer pointed out to me creating new table is better since Service table has too much columns
* update based on prereq branch
* update based on prereq branch
* fixed newline and moved import fake_flags into run_tests where it makes more sense
* merged fix
* remove changes to test db
* pretty colors for logs and a few optimizations
* modify tests to use specific hosts rather than default
* Merged with head
* remove keyword argument, per review
* move test_cloud to use start_service, too
* add a start_service method to our test baseclass
* Merged with trunk
* 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
* fix pep8 and remove extra reference to reset
* switch to explicit call to logging.setup()
* merged trunk
* Adds translation catalogs and distutils.extra glue code that automates the process of compiling message catalogs into .mo files
* Merged with trunk
* make sure that ec2 response times are xs:dateTime parsable
* Removing pesky DS_Store files too. Begone
* Updated to remove built docs
* Removing duplicate installation docs and adding flag file information, plus pointing to docs.openstack.org for Admin-audience docs
* introducing a new flag timeout_nbd for manually setting the time in seconds for waiting for an upcoming NBD device
* use tests.sqlite so it doesn't conflict with running db
* cleanup from review
* Duh, continue skips iteration, not pass. #iamanidiot
* reset to notset if level isn't in flags
* PEP8 errors and remove check in authors file for nova-core, since nova-core owns the translation export branch
* Merged trunk
* * Removed nova/virt/guest-tools/guest_tool.bat & nova/virt/guest-tools/guest_tool.sh as guest_tool.py can be invoked directly during guest startup
* Wrap ipv6 rules, too
* PEP-8 fixes
* merged with nova trunk revision #706
* move exception hook into appropriate location and remove extra stuff from module namespace
* simplify logic for parsing log level flags
* reset all loggers on flag change, not just root
* add docstring to reset method
* removed extra comments and initialized from flags
* fix nova-api as well
* get rid of initialized flag
* clean up location of method
* remove extra references to logging.basicConfig
* move the fake initialized into fake flags
* fixes for various logging errors and issues
* fanout works
* fanout kinda working
* service ping working
* scheduler manager
* start of fanout
* merge trunk
* previous trunk merge
* Various optimizations of lookups relating to users
* If there are no keypairs registered on a create call, output a useful error message rather than an out-of-range exception
* Fixes vpn images to use kernel and ramdisk specified by the image
* added elif branch to handle the conversion of datetime instances to isoformat instead of plain string conversion
* Calculate time correctly for ec2 request logs
* added purge option and tightened up testing
* pep8
* added instance types purge test
* Port libvirt_conn.IptablesDriver over to use linux_net.IptablesManager
* merged trunk
* Pep8 cleanup
* sandy y u no read hacking guide and import classes?
* XenAPI tests
* Introduce IptablesManager in linux_net. Port every use of iptables in linux_net to it
* Use WatchedFileHandler instead of RotatingFileHandler
* Resize compute tests
* Merging trunk to my branch. Fixed conflicts in Authors file and .mailmap
* Added Author and tests
* Merging trunk
* fixups backed on merge comments
* Fixed testing mode leftover
* PEP8 fix
* Remove paste_config_to_flags since it's now unused
* Port changes to nova-combined, rename flags to API_listen and API_listen_port
* Set up logging once FLAGS properly read, no need to redo logging config anymore (was inoperant anyway)
* Switch to API_listen and API_listen_port, drop wsgi.paste_config_to_flags
* added new class Instances to manage instances and added a new listing method into the class
* added functionality to list only fixed ip addresses of one node and added exception handling to list method
* Use WatchedFileHandler instead of RotatingFileHandler
* Resize compute tests
* fixed based on reviewer's comment. 1. erase wrapper function(remove/exists/mktempfile) from nova.utils. 2. nova-manage service describeresource(->describe_resource) 3. nova-manage service updateresource(->update_resource) 4. erase "my mistake print" statement
* Tests
* merged trunk
* Makes FlatDHCPManager clean up old fixed_ips like VlanManager
* Correctly pass the associate paramater for project_get_network through the IMPL layer in the db api
* completed doc and added --purge option to instance type delete
* Merged with trunk
* 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
* 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
* missing docstring and fixed copyrights
* Add **kwargs to VlanManager's create_networks so that optional args from other managers don't break
* Uncommitted changes using the wrong author, and re-committing under the correct author
* merge with zone phase 1 again
* 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
* merge with zone phase 1
* merged lp:~jk0/nova/dynamicinstancetypes
* changed from 003-004 migration
* Merged trunk
* fixed strings
* multi positional string fix
* merge with trunk
* Make eth0 the default for the public_interface flag
* Re-alphabetise Authors, move extra addresses into .mailmap
* Re-alphabetise Authors, move extra addressses into .mailmap
* Hi guys
* fixup
* zone list now comes from scheduler zonemanager
* Rebased at lp:nova 688
* Update the Openstack API so that it returns 'addresses'
* 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
* 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
* Add a command to nova-manage to list fixed ip's
* Adding myself to Authors and .mailmap files
* example:
* Switched mailmap entries
* Merged kpepple
* Merged trunk
* added entry in the category list
* added new functionality to list all defined fixed ips
* added more I18N
* Merged trunk and fixed conflict with other Brian in Authors
* Rebased at lp:nova 687
* Typo fixes
* Merging trunk
* Adding tests
* first crack at instance types docs
* merge trunk
* style cleanup
* polling tests
* 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
* Merging trunk
* Adding basic test
* Update to our HACKING doc to add examples of our docstring style
* Flipped mailmap entries
* -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."))
* Accidently removed myself from Authors
* Added alternate email to mailmap
* zone manager tests
* Merged to trunk
* Use RotatingFileHandler instead of FileHandler
* pep8 fixes
* sanitize all args to strings before sending them to ldap
* Use a threadpool for handling requests coming in through RPC
* Spell flags correctly (i.e. not in upper case)
* novatools call to child zones done
* novatools call to child zones done
* Putting glance plugin under pep8 control
* fixed authors, import sys in migration.py
* Merged trunk
* Fix for bug #716847
* merge trunk
* added functionality to nova-manage to list created networks
* Add back --logdir=DIR option. If set, a logfile named after the binary (e.g. nova-api.log) will be kept in DIR
* Fix PEP-8 stuff
* assertIsNone is a 2.7-ism
* This branch should resolve nova bug #718675 (https://bugs.launchpad.net/nova/+bug/718675)
* Added myself to the authors file
* Merging trunk part 1
* stubbed out reset networkin xenapi VM tests to solve domid problem
* Make rpc thread pool size configurable
* merge with trunk
* 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
* Merge
* Don't hide RotatingFileHandler behind FileHandler's name
* Refactor code that decides which logfile to use, if any
* polling working
* changed d to s
* merge with trunk
* Don't hid RotatingFileHandler behind FileHandler's name
* removed flag --pidfile from nova/services.py
* Added teammate Naveed to authors file for his help
* merging trunk back in; updating Authors conflict
* zone/info works
* Merged lp:nova
* Fixes tarball contents by adding missing scripts and files to setup.py / MANIFEST.in
* When re-throwing an exception, use "raise", not "raise e". This way we don't lose the stack trace
* Replace placeholders in nova.pot with some actual values
* 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
* Some trivial cleanups in context.py, mostly just a test of using the updated git-bzr-ng
* Use eventlet.green.subprocess instead of standard subprocess
* zones merge
* Merged trunk
* Update .pot file with source file and line numbers after running python setup.py build
* Adds Distutils.Extra support, removes Babel support, which is half-baked at best
* Pull in .po message catalogs from lp:~nova-core/nova/translations
* Fix sporadically failing unittests
* Missing nova/tests/db/nova.austin.sqlite file
* Translations will be shipped in po/, not locale/
* Adding missing scripts and files to setup.py / MANIFEST.in
* Fixes issues when running euca-run-instances and euca-describe-image-attribute against the latest nova/trunk EC2 API
* Naïve attempt at threading rpc requests
* Beautify it a little bit, thanks to dabo
* Break out of the "for group in rv" loop in security group unit tests so that we are use we are dealing with the correct group
* merged trunk
* Launchpad automatic translations update
* trunk merge
* fixed nova-combined debug hack and renamed ChildZone to Zone
* Adds missing flag that makes use_nova_chains work properly
* fixed merge conflict
* fixed template and added migration
* better filtering
* Use RotatingFileHandler instead of FileHandler
* Resurrect logdir option
* Added try clause to handle changed location of exceptions after 1.6.3 in python-migrate LP Bug #717467
* Use eventlet.green.subprocess instead of standard subprocess
* Made kernel and ram disk be deleted in xen api upon instance termination
* merged recent version. no conflict, no big/important change to this branch
* merge jk0 branch (with trunk merge) which added additional columns for instance_types (which are openstack api specific)
* fix for bug #716847 - if a volume has not been assigned to a host, then delete from db and skip rpc
* merging with trunk
* Merged trunk
* Fix DescribeRegion answer by using specific 'listen' configuration parameter instead of overloading ec2_host
* Modified S3ImageService to return the format defined in BaseService to allow EC2 API's DescribeImages to work against Glance
* Launchpad automatic translations update
* Fixes a typo in the auth checking for DescribeAvailabilityZones
* Fixes describe_security_groups by forcing it to return a list instead of a generator
* Hi guys
* Launchpad automatic translations update
* Merged trunk
* fix :returns: and add pep-0257
* Launchpad automatic translations update
* 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
* added instance_type_purge() to actually remove records from db
* updated tests and added more error checking
* Merged trunk
* Added more columns to instance_types tables
* Create a new AMQP connection by default
* Merged to trunk and fixed merge conflict in Authors
* Create a new AMQP connection by default
* fixed destroy calls
* Define sql_idle_timeout flag to be an integer
* template adjusted to NOVA_TOOLS, zone db & os api layers added
* sql_idle_timeout should be an integer
* merged model change: flavorid needs to unique in model
* testing refactor
* Add forwarding rules for floating IPs to the OUTPUT chain on the network node in addition to the PREROUTING chain
* Use a NullPool for sqlite connections
* Get a fresh connection in rpc.cast rather than using a recycled one
* Make rpc.cast create a fresh amqp connection. Each API request has its own thread, and they don't multiplex well
* trunk merge
* removed ZoneCommands from nova-manage
* This branch fixes bug #708347: RunInstances: Invalid instance type gives improper error message
* Launchpad automatic translations update
* adding myself to Authors file
* 1. Merged to rev654(?) 2. Fixed bug continuous request. if user continuouslly send live-migration request to same host, concurrent request to iptables occurs, and iptables complains. This version add retry for this issue
* Fixes the ordering of init_host commands so that iptables chains are created before they are used
* 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
* 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
* Fix PEP8 violations
* Added myself to Authors
* Added my mail alias (Part of an experiment in using github, which got messy fast...)
* Add my name to AUTHORS, remove parentheses from the substitution made in the previous commit
* Added test case for 'not enough memory' Successfully ran unit tests Fixed pep8 errors
* Launchpad automatic translations update
* added testing for instance_types.py and refactored nova-manage to use instance_types.py instead of going directly to db
* additional error checking for nova-manage instance_type
* Automates the setup for FlatDHCP regardless of whether the interface has an ip address
* merge with lp:nova
* merge source and remove ifconfig
* fixes #713766 and probably #710959, please test the patch before committing it
* Updates to the multinode install doc based on Wayne's findings. Merged with trunk so should easily merge in
* 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
* Launchpad automatic translations update
* Catching all socket errors in _get_my_ip, since any socket error is likely enough to cause a failure in detection
* Catching all socket errors in _get_my_ip, since any socket error is likely enough to cause a failure in detection
* added INSTANCE_TYPES to test for compatibility with current tests
* Another quick fix to multinode install doc
* Made updates to multinode install doc
* added new parameter --dhcp_domain to set the used domain by dnsmasq in /etc/nova/nova.conf
* added myself to the Authors file
* Launchpad automatic translations update
* aliased flavor to instance_types in nova-manage. will probably need to make flavor a full fledged class as users will want to list flavors by flavor name
* simplified instance_types db calls to return entire row - we may need these extra columns for some features and there seems to be little downside in including them. still need to fix testing calls
* rewrote nova-manage instance_type to use correct db.api returned objects and have more robust error handling
* corrected db.instance_types to return expect dict instead of lists. updated openstack flavors to expect dicts instead of lists. added deleted column to returned dict
* converted openstack flavors over to use instance_types table. a few pep changes
* added FIXME(kpepple) comments for all constant usage of INSTANCE_TYPES. updated api/ec2/admin.py to use the new instance_types db table
* Launchpad automatic translations update
* Moved ssh_execute to utils; moved comments to docstring
* Fixes for Vish & Devin's feedback
* Fixes https://bugs.launchpad.net/nova/+bug/681417
* merging
* Fixed PEP8 test problems, complaining about too many blank lines at line 51
* Adds logging.basicConfig() to run_tests.py so that attempting to log debug messages from tests will work
* Launchpad automatic translations update
* flagged all INSTANCE_TYPES usage with FIXME comment. Added basic usage to nova-manage (needs formatting). created api methods
* 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:
* open cactus
* some updates to HACKING to describe the docstrings
* Casting to the scheduler
* Set FINAL = True in version.py
* initial support for dynamic instance_types: db migration and model, stub tests and stub methods
* Fixes bug #709057
* Fix for LP Bug #709510
* merge trunk
* Changed default handler for uncaughted exceptions. It uses logging instead print to stderr
* Launchpad automatic translations update
* Enabled modification of projects using the EC2 admin API
* Merged trunk
* Match the initial db version to the actual Austin release db schema
* 1. Discard nova-manage host list Reason: nova-manage service list can be replacement. Changes: nova-manage
* Only run pep8 after tests if running all the tests
* add logging.basicConfig() to tests
* Made adminclient get_user return None instead of throwing EC2Exception if requested user not available
* pep8
* Added modify project to ec2 admin api
* Fixed whitespace
* Made adminclient get_user return None instead of throwing EC2Exception if requested user not available
* merge trunk
* remove extraneous line
* Fixed pep8 errors
* Changed default handler for uncaughted exceptions. Logging with level critical instead of print to stderr
* Disassociate all floating ips on terminate instance
* Fixes simple scheduler to able to be run_instance by admins + availability zones
* Makes having sphinx to build docs a conditional thing - if you have it, you can get docs. If you don't, you can't
* Fixed a pep8 spacing issue
* fixes for bug #709057
* Working on api / manager / db support for zones
* Launchpad automatic translations update
* Adds security group output to describe_instances
* 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
* 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
* Made changes based on code review
* makes sure that : is in the availability zone before it attempts to use it to send instances to a particular host
* Makes sure all instance and volume commands that raise not found are changed to show the ec2_id instead of the internal id
* Merged in trunk changes
* Fixed formatting issues in current codebase
* Added the test for localized string formatting
* Fixes NotFound messages in api to show the ec2_id
* 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
* 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)
* Make unit tests clean up their mess in /tmp after themselves
* Make xml namespace match the API version requested
* Missing import in xen plugin
* Add unit test for xmlns version matching request version
* adding testcode
* Fix Bug #703037. ra_server is None
* Fix regression in s3 image service. This should be a feature freeze exception
* Apply lp:707675 to this branch to be able to test
* merge trunk
* A couple of bugfixes
* Fixes a stupid mistake I made when I moved this method from a module into a class
* Add dan.prince to Authors
* Changed method signature of create_network
* merged r621
* Merged with http://bazaar.launchpad.net/~vishvananda/nova/lp703037
* OS-55: Added a test case for XenAPI file-based network injection OS-55: Stubbed out utils.execute for all XenAPI VM tests, including command simulation where necessary
* Simple little changes related to openstack api to work better with glance
* Merged trunk
* Simple little changes related to openstack api to work better with glance
* Merged with vish branch
* 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
* Rename Mock, since it wasn't a Mock
* Add DescribeInstanceTypes to admin api (dashboard uses it)
* Fix for LP Bug #699654
* Change how libvirt firewall drivers work to have meaningful flags
* 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
* Added myself to the authors list
* fix pep8 issue (and my commit hook that didn't catch it)
* Add a host argument to virt drivers's init_host method. It will be set to the name of host it's running on
* merged trunk
* 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
* Fixes issue with SNATTING chain not getting created or added to POSTROUTING when nova-network starts
* Fix for bug #702237
* another trunk merge
* Perform same filtering for OUTPUT as FORWARD in iptables
* This patch:
* Trunk merged
* In instance chains and rules for ipv4 and ipv6, ACCEPT target was missing
* updated authors since build is failing
* Adds conditional around sphinx inclusion
* merge with trunk
* Fixes project and role checking when a user's naming attribute is not uid
* I am new to nova, and wanted to fix a fairly trivial bug in order to understand the process
* Set the default number of IP's to to reserve for VPN to 0
* Merged with r606
* Fixed merge conflict
* Added myself to ./Authors file
* 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
* 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
* add ip and network to nwfilter test
* merged ntt branch
* Added myself (John Dewey) to Authors
* corrected nesting of the data dictionary
* Updated a couple data structures to pass pep8
* PEP8 fixes
* Changes __dn_to_uid to return the uid attribute from the user's object
* OS-55: PEP8 fixes
* merged branch to name net_manager.create_networks args
* 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
* Fix describe_regions by changing renamed flags. Also added a test to catch future errors
* changed nova-manage to use named arguments to net_manager.create_networks
* Merged trunk
* Removed tabs form source. Merged trunk changes
* allow docs to build in virtualenv prevent setup.py from failing with sphinx in virtualenv
* fix reversed assignment
* remove extra print
* add test and fix describe regions
* merged trunk
* This patch skips VM shutdown if already in the halted state
* Use Glance to relate machine image with kernel and ramdisk
* merged trunk fixed whitespace in rst
* wrap sqlalchemy exceptions in a generic error
* This patch adds two flags:
* Resolved trunk merge conflicts
* Adds gettext to pluginlib_nova.py. Fixes #706029
* No longer chmod 0777 instance directories, since nova works just fine without them
* Updated docs for db sync requirements; merged with Vish's similar doc updates
* 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)
* OS55: pylint fixes
* OS-55: Added unit test for network injection via xenstore
* Merged with rev597
* undid moving argument
* Fix for LP Bug #699654
* moved argument for label
* added default label to nova-manage and create_networks
* Fix metadata using versions other than /later. Patch via ~ttx
* Doc changes for db sync
* Fixes issue with instance creation throwing errors when non-default groups are used
* Fixes issue with describe_instances requiring an admin context
* Finds and fixes remaining strings for i18n. Fixes bug #705186
* Pass a PluginManager to nose.config.Config(). This lets us use plugins like coverage, xcoverage, etc
* i18n's strings that were missed or have been added since initial i18n strings branch
* Keep exception tracing as it was
* Pass a PluginManager to nose.config.Config(). This lets us use plugins like coverage, xcoverage, etc
* Also print version at nova-api startup, for consistency
* Add timestamp to default log format, invert name and level for better readability, log version once at startup
* more smoketest fixes
* Added changes to make errors and recovery for volumes more graceful:
* Exclude vcsversion.py from pep8 check. It's not compliant, but out of our control
* Exclude vcsversion.py from pep8 check. It's not compliant, but out of our control
* Include paste config in tarball
* Add etc/ directory to tarball
* Fixes for bugs:
* Return non-zero if either unit tests or pep8 fails
* Eagerly load fixed_ip.network in instance_get_by_id
* Add Rob Kost to Authors
* Return non-zero if either unit tests or pep8 fails
* Merged trunk
* merge trunk
* Add paste and paste.deploy installation to nova.sh, needed for api server
* Updated trunk changes to work with localization
* Whitespace (pep8) cleanups
* Fixes **params unpacking to ensure all kwargs are strings for compatibility with python 2.6.1
* Merged trunk
* Refactor run_tests.sh to allow us to run an extra command after the tests
* update the docs to reflect db sync as well
* add helpful error messages to nova-manage and update nova.sh
* Merged trunk
* fixed pep8 error
* merged trunk changes
* remove blank from Authors
* .mailmap rewrite
* .mailmap updated
* Refactor run_tests.sh to allow us to run an extra command after the tests
* Add an apply_instance_filter method to NWFilter driver
* PEP-8 fixes
* Replace an old use of ec2_id with id in describe_addresses
* merged trunk
* merge vish's changes (which merged trunk and fixed a pep8 problem)
* merged trunkand fixed conflicts and pep error
* get_my_linklocal raises exception
* Completed first pass at converting all localized strings with multiple format substitutions
* Allows moving from the Austin-style db to the Bexar-style
* move db sync into nosetests package-level fixtures so that the existing nosetests attempt in hudson will pass
* per vish's feedback, allow admin to specify volume id in any of the acceptable manners (vol-, volume-, and int)
* Merged trunk
* Fixed unit tests
* Enable the use_ipv6 flag in unit tests by default
* Fixed unit tests
* merge from upstream and fix small issues
* merged to trunk rev572
* Enable the use_ipv6 flag in unit tests by default
* Add an apply_instance_filter method to NWFilter driver
* Merged trunk
* This disables ipv6 by default. Most use cases will not need it on and it makes dependencies more complex
* The live_migration branch ( https://code.launchpad.net/~nttdata/nova/live-migration/+merge/44940 ) was not ready to be merged
* merge from upstream to fix conflict
* Trunk merge
* s/cleanup/volume. volume commands will need their own ns in the long run
* Merged trunk
* Plug VBD to existing instance and minor cleanup
* fixes related to #701749. Also, added nova-manage commands to recover from certain states:
* Implement support for streaming images from Glance when using the XenAPI virtualization backend, as per the bexar-xenapi-support-for-glance blueprint
* Works around the app-armor problem of requiring disks with backing files to be named appropriately by changing the name of our extra disks
* fix test to respect xml changes
* merged trunk
* 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
* authors needed for test
* revert live_migration branch
* 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
* Merged trunk
* 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)
* Removes circular import issues from bin/stack and replaces utils.loads with json.loads. Fixes Bug#704424
* ComputeAPI -> compute.API in bin/nova-direct-api. Fixes LP#704422
* Fixed error message in get_my_linklocal
* Stubbed-out code for working with provider-firewalls
* Merged trunk
* Merged with trunk revno 572
* 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
* Further decouple api routing decisions and move into paste.deploy configuration. This makes paste back the nova-api binary
* Merged trunk
* The Openstack API requires image metadata to be returned immediately after an image-create call
* merge trunk
* Merging trunk
* Merged trunk
* merged trunk rev569
* merged to rev 561 and fixed based on reviewer's comment
* 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
* merge from upstream
* merge from upstream
* pep8
* This branch fixes two outstanding bugs in compute. It also fixes a bad method signature in network and removes an unused method in cloud
* Re-removes TrialTestCase. It was accidentally added in by some merges and causing issues with running tests individually
* merged trial fix again
* undo accidental removal of fake_flags
* Merged trunk
* merged lp:~vishvananda/nova/lp703012
* remove TrialTestCase again and fix merge issues
* Create and use a generic handler for RPC calls to compute
* Merged trunk
* Merged with trunk revno 565
* Implements the blueprint for enabling the setting of the root/admin password on an instance
* OpenStack Compute (Nova) IPv4/IPv6 dual stack support http://wiki.openstack.org/BexarIpv6supportReadme
* Merged to rev.563
* This change introduces support for Sheepdog (distributed block storage system) which is proposed in https://blueprints.launchpad.net/nova/+spec/sheepdog-support
* Sort Authors
* Update Authors
* merge from upstream:
* sort Authors
* Merged with r562
* 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
* pep8. Someday I'll remember 2 blank lines between module methods
* checking based on pep8
* merged trunk
* Merged with r561
* Merging Trunk
* Fixed based on the comments from code review. Merged to trunk rev 561
* Add a new method to firewall drivers to tell them to stop filtering a particular instance. Call it when an instance has been destroyed
* merged to trunk rev 561
* Merged trunk
* merge trunk rev560
* Fixes related to how EC2 ids are displayed and dealt with
* Get reviewed and fixed based on comments. Merged latest version
* Minor code cleanups
* Minor code cleanups
* Merged trunk
* Added unit tests for the Diffie-Hellman class. Merged recent trunk changes
* Replaced home-grown Diffie-Hellman implementation with the M2Crypto version supplied by Soren
* Fixes broken call to __generate_rc in auth manager
* 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
* merged trunk
* Fixed Authors
* Merged with 557
* Fixed missing _(). Fixed to follow logging to LOG changes. Fixed merge miss (get_fixed_ip was moved away). Update some missing comments
* merge from upstream and fix leaks in console tests
* Fixes a typo in the name of a variable
* add support for database migration
* fix changed call to generate_rc
* merged with r555
* fixed method signature of modify_rules fixed unit_test for ipv6
* standardize volume ids
* standardize volume ids
* correct volume ids for ec2
* correct formatting for volume ids
* 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
* Merging trunk
* Initialize logging in nova-manage so we don't see errors about missing handlers
* _wait_with_callback was changed out from under suspend/resume. fixed
* Stop error messages for logs when running nova-manage
* Merging trunk
* Merging trunk, small fixes
* 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
* Update config for launching logger with cleaner factory
* merged changes from trunk
* cleaned up prior merge mess
* Merged trunk
* My previous modifications to novarc had CLOUDSERVER_AUTH_URL pointing to the ec2 api port. Now it's correctly pointing to os api port
* change novarc template from cc_port to osapi_port. Removed osapi_port from bin scripts
* Fixed another issue in _stream_disk, as it did never execute _write_partition. Fixed fake method accordingly. Fixed pep8 errors
* pep8 fixes
* Fixing the stub for _stream_disk as well
* Merged with r551
* Fixed syntax errors
* PEP8 fixes, and switch to using the new LOG in vm_utils, matching what's just come in from trunk
* Merged with trunk
* Merged with Orlando's recent changes
* 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
* 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. :)
* Added unit tests for the xenapi-glance integration. This adds a glance simulator that can stub in place of glance.client.Client, and enhances the xapi simulator to add the additional calls that the Glance-specific path requires
* Merged with 549
* Change command to get link local address Remove superfluous code
* This branch adds web based serial console access. Here is an overview of how it works (for libvirt):
* Merged with r548
* Fixed test environments. Fixed bugs in _fetch_image_objecstore and _lookup_image_objcestore (objectstore was broken!) Added tests for glance
* Fixed for pep8 Remove temporary debugging
* changed exception class
* Changing DN creation to do searches for entries
* 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
* merge trunk, fix conflict
* Quick bugfix. Also make the error message more specific and unique in the equivalent code in the revoke method
* remove extra whitspaces
* bah - pep8 errors
* resolve pylint warnings
* Read Full Spec for implementation details and notes on how to boot an instance using OS API. http://etherpad.openstack.org/B2RK0q1CYj
* Added my name to Authors list
* 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
* merged trunk changes
* Merging trunk
* Trunk merge and conflcts resolved
* Implementation of xs-console blueprint (adds support for console proxies like xvp)
* 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
* Add support for EBS volumes to the live migration feature. Currently, only AoE is supported
* Changed shared_ip_group detail routing
* 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
* Fixes the metadata forwarding to work by default
* Adds support to nova-manage to modify projects
* Now removing kernel/ramdisk VDI after copy Code tested with PV and HVM guests Fixed pep8 errors
* merged trunk changes
* consolidate boto_extensions.py and euca-get-ajax-console, fix bugs from previous trunk merge
* 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)
* merge trunk
* whups, fix accidental change to nova-combined
* remove uneeded superclass
* Bugfix
* Adds the requisite infrastructure for automating translation templates import/export to Launchpad
* Added babel/gettext build support
* re-merged in trunk to correct conflict
* Typo fix
* merged changes from trunk
* Adding modify option for projects
* Fixes describe_instances to filter by a list of instance_ids
* Late import module for register_models() so it doesn't create the db before flags are loaded
* 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
* Add a new firewall backend for libvirt, based on iptables
* Create LibvirtConnection directly, rather than going through libvirt_conn.get_connection. This should remove the dependency on libvirt for tests
* Fixed xenapi_conn wait_for_task to properly terminate LoopingCall on exception
* Fixed xenapi_conn wait_for_task to properly terminate LoopingCall on exception
* fix describe instances + test
* Moved get_my_ip into flags because that is the only thing it is being used for and use it to set a new flag called my_ip
* fixes Document make configuration by updating nova version mechanism to conform to rev530 update
* alphbetized Authors
* added myself to authors and fixed typo to follow standard
* typo correction
* fixed doc make process for new nova version (rev530) machanism
* late import module for register_models() so it doesn't create the db before flags are loaded
* Return proper region info in describe_regions
* some small cleanups
* merged from upstream and made applicable changes
* 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
* s/canonical_version/canonical_version_string/g
* s/string_with_vcs/version_string_with_vcs/g
* merged trunk changes
* set the hostname factory in the service init
* Fixes issue in trunk with downloading s3 images for instance creation
* 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
* pep8 fixes
* Bug #699910: Nova RPC layer silently swallows exceptions
* Bug #699912: When failing to connect to a data store, Nova doesn't log which data store it tried to connect to
* Bug #699910: Nova RPC layer silently swallows exceptions
* Bug #699912: When failing to connect to a data store, Nova doesn't log which data store it tried to connect to
* Resolved merge differences
* Merged with trunk
* Fixing unescaped quote in nova-CC-install.sh script plus formatting fixes to multinode install
* Less code generation
* merged changes from trunk
* Merging trunk
* Removing some FIXMEs
* Reserving image before uploading
* merge
* another merge with trunk to remedy instance_id issues
* merge
* Include date in API action query
* 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
* merged trunk
* pep8
* Got the basic 'set admin password' stuff working
* Let documentation get version from nova/version.py as well
* merge pep8 fixes from newlog2
* Track version info, and make available for logging
* pep8
* Merged trunk
* merge pep8 and tests from wsgirouter branch
* merged trunk changes
* 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
* Remove module-level factory methods in favor of having a factory class-method on wsgi components themselves. Local options from config are passed to the __init__ method of the component as kwargs
* fix the broken tests that allowed the breakage in format to happen
* Add factories into the wsgi classes
* 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
* merged trunk changes
* Renamed 'set_root_password' to 'set_admin_password' globally
* merge with trunk
* fix some glitches due to someone removing instanc.internal_id (not that I mind) remove accidental change to nova-combined script
* Fixed trunk merge conflicts as spotted by dubs
* Fix a bunch of pep8 stuff
* 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
* merge trunk
* another merge from trunk to the latest rev
* pulled changes from trunk added console api to openstack api
* Removed dependencies on nova server components for the admin client
* Remove stale doc files so the autogeneration extension for sphinx will work properly
* Add to Authors and mailmap
* Make test case work again
* 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
* merged trunk changes
* 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
* Merged trunk
* Recover from a lost data store connection
* add in xs-console worker and tests
* Fixing formatting problems with multinode install document
* missing _()
* fixed json syntax error
* Remove stale doc files
* Better method for eventlet.wsgi.server logging
* Silence eventlet.wsgi.server so it doesn't go to stdout and pollute our logs
* Declare a flag for test to run in isolation
* Build app manually for test_api since nova.ec2.API is gone
* Recover from a lost data store connection
* Added xenstore plugin changed
* merged changes from trunk
* some more cleanup
* need one more newline
* Redis dependency no longer needed
* Make test_access use ec2.request instead of .controller and .action
* Revert some unneeded formatting since twistd is no longer used
* Make paste the default api pattern
* Change all 2010 Copyright statements to 2010-2011 in doc source directory only
* rename easy to direct in the scripts
* fix typo in stack tool
* rename Easy API to Direct API
* Moved __init__ api code to api.py and changed allowed_instances quota method argument to accept all type data, not just vcpu count
* merged from trunk
* Merged trunk
* Final edits to multi-node doc and install script
* Merged trunk changes
* Some Bug Fix
* Merged and fiexed conflicts with r515
* Final few log tweaks, i18n, levels, including contexts, etc
* Apply logging changes as a giant patch to work around the cloudpipe delete + add issue in the original patch
* krm_mapping.json sample file added
* added cloudserver vars to novarc template
* Update Authors
* Fixes LP688545
* First pass at feature parity. Includes Image ID hash
* Fixing merge conflicts with new branch
* merged in trunk changes
* Fixing merge conflicts
* Fixes LP688545
* Make sure we point to the right PPA's everywhere
* Editing note about the database schema available on the wiki
* Modifying based on reviewer comments
* 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
* 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
* 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
* pep8 fixes
* Merged compute-api-cleanup branch
* Removed compute dependency in quota.py
* Several documentation corrections and formatting fixes
* Minor edits prior to merging changes to the script file
* merge in trunk
* merged latest trunk
* merge trunk
* merge trunk
* temp
* Adjust test suite to the split between base firewall rules provided by nwfilter and the security group filtering
* Remove references to nova-core/ppa and openstack/ppa PPA's
* Added agent.py plugin. Merged xenstore plugin changes
* merged in trunk and xenstore-plugin changes
* Ignore CA/crl.pem
* Ignore CA/crl.pem
* Merged trunk
* Merged trunk
* deleting README.livemigration.txt and nova/livemigration_test/*
* Merged trunk
* Merged trunk
* 最新バージョンにマージ。変更点は以下の通り。 Authorsに自分の所属を追加 utils.pyのgenerate_uidがおかしいのでインスタンスIDがオーバーフローしていたが、 その処理を一時撤廃。後で試験しなおしとすることにした。
* Merged trunk
* Auth Tokens assumed the user_id was an int, not a string
* Removed dependencies on flags.py from adminclient
* Make InstanceActions and live diagnostics available through the Admin API
* Cleanup
* Improved test
* Converted the pool_recycle setting to be a flag with a default of 3600 seconds
* Removed problematic test
* PEP8 fix
* * Fix bad query in __project_to_dn * use __find_dns instead of __find_objects in __uid_to_dn and __project_to_dn
* Moved network operation code in ec2 api into a generic network API class. Removed a circular dependency with compute/quota
* merge trunk
* merge trunk
* Review feedback
* Cleans up the output of run_tests.sh to look closer to Trial
* change exit code
* Changing DN creation to do searches for entries
* Merged trunk
* This patch is beginning of XenServer snapshots in nova. It adds:
* Merged trunk
* Several documentation corrections
* merge recent revision(version of 2010/12/28) Change: 1. Use greenthread instead of defer at nova.virt.libvirt_conn.live_migration. 2. Move nova.scheduler.manager.live_migration to nova.scheduler.driver 3. Move nova.scheduler.manager.has_enough_resource to nova.scheduler.driver 4. Any check routine in nova-manage.instance.live_migration is moved to nova.scheduler.driver.schedule_live_migration
* Merging trunk
* Note that contributors are required to be listed in Authors file before work can be merged into trunk
* Mention Authors and .mailmap files in Developer Guide
* Clean up how we determine IP to bind to
* Cleaned up the compute API, mostly consistency with other parts of the system and renaming redundant module names
* fixed the compute lock test
* altered the compute lock test
* fixed up the compute lock test, was failing because the context was always admin
* moved check lock decorator to compute api level. altered openstack.test_servers according and wrote test for lock in tests.test_compute
* pep8 fix, and add in flags that don't refernece my laptop
* fix lp:695182, scheduler tests needed to DECLARE flag to run standalone
* i18n
* Pep-8 cleanup
* Fix scheduler testcase so it knows all flags and can run in isolation
* fixed merge conflict with trunk
* added tests for EC2 describe_instances
* 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
* Added tests
* Merged trunk
* Added implementation availability_zones to EC2 API
* Updating Authors
* merge
* 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
* Merged with trunk
* Additional edits in nova.concepts.rst while waiting for script changes
* Bug #694880: nova-compute now depends upon Cheetah even when not using libvirt
* merge trunk
* add in unit tests
* Address bug #695157 by using a blank request class and setting an empty request path
* Defualt services to enabled
* Address bug #695157 by using a blank request class and setting an empty request path
* merge from trunk
* This commit introduces scripts to apply XenServer host networking protections
* merge from upstream and fix conflicts
* Update .mailmap with both email addresses for Ant and myself
* Merging trunk
* Add some basic snapshot tests
* Merged trunk
* merge trunk
* Bug #694890: run_tests.sh sometimes doesn't pass arguments to nosetest
* Output of run_tests.sh to be closer to trial
* 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
* Bug #694880: nova-compute now depends upon Cheetah even when not using libvirt
* Bug #694890: run_tests.sh sometimes doesn't pass arguments to nosetest
* fix bug #lp694311
* Added stack command-line tool
* 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
* Converted Volume model and operation to use UUIDs
* Merging trunk
* Merged trunk
* Merging trunk, fixing failed tests
* Merged trunk
* merge trunk
* Fixed after Jay's review. Integrated code from Soren (we now use the same 'magic number' for images without kernel & ramdisk
* launch_at を前回コミット時に追加したが、lauched_atというカラムが既に存在し、 紛らわしいのでlauched_onにした。
* logs inner exception in nova/utils.py->import_class
* Fix Bug #693963
* remove requirement of sudo on tests
* merge trunk
* Merge
* adding zones to api
* Support IPv6
* テスト項目表を再び追加した状態でコミット
* テスト項目表をローカルから一度削除した状態でコミット
* テスト項目表がなぜか消えたので追加
* nova.compute.managerがこれまでの修正でデグレしていたので修正 CPUID, その他のチェックルーチンをnova.scheduler.manager.live_migrationに追加
* nova.compute.managerがこれまでの修正でデグレしていたので修正 CPUID, その他のチェックルーチンをnova.scheduler.manager.live_migrationに追加
* Make nova work even when user has LANG or LC_ALL configured
* merged trunk, resolved trivial conflict
* merged trunk, resolved conflict
* fixed merge conflict
* Merged again from trunk
* fixed a few docstrings, added _() for gettext
* added _() for gettext and a couple of pep8s
* unit test - should be reworked
* 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
* Merged trunk
* Trying to remove twisted dependencies, this gets everything working under nosetests
* Merged Monty's branch
* Merged trunk and resolved conflicts
* merged trunk
* merged trunk
* Simplifies and improves ldap schema
* xenapi iscsi support + unittests
* Merged trunk
* Added reference in setup.py so that python setup.py test works now
* merge lp:nova
* better bin name, and pep8
* pep8 fixes
* some pep8 fixes
* merge trunk
* more tweaks
* add in license
* some cleanup
* rewrite proxy to not use twisted
* last merge trunk before push
* merge trunk, fixed unittests, added i18n strings, cleanups etc etc
* minor notes, commit before rewriting proxy with eventlet
* There were a few unclaimed addresses in mailmap
* first merge after i18n
* Add Ryan Lane as well
* added tests to ensure the easy api works as a backend for Compute API
* fix commits from Anthony and Vish that were committed with the wrong email
* remove some yields that snuck in
* merge from trunk
* Basic Easy API functionality
* Fixes reboot (and rescue) to work even if libvirt doesn't know about the instance and the network doesn't exist
* merged trunk
* Fixes reboot (and rescue) to work even if libvirt doesn't know about the instance and the network doesn't exist
* 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
* Merged trunk
* merged trunk
* Moves the ip allocation requests to the from the api host into calls to the network host made from the compute host
* pep8 fix
* merged trunk and fixed conflicts
* merged trunk
* Optimize creation of nwfilter rules so they aren't constantly being recreated
* fixed more conflicts
* merged trunk again
* merge trunk and upgrade to cheetah templating
* Optimize nwfilter creation and project filter
* Merging trunk
* fixed conflicts
* Adding more comments regarding XS snapshots
* working connection security
* WSGI middleware for lockout after failed authentications of ec2 access key
* Modifies nova-network to recreate important data on start
* 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
* i18n support for xs-snaps
* Zone scheduler added
* Merging trunk
* Getting Snapshots to work with cloudservers command-line tool
* merge trunk
* Populate user_data field from run-instances call parameter, default to empty string to avoid metadata base64 decoding failure, LP: #691598
* Adding myself and Antony Messerli to the Authors file
* Fixes per-project vpns (cloudpipe) and adds manage commands and support for certificate revocation
* merge trunk
* merge antonymesserli's changes, fixed some formatting, and added copyright notice
* merged i8n and fixed conflicts
* after trunk merge
* Fixes documentation builds for gettext..
* Log all XenAPI actions to InstanceActions
* Merged trunk
* merging trunk
* merging trunk
* Fix doc building endpoint for gettext
* All merged with trunk and let's see if a new merge prop (with no pre-req) works.
* Adding me in the Authors file
* connecting ajax proxy to rabbit to allow token based security
* merging in trunk
* Burnin support by specifying a specific host via availability_zone for running instances and volumes on
* Merged trunk
* This stops the nova-network dhcp ip from being added to all of the compute hosts
* Style correction
* merge fakerabbit fix and turn fake back on for cloud unit tests
* Reworked fakerabbit backend so each connection has it's own. Moved queues and exchanges to be globals
* PEP8 cleanup
* Refactored duplicate rpc.cast() calls in nova/compute/api.py. Cleaned up some formatting issues
* activate fake rabbit for debugging
* don't allocate networks when getting vpn info
* Added InstanceDiagnostics and InstanceActions DB models
* Merged trunk
* merge trunk
* 1) Merged from trunk 2) 'type' parameter in VMHelper.fetch_image converted in enum 3) Fixed pep8 errors 4) Passed unit tests
* Use paste.deploy for running the api server
* pep8 and removed extra imports
* Tests pass after cleaning up allocation process
* Merging trunk
* added suspend and resume
* Add raw disk image support
* Add my @linux2go.dk address to .mailmap
* Minor spellchecking fixes
* Adds support for Pause and Unpause of xenserver instances
* Merged trunk
* Fixed pep8 errors
* Integrated changes from Soren (raw-disk-images). Updated authors file. All tests passed
* テストコードをレポジトリに追加 nova.compute.manager.pre_live_migration()について、異常終了しているのに正常終了の戻り値を返すことがあったため変更 - 正常終了の戻り値をTrueに変更 - fixed_ipが見つからないときにはRemoteErrorをraiseする - それに合わせてnova.compute.manager.live_migrationも変更
* テストコードをレポジトリに追加 nova.compute.manager.pre_live_migration()について、異常終了しているのに正常終了の戻り値を返すことがあったため変更 - 正常終了の戻り値をTrueに変更 - fixed_ipが見つからないときにはRemoteErrorをraiseする - それに合わせてnova.compute.manager.live_migrationも変更
* eventlet merge updates
* Cleaned up TODOs, using flags now
* merge trunk and minor fix(for whatever reason validator_unittest did not get removed from run_test.py)
* fixed unittests and further clean-up post-eventlet merge
* All API tests finally pass
* Removing unneeded Trial specific code
* Adding new install script plus changes to multinode install doc
* Removing unneeded Trial specific code
* 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
* Adding Ed Leafe to Authors file
* Adding in Ed Leafe so we can land his remove-redis test branch
* pep8 cleanup
* Fixed some old code that was merged incorrectly
* Replaced redis with a modified dict class
* first revision after eventlet merge. Currently xenapi-unittests are broken, but everything else seems to be running okay
* Integrated eventlet_merge patch
* Fixed network test (thanks Vish!) and fixed run_tests.sh
* First pass at converting run_tests.py to nosetests. The network and objctstore tests don't yet work. Also, we need to manually remove the sqlite file between runs
* remerged for pep8
* pep8
* merged in project-vpns to get flag changes
* move some flags around
* merged trunk
* merged trunk, fixed conflicts and tests
* Put flags back in nova.virt.xenapi/vm_utils
* 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
* pep8 fixes for bin
* use getent, update docstring
* pep8 fixes
* reviewed the FIXMEs, and spotted an uncaught exception in volume_utils...yay!
* fake session clean-up
* Removed FakeInstance and introduced stubout for DB. Code clean-up
* Make nova work even when user has LANG or LC_ALL configured
* Merged changes from trunk into the branch
* Hostテーブルのカラム名を修正 FlatManager, FlatDHCPManagerに対応
* merged with trunk. fixed compute.pause test
* Fix 688220 Added dependency on Twisted>=10.1.0 to pip-requires
* Make sure we properly close the bzr WorkingTree in our Authors up-to-datedness unit test
* clean up tests and add overriden time method to utils
* merged from upstream
* Adding back in openssh-lpk schema, as keys will likely be stored in LDAP again
* basic conversion of xs-pause to eventlet done
* brougth clean-up from unittests branch and tests
* * code cleanup * revised unittest approach * added stubout and a number of tests
* clean up code to use timeout instead of two keys
* Restore alphabetical order in Authors file
* removed temporary comment lines
* Lots of PEP-8 work
* added volume tests and extended fake to support them
* Make sure the new, consolidated template gets included
* Make sure we unlock the bzr tree again in the authors unit test
* The ppa was moved. This updates nova.sh to reflect that
* merged upstream
* Merged from trunk and fixed merge issues. Also fixed pep8 issues
* Lockout middleware for ec2 api
* updates per review
* 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
* For some reason, I forgot to commit the other endpoints..
* Remove default_{kernel,ramdisk} flags. They are not used anymore
* pep8
* Includes architecture on register. Additionally removes a couple lines of cruft
* nothing
* merge trunk
* Now that we have a templating engine, let's use it. Consolidate all the libvirt templates into one, extending the unit tests to make sure I didn't mess up
* first cut of unittest framework for xenapi
* Added my contacts to Authors file
* fixup after merge with trunk
* added not implemented stubs for libvirt
* merge with trey tests
* moving xenapi unittests changes into another branch
* Adds support to the ec2 api for filtering describe volumes by volume_ids
* Added LiveCD info as well as some changes to reflect consolidation of .conf files
* Fix exception throwing with wrong instance type
* Add myself
* removing imports that should have not been there
* second round for unit testing framework
* only needs work for distinguishing pv from hvm
* Refactored smoketests to use novarc environment and to separate user and admin specific tests
* Changed OpenStack API auth layer to inject a RequestContext rather than building one everywhere we need it
* First round of i18n-ifying strings in Nova
* Initial i18n commit for endpoints. All endpoints must install gettext, which injects the _ function into the builtins
* Fixed spelling errors in index.rst
* merge-a-tat-tat upstream to this branch
* Format fixes and modification of Vish's email address
* * pylint fixes * code clean-up * first cut for xenapi unit tests
* merged changes from sandy's branch
* added unittest for pause
* add back utils.default_flagflie
* removed a few more references to twisted
* formatting and naming cleanup
* remove service and rename service_eventlet to service
* get service unittests runnning again
* whitespace fix
* make nova binaries use eventlet
* Converted the instance table to use a uuid instead of a auto_increment ID and a random internal_id. I had to use a String(32) column with hex and not a String(16) with bytes because SQLAlchemy doesn't like non-unicode strings going in for String types. We could try another type, but I didn't want a primary_key on blob types
* merge with trey
* Make XenServer VM diagnostics available through nova.virt.xenapi
* Merged trunk
* filter describe volumes by supplied ids. Includes unittest
* merging sandy's branch
* raw instances can now be launched in xenapi (only as hvm at the moment)
* Merged Armando's XenAPI fix
* merge with trunk to pull in admin-api branch
* Flag to define which operations are exposed in the OpenStack API, disabling all others
* Fixed Authors conflict and re-merged with trunk
* remove some unused files
* intermediate commit to checkpoint progress
* some pylint caught changes to compute
* added to Authors
* adds bzr to the list of dependencies in pip-require so that upon checkout using run_tests.sh succeeds
* merge conflict
* merged upstream changes
* Merged trunk
* merged updates to trunk
* merge trunk
* removing extraneous config ilnes
* 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
* Pushed terminate instance and network manager/topic methods into network.compute.api
* Merged trunk
* Moved the reboot/rescue methods into nova.compute.api
* PEP8 fixes
* Setting the default schema version to the new schema
* Adding support for choosing a schema version, so that users can more easily migrate from an old schema to the new schema
* merged with trunk. All clear!
* Removing novaProject from the schema. This change may look odd at first; here's how it works:
* test commit
* コメントを除去 README.live_migration.txtのレビュー結果を修正
* 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
* More pep8 fixes to remove deprecated functions
* pep8 fix
* Clarifying previously commited exception message
* Raising an exception if the user doesn't exist before trying to modify its attributes
* Removing redundant check
* Added livecd instructions plus fixed references to .conf files
* 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
* Reverting last change
* a few more things ironed out
* Make sure Authors check also works for pending merges (otherwise stuff can get merged that will make the next merge fail this check)
* It looks like Soren fixed the author file, can I hit the commit button?
* merge trunk
* Make sure Authors check also works for pending merges (otherwise stuff can get merged that will make the next merge fail this check)
* Add a helpful error message to nova-manage in case of NoMoreNetworks
* Add Ryan Lucio to Authors
* Adding myself to the authors list
* Add Ryan Lucio to Authors
* Addresses bug 677475 by changing the DB column for internal_id in the instances table to be unsigned
* * merged with lp:~armando-migliaccio/nova/xenapi-refactoring * fixed pylint score * complied with HACKING guidelines
* adding README.livemigration.txt
* rev439ベースにライブマイグレーションの機能をマージ このバージョンはEBSなし、CPUフラグのチェックなし
* Fixed conflicts with gundlach's fixes
* Remove dead test code
* Add iptables based security groups implementation
* Merged gundlach's fixes
* merge with lp:~armando-migliaccio/nova/xenapi-refactoring
* merge trunk
* 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 accomodate this work
* Merged reboot-rescue into network-manager
* Merged trunk
* Fixes a missing step (nova-manage network create IP/nn n nn) in the single-node install guide
* Tired of seeing various test files in bzr stat
* * Removes unused schema * Removes MUST uid from novaUser * Changes isAdmin to isNovaAdmin * Adds two new configuration options: ** ldap_user_id_attribute, with a default of uid ** ldap_user_name_attribute, with a default of cn * ldapdriver.py has been modified to use these changes
* Fix bugs that prevented OpenStack API from supporting server rename
* Fixing single node install doc
* Added test files to be ignored
* 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
* Merged trunk and resolved conflicts. Again
* 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.)
* Merged trunk and resolved conflicts
* Default Instance.display_name to a value even when None is explicitly passed in
* Refactor nwfilter code somewhat. For iptables based firewalls, I still want to leave it to nwfilter to protect against arp, mac, and ip spoofing, so it needed a bit of a split
* Add a helpful error message to nova-manage in case of NoMoreNetworks
* merge lp:~armando-migliaccio/nova/refactoring
* merge trunk
* Changed null_kernel flag from aki-00000000 to nokernel
* 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
* Adds in more documentation contributions from Citrix
* Move cc_host and cc_port flags into nova/network/linux_net.py. They weren't used anywhere else
* Add include_package_data=True to setup.py
* 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
* Removed a blank line
* Broke parts of compute manager out into compute.api to separate what gets run on the API side vs the worker side
* Move default_flagfile() call to where it will be parsed in time to load the flagfile
* Move cc_host and cc_port flags into nova/network/linux_net.py. They weren't used anywhere else
* 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
* Fixed termie's tiny bits from the prior merge request
* Delete unused flag in nova.sh
* 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
* OpenStack API returns the wrong x-server-management-url. Fix that
* brought latest changes from trunk
* Fix DescribeImages EC2 API call
* merged Justin Santa Barbara's raw-disk-image back into the latest trunk
* Default flagfile moved in trunk recently. This updates nova.sh to run properly with the new flagfile location
* merged trunk
* Add a templating mechanism in the flag parsing
* Adjust state_path default setting so that api unit tests find things where they used to find them
* Import string instead of importing Template from string. This is how we do things
* brought the xenapi refactoring in plus trunk changes
* Rename cloudServersFault to computeFault -- I missed this Rackspace branding when we renamed nova.api.rackspace to nova.api.openstack
* Make sure templated flags work across calls to ParseNewFlags
* Add include_package_data=True to setup.py
* PEP fixes
* Adding support for modification only of user accounts
* This modification should have occured in a different branch. Reverting
* 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
* small conflict resolution
* 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
* Setting "name" back to "cn", since id and name should be separate
* Adding support for modification only of user accounts
* don't error on edge case where vpn has been launched but fails to get a network
* Make sure all workers look for their flagfile in the same spot
* Fix typo "nova.util" -> "nova.utils"
* Fix typo "nova.util" -> "nova.utils"
* 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)
* 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
* 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
* Merged trunk
* merged trunk, added recent nova.sh
* doc/build was recently accidentally removed from VCS. This adds it back, which makes the docs build again
* Make aws_access_key_id and aws_secret_access_key configurable
* add vpn ping and optimize vpn list
* Add an alias for Armando
* Adding developer documentation - setting up dev environment and how to add to the OpenStack API
* 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
* Address pep8 complaints
* Address PEP8 complaints
* Remove FAKE_subdomain from docs
* Adding more polish
* Adding developer howtos
* Remove FAKE_subdomain from docs
* Make aws_access_key_id and aws_secret_access_key configurable
* 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
* added svg files (state.svg is missing because its source is a screen snapshot)
* Unify the location of the default flagfile. Not all workers called utils.default_flagfile, and nova-manage explicitly said to use the one in /etc/nova/nova-manage.conf
* Set and use AMQP retry interval and max retry FLAGS
* Incorporating security groups info
* Use FLAGS instead of constants
* Incorporating more networking info
* Make time.sleep() non-blocking
* Removed unnecessary continue
* Update Authors and add a couple of names to .mailmap (from people who failed to set bzr whoami properly)
* Refactor AMQP retry loop
* Allows user to specify hosts to listen on for nova-api and -objectstore
* Make sure all the libvirt templates are included in the tarball (by replacing the explicitly listed set with a glob pattern)
* fixed pep8 violations
* Set and use AMQP retry interval and max retry constants
* added test for invalid handles
* Make sure all templates are included (at least rescue tempaltes didn't used to be included)
* Check for running AMQP instances
* Use logging.exception instead
* Reverted some changes
* Added some comments
* 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?
* Added some comments
* Check for running AMQP instances
* Removed .DS_Store files everywhere, begone!
* 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
* First step to getting the image APIs consolidated. The EC2 API was using a one-off S3 image service wrapper, but this should be moved into the nova.image space and use the same interface as the others. There are still some mismatches between the various image service implementations, but this patch was getting large and wanted to keep it within a resonable size
* Improved Pylint Score
* Fixes improper display of api error messages that happen to be unicode
* Soren updated setup.py so that the man page builds. Will continue working on man pages for nova-compute and nova-network
* Overwrite build_sphinx, making it run once for each of the html and man builders
* Update version to 2011.1 as that is the version we expect to release next
* really adding images
* adding images
* Documenting all nova-manage commands
* Documenting all nova-manage commands
* Fixes eventlet race condition in cloud tests
* fix greenthread race conditions in trunk and floating ip leakage
* Testing man page build through conf.py
* adjusting images size and bulleted list
* merged with trunk
* small edit
* Further editing and added images
* Update version to 2011.1 as that is the version we expect to release next
* 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
* delete floating ips after tests
* remove extra line and ref. to LOG that doesn't exist
* fix leaking floating ip from network unittests and use of fakeldap driver
* Adds nova-debug to tools directory, for debugging of instances that lose networking
* fixes errors in describe address and associate address. Adds test cases
* Ryan_Lane's code to handle /etc/network not existing when we try to inject /etc/network/interfaces into an image
* First dump of content related to Nova RPC and RabbitMQ
* added myself to Authors file. Enjoy spiders
* Changed from fine-grained operation control to binary admin on/off setting
* Lots of documentation and docstring updates
* The docs are just going to be wrong for now. I'll file a bug upstream
* Change how wsgified doc wrapping happens to fix test
* merge to trunk
* pep8
* Adding contributors and names
* merge with trunk
* saw a duplicate import ... statement in the code while reading through unit tests - this removes the dupe
* removed redundant unit test import
* add in bzr link
* adding a bit more networking documentation
* remove tab
* fix title
* tweak
* Fix heading
* merge in anne's changes
* tweak
* Just a few more edits, misspellings and the like
* fix spacing to enable block
* merge to remote
* unify env syntax
* fix install guide
* getting started
* create SPHINX_DEBUG env var. Setting this will disable aggressive autodoc generation. Also provide some sample for P syntax
* fix conf file from earlier merge
* notes, and add code to enable sorted "..todo:: P[1-5] xyz" syntax
* merge in more networking docs - still a work in progress
* anne's changes to the networking documentation
* Updated Networking doc
* anne gentle's changes to community page
* merge in heckj's corrections to multi-node install
* 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)
* Updated community.rst to fix a link to the IRC logs
* merging in changes from ~anso/nova/trunkdoc
* fixed another spacing typo causing poor rendering
* fixed spacing typo causing poor rendering
* merge in anne's work
* add docs for ubuntu 4, 10, others
* Updated Cloud101 and admonition color
* merge heckj's multi install notes
* working on single node install
* updating install notes to reference Vish' nova.sh and installing in MYSQL
* Add Flat mode doc
* Add Flat mode doc
* Add Flat mode doc
* Add VLAN Mode doc
* Add VLAN Mode doc
* merge in anne's changes
* home page tweaks
* Updated CSS and community.rst file
* modifications and additions based on doc sprint
* incorporate some feedback from todd and anne
* merge in trunk
* working on novadoc structure
* add some info on authentication and keys
* Since we're autodocumenting from a sphinx ext, we can scrap it in Makefile
* Use the autodoc tools in the setup.py build_sphinx toolchain
* Fix include paths so setup.py build_sphinx works again
* Cleanups to doc process
* quieter doc building (less warnings)
* File moves from "merge" of termie's branch
* back out stacked merge
* Doc updates: * quieter build (fewer warnings) * move api reference out of root directory * auto glob api reference into a TOC * remove old dev entries for new-fangled auto-generated docs
* Normalization of Dev reference docs
* Switch to module-per-file for the module index
* Allow case-by-case overriding of autodocs
* add exec flags, apparently bzr shelve/unshelve does not keep track of them
* Build autodocs for all our libraries
* add dmz to flags and change a couple defaults
* Per-project vpns, certificates, and revocation
* remove finished todo
* Fix docstrings for wsigfied methods
* fix default twitter username
* shrink tweet text a bit
* Document nova.sh environment
* add twitter feed to the home page
* Community contact info
* small tweaks before context switch
* use include to grab todd's quickstart
* add in custom todo, and custom css
* Format TODO items for sphinx todo extension
* additions to home page
* Change order of secions so puppeting is last, add more initial setup tasks
* update types of services that may run on machines
* Change directory structure for great justice!
* start adding info to multi-node admin guide
* document purpose of documentation
* Getting Started Guide
* Nova quickstart: move vish's novascript into contrib, and convert reademe.md to a quickstart.rst
* merge trunk
* 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
* add missing file
* Cleanup nova-manage section
* have "contents" look the same as other headings
* Enables the exclusive flag for DirectConsumer queues
* 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
* Fix for bug #640400, enables the exclusive flag on the temporary queues
* pep8 whitespace and line length fixes
* make sure context keys are not unicode so they can be passed as kwargs
* merged trunk
* merged source
* prettier theme
* 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
* Fix for bug#613264, allowing hosts to be specified for nova-api and objectstore listeners
* Fixes issue with security groups not being associated with instances
* Doc cleanups
* Fix flags help display
* 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
* ISCSI Volume support
* merged
* more descriptive title for cloudpipe
* update of the architecture and fix some links
* Fixes after trunk merge
* removed some old instructions and updated concepts
* merge
* Documentation on Services, Managers, and Drivers
* Document final undocumented python modules
* merged trunk
* cloudpipe docs
* Fixed --help display for non-twisted bin/* commands
* Adds support for multiple API ports, one for each API type (OS, EC2)
* Fixed tests to work with new default API argument
* Added support for OpenStack and EC2 APIs to run on different ports
* More docs
* Language change for conformity
* Add ec2 api docs
* Exceptions docs
* API endpoint documentation
* basics to get proxied ajaxterm working with virsh
* :noindex: on the fakes page for virt.fakes which is included in compute.rst
* Virt documentation
* Change retrieval of security groups from kwargs so they are associated properly and add test to verify
* merged trunk, just in case
* Change volume TODO list
* Volume documentation
* Remove fakes duplication
* Update database docs
* Add support for google analytics to only the hudson-produced docs
* Changes to conf.py
* Updated location of layout.html and change conf.py to use a build variable
* Update database page a bit
* Fakes cleanup (stop duplicate autodoc of FakeAOEDriver)
* Document Fakes
* Remove "nova Packages and Dependencies"
* Finished TODO item
* Clean up todos and the like for docs
* A shell script for showing modules that aren't documented in .rst files
* merge trunkdoc
* link binaries section to concepts
* Todo cleanups in docs
* cleanup todos
* fix title levels
* wip architecture, a few auth formatting fixes, binaries, and overview
* volume cleanups
* Remove objectstore, not referenced anywhere
* Clean up volumes / storage info
* Moves db writes into compute manager class. Cleans up sqlalchemy model/api to remove redundant calls for updating what is really a dict
* Fix underlining -> heading in rst file
* Whitespace and docstring cleanups
* Remove outdated endpoint documentation
* Clean up indentation error by preformatting
* Add missing rst file
* clean up the compute documentation a bit
* Fix wiki link
* added nova-manage docs
* merged and fixed conflicts
* updates to auth, concepts, and network, fix of docstring
* cleanup rrd doc generation
* Doc skeleton from collaborative etherpad hack session
* Doc updates
* New structure for documentation
* Fixes PEP8 violations from the last few merges
* More PEP8 fixes that were introduced in the last couple commits
* Adding Google Analytics code to nova.openstack.org
* Fixes service unit tests after tornado excision
* Added Google Analytics code
* renamed target_id to iscsi_target
* merged gundlach's excision
* Oops, didn't mean to check this one in. Ninja-patch
* Delete BaseTestCase and with it the last reference to tornado
* fix completely broken ServiceTestCase
* Removes some cruft from sqlalchemy/models.py like unused imports and the unused str_id method
* Adds rescue and unrescue commands
* actually remove the conditional
* Documentation was missing; added
* 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
* validates device parameter for attach-volume
* add nova-debug to setup.py
* Remove the last vestigial bits of tornado code still in use
* Exceptions in the OpenStack API will be converted to Faults as they should be, rather than barfing a stack trace to the user
* pep8
* Duplicate the two trivial escaping functions remaining from tornado's code and remove the dependency
* ISCSI Volume support
* merge lp:nova
* update tests
* merged trunk and fixed conflicts/changes
* part way through porting the codebase off of twisted
* 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!
* Changes block size for dd to a reasonable number
* Another pep8 cleanup branch for nova/api, should be merged after lp:~eday/nova/pep8-fixes
* Created Authors file
* Actually adding Authors file
* Created Authors file and added to manifest for Austin Release
* PEP8 cleanup in nova/tests, except for tests. There should be no functional changes here, just style changes to get violations down
* PEP8 cleanup in nova/*, except for tests. There should be no functional changes here, just style changes to get violations down
* PEP8 and pylint cleanup. There should be no functional changes here, just style changes to get violations down
* Cleanup of doc for dependencies (redis optional, remove tornado, etc). Please check for accuracy
* Delays the creation of the looping calls that that check the queue until startService is called
* Made updates based on review comments
* Authorize image access instead of just blindly giving it away
* Checks the pid of dnsmasq to make sure it is actually referring to the right process
* change boto version from 1.9b1 to 1.9b in pip-requires
* make sure looping calls are created after service starts and add some tests to verify service delegation works
* Updated documentation
* Update version set in setup.py to 2010.1 in preparation for Austin release
* Also update version in docs
* Update version to 2010.1 in preparation for Austin release
* * 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
* 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
* reverted python-boto version in pip-requires to 1.9b1
* Adds reasonable default local storage gb to instance sizes
* Makes nova-dhcpbridge notify nova-network on old network lease updates
* update leases on old leases as well
* Adds a simple nova-manage command called scrub to deallocate the network and remove security groups for a projeect
* Refresh MANIFEST.in to make the tarball include all the stuff that belongs in the tarball
* 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
* Add the last few things to MANIFEST.in
* Also add Xen template to manifest
* 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*
* This branch converts incoming data to the api into the proper type
* Fixes deprecated use of context in nova-manage network create
* Add a bunch of stuff to MANIFEST.in that has been added to the tree over the last couple of months
* Fix the --help flag for printing help on twistd-based services
* Fix for bug 660818 by adding the resource ID argument
* 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
* Add a greenthread.sleep(0.3) in get_console_output unit test. This is needed because, for eventlet based unit tests, rpc polls, and there's a bit of a race. We need to fix this properly later on
* Perform a redisectomy on bin/nova-dhcpbridge
* use context for create_networks
* Make Redis completely optional:
* make --help work for twistd-based services
* trivial style change
* prevent leakage of FLAGS changes across tests
* run_tests.sh presents a prompt:
* Also accept 'y'
* A few more fixes for deprecations
* make run_tests.sh's default perform as expected
* get flags for nova-manage and fix a couple more deprecations
* 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
* merged trunk
* Minimized diff, fixed formatting
* Merged with trunk, fixed broken stuff
* Fixes LP Bug#660095
* 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
* 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
* unit tests and fix
* call stuff project_id instead of project
* fix context in bin files
* add scrub command to clean up networks and sec groups
* merged trunk
* merged concurrency
* Added a unit test but not integrated it
* merged trunk
* fix remaining tests
* cleaned up most of the issues
* elevate in proper places, fix a couple of typos
* merged trunk
* Fixes bug 660115
* Xen support
* Adds flat networking + dhcpserver mode
* 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
* merged upstream
* cleanup leftover addresses
* super teardown
* fix tests
* merged trunk
* merged trunk
* merged trunk
* merged trunk
* Revert the conversion to 64-bit ints stored in a PickleType column, because PickleType is incompatible with having a unique constraint
* Revert 64 bit storage and use 32 bit again. I didn't notice that we verify that randomly created uids don't already exist in the DB, so the chance of collision isn't really an issue until we get to tens of thousands of machines. Even then we should only expect a few retries before finding a free ID
* 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
* Change internal_id from a 32 bit int to a 64 bit int
* 32 bit internal_ids become 64 bit. Since there is no 64 bit native type in SqlAlchemy, we use PickleType which uses the Binary SqlAlchemy type under the hood
* Make Instance.name a string again instead of an integer
* Catch exception.NotFound when getting project VPN data
* Improve the virt unit tests
* Rename ec2_id_list back to instance_id to conform to EC2 argument spec
* Fix bug 657001 (rename all Rackspace references to OpenStack references)
* Extracts the kernel and ramdisk id from manifests and puts in into images' metadata
* Fix EC2 GetConsoleOutput method and add unit tests for it
* Adds --force option to run_tests.sh to clear virtualenv. Useful when dependencies change
* If machine manifest includes a kernel and/or ramdisk id, include it in the image's metadata
* Rename ec2 get_console_output's instance ID argument to 'instance_id'. It's passed as a kwarg, based on key in the http query, so it must be named this way
* Twisted pidfile and other flag parameters simply do not function on Windows
* 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
* Remove redis dependency from RS Images API
* 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
* Cleans up a broken servers unit test
* Adds stubs and tests for GlanceImageService and LocalImageService. Adds basic plumbing for ParallaxClient and TellerClient and hooks that into the GlanceImageService
* Typo
* Cleanup around the rackspace API for the ec2 to internal_id transition
* Replace model.Instance.ec2_id with an integer internal_id so that both APIs can represent the ID to external users
* Remove debugging code, and move import to the top
* Make (some) cloud unit tests run without a full-blown set up
* Make rpc calls work in unit tests by adding extra declare_consumer and consume methods on the FakeRabbit backend
* Add a connect_to_eventlet method
* Create and destroy user appropriately. Remove security group related tests (since they haven't been merged yet)
* Run the virt tests by default
* Keep handles to loggers open after daemonizing
* merged trunk and fixed tests
* Cleans up the unit tests that are meant to be run with nosetests
* merge from gundlach ec2 conversion
* Fix broken unit tests
* Matches changes in the database / model layer with corresponding fixes to nova.virt.xenapi
* Replace the embarrasingly crude string based tests for to_xml with some more sensible ElementTree based stuff
* A shiny, new Auth driver backed by SQLAlchemy. Read it and weep. I did
* 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
* Add pylint thingamajig for startService (name defined by Twisted)
* Revert r312
* Add a context of None to the call to db.instance_get_all
* Honour the --verbose flag by setting the logging level to DEBUG
* 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
* Bug #653560: AttributeError in VlanManager.periodic_tasks
* Bug #653534: NameError on session_get in sqlalchemy.api.service_update
* Fixes to address the following issues:
* s/APIRequestContext/get_admin_context/ <-- sudo for request contexts
* Bug #654034: nova-manage doesn't honour --verbose flag
* Bug #654025: nova-manage project zip and nova-manage vpn list broken by change in DB semantics when networks are missing
* Bug #654023: nova-manage vpn commands broken, resulting in erroneous "Wrong number of arguments supplied" message
* pack and unpack context
* add missing to_dict
* Keep handles to loggers open after daemonizing
* Adds BaseImageService and flag to control image service loading. Adds unit test for local image service
* Refactor sqlalchemy api to perform contextual authorization
* Fix the deprecation warnings for passing no context
* Merged trunk
* Locked down fixed ips and improved network tests
* merged remove-network-index
* Fixed flat network manager with network index gone
* merged trunk
* First attempt at a uuid generator -- but we've lost a 'topic' input so i don't know what that did
* Find other places in the code that used ec2_id or get_instance_by_ec2_id and use internal_id as appropriate
* Method cleanup and fixing the servers tests
* merged trunk, removed extra quotas
* Adds support for periodic_tasks on manager that are regularly called by the service and recovers fixed_ips that didn't get disassociated properly
* merged trunk
* refactoring
* 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
* Get rid of mention of mongo, since we are using openstack/swift
* Add a DB backend for auth manager
* Bug #652103: NameError in exception handler in sqlalchemy API layer
* Bug #651887: xenapi list_instances completely broken
* Refactored APIRequestContext
* Finished instance context auth
* Finished instance context auth
* Made network tests pass again
* merge rsapi_reboot from gundlach
* Server creation up to, but not including, network configuration
* Make Fault raiseable, and add a test to verify that
* Related: https://code.launchpad.net/~anso/nova/authupdate/+merge/36925
* Remove debuggish print statement
* Server update name and password
* Support the pagination interface in RS API -- the &offset and &limit parameters are now recognized
* Update from trunk to handle one-line merge conflict
* Support fault notation in error messages in the RS API
* Apply patch from Vish to fix a hardcoded id in the unit tests
* merged with soren's branch
* Add user-editable name & notes/description to volumes, instances, and images
* merged trunk
* patch for test
* * 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
* Updates the fix-iptables branch with a number of bugfixes
* Fixes reversed arguments in nova-manage project environment
* Makes sure that multiple copies of nova-network don't create multiple copies of the same NetworkIndex
* Fix a few errors in api calls related to mistyped database methods for floating_ips: specifically describe addresses and and associate address
* 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
* Adds bpython support to nova-manage shell, because it is super sexy
* Adds a disabled flag to service model and check for it when scheduling instances and volumes
* Adds bpython support to nova-manage shell, because it is super sexy
* Added random ec2 style id's for volumes and instances
* Fixed tests
* Removed str_id from FixedIp references
* missed a comma
* fix flag defaults
* merged and removed duplicated methods
* fixed merge conflicts
* removed extra code that slipped in from a test branch
* Implementation of the Rackspace servers API controller
* fix test for editable image
* Hook the AuthManger#modify_user method into nova-manage commands
* Refactored adminclient to support multiple regions
* merged network-lease-fix
* merged floating-ips
* move default group creation to api
* Adds --force option to run_tests.sh to clear virtualenv. Useful when dependencies change
* merge from trunk
* Instance & Image renaming fixes
* merge from gundlach
* get rid of network indexes and make networks into a pool
* Add Serializer.deserialize(xml_or_json_string)
* merged trunk
* merged floating-ip-by-project
* merged network-lease-fix
* merged trunk
* Stop trying to install nova-api-new (it's gone). Install nova-scheduler
* Improve unit tests for network filtering. It now tracks recursive filter dependencies, so even if we change the filter layering, it still correctly checks for the presence of the arp, mac, and ip spoofing filters
* Support content type detection in serializer
* Removed extra logging from debugging
* Test the AuthManager interface explicitly, in case the user/project wrappers fail or change at some point. Those interfaces should be tested on their own
* Update auth manager to have a update_user method and better tests
* Merged Termie's branch and fixed rpc test cases for tesited. Nothing is testing the Eventlet version of rpc.call though yet
* Finished making admin client work for multi-region
* Install nova-scheduler
* nova-api-new is no more. Don't attempt to install it
* Add multi region support for adminclient
* Merging in changes from rs_auth, since I needed something modern to develop on while waiting for Hudson to right itself
* Put EC2 API -> eventlet back into trunk, fixing the bits that I missed when I put it into trunk on 9/21
* Implementation of Rackspace token based authentication for the Openstack API
* fixed a few missing params from iptables rules
* removed extra line in manage
* put setup_iptables in the right dir
* Fixed rpc consumer to use unique return connection to prevent overlap. This could be reworked to share a connection, but it should be a wait operation and not a fast poll like it was before. We could also keep a cache of opened connections to be used between requests
* fixed a couple of typos
* Some more refactoring and another unit test
* Refactored the auth branch based on review feedback
* Replaced the existing Rackspace Auth Mechanism with one that mirrors the implementation in the design document
* Merged gundlach's branch
* renamed ipchains to iptables
* merged trunk
* merged fix-iptables
* 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)
* Spot-fix endpoint reference
* Wrap WSGI container in server.serve to make it properly handle command line arguments as well as daemonise properly. Moved api and wsgi imports in the main() function to delay their inclusion until after python-daemon has closed all the file descriptors. Without this, eventlet's epoll fd gets opened before daemonize is called and thus its fd gets closed leading to very, very, very confusing errors
* Apply vish's patch
* All timestamps should be in UTC. Without this patch, the scheduler unit tests fail for anyone sufficiently East of Greenwich
* Compare project_id to '' using == (equality) rather than 'is' (identity). This is needed because '' isn't the same as u''
* Various loose ends for endpoint and tornado removal cleanup, including cloudpipe API addition, rpc.call() cleanup by removing tornado ioloop, and fixing bin/* programs. Tornado still exists as part of some test cases and those should be reworked to not require it
* Add user display fields to instances & volumes
* Responding to eday's feedback -- make a clearer inner wsgi app
* merge from trunk
* User updatable name & description for images
* merged trunk and fixed errors
* merged trunk
* typo s/an/a
* Reenable access_unittest now that it works with new rbac
* Rewrite rbac tests to use Authorizer middleware
* Delete nova.endpoint module, which used Tornado to serve up the Amazon EC2 API. Replace it with nova.api.ec2 module, which serves up the same API via a WSGI app in Eventlet. Convert relevant unit tests from Twisted to eventlet
* Remove eventlet test, now that eventlet 0.9.10 has indeed been replaced by 0.9.12 per mtaylor
* In desperation, I'm raising eventlet.__version__ so I can see why the trunk tests are failing
* merged trunk
* bpython is amazing
* Fix quota unittest and don't run rbac unit tests for the moment
* merged trunk
* Implements quotas with overrides for instances, volumes, and floating ips
* Renamed cc_ip flag to cc_host
* Moves keypairs out of ldap and into the common datastore
* Fixes server error on get metadata when instances are started without keypairs
* allows api servers to have a list of regions, allowing multi-cluster support if you have a shared image store and user database
* Don't use something the shell will escape as a separator. | is now =
* Added modify project command to auth manager to allow changing of project manager and description
* merged trunk
* merged trunk
* Whitespace fixes
* Support querying version list, per the RS API spec. Fixes bug 613117
* Undo run_tests.py modification in the hopes of making this merge
* 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
* A small fix to the install_venv program to allow us to run it on the tarmac box as part of the tarmac build
* Removes second copy of ProcessExecutionError that creeped in during a bad merge
* Adds an omitted yield in compute manager detach_volume
* Move the code that extracts the console output into the virt drivers. Move the code that formats it up into the API layer. Add support for Xen console
* Adds timing fields to instances and volumes to track launch times and schedule times
* 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
* Adds timing fields to instances and volumes to track launch times and schedule times
* updated docstring
* add in a few comments
* add in support for ajaxterm console access
* Whitespace fixes
* Fix things not quite merged perfectly -- all tests now pass
* 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)
* Added iptables host initial configuration
* Proposing merge to get feedback on orm refactoring. I am very interested in feedback to all of these changes
* Support querying version list
* Address a couple of the TODO's: We now have half-decent input validation for AuthorizeSecurityGroupIngress and RevokeDitto
* Clean up use of ORM to remove the need for scoped_session
* Roll back my slightly over-zealous clean up work
* More ORM object cleanup
* Clean up use of objects coming out of the ORM
* 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
* Cast process input to a str. It must not be unicode, but stuff that comes out of the database might very well be unicode, so using such a value in a template makes the whole thing unicode
* Fix up rule generation. It turns out nwfilter gets very, very wonky indeed if you mix <ip> rules and <tcp> rules. Setting a TCP rule adds an early rule to ebtables that ends up overriding the <ip> rules which are last in that table
* Add a bunch of TODO's to the API implementation
* Multiple security group support
* 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
* now we can run files - thanks vish
* 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
* Adds 'shell run' to nova manage, which spawns a shell with flags properly imported
* Fix call to listNWFilters
* Make changes to security group rules propagate to the relevant compute nodes
* Filters all get defined when running an instance
* renamed _get_quota to get_quota and moved int(size) into quota.py
* add a shell to nova-manage, which respects flags (taken from django)
* 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
* removed second copy of ProcessExecutionError
* Periodic callback for services and managers. Added code to automatically disassociate stale ip addresses
* merged trunk
* merged instance time and added better concurrency
* disassociate floating is supposed to take floating_address
* don't allow deletion or attachment of volume unless it is available
* fixed reference to misnamed method
* manage command for project quotas
* merged trunk
* implement floating_ip_get_all_by_project and renamed db methods that get more then one to get_all_by instead of get_by
* fixed reversed args in nova-manage project environment
* merged scheduler
* fix instance time
* move volume to the scheduler
* tests for volumes work
* update query and test
* merged quotas
* use gigabytes and cores
* use a string version of key name when constructing mpi dict because None doesn't work well in lookup
* db not self.db
* Security Group API layer cleanup
* merged trunk
* added terminated_at to volume and moved setting of terminated_at into cloud
* remerged scheduler
* merged trunk
* merged trunk
* merged trunk
* merged trunk
* fixed reversed admin logic on describe instances
* fixed typo network => network_manager in cloud.py
* fixed old key reference and made keypair name constistent -> key_pair
* typo fixes, add flag to nova-dhcpbridge
* fixed tests, added a flag for updating dhcp on disassociate
* merged trunk
* improved network error case handling for fixed ips
* it is called regionEndpoint, and use pipe as a separator
* move keypair generation out of auth and fix tests
* Fixed manager_user reference in create_project
* Finished security group / project refactor
* delete keypairs when a user is deleted
* remove keypair from driver
* moved keypairs to db using the same interface
* multi-region flag for describe regions
* make api error messages more readable
* Refactored to security group api to support projects
* set dnsName on describe
* merged orm and put instance in scheduling state
* fix mpi 500 on fixed ip
* hostname should be string id
* dhcpbridge needed host instead of node name
* Adjust a few things to make the unit tests happy again
* First pass of nwfilter based security group implementation. It is not where it is supposed to be and it does not actually do anything yet
* couple more errors in metadata
* typo in metadata call
* fixed messed up call in metadata
* added modify project command to allow project manager and description to be updated
* Create and delete security groups works. Adding and revoking rules works. DescribeSecurityGroups returns the groups and rules. So, the API seems to be done. Yay
* merged describe_speed
* merged scheduler
* set host when item is scheduled
* remove print statements
* removed extra quotes around instance_type
* don't pass topic into schedule_run_instance
* added scheduled_at to instances and volumes
* quotas working and tests passing
* address test almost works
* quota tests
* merged orm
* fix unittest
* merged orm
* fix rare condition where describe is called before instance has an ip
* merged orm
* make the db creates return refs instead of ids
* add missing files for quota
* kwargs don't work if you prepend an underscore
* merged orm, added database methods for getting volume and ip data for projects
* database support for quotas
* Correct style issues brought up in termie's review
* don't need to pass instance_id to network on associate
* floating_address is the name for the cast
* merged support code from orm branch
* faster describe_addresses
* added floating ip commands and launched_at terminated_at, deleted_at for objects
* merged orm
* solution that works with this version
* fix describe addresses
* remove extraneous get_host calls that were requiring an extra db trip
* pass volume['id'] instead of string id to delete volume
* fix volume delete issue and volume hostname display
* fix logging for scheduler to properly display method name
* Authorize and Revoke access now works
* list command for floating ips
* merged describe speed
* merged orm
* floating ip commands
* speed up describe by loading fixed and floating ips
* AuthorizeSecurityGroupIngress now works
* switch to using utcnow
* Alright, first hole poked all the way through. We can now create security groups and read them back
* logging for backend is now info instead of error
* merged orm
* merged orm
* put soren's fancy path code in scheduler bin as well
* merged orm
* merged orm
* Tests turn things into inlineCallbacks
* Missed an instance of attach_to_tornado
* Remove tornado-related code from almost everything
* It's annoying and confusing to have to set PYTHONPATH to point to your development tree before you run any of the scripts
* merged orm
* merged orm
* merge orm
* make timestamps for instances and volumes, includes additions to get deleted objects from db using deleted flag
* merged orm
* Make the scripts in bin/ detect if they're being run from a bzr checkout or an extracted release tarball or whatever and adjust PYTHONPATH accordingly
* merged orm
* merged orm branch
* updated to the new orm code
* a few formatting fixes and moved exception
* fixed a few bugs in volume handling
* merged trunk
* Last of cleanup, including removing fake_storage flage
* more fixes from code review
* dhcpbridge fixes from review
* one more whitespace fix
* whitespace fixes
* fix for getting reference on service update
* fix docstrings and formatting
* merged orm
* fix floating_ip to follow standard create pattern
* Add stubbed out handler for AuthorizeSecurityGroupIngress EC2 API call
* merged orm_deux
* Merged trunk
* Lots of fixes to make the nova commands work properly and make datamodel work with mysql properly
* Bug #630640: Duplicated power state constants
* 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
* removed extra file and updated sql note
* merged fixed format instances from orm
* fixed up format_instances
* merged server.py change from orm branch
* reverting accidental search/replace change to server.py
* merged orm
* removed model from nova-manage
* merged orm branch
* removed references to compute.model
* send ultimate topic in to scheduler
* more scheduler tests
* test for too many instances work
* merged trunk
* fix service unit tests
* removed dangling files
* merged orm branch
* merged trunk and cleaned up test
* renamed daemon to service and update db on create and destroy
* pass all extra args from service to manager
* fix test to specify host
* inject host into manager
* Move nova.endpoint.images to api.ec2 and delete nova.endpoint
* Cloud tests pass
* send requests to the main API instead of to the EC2 subset -- so that it can parse out the '/services/' prefix. Also, oops, match on path_info instead of path like we're supposed to
* Use port that boto expects
* merged orm branch
* scheduler + unittests
* updated models a bit and removed service classes
* Small typos, plus rework api_unittest to use WSGI instead of Tornado
* Replace an if/else with a dict lookup to a factory method
* Nurrr
* Abstractified generalization mechanism
* Create console.log ahead of time. This ensures that the user running nova-compute maintains read privileges
* 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
* Fix simple errors to the point where we can run the tests [but not pass]
* notes -- conversion 'complete' except now the unit tests won't work and surely i have bugs :)
* Moved API tests into a sub-folder of the tests/ and added a stubbed-out test declarations to mirror existing API tickets
* Delete rbac.py, moving @rbac decorator knowledge into api.ec2.Authorizer WSGI middleware
* merged orm branch
* pylint clean of manager and service
* rename node_name to host
* merged trunk
* 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
* Better log formatter for Nova. It's just like gnuchangelog, but logs the author rather than the committer
* Remove inlineCallbacks and yield from cloud.py, as eventlet doesn't need it
* Move cloudcontroller and admincontroller into new api
* Adjust setup.py to match nova-rsapi -> nova-api-new rename
* First steps in reworking EC2 APIRequestHandler into separate Authenticate() and Router() WSGI apps
* Fix up setup.py to match nova-rsapi -> nova-api-new rename
* pylint cleanup of tests
* more cleanup and pylint fixes
* more pep8
* more pep8
* merged trunk, fixed a couple errors
* Move APIRequestContext into its own file
* Move APIRequest into its own file
* Move class into its own file
* Notes for converting Tornado to Eventlet
* undo change to get_my_ip
* all tests pass again
* merged session from devin
* merged devin's sqlalchemy changes
* Making tests pass
* Reconnect to libvirt on broken connection
* pylint fixes for /nova/virt/connection.py
* pylint fixes for nova/objectstore/handler.py
* ip addresses work now
* Add Flavors controller supporting
* Resolve conflicts and merge trunk
* instance runs
* Dead code removal
* tests pass
* Making tests pass
* moved network code into business layer
* move None context up into cloud
* split volume into service/manager/driver
* moved models.py
* removed the last few references to models.py
* fixed service mox test cases
* fixed volume unit tests
* work endpoint/images.py into an S3ImageService. The translation isn't perfect, but it's a start
* get to look like trunk
* network tests pass again
* Fixes issue with the same ip being assigned to multiple instances
* merged trunk and fixed tests
* Moved API tests into a sub-folder of the tests/ and added a stubbed-out test declarations to mirror existing API tickets
* more data layer breakouts, lots of fixes to cloud.py
* merged jesse
* Initial support for Rackspace API /image requests. They will eventually be backed by Glance
* Fix a pep8 violation
* small tweaks
* move create volume to work like instances
* work towards volumes using db layer
* merge vish
* merge vish
* merge vish
* merge vish
* more work on getting running instances to work
* merge vish
* more cleanup
* getting run/terminate/describe to work
* OK, break out ternary operator (good to know that it slowed you down to read it)
* typo in release_ip
* run instances works
* Ensure that --gid and --uid options work for both twisted and non-twisted daemons
* Fixes an error in setup_compute_network that was causing network setup to fail
* merge and fixes to creates to all return id
* bunch more fixes
* moving network code and fixing run_instances
* jesse's run_instances changes
* fix daemons and move network code
* 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
* merged trunk and fixed merge errors
* Refactored network model access into data abstraction layer
* Typo
* Move serialize() to wsgi.Controller so __call__ can serialize() action return values if they are dicts
* Moves auth.manager to the data layer
* Add db abstraction and unittets for service.py
* Added missing "self."
* Alphabetize the methods in the db layer
* Fixed typo
* Better error message on subprocess spawn fail, and it's a ProcessExecutionException irrespective of how the process is run
* Check exit codes when spawning processes by default Also pass --fail to curl so that it sets exit code when download fails
* PEP8/pylint cleanup in bin and nova/auth
* move volume code into datalayer and cleanup
* Added unit tests for WSGI helpers and base WSGI API
* merged termies abstractions
* Move deferredToThread into utils, as suggested by termie
* Data abstraction for compute service
* this file isn't being used
* Cleaned up pep8/pylint style issues in nova/auth. There are still a few pylint warnings in manager.py, but the patch is already fairly large
* More pylintrc updates
* fix report state
* Removed old cloud_topic queue setup, it is no longer used
* last few test fixes
* More bin/ pep8/pylint cleanup
* fixing more network issues
* Added '-' as possible charater in module rgx
* Merged with trunk
* Updated the tests to use webob, removed the 'called' thing and just use return values instead
* Fix unit test bug this uncovered: don't release_ip that we haven't got from issue_ip
* Merged with trunk
* use with_lockmode for concurrency issues
* 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
* Pull in ~eday/nova/api-port
* Merged trunk
* Merged api-port into api-port-1
* Since pylint=0.19 is our version, force everyone to use the disable-msg syntax
* Missed one
* Changed our minds: keep pylint equal to Ubuntu Lucid version, and use disable-msg throughout
* Image API work
* Newest pylint supports 'disable=', not 'disable-msg='
* tests pass
* network tests pass
* Added unittests for wsgi and api
* almost there
* progress on tests passing
* remove references to deleted files so tests run
* fix vpn access for auth
* merged trunk
* network datamodel code
* In an effort to keep new and old API code separate, I've created a nova.api to put all new API code under. This means nova.endpoint only contains the old Tornado implementation. I also cleaned up a few pep8 and other style nits in the new API code
* No longer installs a virtualenv automatically and adds new options to bypass the interactive prompt
* Stylistic improvements
* 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)
* start with model code
* merged refresh from sleepsonthefloor
* See description of change... what's the difference between that message and this message again?
* Move eventlet-using class out of endpoint/__init__.py into its own submodule, so that twisted-related code using endpoint.[other stuff] wouldn't run eventlet and make unit tests throw crazy errors about eventlet 0.9.10 not playing nicely with twisted
* Remove duplicate definition of flag
* The file that I create automates this step in http://wiki.openstack.org/InstallationNova20100729 :
* Use the argument handler specified by twistd, if any
* Fixes quite a few style issues across the entire nova codebase bringing it much closer to the guide described in HACKING
* merge from trunk
* merged trunk
* merged trunk and fixed conflicts
* Fixes issues with allocation and deallocation of fixed and elastic addresses
* 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
* All controller actions receive a 'req' parameter containing the webob Request
* improve compatibility with ec2 clients
* PEP8 and name corrections
* rather comprehensive style fixes
* fix launching and describing instances to work with sqlalchemy
* 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
* typos
* refactoring volume and some cleanup in model and compute
* add refresh on model
* merge in latedt from vish
* Catches and logs exceptions for rpc calls and raises a RemoteError exception on the caller side
* Removes requirement of internet connectivity to run api server
* Fixed path to keys directory
* Update cloud_unittest to match renamed internal function
* Removes the workaround for syslog-ng of removing newlines
* Fixes bug lp:616312 by reversing the order of args in nova-manage when it calls AuthManager.get_credentials
* merged trunk
* Sets a hostname for instances that properly resolves and cleans up network classes
* merged fix-hostname and fixed conflict
* Implemented admin client / admin api for fetching user roles
* Improves pep8 compliance and pylint score in network code
* Bug #617776: DescribeImagesResponse contains type element, when it should be called imageType
* Bug 617913: RunInstances response doesn't meet EC2 specification
* remove more direct session interactions
* refactor to have base helper class with shared session and engine
* ComputeConnectionTestCase is almost working again
* more work on trying to get compute tests passing
* re-add redis clearing
* make the fake-ldap system work again
* got run_tests.py to run (with many failed tests)
* initial commit for orm based models
* Add a few unit tests for libvirt_conn
* Fixes out of order arguments in get_credentials
* pep8 and pylint cleanup
* Support JSON and XML in Serializer
* Added note regarding dependency upon XenAPI.py
* make rpc.call propogate exception info. Includes tests
* Undo the changes to cloud.py that somehow diverged from trunk
* Mergeprop cleanup
* Mergeprop cleanup
* Make WSGI routing support routing to WSGI apps or to controller+action
* renamed missed reference to Address
* die classmethod
* merged fix-dhcpbridge
* typo allocated should be relased
* rename address stuff to avoid name collision and make the .all() iterator work again
* remove syslog-ng workaround
* Merged with trunk
* Implement the same fix as lp:~vishvananda/nova/fix-curl-project, but for virt.xenapi
* Fix exception in get_info
* Merged with trunk
* fix dhcpbridge issues
* Adapts the run_tests.sh script to allow interactive or automated creation of virtualenv, or to run tests outside of a virtualenv
* Prototype implementation of Servers controller
* Working router that can target WSGI middleware or a standard controller+action
* Added a xapi plugin that can pull images from nova-objectstore, and use that to get a disk, kernel, and ramdisk for the VM
* Serializing in middleware after all... by tying to the router. maybe a good idea?
* Merged with trunk
* Actually pass in hostname and create a proper model for data in network code
* Improved roles functionality (listing & improved test coverage)
* support a hostname that can be looked up
* updated virtualenv to add eventlet, which is now a requirement
* 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
* Fixed admin api for user roles
* Merged list_roles
* fix spacing issue in ldapdriver
* Fixes bug lp:615857 by changing the name of the zip export method in nova-manage
* Wired up admin api for user roles
* change get_roles to have a flag for project_roles or not. Don't show 'projectmanager' in list of roles
* Throw exceptions for illegal roles on role add
* Adds get_roles commands to manager and driver classes
* more pylint fixes
* Implement VIF creation in the xenapi module
* lots more pylint fixes
* work on a router that works with wsgi and non-wsgi routing
* Further pylint cleanup
* pylint cleanup
* pep8 cleanup
* merged trunk
* rename create_zip to zipfile so lazy match works
* 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. Running run_tests.sh should not just work out of the box on all systems supporting easy_install..
* 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
* More changes to volume to fix concurrency issues. Also testing updates
* Merge
* Merged nova-tests-apitest into pylint
* Merged nova-virt-connection into nova-tests-apitest
* Pylint fixes for /nova/tests/api_unittest.py
* merged trunk, fixed an error with releasing ip
* Add some useful features to our flags
* pylint fixes for /nova/test.py
* Fixes pylint issues in /nova/server.py
* importing merges from hudson branch
* fixing - removing unused imports per Eric & Jay review
* initial cleanup of tests for network
* This branch builds off of Todd and Michael's API branches to rework the Rackspace API endpoint and WSGI layers
* separated scheduler types into own modules
* Fix up variable names instead of disabling pylint naming rule. Makes variables able to be a single letter in pylintrc
* Disables warning about TODO in code comments in pylintrc
* More pylint/pep8 cleanup, this time in bin/* files
* pylint fixes for nova/server.py
* remove duplicated report_state that exists in the base class more pylint fixes
* Fixed docstring format per Jay's review
* pylint fixes for /nova/test.py
* Move the xenapi top level directory under plugins, as suggested by Jay Pipes
* Pull trunk merge through lp:~ewanmellor/nova/add-contains
* Pull trunk merge through lp:~ewanmellor/nova/xapi-plugin
* Merged with trunk again
* light cleanup - convention stuff mostly
* Used new (clearer) flag names when calling processes
* Merged with trunk
* Greater compliance with pep8/pylint style checks
* removing what appears to be an unused try/except statement - nova.auth.manager.UserError doesn't exist in this codebase. Leftover? Something intended to be there but never added?
* variable name cleanup
* attempting some cleanup work
* Cleaned up pep8/pylint for bin/* files. I did not fix rsapi since this is already cleaned up in another branch
* Merged trunk
* Reworked WSGI helper module and converted rackspace API endpoint to use it
* Changed the network imports to use new network layout
* merged with trunk
* Change nova/virt/images.py's _fetch_local_image to accept 4 args, since fetch() tries to call it with that many
* Merged Todd and Michael's changes
* pep8 and pylint cleanups
* Some pylink and pep8 cleanups. Added a pylintrc file
* fix copyrights for new files, etc
* Moved Scheduler classes into scheduler.py. Created a way to specify scheduler class that the SchedulerService uses..
* 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!)
* Fixed instance model associations to host (node) and added association to ip
* Fixed write authorization for public images
* Fixes a bug where if a user was removed from a group after he had a role, he could not be re-added
* fix search/replace error
* merged trunk
* Start breaking out scheduler classes..
* WsgiStack class, eventletserver.serve. Trying to work toward a simple API that anyone can use to start an eventlet-based server composed of several WSGI apps
* Use webob to simplify wsgi middleware
* Made group membership check only search group instead of subtree. Roles in a group are removed when a user is removed from that group. Added test
* Fixed image modification authorization, API cleanup
* fixed doc string
* compute topic for a node is compute.node not compute:node!
* almost there on random scheduler. not pushing to correct compute node topic, yet, apparently..
* First pass at making a file pass pep8 and pylint tests as an example
* merged trunk
* rename networkdata to vpn
* merged from trunk
* added bin/nova-listinstances, which is mostly just a duplication of euca-describe-instances but doesn't go through the API
* Fixes various concurrency issues in volume worker
* Changed volumes to use a pool instead of globbing filesystem for concurrency reasons. Fixed broken tests
* clean up nova-manage. If vpn data isn't set for user it skips it
* method is called set_network_host
* fixed circular reference and tests
* renamed Vpn to NetworkData, moved the creation of data to inside network
* fix rpc command line call, remove useless deferreds
* fix error on terminate instance relating to elastic ip
* Move the xenapi top level directory under plugins, as suggested by Jay Pipes
* fixed tests, moved compute network config call, added notes, made inject option into a boolean
* fix extra reference, method passing to network, various errors in elastic_ips
* use iteritems
* reference to self.project instead of context.project + self.network_model instead of network_model
* fixes in get public address and extra references to self.network
* method should return network topic instead of network host
* inline commands use returnValue
* it helps to save files BEFORE committing
* Added note to README
* Fixes the curl to pass in the project properly
* Adds flag for libvirt type (hvm, qemu, etc)
* Fix deprecation warning in AuthManager. __new__ isn't allowed to take args
* created assocaition between project and host, modified commands to get host async, simplified calls to network
* change network_service flag to network_type and don't take full class name
* delete instance doesn't fail if instances dir doesn't exist
* Huge network refactor, Round I
* Fixes boto imports to support both beta and older versions of boto
* Get IP doesn't fail of you not connected to the intetnet
* updated doc string and wrapper
* add copyright headers
* Define __contains__ on BasicModel, so that we can use "x in datamodel"
* Fixed instance model associations to host (node) and added association to ip
* Added a xapi plugin that can pull images from nova-objectstore, and use that to get a disk, kernel, and ramdisk for the VM. The VM actually boots!
* Added project as parameter to admin client x509 zip file download
* Merged in configurable libvirt_uri, and fixes to raw disk images from the virtualbox branch
* Merged with raw disk image
* Recognize 'magic' kernel value that means "don't use a kernel" - currently aki-00000000
* Fix Tests
* Fixes nova volumes. The async commands yield properly. Simplified the call to create volume in cloud. Added some notes
* another try on fix boto
* use user.access instead of user.id
* Fixes access key passing in curl statement
* Merged with trunk
* Merged with trunk, added note about suspicious behaviour
* Added exit code checking to process.py (twisted process utils). A bit of class refactoring to make it work & cleaner. Also added some more instructive messages to install_venv.py, because otherwise people that don't know what they're doing will install the wrong pip... i.e. I did :-)
* Make nodaemon twistd processes log to stdout
* Make nodaemon twistd processes log to stdout
* boto.s3 no longer imports connection, so we need to explicitly import it
* Added project param to admin client zip download
* boto.utils import doesn't work with new boto, import boto instead
* fix imports in endpoint/images.py boto.s3 no longer imports connection, so we need to explicitly import it
* Added --fail argument to curl invocations, so that HTTP request fails get surfaced as non-zero exit codes
* Merged with trunk
* Merged with trunk
* strip out some useless imports
* Add some useful features to our flags
* Fixed pep8 in run_test.py
* Fixed assertion "Someone released me too many times: too many tokens!"
* Replace the second singleton unit test, lost during a merge
* Merged with trunk to resolve merge conflicts
* oops retry and add extra exception check
* Fix deprecation warning in AuthManager. __new__ isn't allowed to take args
* Added ChangeLog generation
* Implemented admin api for rbac
* Move the reading of API parameters above the call to _get_image, so that they have a chance to take effect
* Move the reading of API parameters above the call to _get_image, so that they have a chance to take effect
* Adds initial support for XenAPI (not yet finished)
* More merges from trunk. Not everything came over the first time
* Allow driver specification in AuthManager creation
* pep8
* Fixed pep8 issues in setup.py - thanks redbo
* Use default kernel and ramdisk properly by default
* Adds optional user param to the get projects command
* Ensures default redis keys are lowercase like they were in prior versions of the code
* Pass in environment to dnsmasq properly
* Releaed 0.9.0, now on 0.9.1
* Merged trunk
* Added ChangeLog generation
* Wired up get/add/remove project members
* Merged lp:~vishvananda/nova/lp609749
* Removes logging when associating a model to something that isn't a model class
* allow driver to be passed in to auth manager instead of depending solely on flag
* make redis name default to lower case
* Merged get-projects-by-user
* Merged trunk
* Fixed project api
* Specify a filter by user for get projects
* Create a model for storing session tokens
* Fixed a typo from the the refactor of auth code
* Makes ldap flags work again
* bzr merge lp:nova/trunk
* Tagged 0.9.0 and bumped the version to 0.9.1
* Silence logs when associated models aren't found. Also document methods used ofr associating things. And get rid of some duplicated code
* Got the tree set for debian packaging
* use default kernel and ramdisk and check for legal access
* import ldapdriver for flags
* Removed extra include
* Added the gitignore files back in for the folks who are still on the git
* Added a few more missing files to MANIFEST.in and added some placeholder files so that setup.py would carry the empty dir
* Updated setup.py file to install stuff on a python setup.py install command
* Removed gitignore files
* Made run_tests.sh executable
* Put in a single MANIFEST.in file that takes care of things
* Changed Makefile to shell script. The Makefile approach completely broke debhelper's ability to figure out that this was a python package
* fixed typo from auth refactor
* Add sdist make target to build the MANIFEST.in file
* Removes debian dir from main tree. We'll add it back in in a different branch
* Merged trunk
* Wired up user:project auth calls
* Bump version to 0.9.0
* 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
* fixed path to keys directory
* Fixes Bug lp:610611: deleted project vlans are deleted from the datastore before they are reused
* Add a 'sdist' make target. It first generates a MANIFEST.in based on what's in bzr, then calls python setup.py sdist
* Remove debian/ from main branch
* Bump version to 0.9.0. Change author to "OpenStack". Change author_email to nova@lists.launchpad.net. Change url to http://www.openstack.org/. Change description to "cloud computing fabric controller"
* Make "make test" detect whether to use virtualenv or not, thus making virtualenv optional
* merged trunk
* Makes the objectstore require authorization, checks it properly, and makes nova-compute provide it when fetching images
* Automatically choose the correct type of test (virtualenv or system)
* Ensure that boto's config has a "Boto" section before attempting to set a value in it
* fixes buildpackage failing with dh_install: missing files
* removed old reference from nova-common.install and fixed spacing
* Flag for SessionToken ttl setting
* resolving conflict w/ merge, cleaning up virtenv setups
* Fixes bug#610140. Thanks to Vish and Muharem for the patch
* A few minor fixes to the virtualenv installer that were breaking on ubuntu
* Give SessionToken an is_expired method
* Refactor of auth code
* Fixes bug#610140. Thanks to Vish and Muharem for the patch
* Share my updates to the Rackspace API
* Fixes to the virtualenv installer
* Ensure consistent use of filename for dhcp bridge flag file
* renamed xxxservice to service
* Began wiring up rbac admin api
* fix auth_driver flag to default to usable driver
* Adds support scripts for installing deps into a virtualenv
* Lookup should only not return expired tokens
* Adds support scripts for installing deps into a virtualenv
* moved misnamed nova-dchp file
* Move virtualenv installation out of the makefile
* Expiry awareness for SessionToken
* class based singleton for SharedPool
* Basic standup of SessionToken model for shortlived auth tokens
* merged trunk
* merged trunk
* Updated doc layout to the Sphinx two-dir layout
* Replace hardcoded "nova" with FLAGS.control_exchange
* Add a simple set of tests for S3 API (using boto)
* Fix references to image_object. This caused an internal error when using euca-deregister
* Set durable=False on TopicPublisher
* Added missing import
* removed unused assignment
* More Cleanup of code
* Changes nova-volume to use twisted
* 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
* Adds missing yield statement that was causing partitioning to intermittently fail
* Merged lp:~ewanmellor/nova/lp609792
* Merged lp:~ewanmellor/nova/lp609791
* Replace hardcoded "nova" with FLAGS.control_exchange
* Set durable=False on TopicPublisher, so that it matches the flag on TopicConsumer. This ensures that either redeclaration of the control_exchange will use the same flag, and avoid AMQPChannelException
* Add an import so that nova-compute sees the images_path flag, so that it can be used on the command line
* Fix assertion "Someone released me too many times: too many tokens!" when more than one process was running at the same time. This was caused by the override of SharedPool.__new__ not stopping ProcessPool.__init__ from being run whenever process.simple_execute is called
* Updated the README file
* Updated sphinx layout to a two-dir layout like swift. Updated a doc string to get rid of a Sphinx warning
* Updated URLs in the README file to point to current locations
* Merged with trunk, since a lot of useful things have gone in there recently
* Fixed bug 608505 - was freeing the wrong address (should have freed 'secondaddress', was freeing 'address')
* renamed xxxnode to xxservice
* Check signature for S3 requests
* Fixes problem with describe-addresses returning all public ips instead of the ones for just the user's project
* Fix for extra spaces in export statements in scripts relating to x509 certs
* Adds a Makefile to fill dependencies for testing
* Fix syslogging of exceptions by stripping newlines from the exception info
* Merged fix for bug 608505 so unit tests pass
* Check exit codes when spawning processes by default
* syslog changes
* typo fixes and extra print statements removed
* added todo for ABC
* Fixed bug 608505 - was freeing the wrong address (should have freed 'secondaddress', was freeing 'address')
* Merged trunk, fixed extra references to fake_users
* refactoring of imports for fakeldapdriver
* make nova-network executable
* refactor daemons to use common base class in preparation for network refactor
* reorder import statement and remove commented-out test case that is the same as api_unittest in objectstore_unittest
* 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
* Fix bug 607501. Raise 403, not exception if Authorization header not passed. Also added missing call to request.finish() & Python exception-handling style tweak
* merge with twisted-volume
* remove all of the unused saved return values from attach_to_twisted
* fix for describe addresses showing everyone's public ips
* update the logic for calculating network sizes
* 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
* use a locally administered mac address so it isn't saved by udev
* Convert processpool to a singleton, and switch node.py calls to use it. (Replaces passing a processpool object around all the time.)
* Fixed the broken reference to
* remove spaces from export statements in scripts relating to certs
* Move self.ldap to global ldap to make changes easier if we ever implement settings
* Cleanup per suggestions
* network unittest clean up
* Test cleanup, make driver return dictionaries and construct objects in manager
* Able to boot without kernel or ramdisk. libvirt.xml.template is now a Cheetah template
* Merged https://code.launchpad.net/~justin-fathomdb/nova/copy-error-handling
* Merged bug fixes
* Merged lp:~justin-fathomdb/nova/bug607501
* Merged trunk. Fixed new references to UserManager
* More docstrings, don't autocreate projects
* LdapDriver cleanup: docstrings and parameter ordering
* Fixes to dhcp lease code to use a flagfile
* merged trunk
* Massive refactor of users.py
* Hmm, serves me right for not understanding the request, eh? :) Now too_many_addresses test case is idempotent in regards to running in isolation and uses self.flags.network_size instead of the magic number 32
* Redirect STDERR to output to an errlog file when running run_tests.py
* Send message ack in rpc.call and make queues durable
* Fixed name change caused by remove-vendor merge
* Replace tornado objectstore with twisted web
* merged in trunk and fixed import merge errors
* First commit of XenAPI-specific code (i.e. connections to the open-source community project Xen Cloud Platform, or the open-source commercial product Citrix XenServer)
* In preparation for XenAPI support, refactor the interface between nova.compute and the hypervisor (i.e. libvirt)
* Remove s3_internal_port setting. Objectstore should be able to handle the beatings now. As such, nginx is no longer needed, so it's removed from the dependencies and the configuration files are removed
* Replace nova-objectstore with a twistd style wrapper. Add a get_application method to objectstore handler
* Minor post-merge fixes
* Fixed _redis_name and _redis_key
* Add build_sphinx support
* fix conf file to no longer have daemonize=1 because twistd daemonizes by default
* make nova-volume start with twisteds daemonize stuff
* Makin the queues non-durable by default
* Ack messages during call so rabbit leaks less
* merge extra singleton-pool changes
* Added a config file to let setup.py drive building the sphinx docs
* make simple method wrapper for process pool simple_execute
* merge with singleton pool
* Removed unused Pool from process.py, added a singleton pool called SharedPool, changed calls in node to use singleton pool
* Fixes things that were not quite right after big merge party
* _redis_name wasn't picking up override_type correctly, and _redis_key wasn't using it
* Quick fix to variable names for consistency in documentation..
* Adds a fix to the idempotency of the test_too_many_addresses test case by adding a simple property to the BaseNetwork class and calculating the number of available IPs by asking the network class to tell the test how many static and preallocated IP addresses are in use before entering the loop to "blow up" the address allocation..
* Adds a flag to redirect STDERR when running run_tests.py. Defaults to a truncate-on-write logfile named run_tests.err.log. Adds ignore rule for generated errlog file
* no more print in storage unittest
* reorder imports spacing
* Fixes to dhcp lease code to use a flagfile
* merged trunk
* This branch fixes some unfortunate interaction between Nova and boto
* Make sure we pass str objects instead of unicode objects to boto as our credentials
* remove import of vendor since we have PPA now
* Updates the test suite to work
* Disabled a tmpdir cleanup
* remove vendor
* update copyrights
* Volume_ID identifier needed a return in the property. Also looking for race conditions in the destructor
* bin to import images from canonical image store
* add logging import to datastore
* fix merge errors
* change default vpn ports and remove complex vpn ip iteration
* fix reference to BasicModel and imports
* Cleanups related to BasicModel (whitespace, names, etc)
* Updating buildbot address
* Fixed buildbot
* work on importing images
* Smiteme
* Smiteme
* Smiteme
* Smiteme
* Move BasicModel into datastore
* Smiteme
* Smiteme
* Whitespace change
* unhardcode the binary name
* Fooish
* Finish singletonizing UserManager usage
* Debian package additions for simple network template
* Foo
* Whitespace fix
* Foo
* Added build-deps to debian/control that are needed to run test suite. Fixed an error in a test case
* optimization to not load all instances when describe instances is called
* More buildbot testing
* More buildbot testing
* More buildbot testing
* More buildbot testing
* More buildbot testing
* More buildbot testing
* Addin buildbot
* Fix merge changelog and merge errors in utils.py
* Fixes from code review
* release 0.2.2-10
* release 0.2.2-9
* fixed bug in auth group_exists
* Move nova related configuration files into /etc/nova/
* move check for none before get mpi data
* fixes from code review
* datetime import typo
* added missing isotime method from utils
* release 0.2.2-8
* missed a comma
* release 0.2.2-7
* use a flag for cert subject
* whitespace fixes and header changes
* Fixed the os.environ patch (bogus)
* Fixes as per Vish review (whitespace, import statements)
* Off by one error in the allocation test (can someone check my subnet math?)
* Adding more tests, refactoring for dhcp logic
* Got dhcpleasor working, with test ENV for testing, and rpc.cast for real world
* Capture signals from dnsmasq and use them to update network state
* Relax the Twisted dependency to python-twisted-core (rather than the full stack)
* releasing version 0.3.0+really0.2.2-0ubuntu0ppa3
* If set, pass KernelId and RamdiskId from RunInstances call to the target compute node
* Add a default flag file for nova-manage to help it find the CA
* Ship the CA directory in nova-common
* Add a dependency on nginx from nova-objectsstore and install a suitable configuration file
* releasing version 0.3.0+really0.2.2-0ubuntu0ppa2
* Don't pass --daemonize=1 to nova-compute. It's already daemonising by default
* Add debian/nova-common.dirs to create var/lib/nova/{buckets,CA,images,instances,keys,networks}
* keeper_path is really caled datastore_path
* Fixed package version
* Move templates from python directories to /usr/share/nova
* Added --network_path setting to nova-compute's flagfile
* releasing version 0.3.0+really0.2.2-0ubuntu0ppa1
* Set better defaults in flagfiles
* Fixes and add interface template
* Simple Network avoids vlans
* Add curl as a dependency of nova-compute
* getting started update
* getting started update
* remove spaces from default cert
* Replace spaces in x509 cert subject with underscores. It ends up getting split(' ')'ed and passed to subprocess.Popen, so it needs to not have spaces in it, otherwise openssl gets very upset
* Expand somewhat on the short and long descriptions in debian/control
* Use separate configuration files for the different daemons
* Removed trailing whitespace from header
* Updated licenses
* removed all references to keeper
* reformatting
* Vpn ips and ports use redis
* review reformat
* Get rid of RedisModel
* formatting fixes and refactoring from code review
* reformatting to fit within 80 characters
* fix for multiple shelves for each volume node
* add object class violation exception to fakeldap
* remove spaces from default cert
* fix of fakeldap imports and exceptions
* More Comments, cleanup, and reformatting
* users.py cleanup for exception handling and typo
* Make fakeldap use redis
* Fixes based on code review 27001
* added TODO
* Admin API + Worker Tracking
* fixed typo
* style cleanup
* add more info to vpn list
* Use flag for vpn key suffix instead of hardcoded string
* Placeholders for missing describe commands
* more comment reformatting
* fit comment within 80 lines
* removed extraneous reference to rpc in objectstore unit test
* Fix queue connection bugs
* Fix deletion of user when he is the last member of the group
* Fix error message for checking for projectmanager role
* Installer now creates global developer role
* Removed trailing whitespace from header
* added nova-instancemonitor debian config
* Updated licenses
* A few missing files from the twisted patch
* Tweaks to get instancemonitor running
* Initial commit of nodemonitor
* Create DescribeImageAttribute api method
* release 0.2.2-6
* release 2.2-5
* message checking callbacks only need to run 10 times a second
* release 2.2-4
* trackback formatting isn't logging correctly
* documentation updates
* fix missing tab in nova-manage
* Release 2.2-3
* use logger to print trace of unhandled exceptions
* add exit status to nova-manage
* fix fakeldap so it can use redis keeper
* more commands in nova-manage for projects and roles
* typo in reboot instances
* fix display of project name for admin in describe instances
* fix error in disassociate address
* fixed reversed filtering logic
* filter keypairs for vpn keys
* Added admin command to restart networks
* hide vpn instances unless you are an admin and allow run_instances to launch vpn image even if it is private
* typo in my ping call
* try to ping vpn instances
* sensible defaults for instance types
* Give vpns the proper ip address
* Fix format addresses
* Release 0.2.2-2
* fix more casing errors and make attachment set print
* removed extraneous .volume_id
* don't allow volumes to be attached to the same mountpoint
* fix case for volume attributes
* fix default state to be 0 instead of pending
* Release 0.2.2
* Fix for mpi cpu reporting
* fix detach volume
* fix status code printing in cloud
* add project ids to volumes
* add back accidentally removed bridge name. str is reserved, so don't use it as a variable name
* whitespace fixes and format instances set of object fixes
* Use instdir to iterate through instances
* fix bridge name
* Adding basic validation of volume size on creation, plus tests for it
* finished gutting keeper from volume
* First pass at validation unit tests. Haven't figured out class methods yet
* Set volume status properly, first pass at validation decorators
* Adding missing default values and fixing bare Redis fetch for volume list
* fix modify image attribute typo
* NetworkNode doesn't exist anymore
* Refactored Instance to get rid of _s bits, and fixed some bugs in state management
* Flush redis db in setup and teardown of tests
* Cleaning up my accidental merge of the docs branch
* change pipelib to work with projects
* Volumes support intermediate state. Don't have to cast to storage nodes for attach/detach anymore, just let node update redis with state
* Adding nojekyll for directories
* Fix for #437 (deleting attached volumes), plus some >9 blade_id fixes
* fix instance iteration to use self.instdir.all instead of older iterators
* nasa ldap defaults
* sensible rbac defaults
* Tests for rbac code
* Patch to allow rbac
* Adding mpi data
* how we build our debs
* re-added cloudpipe
* Initial commit of nodemonitor
* Create DescribeImageAttribute api method
* Create DescribeImageAttribute api method
* More rackspace API
* git checkpoint commit post-wsgi
* update spacing
* update twitter username
* make a "Running" topic instead of having it flow under "Configuration"
* Make nginx config be in a code block
* More doc updates: nginx & pycurl
* Add a README, because GitHub loves them. Update the getting started docs
* update spacing
* Commit what I have almost working before diverging
* update twitter username
* Update documentation
* fix for reactor.spawnProcess sending deprecation warning
* Fix for LoopingCall failing Added in exception logging around amqp calls Creating deferred in receive before ack() message was causing IOError (interrupted system calls), probably because the same message was getting processed twice in some situations, causing the system calls to be doubled. Moving the ack() earlier fixed the problem. The code works now with an interval of 0 but that causes heavy processor usage. An interval of 0.01 keeps the cpu usage within reasonable limits
* get rid of anyjson in rpc and fix bad reference to rpc.Connection
* fix cloud instances method
* Various cloud fixes
* make get_my_ip return 127.0.0.1 for testing
* Adds a Twisted implementation of a process pool
* make a "Running" topic instead of having it flow under "Configuration"
* Make nginx config be in a code block
* More doc updates: nginx & pycurl
* Add a README, because GitHub loves them. Update the getting started docs
* whitespace fixes for nova/utils.py
* Add project methods to nova-manage
* Fix novarc to use project when creating access key
* Josh's networking refactor, modified to work with projects
* Merged Vish's work on adding projects to nova
* missed the gitignore
* initial commit
