OpenStack-announce
Threads by month
- ----- 2025 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
October 2016
- 4 participants
- 153 discussions
We are pumped to announce the release of:
ironic 6.2.1: OpenStack Bare Metal Provisioning
This release is part of the newton stable release series.
With source available at:
http://git.openstack.org/cgit/openstack/ironic
Please report issues through launchpad:
http://bugs.launchpad.net/ironic
For more details, please see below.
Changes in ironic 6.2.0..6.2.1
------------------------------
284005a Point documentation links to newton equivalents
a556164 Fix absolute links to install-guide.rst in developer docs
86b966c Update developer's guide "Installation Guide" link
3025f10 Add link to new guide in old install guide
a3a701b [install-guide] Import "Setup the drivers for the Bare Metal service"
1d62fbe [install-guide] Import "Trusted boot with partition image"
746face [install-guide] Import "Building or downloading a deploy ramdisk image"
289b598 [install-guide] Import "Appending kernel parameters to boot instances"
eb3a5ca [install-guide] Import configdrive
3549cf0 [install-guide] Import HTTPS, standalone and root device hints
166fd32 [install-guide] Import "Enrollment" and "Troubleshooting" sections
a62c8c9 [install-guide] Import "Local boot with partition images"
e2359a1 [install-guide] Import "Flavor creation"
66b517b [install-guide] Import "Image requirements"
e45eafa [install-guide] Import "integration with other OpenStack components"
0c59a55 [install-guide] Import Install and configure sections
d6a4f1f [install-guide] Import "Bare Metal service overview"
7b0c277 Change the logic of selecting image for tests
3989d19 Update devstack IPA_DOWNLOAD_BRANCH to stable/newton
0f85f0b Update UPPER_CONSTRAINTS_FILE for stable/newton
8560f13 Update .gitreview for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/lib/ironic | 19 +-
install-guide/source/advanced.rst | 12 +
install-guide/source/common_prerequisites.rst | 6 -
install-guide/source/conf.py | 2 +-
install-guide/source/configdrive.rst | 116 +
install-guide/source/configure-cleaning.rst | 37 +
install-guide/source/configure-integration.rst | 13 +
install-guide/source/configure-tenant-networks.rst | 8 +
install-guide/source/deploy-ramdisk.rst | 98 +
install-guide/source/enabling-https.rst | 89 +
install-guide/source/enrollment.rst | 398 +++
install-guide/source/get_started.rst | 77 +-
install-guide/source/include/common-configure.rst | 12 +
.../source/include/common-prerequisites.rst | 29 +
.../source/include/configure-glance-images.rst | 114 +
.../source/include/configure-identity.rst | 93 +
.../include/configure-ironic-api-mod_wsgi.rst | 63 +
.../source/include/configure-ironic-api.rst | 95 +
.../source/include/configure-ironic-conductor.rst | 152 ++
.../source/include/configure-neutron-networks.rst | 111 +
.../source/include/configure-nova-compute.rst | 112 +
.../source/include/configure-nova-flavors.rst | 39 +
.../source/include/kernel-boot-parameters.rst | 69 +
.../source/include/local-boot-partition-images.rst | 59 +
install-guide/source/include/root-device-hints.rst | 51 +
install-guide/source/include/trusted-boot.rst | 71 +
install-guide/source/index.rst | 34 +-
install-guide/source/install-obs.rst | 17 +-
install-guide/source/install-rdo.rst | 36 +-
install-guide/source/install-ubuntu.rst | 25 +-
install-guide/source/install.rst | 6 +-
install-guide/source/next-steps.rst | 3 +-
install-guide/source/setup-drivers.rst | 516 ++++
install-guide/source/standalone.rst | 169 ++
install-guide/source/troubleshooting.rst | 126 +
install-guide/source/verify.rst | 9 -
tox.ini | 2 +-
43 files changed, 2943 insertions(+), 2537 deletions(-)
1
0
Hello OpenStack community,
I'm overjoyed to announce the final releases for the components of
OpenStack Newton, which conclude the 6-month Newton development
cycle.
You will find a complete list of the deliverables for the 31 services
and ~130 other components and libraries that make up the Newton
release, their latest versions, and links to individual project
release notes documents listed on the release site:
https://releases.openstack.org/newton/
Congratulations to all of the teams who have contributed to this
release!
Our next production cycle, Ocata, has already started. We will meet
in Barcelona October 25-28 at the Ocata Design Summit to plan the
work for the upcoming cycle. I hope to see you there!
Doug
1
0
We are mirthful to announce the release of:
nova 14.0.0: Cloud computing fabric controller
This release is part of the newton release series.
For more details, please see below.
Changes in nova 13.0.0.0rc1..14.0.0
-----------------------------------
d81fcf8 Ignore BuildRequest during an instance reschedule
35f7942 Stop overwriting thread local context in ClientRouter
d83c277 Add extra release note material about online migrations
625f203 Update newton release notes for default API policy
ceb8525 Imported Translations from Zanata
7c4a5b1 Determine disk_format for volume-backed snapshot from schema
e2d2d42 Imported Translations from Zanata
8647d91 Updated from global requirements
eae8775 Revert "Set 'serial' to new volume ID in swap volumes"
0b04df1 Imported Translations from Zanata
b49fa82 Use tempest tox with regex first
6641852 Add a new release note
dbca6ef Stop ovn networking failing on mtu
a45082e Update UPPER_CONSTRAINTS_FILE for stable/newton
f9e4701 Update .gitreview for stable/newton
77f5466 Override MTU for os_vif attachments
30a85c8 Fix object assumption in remove_deleted_instances()
71d6333 Set a bigger TIMEOUT_SCALING_FACTOR value for migration tests
bad2497 Update minimum requirement for netaddr
1dfd794 Fix an error in archiving 'migrations' table
9374566 Clean up allocation when update available resources
a4b5b0c [placement] Mark HTTP error responses for translation
281a78e [placement] prevent a KeyError in webob.dec.wsgify
f04dd04 libvirt: add ps2mouse in choice for pointer_model
2331606 Revert "tox: Don't create '.pyc' files"
485ae14 Correct image.inc for heading
3309ad7 Complete verification for os-cloudpipe.inc
8211d3f Fix typo of stevedore
b922af9 [placement] functional test for report client
9b9bc0a Add regression test for immediate server name update
d9c1d8b libvirt: Rewrite test_rescue and test_rescue_config_drive
84defc2 Guard against failed cache refresh during inventory
99929b6 More conservative allocation updates
b221f11 [placement] Correct serialization of inventory collections
d794838 Correct sort_key and sort_dir parameter for flavor
b343e96 Correct address, version parameter in ips.inc
d5e03de More conservative inventory updates
99e0122 Fix server group name on api-ref
723ee01 Update BuildRequest if instance currently being scheduled
0fca575 Fix reno for removal of nova-manage service command
762e3d5 Add note about display_name in _populate_instance_names
328d8a1 Extended description for sync_power_state_pool_size option
61235cb Use recursive obj_reset_changes in BuildRequest
09db0ba [placement] make PUT inventory consistent with GET
2ba8fd4 Revert "libvirt: move graphic/serial consoles check to pre_live_migration"
c651572 Fix MonitorMetric obj_make_compatible
73c4c00 [api-ref] fix availability_zone for server create
be553fb Set 'serial' to new volume ID in swap volumes
110c12b Fix policy tests for project_id enforcement
6a2691c neutron: don't trace on port not found when unbinding ports
386812e Add sync_power_state_pool_size option
e92d753 Additional logging for placement API
d0775c5 Fix resizing in imagebackend.cache()
8e33d7a [placement] cleanup some incorrect comments
9a19dda Updated from global requirements
97ce9e5 Compute: ensure that InvalidDiskFormat is handled correctly
47d8aa5 Throw exception if numa_nodes is not set to integer greater than 0
691eb01 libvirt: inject files when config drive is not requested
fc9a540 Fix api-ref doc for server-rebuild
59dd4a4 fix broken link in api-ref
80795f2 Increase BDM column in build_requests table
2df83ab VMware: Refactor the image transfer
43b36a4 Pass GENERATE_HASHES to the tox test environment
eab8100 [placement] add two ways to GET allocations
193e71b Handle ObjectActionError during cells instance delete
2e45b95 [placement] Add some tests ensuring unicode resource provider info
f0bcc0d cleanup: separate the creation of a local root to it's own method
b63d6f9 standardize release note page ordering
99d692d Remove misleading warning message
dd6c1c2 Add deprecated_reason for use_usb_tablet option
df15e46 db: retry on deadlocks while adding an instance
2b57b3d virt: handle unicode when logging LifecycleEvents
b6edbce Ensure ResourceProvider/Inventory created before add Allocations record
a2d0b8d Libvirt: Correct PERF_EVENTS_CPU_FLAG_MAPPING
55f3d47 Implement setup_networks_on_host for Neutron networks
92f3bfc Add tests for safe_connect decorator
93419de libvirt: improve logging for shared storage check
cc18f7d Cleanup allocation todo items
09627f2 [placement] Allow inventory to violate allocations
cdb9b68 Refresh info_cache after deleting floating IP
14da85a Remove deprecated configuration option network_device_mtu
f5b7a33 Example & Parameter verification of os-security-group-default-rules.inc
e84396b correctly join the usage to inventory for capacity accounting
60fa308 Annotate db models that have moved to the nova_api db
c2cc950 [api-ref]: Correcting server_groups_list parameter's type.
6b20239 Fix race condition bug during live_snapshot
59fff83 [placement] Fix misleading comment in wsgi loader
2ad6aa9 fixing block_device_mapping_v2 data_type
abc24ac libvirt: add hugepages support for Power
0d4ad97 incorrect description in nova-api.log about quota check
7e435fa Removed enum duplication from nova.compute
fb15c00 Remove deprecated cinder options
96926a8 Simple instance allocations from resource tracker
f441ee5 Add support for allocations in placement API
8ed5120 Add create_all and delete_all for AllocationList
f8ced1f Pull from cell0 and build_requests for instance list
e8f8971 Remove hacked test that fails with latest os-brick
3a56da1 Report compute node inventories through placement
0ba1d41 Delete BuildRequest regardless of service_version
5196b9c Fix service version lookups
f577f65 Remove BuildRequest when scheduling fails
edf0468 Run cell0 db migrations during nova-manage simple_cell_setup
4df0869 Move cell message queue switching and add caching
344705f Add basic logging to placement api
65b72f2 Fixed indentation
a6ad102 Update placement config reno
be68e3c Ignore generated merged policy files
d805875 Register keystone opts for placement sample config
efe193c Remove deprecated neutron options
cc64a45 ironic_host_manager: fix population of instances info on start
7a391e4 Eliminate additional DB queries in nova lists
02b3259 Remove the incomplete wsgi script placement-api.py
af218ca ironic_host_manager: fix population of instances info on schedule
5fb6f8f rt: ensure resource provider records exist from RT
86bce56 Return 400 error for non-existing snapshot_id
d957bfb create placement API wsgi entry point
9df0c5e Fix qemu version check.
2c49b1e Documentation for the vendordata reboot.
7586561 Add more vd2 unit tests
3eb4d1f Add a TODO and add info to a releasenote
476f126 Make api-ref bug link point to nova
d6d41bf Api-ref: Improve os-migrateLive input parameters
c032792 New discover command to add new hosts to a cell
d250aae Clean up instance mappings, build requests on quota failure
719b5ab Updated from global requirements
aeb1537 Use StableObjectJsonFixture from o.vo
260bb7c test_keypairs_list_for_different_users for v2.10
3d9de24 Fix using filter() to meet python2,3
9d9bfea Emit warning when use 'user_id' in policy rule
9864801 Adds nova-policy-check cmd
003aa06 Reduce code complexity - api.py
39fb302 Revert "Optional separate database for placement API"
2a70e96 Changed exception catching order
5ba1ff9 Add BuildRequestList object
2bb527b In InventoryList.find() raise NotFound if invalid resource class
3b95a3d Updated from global requirements
4885d59 Imported Translations from Zanata
83bab97 Add oslopolicy script runs to the docs tox target
3b609a5 Add entry_point for oslo policy scripts
d995e2e Tests: use fakes.HTTPRequest in compute tests
ee9f631 Remove conversion from dict to object from xenapi live_migration
5ee7f3b Hyper-V: properly handle shared storage during migrations
5db92a2 TrivialFix: Remove logging import unused
b48ed52 Hyper-V: properly handle UNC instance paths
389ded4 Get ready for os-api-ref sphinx theme change
7cdd5da List system dependencies for running common tests
b5073eb [api-ref]: Update link reference
f5b512c Abort on HostNotCompatibleWithFixedIpsClient
c56f6ef devspec: remove unused dev_count in devspec
0cfc126 [api-guide]: Update reference links
4caabaf Provide more duplicate VLAN network error info
a4d1bf1 Correct microversions URL in api_plugins.rst
a0594c6 Create Instance from BuildRequest if not in a cell
899ff72 Added todo for deletion LiveMigrateData.detect_implementation usage
824c8a3 driver.pre_live_migration migrate_data is always an object
24f0c5b Manage db sync command for cell0
2132cfa Updated common create server sample request because of microversion 2.37
a7fafdb Remove TODO for service version caching
51575f8 removed db_exc.DBDuplicateEntry in bw_usage_update
d35e157 Add online migration to move instance groups to API database
b9610fb Remove locals() for formatting strings.
a4d2327 Hyper-V: update live migrate data object
ab741d7 Config options consistency of notifications.py
767b3db Add networks to quota's update json-schema when network quota enabled
dd2b388 rt: isolate report and query sched client tests
9dcf023 rt: remove ComputeNode.create_inventory
ba4ff10 rt: rename test_tracker -> test_resource_tracker
0685b23 rt: remove old test_resource_tracker.py
1285a02 Updated from global requirements
34eed4a Remove deprecated security_group_api config option
e0d6e46 Added min_version field to 'host_status' in 'api-ref'
c5c4f71 Make InstanceGroup object favor the API database
a4f030c Doc: Update PCI configuration options
6376bd2 Don't maintain user_id and project_id in context
8aa87b3 Add support for usages in the placement API
51afe54 Add a Usage and UsageList object
83d2eef Add support for inventories to placement API
cee4348 Check capacity and allocations when changing Inventory
6597858 Add release note to warn about os-brick lock dir
9fd1507 config options: improve help netconf
12cf567 Config options consistency for consoleauth.py
2ea2399 Support Identity v3 when connecting to Ironic
7ab6397 Copy edit feature classification
4461cdf don't report network limits after 2.35
f34c91a Adding details in general purpose feature matrix [1]
d3bc56f Improve placement API 404 and 405 response tests
a76954b Config options: improve libvirt help text (1)
b49cd77 Dump json for nova.network.model.Model objects
cdb9a84 Improve error message for empty cached_nwinfo
984d009 Return HTTP 400 on list for invalid status
d177395 Fix 'No data to report' error
7957b91 Change api-site to v2.1 format
e3386a5 Refuse to run simple_cell_setup on CellsV1
2f71097 In placement API send microversion header when error
32be7a4 libvirt: Improve mocking of imagebackend disks
309ea53 Updated flags for XVP config options
37d1acd Add unit tests for nova.virt.firewall.IpTablesFirewallDriver (Part 4)
a48b614 [libvirt] Remove live_migration_flag & block_migration_flag
b838f22 placement: add filtering by attrs to resource_providers
125cfc9 Add support for resource_providers urls
4fb6c10 Remove nova/api/validator.py
bae943b Updated from global requirements
61f1226 Change default value of live_migration_tunnelled to False
279ae6a Remove code duplication in enums
e728261 Return None in get_instance_id_by_floating_address
630eed5 Make simple_cell_setup work when multiple nodes are present
d727795 Add REST API support for get me a network
ac9b37e plugins/xenserver: Resolve PEP8 issues
00e46a3 Fix migration list + MigrationList operation
c02fa16 rt: Create multiple resize claim unit test
c000c45 rt: Refactor unit test for trackable migrations
be72923 Fix neutron security group tests for 5.1.0 neutronclient
1d57c1f os-vif: do not set Route.interface if None
d8dca9e Check opt consistency for neutron.py
1178029 Improve help text for compute manager options
9747bc4 Make simple_cell_setup idempotent
442077d Add cell_v2 verify_instance command
bcf4c51 Replace mox with mock in test_validate_bdm
0f078a2 Replace mox with mock in test_cinder
434d7d9 Allow Nova Quotas to be Disabled
fe3550f Allow authorization by user_id for server evacuate
ab0a30e Allow authorization by user_id for server update
c80cc93 Allow authorization by user_id for server delete
c2e0c69 Allow authorization by user_id for server changePassword action
d31a576 Update binding:profile for SR-IOV ports on resize-revert
cd3b57d Verified deprecation status for vnc options
b0570a2 Add tests for user_id policy enforcement on trigger_crash_dump
af4552c Allow authorization by user_id for server shelve action
54235cb Allow authorization by user_id for force_delete server
d779dbe Allow authorization by user_id for server resize action
0fa8234 Allow authorization by user_id for server pause action
feb84af Add tests for user_id policy enforcement on stop
526c998 Fix consistency in crypto conf
4e923eb Add placement API web utility methods
21d7382 Improve help text for XenServer Options
b3ad315 Improve help text for xenapi_vm_utils_opts
26399c7 network: fix handling of linux-bridge in os-vif conversion
f50f498 Fix consistency in API conf
b3ab394 Improve consistency in WSGI opts
07b8a35 Add unit tests for nova.virt.firewall.IpTablesFirewallDriver (Part 3)
0047a76 Improve help text for xenapi_opts
46a6be4 Maintain backwards compat for listen opts
2e530e7 Allow authorization by user_id for server rescue action
7878588 Allow authorization by user_id for server rebuild
90f0e3d Allow authorization by user_id for server suspend action
19edf68 Allow authorization by user_id for server lock action
1b5f9f8 Optional separate database for placement API
242674b virt/image: between two words without a space in output message
c5b0242 config options: improve help text of database (related) options (2/2)
aeee454 config options: improve help text of database (related) options (1/2)
0b0e7da Remove hacking check [N347] for config options.
2f68cd3 Skipping test_volume_backed_live_migration for live_migration job
9fff828 rt: New unit test for rebuild_claim()
e70468e List instances for secgroup without joining on rules
37bd630 Improve help text for vmwareapi_opts
6e508da Updated from global requirements
9289e62 vnc host options need to support hostnames
319a62a Removed flag "check_opt_group_and_type" from pci.py
abf24b6 Removed flag "check_opt_group_and_type"
745f5fb libvirt: convert over to use os-vif for Linux Bridge & OVS
584b090 Remove left over conf placeholders
a059c84 libvirt: Rename import of nova.virt.disk.api in driver
16a3856 Fix server operations' policies to admin only
64cbd7c Add support for vd2 user context to other drivers
51073b3 api-ref: Example verification for os-simple-tenant-usage.inc
3bc9c91 Remove unused exception: ImageNotFoundEC2
98dd53b Fix opt description for s3.py
ad0047e virt/hardware: Check for threads when "required"
6091de7 Improve consistency in VNC opts
1af54f2 Improve help text for compute_opts
8bbb3fc Config options: Improve help text for console options
1b7b8fe Config options: Consistency check for remote_debug options
616102a Add separate create/delete policies to attach_interface
3623aba Fix handling of status in placement API json_error_formatter
af13871 Use constraints for all tox environments
190081c Move JSON linting to pep8
c7af24c HyperV: remove instance snapshot lock
cde31df rt: Move monitor unit tests into test_tracker
1c27f0c rt: Move unit tests for update usage for instance
8c74a4b rt: Move unit tests for update mig usage
040f68b rt: Remove useless unit test in resource tracker
53304fd rt: Remove dup tests in test_resource_tracker
0ebd87a rt: Remove incorrect unit test of resize revert
074f126 rt: Refactor test_dupe_filter unit test
15184ed rt: Remove duplicate unit test for missing mig ctx
a04db0f rt: Refactor resize claim abort unit test
f0cc967 rt: Refactor resize_claim unit test
e6a0538 Set enforce_type=True in method flags
52f03d9 Use constraints for releasenotes
c1bc469 Add some logging and a comment for shelve/unshelve operations
e285eb1 Run shelve/shelve_offload_instance in a semaphore
1894130 Check opt consistency for api.py
72fb672 Allow empty CPU info of hypervisors in API response
8412c81 Config options consistency of rdp.py
94a33a3 Improve consistency in workarounds opts
ddeb0e8 Refresh README and its docs links
5bba451 Correct InventoryList model references
4e85f1d instance.name should be blank if instance.id is not set
3207626 Cells: Handle delete with BuildRequest
b284af8 Add NoopConductorFixture
ec56270 Make notification objects use flavor capacity attributes
1e0b2b5 Fix busted release notes
b382c09 config options: Improve help for conductor
c73d5a9 Config options: base path configuration
9a6fd30 PCI: Fix network calls order on finish_revert_resize()
c05d08b Remove deprecated legacy_api config options
07f7aa3 Config Options: Improve help text for Ipv6 options
4cbfed4 Update tags for Image file url from filesystems config option
80c0d07 Check options consistency in hyperv.py
c7242b6 Improve help text for floating ips options.
ce27150 config options: Improve help for base
6a6db22 Improve consistency in API
685aaab cleanup: some update xml cases in test_migration
33510d4 Use stashed volume connector in _local_cleanup_bdm_volumes
6047d79 Ironic: allow multiple compute services
8e0b98f api-ref: Parameter verification for os-simple-tenant-usage.inc
7b8195a Ironic: report node.resource_class
a8a0d89 network: introduce helper APIs for dealing with os-vif objects
0e24e9e ironic: Cleanup instance information when spawn fails
98ad916 update wording around pep8 exceptions
5ce0dbd Remove backward compatibility with pre-grizzly releases
332a67a Replace functions 'Dict.get' and 'del' with 'Dict.pop'
37835ab Updated from global requirements
cbd3ec4 Strict ImageRef validation to UUID only
eb5dc52 Add the ability to configure glanceclient debug logging
5afc8e5 Deprecate cert option
b30b16d Merged barbican and key_manager conf files into one.
aedbc88 Config options consistency of pci.py
720e5af config option: rename libvirt iscsi_use_multipath
5129f48 Allocate PCI devices on migration
318fc82 TrivialFix: Fixed a typo in nova/test.py
74526f8 Updated from global requirements
8cb80c4 Improve help text of image_file_url
e55cf73 Ironic: enable multitenant networking
c5ddf7f libvirt: Remove some unnecessary mocking in test_driver
19f5ba9 libvirt: Pass object to _create_images_and_backing in test
b9122df libvirt: Reset can_fallocate in test setUp()
ec6ed24 libvirt: Create console.log consistently
6c8d882 Fixed invalid UUIDs in unit tests
28803fa Remove deprecated manager option in cells.py
00ebb72 Refactor deallocate_fixed tests to use one mock approach instead of three
1f528e3 Improve consistency in virt opts
affde84 Updated header flag in SSL opts
fd1e672 Updated from global requirements
dc6b3ab Don't cache RPC pin when service_version is 0
b68ac0b Imported Translations from Zanata
c97f3ee Remove white space between print and ()
2de2c99 Flavor: correct confusing error message about flavorRef
a5b0646 Consistency changes for osapi config options
777977e Fixed typos in nova: compute, console and conf dir
45317d6 Add objects.ServiceList.get_all_computes_by_hv_type
8d007b4 Add InstanceList.get_uuids_by_host() call
0045817 Conf options: updated flags for novnc
3b8bd65 Address feedback on cell-aggregate-api-db patches
2182d2f Updated from global requirements
d55ffba Add data migration methods for Aggregate.
63261cb Config options: Consistency check for quota options
d016958 Add server name verification in instance search
47d1c07 Fix typo in DeviceDetachFailed exception message
a280d2e Straddle python-neutronclient 5.0 for testing
4a8f2b0 Initialise oslo.privsep early in main
a86d78f Cells: Simple setup/migration command
7f82c5e Aggregate create and destroy work against API db
ffe8b92 Make Aggregate.save work with the API db
cb4bb82 Improve help text for vmware
2488fbd Config options consistency of exceptions.py
2f374ff Help text for the mks options
c4e7a04 Trivial option fixes
270be69 Properly quote IPv6 address in RsyncDriver
3405a28 rbd_utils: wrap blocking calls in tpool.Proxy()
433fe51 Resolve PCI devices on the host during Guest boot-up.
5ef2f3c Fixed typos in nova, nova/api, nova/cells directory
9561d47 Fix misspellings
60935aa Trivial: add 'DEPRECATED' for os-certificates API ref
b4d0b9a Mention proxy API deprecation microversion in api-ref
17ed8bf xenserver: fix an output format error in cleanup_smp_locks
9361b48 Add log for instance without host field set
281fb2b Improve consistency in crypto
899a140 Deprecate barbican options
9c0454a Improve consistency in flavors
9b15e56 Improve the help text for the guestfs options
5ee95b3 Reminder that release notes are built from commits
2ae10ce Add initial framing of placement API
89bf802 Add missing ComputeHostNotFound exception in live-migration
3ca3a2d Free new pci_devices on revert-resize
f574b29 Use oslo_config new type PortOpt for port options
ac409b8 Updated from global requirements
ecbce6d Remove unused imports in api/openstack/fakes.py
45b21e4 Add docs about microversion testing in Tempest
7596c1f Remove leftover list_opts entry points
5c08552 Remove nova.cache_utils oslo.config.opts entrypoint
a2219b8 Remove nova.network namespace from nova-config-generator.conf
760826f Remove neutronv2.api oslo.config.opt entry point
3db49d3 Follow up on Update binding:profile for SR-IOV ports
138037c Improve consistency in servicegroup opts
850874c Improve help text for cloudpipe
8639559 Remove the useless version calculation for proxy api deprecated version
a7e7be2 numa: remove the redundant check for hw_cpu/hw_mem list
80738df Add support for oslo.context 2.6.0
48f9b32 Update tags for Cache config option
5e3a9fb Remove unused validation code for quota_sets
66127c5 Revert "Don't assert exact to_dict output"
a774399 cleanup_live_migration_destination_check spacing
7a16c75 Default image.size to 0 when extracting v1 image attributes
efc713c Add details to general purpose feature matrix
47b19ff Adding functional tests for 2.3 microversion
fdf3328 compute: Skip driver detach calls for non local instances
8e13a00 libvirt: Fix invalid test data
0b4b2cf libvirt: Fix fake _disk_info data in LibvirtDriverTestCase
2f2b0e9 Don't set empty kernel_id and ramdisk_id to glance image
1169756 Config options consistency for cell.py
c3e9870 Refuse to have negative console ttls
b790332 Option Consistency for availability_zone.py
dd9a002 Add a small debug line to show selection location
30c3667 Fix wrong override value of config option vswitch_name
cb8b206 Fix wrong override value of config option proxyclient_address
f9e9b30 Call release_dhcp via RPC to ensure correct host
5a173eb Adjust MySQL access with eventlet
ca36040 Improve consistency in cert
0c3f0d9 Updated from global requirements
0f79018 rt: don't log pci_devices twice when updating resources
355f360 Config options consistency for configdrive.py
a764d7d Remove deprecated ironic.api_version config option
d67ea6e Improve the help text for compute timeout_opts
b82b987 Deprecate the nova-manage commands that rely on nova-network
6b7a07c Improve consistency in xenserver
ada4298 Add the 'min' param to IntOpts where applicable
b8fea03 Remove unused config option 'fake_call'
93b44ff Make Aggregate metadata functions work with API db
6dafc66 Use deprecated_reason for network quota options
50c4033 "nova list-extensions" not showing summary for all
4a7deee Fix typos in deprecates-proxy-apis release note
54b8d77 Enable deferred IP on Neutron ports
541c272 Improve help text for XenServer pool opts
9c238c1 remove config option iqn_prefix
789edad Deprecate os-certificates
74ab427 Update RequestSpec nested flavor when a resize comes in
34b5ea5 New style vendordata support.
9326c1e Add metadata server fixture
2eebb5e Improve help text for quota options
38da9f7 Improve help text for consoleauth config options
1794fae Bump Microversion to 2.36 for Proxy API deprecation
1b715cf api: use 'if else' instead of 'try exception' to get password value
180011b Add better help to rdp options
f2be1f8 Adding details in general purpose feature matrix
ec2301e Enables Py34 tests for unit.api.openstack.compute.test_server_actions
62d57e5 Filter network related limits from limits API
603859e Filter network related quotas out of quotas API
b6f2d83 Deprecate Baremetal and fping API
83bd45b Deprecate volumes related APIs
53fffba Deprecate SecurityGroup related proxy API
5044db5 Deprecated floating ip related proxy APIs
974535b Complete verification of os-instance-actions.inc
38c094b Check opt group and type for nova.conf.service.py
d2bd83b Fix links to network APIs from api-ref
4b73cd9 Add comment about how status field changed
d0b8fec Deprecate network quota configuration
f277d64 Verify os-aggregates.inc on sample files
883bae3 Cleanup: validate option at config read level
987decc :Add missing %s in print message
f27a0e7 api-ref: unify the no response output in delete operation
dba6713 Return 400 when SecurityGroupCannotBeApplied is raised
ead6597 network: handle forbidden exception from neutron
6f72b75 Config Option consistency for crypto.py
2e99598 Don't check cinder volume states during attach
3ab5b00 Clean up test_check_attach_availability_zone_differs
5c15ee8 Fix opt description and indentation for flavors.py
2f7e45b Remove redundant flag value check.
c8c2d28 Improve help context of ironic options
79a7e33 Remove unneeded bounds-checking code
8ebd58f Improve the help text for the linuxnet options (4)
9f99f6c Don't assert exact to_dict output
c78759c config options: help text for enable_guestfs_debug_opts
16d8b55 Improve help text of s3 options
6af8d2c Remove deprecated config option volume_api_class
19cc6e2 Fix inappropriate notification send
6617932 libvirt: Fix signature and behaviour of fake get_disk_backing_file
ca6dbaa libvirt: Pass path to Image base class
cc2ae75 Remove max_size argument to images.fetch and fetch_to_raw
064c4db Update tox.ini: Constraints are possible for api* jobs
bceeecc Separate api-ref for list security groups by server
d9a01d9 Deprecate FixedIP related proxy APIs
f419c7b Deprecated networks related proxy APIs
13991c9 Check option descriptions and indentations for configdriver.py
c601bb03 Make Aggregate host operations work against API db
f281950 libvirt: open RBD in read-only mode for read-only operations
cbc34d7 Remove unnecessary code added for ec2 deprecation
e5798f9 Enhance notification doc generation with samples
ea0befc Depracate Images Proxy APIs
f97ddf0 Correct the network config option help text
6467abf config options: improve help for noVNC
ecb24c5 Replace deprecated LOG.warn with LOG.warning
2a1aad9 Fixed typos in api-ref and releasenotes directory
7c28d7d Improve the help text for the network options (4)
a7f83fc Add async param to local conductor live_migrate_instance
0376da0 libvirt: update guest time after suspend
a221eb4 libvirt: Modify the interface address object assignment
dfdae01 Update binding:profile for SR-IOV ports
a5fa543 Port nova test_serversV21.Base64ValidationTest to Python 3
d14fc79 Refactor instance action notification sample test
de2df72 Config option update tasks for availability_zone
3ccba23 Expand initial feature classification lists
027b92d Add prototype feature classification matrix
bc4b998 [libvirt] Live migration fails when config_drive_format=iso9660
81310c5 Modify docstring of numa_get_reserved_huge_pages method
1a95ac4 Use constraints for coverage job
1abac25 Remove compute host from all host aggregates when compute service is deleted
b327006 Fix incorrect cellid numbering for NUMA memnode
dd2f156 Fix opt descripton for cells.py
daad6c2 Fix host mapping saving
3919110 Example and body verification of os-quota-sets.inc
d82db52 Remove deprecated network_api_class option
7a8f136 neutron: destroy VIFs if allocating ports fails
3a61ae3 Validate pci_passthrough_whitelist when starting n-cpu
27b1551 Rename compute manager _check_dev_name to _add_missing_dev_names
8d9cf4e Remove unused context argument to _default_block_device_names()
400cc5c Fix typo in AdminPasswordController
13b5ab2 Use from_environ when creating a context
2a61074 Pass kwargs through to base context
ceed7ae Fix opt description and check deprecate status for hyperv.py
2a6bdf8 VMware: Enable disk.EnableUUID=True in vmx
d47b5f9 hyper-v: device tagging
6a2a1a7 Add release notes for notification transformation
08d66e2e Assert reservation_id in notification sample test
d4bbabf Remove redundant DEPRECATED tag from help messages
b644a0d Fix PUT server tag 201 to return empty content
0709f65 Clean up helper methods in ResourceProvider
bd0ba82 Transform instance.restore notifications
92a388a neutron: delete VIFs when deallocating networking
ae9c587 Add VirtualInterface.destroy()
c521ba7 Make notifications module use flavor capacity attributes
3b80ed8 Make ironic driver use flavor fields instead of legacy ones
0353b43 Make xenapi driver use flavor fields instead of legacy ones
bb7e7ec Make libvirt driver use flavor fields instead of legacy ones
a25e0b3 Make hyperv driver use flavor fields instead of legacy ones
7a4356c Make vmware driver use flavor fields instead of legacy ones
916f01e Bump service version for BuildRequest deletion
6ce01a6 Stop instance build if BuildRequest deleted
d9d3b16 Add block_device_mappings to BuildRequest
ae00ce6 Improve help text of flavors config options
614d8b4 Improve help text for cinder config options
4735844 Microversion 2.35 adds keypairs pagination support
b52876f Fix up legacy resource fields in simple-tenant-usage
af11fb4 Use flavor attributes instead of deprecated instance resources
5af5d05 Typo fix: remove multiple whitespace
80d39a6 network: handle unauthorized exception from neutron
a5581d8 Fix the broken links
777386b 'limit' and 'marker' support for db_api and keypair_obj
9117ec4 Improve help text for exceptions
87de7dd Improve help text for compute running_deleted_opts
452be38 rest api version bumped for async pre live migration checks
05c7b6f Add user_id request parameter in os-keypairs list
c1a83a3 Revert "Detach volume after deleting instance with no host"
146876c Don't overwrite MarkerNotFound error message
17630d3 tox: Use conditional targets
0d6d161 tox: Don't create '.pyc' files
ff10a41 Improve help text for allocation_ratio_opts
e58e111 Release note for vzstorage volume driver
8911559 Fix typo in _update_usage_from_migrations
029f92d Transform instance.resize notifications
a049967 Refactors nova.cmd utils
9fafcc7 Replace DOS line ending with UNIX
ab1d401 migration volume failed for invalid type
f860cb5 api-ref: fix wrong description about response example in os-hypervisor
04de167 api-ref: body verification of os-agents
31ad01f Fix wrong JSON format in API samples
83bf4bb Implement ResourceProvider.destroy()
eb7cdb0 Add Allocation and AllocationList objects
5a5b06f Deprecate nova-manage vm list command
c1d7fc7 Remove live-migration from nova-manage man page
4306388 Deprecate the quota_driver config option
83b59ea Allow irrelevant,self-defined specs in ComputeCapacityFilter
5bd8e2d Transform instance.pause notifications
c2aabe7 Fix opt description for scheduler.py
3495330 Verify "needs:check_deprecation_status" for serial_console.py
16b092d API: catch InstanceNotReady exception.
1d0326c Transform instance.shelve notifications
926776f Replace unicode with six.text_type
76c6359 Added support for new block device format in vmops
377948b api-ref: unify the delete response infomation
8d25383 Add nova-manage quota_usage_refresh command
c2dd3cd Quota changes for the nova-manage quota_usage_refresh command
ec03633 Remove DictCompat from SecurityGroup
9955d16 Replace use of eval with ast.literal_eval
dc393ef libvirt: fix missed test in migration
645d6c6 Improve the help text for the network options (3)
2648cf2 Correct reraising of exception
4315838 api-ref: Parameter verification for servers-actions.inc Part 1
61e5232 Body verification of os-interface.inc
f6ef9b4 Parameter verification of os-instance-actions.inc
46b3a3c xvp: change the default xvp conf path to CONF.xvp group
9ce8d44 libvirt:code flow problem in wait_for_job
84473e5 Clean up service version history comments
4a44027 Add a ResourceProviderList object
dc6a3f4 Refactor block_device_mapping handling during boot
45c84fd Remove spaces around keyword argument
e36bc6e Use ovo in test_obj_make_compatible()
ac3341a Improve the help text for the network options (2)
49f547b Update mutable-config reno with LM timeout params
b109489 Added better error messages during (un)pinning CPUs
9a7384c Remove duplicate policy test
e551452 api-ref: os-volumes.inc
a24f5b3 Enable python34 tests for nova.tests.unit.pci.test_manager and test_stats
039d062 api-ref: merge multiple create to servers.inc
7451862 Improve the help text for configdrive options
d4e6bd8 Revert "Remove manual creation of console.log"
046f342 Fix invalid import order
051f6f4 Fix invalid import order
df2b338 Fix invalid import order
9d64952 config options: improve help for notifications
80e61c2 Fix invalid import order
4c3b9c7 Fix invalid import order
5ad9808 Remove unused itype parameter from get migration context
5ce74fa Detach volume after deleting instance with no host
db064bb Transform instance.suspend notifications
219d970 Hacking check for _ENFORCER.enforce()
7ee75f6 Remove final use of _ENFORCER.enforce
f8f83b4 Hacking check for policy registration
9480ffc Extract _update_ports_for_instance
9c45d6d Extract port create from allocate_for_instance
a9263cc Improve help text for resource tracker options
2a99eb1 Transform instance.power_on notifications
df0aa8a Add a py35 environment to tox
c43e8bd api-ref: add note about os-certificates API
fc0dfb3 XenAPI: UT: Always mock logging configuration
b703327 Fix api_validation for Python 3
26d4c05 api-ref: verify assisted-volume-snapshots.inc
0b74a1f Delete reduplicate code in test_compute_mgr.py
c0cf1f3 Port test_hacking to Python 3
9dc6945 Fix comment for version 1.15 ComputeNodeList
ec53c6c Microversion 2.33 adds pagination support for hypervisors
29dd421 VMware: create vif with resource limitations
7d01bce policy: clean-up
a739ca9 Make VIF.address unique with port id for neutron
33c8729 Device tagging metadata API support
cdc938f trivial: remove unnecessary mock from servers API test
ee4d69e Return HTTP 200 on list for invalid status
bc6c343 Complete verification for os-floating-ips-bulk
87e1311 Transform instance.update notification
084478d Pre-add instance actions to avoid merge conflicts
998235d Transform instance.delete notifications
5f58754 XenAPI: Add UT for independent compute option
2d6a4fe Log DB exception if VIF creation fails
c2241b6 Fixes compute API unit tests for python3
40267b7 Reduce complexity in _stub_allocate_for_instance
c185e60 Reorder allocate_for_instance preamble
ed22ec2 Make _validate_requested_network_ids return a dict
911c02d Extract _validate_requested_network_ids
408c4a6 Create _validate_requested_port_ids
e320abc Extract _filter_hypervisor_macs
15c583c Always call port_update in allocate_for_instance
e83e114 Device tagging API support
4e750df Mapping power_state from integer to string
e2eb665 Compute manager device tagging support
101def2 trivial: comment about vif object address field
9c34101 Example verification for os-fixed-ips.inc
80e56ad Revert "Detach volume after deleting instance with no host"
955c921 policy: Replaces 'authorize' in nova-api (part 5)
faf50a7 libvirt: add todo about bdms in _build_device_metadata
d60d705 libvirt: virtuozzo instance rescue mode support
7010aad api-ref: os-certificates.inc
8d16b1f policy: Replaces 'authorize' in nova-api (part 4)
d2a89a8 Make LM timeout params mutable
e1f29a7 Help text for the ephemeral storage options
e6d0cc5 Config Options: Improve help text for debugger
92a796c Make Ironic options definitions consistent
28ecb88 Fix some typos
cf83ecc Add namespace oslo.db.concurrency in nova-config-generator.conf
2f5c65b Remove mox in tests/unit/objects/test_quotas
5dc7bce Remove network information from IOVisor vif
1651850 Add automatic switching to postcopy mode when migration is not progressing
2de3879 Extend live-migration-force-complete to use postcopy if available
ba7077b Add a test utility for checking mock calls with objects
135df11 Remove invalid test for config option scheduler_host_manager
09701be Complete verification for api-ref os-flavor-extra-specs
a46e3c8 policy: Replaces 'authorize' in nova-api (part 3)
3b9e7c5 libvirt: Add migration support for perf event support
b466c38 Libvirt driver implementation of device tagging
5e38fa3 Add policy sample generation
d4aa455 libvirt: virtuozzo instance resize support
4647f41 Fix test_ipv6 and simplify to_global()
9102e10 Remove russian from unit/image/test_glance.py
e641e5c Py3: fix serial console output
5336e60 _security_group_get_by_names cleanup
659e0a1 Add reminder comments for compute rpcapi version bump
aeebd66 Update get_instance_diagnostics for instance objects
6fb35d6 Improve help text for wsgi options
59f55a1 Don't immediately null host/node when shelving
f1320a7 Evaluate 'task_state' in resource (de)allocation
0c0f600 Add new configuration option to turn auto converge on/off
3d83c46 Add new configuration option to turn postcopy on/off
5b27592 Improve nova.rpc conf options documentation
2054082 Fix spelling mistake
0196f46 Add ability to select specific tests for py34
7fb8971 Remove mox from unit/compute/test_compute.py (4)
4904cbe Remove mox from unit/compute/test_compute.py (end)
a5f9e96 Remove mox from unit/compute/test_compute.py (11)
0df82b7 Remove mox from unit/compute/test_compute.py (10)
02e966a Remove mox from unit/compute/test_compute.py (9)
eb5d799 Remove mox from unit/compute/test_compute.py (8)
419fd05 Remove mox from unit/compute/test_compute.py (7)
a3211be Remove mox from unit/compute/test_compute.py (6)
5e1626e Remove mox from unit/compute/test_compute.py (5)
c880a7e UT: cleanup typo in libvirt test_config
f7a1b92 Remove mox from unit/compute/test_compute.py (3)
c3a28cf Remove mox from unit/compute/test_compute.py (2)
6b1363a Remove mox from unit/compute/test_compute.py (1)
f39e660 Improve image signature verification failure notification
c5c2671 libvirt: attach configdrive after instance XML
b71a594 libvirt: add nova volume driver for vzstorage
b19e377 Moving test helpers to a common place
c634f78 On port update check port binding worked
8665873 Refactor to create _ensure_no_port_binding_failure
93cc5e3 policy: Replaces 'authorize' in nova-api (part 2)
eac75d4 XenAPI: Add option for running nova independently from hypervisor
5915da7 XenAPI: Stream config drive to XAPI
3e85b80 XenAPI: Perform disk operations in dom0
3204a46 Port test_ipv6 to py3 and simplify to_global()
ba71b8d api-ref: Example verification for os-agents.inc
2a53063 Allow monitor plugins to set own metric object
ae0116c api-ref: correct the order of APIs in server-tags
99c11e5 Remove unused LOG
7940258 Remove unnecessary __init__
31547f5 Release notes: fix typos
a0f5a56 Make print py3 compatible
b1753b0 libvirt: fix disk size calculation for VZ container instances
01917d6 Fix error message for VirtualInterfaceUnplugException
3bc7a6a libvirt: Add boot ordering to individual disks
fb01c84 image_meta: Add hw_rescue_device and hw_rescue_bus
36daca0 collapse servers.ViewBuilderV21 into servers.ViewBuilder
76b58b8 remove personality extension
f267393 remove preserve-ephemeral rebuild extension
600480e remove access_ips extension
df0a4e0 Bump the service version for get-me-a-network support
d7320be neutron: handle 'auto' network request in allocate_for_instance
1729f26 Add unit tests for nova.virt.firewall.IpTablesFirewallDriver (Part 2)
e1e68eb libvirt: split out code for recovering after migration tasks
b26852d libvirt: split out code for processing migration tasks
44d0acb libvirt: split off code for updating migration stats in the DB
471736c libvirt: split off code for updating live migration downtime
a41d396 api-ref: verify images.inc
ab90751 libvirt: split out code for determining if migration should abort
66b7771 libvirt: split out code for detecting live migration job type
8473204 policy: Replaces 'authorize' in nova-api (part 1)
b9303e6 Check if flavor.vcpus is more than MAX_TAP_QUEUES
89a3cd8 policy: Add defaults in code (part 6)
1aa4941 objects: Add devices_metadata to instance object
885cf20 objects: new InstanceDeviceMetadata object
cf6cde9 db: add a device_metadata column to instance_extra
71f24df libvirt: add perf event support when create instance
43bffb0 Improve help text of crypto.py
6b989db objects: adding an update method to virtual_interface
3b62698 Rename driver method check_can_live_migrate_destination_cleanup
5417d83 api-ref: added docs for microversion 2.26
f6e81bf policy: Add defaults in code (part 5)
f13a933 policy: Add defaults in code (part 4)
ba24210 policy: Add defaults in code (part 3)
51b3fef policy: Add defaults in code (part 2)
728559a add ploop support into qemu-img info
eacdbc3 policy: Add defaults in code (part 1)
e4dc81f Handle UnableToAutoAllocateNetwork in _build_and_run_instance
aa0d318 Add note about preserve_ephemeral limitations
0c5ff50 Add console auth tokens db api methods
60a9169 Remove mox from unit/virt/libvirt/volume/*.py
ff8d607 Port cinder unit tests to Python 3
3542060 Port test_pipelib and test_policy to Python 3
d58d786 Adding missing log translation hints
0263e9b Add instance groups tables to the API database
15f5aa0 Make live migration checks async
d4c3687 Check for None max_count for Python 3 compat
baaeec1 Updated from global requirements
c9f7b84 fix developer docs on API
03eca41 libvirt: virtlogd: use "log" element in char devices
3c3925e Fix ConsoleAuthTokens to work for all console types
525285e remove os-disk-config part 4
fbc3c5a remove os-disk-config part 3
4acfd82 remove load_standard_extensions method
f967d5c Modify "policy.conf" to "policy.json"
6283b16 Ensures that progress_watermark and progress_time are updated
2066e43 Add a note for policy enforcement by user_id
bebc0a4 XenAPI: Support neutron security group
51fdeaf Added instance actions for conductor
8f613e7 Stop using mox stubs in nova/tests/unit/test_metadata.py
f50d48a remove support for legacy v2 generator extensions
4f34294 Remove duplicate unit test resource tracker
3cafa7f Prevent instance disk overcommit against itself
0d450c4 api-ref: parameter verification os-agents
574a9a3 make failures on api_samples more clear
3cdb385 api-ref, os-services.inc
ebe8fd9 api-ref: docs for microversion v2.28
5643d03 Update dhcp_opts on both create and update
a7cbc90 api-ref: Improve os-instance_usage_audit_log samples
e0bda50 Add ironic mac address when updating and creating
3ea6f08 pci: Deprecate is_new from pci requests
2b47c83 Enhance notification sample test base
8279b1e Handle multiple samples per versioned notification
6329d72 Transform wrap_exception notification to versioned format
97745f2 XenAPI: OVS agent updates the wrong port with Neutron
ababf73 Stop using mox from unit/fake_server_actions.py
6e8c84d objects: you want'em
ed6a82e libvirt: enhance method to return pointer_model from image prop
d5c00fe Improve help text for service group options.
12692e6 Updated from global requirements
2a0ed44 Skip network allocation if 'none' is requested
5cb46ed Separete notification object version test
fd0442a [typo] replaced comupte to compute in test
a7fa4f4 api-ref, os-availability-zone.inc
b424ee6 Config: no need to set default=None
7402d13 Add delete_, update_ and add_ inventory to ResourceProvider
38d4b53 libvirt: fix typos in comments
81540d1 Remove the nova.compute.resources entrypoint
6e81fa4 Re-deprecate use_usb_tablet config option
2ce5c8c Log the network when neutron won't apply security groups
37376b9 api-ref: parameter verification os-fixed-ips
34834d8 Add CellMappingList object
718fca9 Add console auth tokens table and model
c2f57a1 live migration check source failed caused bdm.device_path lost
a83ab0a Use is_valid_ipv4 from oslo.utils
e825ef7 Include exception in _try_deallocate_network error log
b726a12 Remove mox from tests/unit/virt/test_imagecache.py
98e27fe Fix docstring nits from ResourceProvider.set_inventory() review
ce01ef3 fix errors in revert resize api docs
3e4497d Add set_inventory() method on ResourceProvider
579c98a Improve the help text for cells options (8)
621191f VMware: Fix bug of TypeError when getting reference of VCenter cluster is None.
111b365 XenAPI: Integers returned from XAPI are actually strings
ada6afb Remove virt.block_device._NoLegacy exception
b05e098 rename libvirt has_default_ephemeral
8255567 Remove ec2_code from exception
e992972 Add specific lazy-load method for instance.tags
e74b5b7 Don't attempt to lazy-load tags on a deleted instance
ffe2487 Pre-load tags when showing server details
19f9a4b Policy-in-code servers rules
3f8076a Fix image meta which is sent to glance v2
ea377ab Extract update_port call into method
d4e2752 Refactor to create _populate_mac_address
63ed965 Rename _populate_mac_address adding pci
3508110 Rename created_port to created_port_id
dad8ed8 Flip allocate_for_instance create or update if
ef92e3f libvirt: cleanup baselineCPU return value checking
662995f Updated from global requirements
bd0c7bc Remove mox from tests/unit/objects/test_aggregate.py
4317166 Handle keypair not found from metadata server
11bd005 Skip network validation if explicitly requesting no networks
2d8ae09 nova-net: handle 'auto' network request in allocate_for_instance
9e176a6 neutron: validate auto-allocate is available
6fe1359 Add helpers to NetworkRequest(List) objects for auto/none cases
3dd9d05 Remove api_rate_limit config option
56dce76 Tear down of os-disk-config part 2
2c437c0 Tear down os-disk-config part 1
4cb366f Disallow instance tag set for invalid instance states
9b9e3bc Make instance as second arg in compute api calls
a7aafd9 TrivialFix: Remove extra comma from json
6976033 Skip NFS and Ceph in live migration job test run
15a9458 Added missed response to test_server_tags
32d45f1 api-ref: console types.
036833d api-ref: add version 2.3 parameters to servers
f5b8319 Remove extra expected error code (413) from image metadata
29ec93d Use instance object instead of db record
40ea165 Publish proxy APIs deprecation in api ref doc
cdcf9ac Fix outdated parameter network_info description in virt/driver
58785c4 api-ref: Fix parameters in os-instance-usage-audit-log
36ce472 Remove python code validation specific to legacy_v2
a586083 Remove DictCompat from instance_info_cache
12a2358 Remove redundant test in test_resource_tracker
05b7f63 nova shared storage: rbd is always shared storage
0337014 Modify the disk bus and device name for Aarch64
d87377a Remove mox from unit/compute/test_compute_mgr.py (end)
cb5f7de Remove mox in tests/unit/objects/test_instance_faults
4be2d9c Remove mox from unit/compute/test_compute_mgr.py (6)
19fc11e Remove mox from unit/compute/test_compute_mgr.py (8)
4f125c3 Remove mox from unit/compute/test_compute_mgr.py (7)
9ebf9a5 Trivial-Fix: Fix typos
9fd3e02 Fix some typos
df9c973 Remove mox from unit/compute/test_compute_mgr.py (5)
ed58c78 Remove mox from unit/compute/test_compute_mgr.py (4)
192fda1 Remove mox from unit/compute/test_compute_mgr.py (3)
09306db Remove mox from unit/compute/test_compute_mgr.py (2)
62a9d38 Updated from global requirements
59f4394 Make Aggregate.get_by_uuid use the API db.
2057ed7 api-ref: parameter verification for os-aggregates
b985208 Improve help text for neutron_opts
d8673cb remove processing of blacklist/whitelist/corelist extensions
43f6904 fix OS-SCH-HNT:scheduler_hints location in sample
2d94ae5 Fix reno from hyper-v-remotefx
a40f4be Yield the thread when verifying image's signature
0a471bb Remove invalid test methods for config option port_range
1885a39 libvirt: Prevent block live migration with tunnelled flag
458ddde Trivial: remove none existing py3 test from tests-py3.txt
19b3ef2 Make host as second arg in compute api calls
55469df Stop using mox stubs in tests/unit/fake_notifier
dd7015c Remove unused _get_flags method from integrated_helpers
f44d1af Enable all extension for all remaining sample tests
c30562f tox.ini: Remove unnecessary comments in api-ref target
c0b8177 Stop using mox stubs in nova/tests/unit
3c29c1a Updated from global requirements
47d70de Raise exception if BuildRequest deleted twice
4e5015f Replace mox with mock for xenapi vm_utils.lookup
b7f8333 Detach volume after deleting instance with no host
6d4403c pci: Allow updating pci_requests in instance_extra
5240396 Change default fake_ server status to ACTIVE
824569a Fix update inventory for multiple providers
f71cd2c Default to using glance v2
08f1850 Enable all extension for remaining server API tests
f26f18e Enable all extension for server API tests part-1
b9f64e2 Remove mox from unit/compute/test_compute_mgr.py (1)
a95aef8 Fixes py3 unit tests for nova.tests.unit.test_block_device.*
1978c41 Reno for mutable-config
ff46efb Remove invalid test of config option default_notification_level
d7d67e4 Improve the help text for cells options (7)
6962cad test: pass enable_pass as kwarg in test_evacuate
436563f Remove config option config_drive_format's invalid value test
4d53736 test: remove invalid test method in libvirt/test_imagebackend
dea38f8 xenapi: Remove invalid values for config option image_compression_level
d78e06e Remove mox from api/openstack/compute/test_pci.py
6f434cb Stop using mox from openstack/compute/test_cells.py
30cfa1d Enable all extension for server actions sample tests
8291e5e Enable all extension for Flavor API sample tests
f2706b2 Fix resource tracking for instances with no numa topology
58bac47 Clarified "user" to plural type
adcc0e4 Revert "Optimize _cleanup_incomplete_migrations periodic task"
c5b8b3b Remove unused authorizer methods
1fba0bc Remove legacy v2 policy rules
76f80ba Add unit tests for nova.virt.firewall.IpTablesFirewallDriver (Part 1)
8da53e9 Make create_inventory() handle name change
fbf87c4 Add ResourceProvider.save()
6d2470a Remove the skip_policy_check flags
f06a126 api-ref: verify keypairs
78fbb47 Make Xenplugin to work with glance v2 api
fa5f6ee Trival: version history 2.30 is not indented as others
520ee65 Do not register notification objects
cdfecc6 Move notification objects to a separate package
5e074a5 Move notification related code to separate package
b2ecdcf Adjust field types and defaults on Inventory
56d41ae Add InventoryList.find() method
a85c8f5 Add a get_by_uuid for aggregates
ab43963 Imported Translations from Zanata
0a533df get rid of the old _vhd methods
70cd68a Make Hyper-V to work with glance v2 api
b5f8cee Stop using mox stubs in stub_out_key_pair_funcs
00b29d8 Remove v2 extension setting from functional tests
063b5e4 Add name and generation to ResourceProvider object
c0cbea9 Remove duplicate test of DELETED instances
ea4ac44 Added support for new block device format in Hyper-V
48aa5f2 Enable mutable config in Nova
732fdf8 Improve help text for availability zones options
e421ea4 tests: make XMLMatches work with Python3
a182120 Catch PciRequestAliasNotDefined exception
126400a api-ref: parameter verification for os-hypervisors
4d72060 xen: skip two more racey mox py34 test classes
fc96434 libvirt: handle reserved pages size
8093b76 Fix nova-compute start failed when reserved_huge_pages has value.
eed2243 Make the base options definitions consistent
068d851 virt: set address space & CPU time limits when running qemu-img
ea3904b Remove manual creation of console.log
6044c6d Fix imagecache.get_cache_fname() to work in python3
0cb9182 Remove policy checkpoints for SecurityGroupAPI and NetworkAPI
54a5e73 Remove policy checkpoints from ComputeAPI
18051b5 Stop using mox from objects/test_instance.py (3)
fa10167 Stop using mox from objects/test_instance.py (2)
3f4fed9 Stop using mox from objects/test_instance.py (1)
78941dc Fix wrong patch of unittest in unit/test_metadata.py
3988911 Remove code referencing inventory table in cell DB
c6ffec0 Handle SetAdminPasswdNotSupported raised by libvirt driver
c7de854 Prevent boot if ephemeral disk size > flavor value
0a6985a [libvirt] Incorrect parameters passed to migrateToURI3
ea4754b Revert inventory/allocation child DB linkage
f1adea0 Only chown console log in rescue
8cda74d Don't chown a config disk which already exists
0cbfaae Don't overwrite config disk when using Rbd
383a0c9 Add 'update' method to GlanceImageServiceV2
4a39b8b Add 'create' method to GlanceImageServiceV2
8eca306 Add 'detail' method to GlanceImageServiceV2
6276ffc Add 'delete' method to GlanceImageServiceV2
f6b2eda Add 'download' method to GlanceImageServiceV2
b1a3ee1 Add 'show' method to GlanceImageServiceV2
fc33c4b Split the glance API path based on config
ec18b52 Remove image_meta
08f7f7a add "needs:*" tags to the config option modules
cc47aca api-ref method verification for os-cells
7aa2285 API change for verifying the scheduler when live migrating
24e2ab2 Stop using mox stubs in volume/encryptors/test_base.py
16dd86f Introduce a CONF flag to determine glance client version
7f5be3f fix a typo in comment
9d41696 Fix white spaces in api-ref
597f079 Updated from global requirements
3422f6f virt/hardware: Add diagnostic logs for scheduling
a87a7a8 Use assertNotIn instead of assertTrue(all(A != B))
5a27cb7 Use assert(Not)Equal instead of assertTrue(A == X)
6debcf4 Use assertLess(Equal) instead of assertTrue(A > X)
e34fd54 Use assertGreater(A, X) instead of assertTrue(A > X)
f5c9ebd Fall back to flat config drive if not found in rbd
216e1c1 libvirt: Fix the content of "disk.config" lost after migrate/resize
c9f5ad3 remove /v2.1/{tenant_id} from all urls
6213f0f Remove "or 'reserved'" from _create_volume_bdm
c2c3b97 pci: Move PCI devices and PCI requests into migration context
11e2334 Updated from global requirements
ca8f4d9 Fixes invalid uuid usages in test_neutronv2
5a911ae Clarify message for Invalid/Bad Request exception
58cb7e5 Cancelled live migration are not in progress
11ed7bd set wrap_width for config generator to 80
8670678 API change for verifying the scheduler when evacuating
7c10322 Fix invalid uuid warnings in virt testcases
89a61ab Fix multipath iSCSI encrypted volume attach failure
beea9b4 libvirt: add "get_job_info" to Guest's object
52aea25 Modify 'an network' to 'a network'
a31d917 Remove legacy v2 API code completely
e1e5f67 Remove the usage of RateLimitingMiddleware
8922a29 Remove unused inner_app_v21 and ext_mgr
337cfe7 Remove legacy API code from sample tests
84d03e9 Remove InstanceUsageAuditLogTest for legacy API
6445cac Change instance_claim parameter from instance_ref to instance
dd3078e Make AggregateList.get_ return API & cell db items
41b658d Make Aggregate.get operation favor the API db
35748e7 Add aggregates tables to the API db.
228e916 Microversion 2.28 changes cpu_info string to JSON object
afa31e6 libvirt: Skip CPU compatibility check for emulated guests
36998c0 Specify the default cdrom type "scsi" for AARCH64.
bd37ab2 Remove mox from nova/tests/unit/test_iptables_network.py
7e0f846 Updated from global requirements
b9858b2 pci: Make sure PF is 'available' when last VF is freed
0b85bb4 pci: related updates are done without DB lookups
c469b84 pci: make sure device relationships are kept in memory
d3bbd77 Remove mox from nova/tests/unit/virt/libvirt/test_vif.py
a7dde84 verify api-ref os-migrations.inc
be62910 Nova UTs broken due to modifying loopingcall global var
09e3d13 Remove mox from unit/api/openstack/compute/test_consoles.py
484fffe Stop using mox from virt/libvirt/storage/test_lvm.py
b8b70e2 Update functional tests for fixtures 3
cfc6429 Add tests to attach/detach vols for shelved server
4d48247 Remove unused _vlan_is_disabled test flag
7b6f7ec libvirt: New configuration classes to parse device address element
d7b8d99 Fixed clean up process in confirm_resize() after resize/cold migration
f9daab6 VMware: remove dead code in test_get_vm_create_spec()
ea20915 Remove mox from compute/test_scheduler_hints.py
028091d Updated from global requirements
f24e580 Remove normal API operation logs from API layer
bcb0662 Remove unused LOG from v2.1 API code
a397102 Adds RemoteFX support to the Hyper-V driver
fcdec6c libvirt: fix serial ports lost after hard-reboot
7edc030 Stop using mox stubs in test_server_usage.py
85bf38c Remove mox from compute/test_instance_usage_audit_log.py
a29c263 api-ref: os-consoles.inc
6051f30 Add proxy middleware to application pipeline
fc529de api-ref: Example verification for os-interface.inc
b02e37a Remove redundant orphan instances unit test
da5d638 Remove duplicate migration RT unit tests
05f4559 Redundant test of CPU resources in test_tracker
7eb33b5 Remove duplicate test of RT.stats.current_workload
c563446 Remove duplicate test of claim context manager
2ca4cbd Remove pointless "additive claims" unit test
838b322 Remove oversubscribe test in test_resource_tracker
0aca2d7 api: Improve the _check_multiple* function names readability
7038391 api-ref verify servers-action-deferred-delete.inc
494f6ec Fix the order of expected error codes
12ff592 Remove DictCompat from NetworkRequest
3838f9c api-ref: Add a sample test for os-interface
6df3276 Use oslo_log instead of logging
7755b75 Verify requested_destination in the scheduler
2358eba Add requested_destination field to RequestSpec
d53cd53 Remove mox from compute/test_extended_ips_mac.py
ffe3093 Ironic nodes with instance_uuid are not available
3e2d0c3 Updated from global requirements
47d0e14 Fixes python 3 urllib quote / unquote usage
ae7a4d5 Make compute nodes update their own inventory records
5aa2d48 Remove unused WsgiLimiter
4e04de0 Remove unused args from RateLimitingMiddleware
8175017 Remove unused use_no_auth from wsgi_app_v21()
7e06ffe Fix incorrectly named vmwareapi test
280685c Make Inventory and ResourceProvider objects use the API DB instead
cb15d34 Rename ImageCacheManager._list_base_images to _scan_base_images
d661db6 Remove all references to image_popularity from image cache
2c389cc Remove image cache image verification
f124b85 Fix test_age_and_verify_swap_images
ac3d221 api and availablity_zone opt definition consistent
c859509 Rename Image.check_image_exists to Image.exists()
4f50c41 Remomve mox from api/openstack/compute/test_console_output.py
a54f546 Remove mox from api/openstack/compute/test_config_drive.py
bd508a5 VMware: set service status based on vc connection
9e00323 Return 400 HTTP error for invalid flavor attributes
d9f2a82 Get transport_url from config in Cells v2 cell map utility
bd199e3 Support for both microversion headers
d76e865 Fix unit test after the replace of key manager
6a42282 Fix "KeyError: u'instance_id'" in string format operation
e75e918 Save all instance extras in a single db call
120d77e Remove APIRouter of legacy v2 API code
b4c1c9f Remove legacy v2 API tests which use wsgi_app()
09875f6 limits.inc example verification
9d99081 Remove duplicate unit test in test_tracker
0de190b Remove delete stubs in test_resource_tracker
3e7e8cc Remove service crud from test_resource_tracker
0510f1d Remove conductor from test_resource_tracker
96e7773 Remove StatsDicTestCase from test_resource_tracker
9aef61c rt-unit: Replace hard-coded strings with constants
e05944d Remove useless test of incorrect stats value
cad010b Remove RT duplicate unit test for PCI stats
5d9ced6 Remove more duplicate RT unit tests
1f84ab0 Removes test_claim_saves_numa_topology()
3b0c9a3 objects: added 'os_secure_boot' property to ImageMetaProps object
9fb086a Trivial: Fixes serial console minor nits
c90c38d Revert "glance:add helper method to get client version"
b1973fc Add length check in comparing object lists
74d6c42 Update Support Matrix
7f860b2 Improve the help text for the rdp options
4eb95a1 No disable reason defined for new services
8e0d8b7 api-ref: limits.inc validate parameters
9053a46 Make available to build docs with python3
da61fec Updated from global requirements
cdf74c5 remove db2 support from tree
df499b5 Adds Hyper-V imagecache cleanup
c824982 raise exception ComputeHostNotFound if host is not found
00dc082 Skip instance name templating in API cell
b609a3b Add http_proxy_to_wsgi to api-paste
32ca314 Stop using mox stubs in test_pipelib.py
0c18394 api-ref: Parameter verification for os-interface.inc
7d26e73 devspec: remove unused VIRTFN_RE and re
dc5ed96 Remove duplicate test of set inst host/node
68b171b Remove SchedulerClientTrackerTestCase
e9e5597 Move unit tests of set_instance_host_and_name()
addc133 Remove MissingComputeNodeTestCase for res tracker
d3f99a1 Remove tests for missing get_available_resource()
1f33455 api-ref, os-fping.inc
c19dd49 Pass OS_DEBUG to the tox test environment
3f96f30 Hyper-V: Implement nova rescue
007a3a3 Add resource provider tables to the api database
e215e6c HyperV: Nova serial console access support
ece7b8f Let setup.py compile_catalog process all language files
d8474e0 use_neutron_default_nets: StrOpt ->BoolOpt
4f3d13c api-ref: Add fault parameter details
ca4ec76 be more explicit that rate limits are gone in v2.1
59192cf Warn when using null cache backend
22c87390 Enable 'null' value for user_data in V2.1 API
cc980b1 Updated from global requirements
d3c9778 fix Quota related error return incorrect problem
b8aac79 Add online migration to move keypairs from main to API database
e5b8060 Completed migrations are not "in progress"
43e6a06 Make flavor-manage api call destroy with Flavor object
d6210a4 Move is_volume_backed_instance to compute.utils
008727c Updated from global requirements
e268827 api-ref: verify flavors.inc
942eca9 Fix use of invalid assert calls
9363f52 Config options: remove import_opts from cloudpipe section
e78b39b Enables Py34 tests for unit.api.openstack.compute.test_server_tags
8811989 Fix the versions API for api-ref
cd52935 Update link for hypervisor support matrix message
0e5aa68 api-ref: complete verification of baremetal api
9fe1559 Keep BuildRequest db entry around longer
98a05bc Drop fields from BuildRequest object and model
8c8b63b Resize API operation passing down original RequestSpec
ed308b9 Augment release note for import_object_ns removal
7268006 pci: add safe-guard to __eq__ of PciDevice
6919b25 deprecate config option "fatal_exception_format_errors"
a31505f config options: centralize exception options
c8ceeb4 libvirt: Add serial ports to the migration data object
f3ad794 Hyper-V: Fixes disk overhead claim issue
f86a3a4 Config options: move set default opt of db section to centralized place
51bddcc [Trivial] Fix a grammar error in comments
03c1161 api-ref: Example verification for servers-action-shelve.inc
5baca35 [Ironic] Correct check for ready to deploy
7d56f89 api-ref: Fix parameters in servers-action-shelve.inc
e7d2a1d api-ref: parameter verification for os-server-groups
39fc07b api-ref: servers-action-evacuate.inc
c414b71 remove FlavorCreateFailed exception
11433ca Add tests for floating_ip private functions
775bda6 Trivial: remove os-security-groups needs:method_verification line
0bffed5 Add RC file for excluding tempest tests for LVM job
b6dd96c Move config options from nova/api directory (5)
4107bb5 libvirt: add method to configure max downtime when migrating
4258577 libvirt: add "abort_job" to Guest's object
33d77b8 libvirt: add method "migrate" to Guest's object
eb42295 Only attempt to inject files if the injection disk exists
547dc45 Remove deprecated option libvirt.remove_unused_kernels
cff4d78 Rename Raw backend to Flat
be86b27 deprecate s3 image service config options
76dfb4b Cold migrate using the RequestSpec object
09f2d4d Add a RequestSpec generation migration script
a6bc68a Enables Py34 tests for unit.compute.test_compute
e0f61db Fixes invalid uuid usages in functional tests
a0bedb3 Make neutronapi get_floating*() methods return objects
6a09c00 Switch api unit tests to use v2.1 API
56ac441 Remove mox used in tests/unit/api/openstack/compute/test_server_start_stop
4679f18 Remove marker from nova-manage cells_v2 map_instances UI
9bc797c api-ref: complete verification for os-flavor-access
4a02f34 Make some build_requests columns nullable
bdf984a Add message queue switching through RequestContext
50e2792 trivial: remove unused argument from a method
77f9958 baseproxy: stop requiring CONF.verbose
5657dc5 Cleanup validation logic in _get_requested_networks
d790fe0 api-ref: complete verification of servers-action-crash-dump.inc
2b7d5de migrate to os-api-ref
cf69f5c api-ref: image.inc - Update method validation
2811ff4 config options: centralize section "database" + "api_database"
2813c83 api-ref: parameter verification for os-quota-sets
37f26ad Fix network mtu in network_metadata
31e798d Add a note about egress rules to os-security-group-rules api-ref
d2875b7 ironic: fix call to _cleanup_deploy on config drive failure
af36b0d Follow-up for the API config option patch
94010b5 api-ref: reorder parameters.yaml
4d2327a Network: fix typo
119f2c5 Add online migration to store keypairs with instances
f3a6a46 Make Keypair object favor the API database
22a7d30 api-ref: ips.inc example verification
563f6dc Fix spelling mistake in libvirt
1031db1 Body Verification of os-aggregates.inc
345febe Move placement api request logging to middleware
7f69d0d Updated from global requirements
512fb41 conf: Move cloudpipe options to a group
8224be1 conf: Address nits in I92a03cb
f0dd4d6 Fix corrupt "host_aggregates_map" in host_manager
8da225a Fix spelling mistake
79f030f api-ref: Example verification for os-volume_attachments.inc
05b0da8 api-ref: Parameter verification for os-volume_attachments.inc
93a475c Remove fake_imagebackend.Raw and cleanup dependent tests
0590215 Remove unused arguments to images.fetch and images.fetch_to_raw
36c688f api-ref: finish validation for os-server-external-events.inc
1f67ab3 report info if parameters are out of order
3b0f95e Method verification of os-floating-ips-bulk.inc
032395c api-ref: os-volumes.inc method verification
d3a1fd5 config options: move s3 related options
b7660e0 deprecate "default_flavor" config option
88703e1 config options: centralize default flavor option
26dcd06 Return HTTP 400 on boot for invalid availability zone
5252f33 Config options: remove import_opts from completed section
11babbb Fix migration query with unicode status
466bce5 Config options: centralize cache options
7db39b1 Change 5 space indent to 4 spaces
505bc44 Remove deprecated "memcached_server" in Default section
12385e1 Updated from global requirements
1083a51 Add a functional test for instance fault message with retry
04f8612 api-ref: complete verification for extensions resource
9572066 live-migration ceph: fix typo in ruleset parsing
6987a1f api-ref: os-floating-ip-dns.inc method verification
1f4515d api-ref: Method verification for servers-actions
fa3453f Eager load keypairs in instance metadata
dfaf614 Complete method verification of os-networks
05af505 Method verification of os-security-group-default-rules
d52ceaf virt: reserved number of mempages on compute host
9931ef9 deprecate "file transfer" feature for Glance images
32b510a centralized conf: nova/network/rpcapi.py
7ee0046 Config options: centralize remotefs libvirt options (end)
e50afe1 Config options: centralize smbfs libvirt options (16)
671bb26 imagebackend: Check that the RBD image exists before trying to cleanup
84e1213 Rewrite _cleanup_resize and finish_migration unit tests to use mock instead of mox
4e5d645 Remove mox in test_volume_snapshot_create_outer_success
8bb1081 api-ref: Method verification for os-volume_attachments.inc
5b9929d Improve the help text for the API options (4)
e2f7bed Improve the help text for the API options (3)
f7e4018 api-ref: ips.inc parameter verification
e2c7643 Add Keypairs to the API database
9880a16 Create Instances with keypairs
d4aeb86 Method verification for server-action-deferred-delete
d68e80c method verification for server-action-remote-consoles
671ad71 method verification of os-server-external-events
8d68435 method verification of os-instance-usage-audit-log
e83842b Add keypairs to Instance object
ab58788 Complete method verification of os-baremetal-nodes.inc
ad739f8 api-ref: parameter validation for os-security-group-rules
d95a972 Fixed missing variable
247cb29 api-ref: Method verification for os-floating-ips
86a8006 force_live_migration remove redundant check
d7cc32b pci: create PCI tracker in RT._init_compute_node
2194b10 Fix race condition for live-migration-force-complete
0d4127a api-ref: servers-action-shelve.inc
54dfffb Added fault response parameter to Show Server Details API.
a198da0 pci: Remove unused 'all_devs' method
3300cdf Corrected the typo.
31976c4 Denormalize personality extension
fcce678 method verification of os-assisted-volume-snapshots
8b1298f api-ref: os-certificates.inc method verification
a7b1d22 Complete method verification of os-cloudpipe.inc
854c39e Fix service version to update the DB
f6ac9f3 method verification for servers-action-fixed-ip
2c52aca Added new exception to handle CinderClientException
6b1293f Drop paramiko < 2 compat code
960363f Config options: centralize scality libvirt options (15)
5c2f95a Compute: Adds driver disk_gb instance overhead estimation
9f6bb41 config options: move image_file_url download options
c05b338 crypto: Add support for Paramiko 2.x
20e1d6c Denormalize extensions for clarity
d8d8adf Complete method verification of os-fping
3860d7e Complete method verification of os-security-group-rules
b1d9c3e Fix invalid uuid warnings
84f09c6 Correct some misspell words in nova
1fce522 Remove 404 for list and details actions of servers
15e643e Improve the help text for the API options (2)
9766a79 Improve the help text for the API options (1)
f8870c6 Complete method verification of os-migrations
82b0129 Move config options from nova/api directory (4)
549fe62 api-ref: perform all 4 phases of verification for action console output
534320c api-ref: add url parameter to expand all sections
8f4e803 api-ref: complete verification for diagnostics.inc
e131317 api-ref: update parameter validation on servers
68e7462 Complete method verification of os-tenant-networks
67af54d trivial: removed unused networks var from os-tenant-networks:create
ca69025 Complete method verification of os-security-groups
a74fd10 Move config options from nova/api directory (3)
39e2bc9 Move config options from nova/api directory (2)
515eacc Move config options from nova/api directory (1)
daad02b api-ref: method verification and fixes for servers.inc
649774e Instance mapping save, properly load cell mapping
a924b1d config: remove deprecated ironic.client_log_level
e7bf2d7 Complete method verification of os-quotas
e3b0edb Compelete method verification of os-servers-admin
6939da3 Complete method verification of os-shevle
2f4f098 Add api-sample test for showing quota detail
9fbcc50 Remove legacy v2 tests which use APIRouter
1f259e2 pci: eliminate DB lookup PCI requests during claim
74fbff8 pci: pass in instance PCI requests to claim
f3b1103 Remove rate_limit param in builder
3860954 Remove comment on v3 API
a90488e Not talking about V2 API code in review doc guide
51a60d3 Add keypairs to instance_extra
8a0cc0d Trivial: No need to exclude TestMoveClaim from py34 tests
012bc7e Remove 400 as expected error
64cbefb Cleaned up request and response formats page
a91d24e Complete method verification of os-agents
92a73de update servers policy in code to use formats
04fb00d Complete method verification of os-fixed-ips
938b71c Consolidate image_href to image uuid validation code
94b40cf Fix TestNeutronv2.test_deallocate_for_instance_2* race failures
61eb338 Centralize config option for nova/network/driver.py
85a307d Don't raise error when filtering on custom metadata
16ea2ca Config options: centralize quobyte libvirt options (14)
8778a9e Config options: centralize volume nfs libvirt options (13)
643aed6 Config options: centralize volume net libvirt options (12)
f25512a Config options: centralize iser libvirt options (11)
00eccf5 Config options: centralize iscsi libvirt options (10)
463f854 Config options: centralize glusterfs libvirt options (9)
e691edf Config options: centralize aoe vol libvirt options (8)
43caf37 Config options: centralize volume libvirt options (7)
15abb39 Config options: centralize vif libvirt options (6)
27fcf2a Config options: centralize utils libvirt options (5)
51ab83c Config options: centralize lvm libvirt options (4)
de67ca5 Remove legacy v2 unit tests[q-v]
7eb7a3d Remove legacy v2 unit tests[f-n]
a2e6a55 Remove Limits dependency of legacy v2 API code
5eef706 Remove mox in unit/virt/xenapi/test_agent.py
d61e158 Set migration status to 'error' on live-migration failure
82b525f Add pycrypto explicitly
fadde1d Centralize vif,xenpool & vol_utils config options
1ad0ab6 Config options: centralize imagecache libvirt options (3)
d39778d Config options: centralize imagebackend libvirt options (2)
5a64f57 Remove the legacy v2 API entry from api-paste.ini
20cbfa0 Update stable API doc to indicate code removal
dda676c Config options: centralize driver libvirt options (1)
647a022 UEFI - instance terminates after boot
852c9df Fix unit tests for v2.1 API
b5ec25d Remove legacy v2 unit tests[a-e]
31276a4 Config options: Centralize servicegroup options
95da4e8 libvirt: release serial console ports when destroying guests
452d409 Remove mox from tests/unit/network/test_api.py
e229835 Remove legacy v2 API functional tests
91bef29 fix wrong key name in test code
73eda1c Remove the legacy v2 API test scenarios from API sample tests
169498a Remove 413 expect in servers.py
38e2c9c Remove core extension list
a992da7 rt: remove unused image_meta parameter
9b2329d Fail to start nova-api if no APIs were able to be started
8182a55 Test that nova-api ignores paste failures, but continues on
2319130 libvirt: introduces module to handle domain xml migration
07e84b2 Trivial: dead code
cf9713f Fix database poison warnings, part 8
409085a docs: link to Laski's cells talk from the Austin summit
82098d0 compute: Retain instance metadata for 'evacuate' on shared storage
5943905 Archive instance_actions and instance_actions_event
9df2e7a Add os-interface functional negative tests
1e9d82a api-ref: verify os-server-groups.inc
6211543 Avoid unnessary _get_power_state call
fc93aea Remove mox in test_certificates.py
ebfe33f api-ref: verfiy limits body
cdd5d44 api-ref: body verification of ips.inc
35903eb Change message format of Forbidden
5bafd5f Updated from global requirements
49c9947 api-ref verify of servers-admin-action.inc
fd3be6e pci: Allow to assign pci devices in pci device list
9077837 Fix typo in support-matrix.ini: re(set)=>(re)set
62bcfc5 Add ability to filter migrations by instance uuid
faf18d8 Wrong mocks, wrong mock order
6a06c62 verify api-ref metadata.inc
f49e053 verify api-ref os-server-password.inc
87e22e6 Updated from global requirements
a44d999 Fix database poison warnings, part 7
2b65c79 Declare nova.virt namespace
340b7e9 [doc] fix 5 typos
34b8336 Make compute rpcapi 'live_migration' backward compatible
f006ff4 Replace key manager with Castellan
7d5fc48 Deprecate Nova Network
57ab504 verify api-ref os-instance-usage-audit-log.inc
b256cae Only reset dns_name when unbinding port if DNS is integrated
4c5ba52 Changed the storage size from GB to GiB.
13ef510 Remove unused FAKE_UUID variables
75280e5 Deprecated the concept of extensions in v2.1.
c263995 Fix database poison warnings, part 6
5e4c9de Fix database poison warnings, part 5
dcd14ad Avoid unconditional warnings in nova-consoleauth
54ca7aa libvirt: remove version checks for hyperv PV features
bdc1533 libvirt: remove version checks for libvirt disk discard feature
42f972e libvirt: remove version checks for block job handling
36814a3 libvirt: remove version checks for PCI device detach
ca770a1 libvirt: remove version checks for live snapshot feature
07e4a90 libvirt: add explicit check for min required QEMU version
6b2cad6 libvirt: increase min required libvirt to 1.2.1
93fde49 network: Fix nova boot with multiple security-groups
bc71e9a Updated config description on live snapshot
2647f91 Fix NoSuchOptError when referring to conf.neutron.auth_plugin
4f716d9 api-ref host verification (os-hosts.inc)
797e709 api-ref verify os-floating-ip-pools.inc
b6fed91 Complete Verification of server-metadata
5b9a51a Complete method Verification of os-hypervisors
09b7c7b Fix invalid uuid warnings in compute api testcases
60aa0a1 Fix invalid uuid warnings
47ef16d complete Method Verification of aggregates
96e9d88 Complete Method Verification of ips
609adcd Fix resize to same host failed using anti-affinity group
205a91a Complete method Verification of consoles
d619ad6 Config options: Centralize netconf options
53a5739 Remove 413 as expected error code
fa89d6b Complete Verification of os-server-password
c2b45cd Complete Verification of os-hosts
9f6b96e Add links to API guide to describe links
0e50008 Complete Method Verification of os-interface
ccfadb0 Complet Method Verification of flavor-access
ff00644 Complete Verification of os-virtual-interfaces
896062a Complet Method Verification of os-instance-actions
4f4841d Complete Verification of os-flavor-extra-specs
b554a8c Fix database poison warnings, part 4
479df53 Complet Method Verification of flavor
5ead139 Complet Method Verification of server group
6bdd1bb Trivial: fix mock decorator order
54c5f4f Add test for nova-compute and nova-network main database blocks
533bd81 Prevent nova-api from dying if enabled_apis is wrong
d963a27 Complet Method Verification of keypair
ffee1b3 Complet Method Verification of availability-zone
35b0a12 Complet Method Verification of simple tenant usage
8eb03de remove the use of import_object_ns
24d49c6 Fixed typo in word "were"
ef2dfbf Complet Method Verification of os-services
4478ce8 Complet Method Verification of server diag
6a90b7a Remove mox in tests/unit/compute/test_host_api.py
1b8b083 Config options: completing centralize neutron options
e7390c1 Add instances into dict when handle exception
9185603 Complet Method Verification of limits
8f91309 Improve the help text for the compute rpcapi option
a6425fa Move config options from nova/compute/rpcapi.py file
53e31a8 Updated from global requirements
5f996d4 deprecate nova-all
6f2a46f Remove unused base_options param from _get_image_defined_bdms
a5d3b57 Change BuildRequest to contain a serialized instance
64f5f99 Split out part of map_cell_and_hosts to return a uuid
17b5725 Add manage command for cell0.
574e093 Config options: centralize section "ssl"
cdf5c60 config options: centralize security_group_api opt
6c46f2d Imported Translations from Zanata
1276053 Stop using mox stubs in test_multinic.py
73d5d1f libvirt: deprecate use_usb_tablet in favor of pointer_model
eae20ff Config options: Centralize neutron metadata options
d929b9f add tags to files for the content verification phase
8fc7d30 Config options: Centralize compute options
e781103 Add 415 to list of exceptions for microversions devref
988668e Added validation for rescue image ref
1555736 Final warnings removals for api-ref
fc66e7e Clean port dns_name in case of port detach
f208917 Fix remaining json reference warnings
9ad3dad Add validations for volume_size and destination_type
d0eb858 Remove duplicate api ref for os-networks/actions
24d380b Fix all remaining sample file path
e2fb033 Stop using mox stubs in test_access_ips.py
150c30b Stop using mox stubs in test_admin_password.py
92ae0f1 libvirt - Add log if libguestfs can't read host kernel
4d421c7 Fix sample file path for 4 files
6970059 Fix invalid uuid warnings in objects testcases
5035496 Fix invalid uuid warnings in server-group unit tests
cf82f52 Create image for suspended instance booted from volume
1d6cd12 Fix content and sample file for keypair, migration, networks
aa0bb59 Fix sample file path for os-i* API
469771a Fix the parameters for os-agents API
ca65bf4 Fix sample file path for fixed, floating ips API
90d64f2 Fix sample path for aggregate, certificate, console
27778e5 Add remaining image API ref
4ad8a86 Fix the schema of assisted_volume_snapshots
fd7bc95 config options: conductor live migrate options
fd9bedb xenapi: Fix xmlrpclib marshalling error
c52b7c6 fix samples references in security group files
4e41527 fix samples references in os-services
516bd07 Fix api samples references in 3 more files
a46e847 Fix reverse_upsize_quota_delta attempt to look up deleted flavors
b9a89c9 Fix api ref for os-hosts, os-quota-sets and os-fping
f774d03 Fix api ref for os-cells, os-cloudpipe and server-action-shelve
f6592c9 Fix api sample references in 2 more files.
adf7601 Updated from global requirements
2499734 hardware: thread policy default value applied even if specified
d8f9d23 Fix api ref for ips, limits, metdata and agent
f09e198 virt: use more realistic fake network / VIF data
6f8cda2 Fix json response example heading in api ref
70de70c Fix database poison warnings, part 3
05e9f0a Remove 40X and 50X from Normal response codes
cf2fb50 Specify normal status code on os-baremetal-nodes
b758cc3 Remove unused rotation param from _do_snapshot_instance
7f1ff4b Remove unused filter_class_names kwarg from get_filtered_hosts
7e2f5c7 Remove deprecated ability to load scheduler_host_manager from path
b3e1afd Fix "Creates an aggregate" parameters
016b810 Unavailable hosts have no resources for use
f554c3f HyperV: Add SerialConsoleOps class
f98af85 HyperV: Add serial console handler class
cae5cdd HyperV: Add serial console proxy
afe8c1b fix samples references for 2 files
46a1fd1 Update servers.inc to be as accurate as api-site
2acc896 Fix database poison warnings, part 2
93e3784 Fix "Creates an agent build" parameters
a746412 Update get_by_project_id on InstanceMappingList
9780800 Clean up cell handling in nova-manage cell_v2 map_instances
5674e76 Properly clean up BDMs when _provision_instances fails
138a3ea clean up versions.inc reference document
40630d7 Collection of CSS fixes
72a0a7c Fixes unexpectedly passing functional test.
9526462 move sphinx h3 to '-' instead of '^'
ccee8b3 fix blockquote font size
e51b8f4 Add 'Show All' / 'Hide All' toggle
19712dc use 'required' instead of 'optional' for parameters
5bc00aa Fix css references to the glyphicons font
815a60e Initial use of microversion_parse
a7019a8 Changed an HTTP exception to return proper code
8cfc8a8 Compute API: omit disk/container formats when creating images of snapshots
aa9a270 Fix formatting of rst in parameters.yaml
d789f6e Add instance/instance_uuid to build_requests table
ee7a019 network: make nova to handle port_security_enabled=False
d03182d BaseCoreFilter docstring and formating improved
d4e4479 Fix NoMoreNetworks functional test traces
4355198 Fix typo in nova release notes
7823730 Updated from global requirements
acbf057 Fix generation of Guru Meditation Report
54aaa82 Fix invalid uuid warnings in cell api testcases
9e305c2 cleanup some issues in parameters.yaml
d4e2771 Import RST files for documentation
f1fa7eb add combined parameters.yaml file
b01187e claims: Do not assume image-meta is a dict
2e79b44 Fix nova opts help info
82a23c6 Fix doc build if git is absent
4ad414f Add checks for driver attach_interfaces capability
44db7db Updated from global requirements
0b4422b Add AllServicesCurrent fixture
0e6db5f Improve the help text for the linuxnet options (3)
3fe5810 Improve the help text for the linuxnet options (2)
aa87a0c Fix signature of copy_image
4697d78 libvirt: remove live migrate workaround for an unsupported ver
917afd2 libvirt: move graphic/serial consoles check to pre_live_migration
3e52726 Fix invalid uuid warnings in api testcases
4994b41 Minor updates to the how_to_get_involved docs
df488c8 Put more into compute.api._populate_instance_for_create
566bdf1 Remove unused parameter from _get_requested_instance_group
b556c48 Improved test coverage
0d5fee4 Check API versions intersects
0b2e34f virt/hardware: Fix 'isolate' case on non-SMT hosts
f9b62df Migrate compute node resource information to Inventory objects
5826a13 Drop compute node uuid online migration code
10a422a increase error handling for dirty files
dc2e313 config options: centralize 'spice' options
9989a75 Fix max concurrent builds's unlimited semaphore
bc10d29 XenAPI: specify block size for writing config drive.
f64237d Fix database poison warnings
f738483 Make swap-volume an admin-only API by default
2b079fa Updated from global requirements
178b459 Improve the help text for the linuxnet options (1)
747d6bd Config options: Centralize network options
c47b429 Config options: centralize base path configuration
5cc4c07 Add new NeutronFloatingIP object
e42ff5e Add "__repr__" method to class "Service"
d509152 remove alembic from requirements.txt
e845e04 Config options: centralize section "xvp"
d7a7e6d Imported Translations from Zanata
e2140d2 Updated from global requirements
7830764 allow samples testing for PUT to not have a body
ea42c34 libvirt: delete the last file link in _supports_direct_io()
51d46d3 db: retry instance_info_cache_update() on deadlock
f05bbb1 Moved tags filtering tests to TestInstanceTagsFiltering test case
6f85b0f Move config options from nova/network/linux_net.py
de4043d Remove nova-manage service subcommand
68a4b47 config options: centralize quota options
4a95c1c DB API changes for the nova-manage quota_usage_refresh command
97ce111 Improve the help text for the network options (1)
4f44011 Fix typo in compute node mega join comments
44f74f5 Add api-ref/build/* to .gitignore
65534c6 Improve help text for the network object options
341df63 Config options: Centralize console options
169c979 Config options: Centralize notification options
cc1e0fe Remove mox from tests/unit/network/security_group/test_neutron_driver.py
537df23 Added server tags support in nova-api
bfe8e74 Added server tags controller
0a14f0b Added db API layer to add instance tag-list filtering support
2c3136d Improve 'workarounds' conf options documentation
eaeab5e Config options: centralize "configdrive" options
0bc0fed config options: centralize baseproxy cli options
2135a3f Check if a exception has a code on it before read the code
e5e54cd Fix import statement order in nova/rpc.py
a612197 Document our policy on fixing v2.0 API bugs
f698948 Config options: Centralize neutron options
ffd14af Remove mox from tests/unit/compute/test_compute_xen.py
9c66338 Fix typo in comments of affinity and anti-affinity
41fc5c5 Fix up online_data_migrations manage command to be consistent
e6612df Adds missing discoverable rules in policy.json
8407f33 Config options: Centralize ipv6 options
54923b3 config options: centralize xenserver vmops opts
424ab49 Config options: Centralize xenapi driver options
8caaf35 config options: centralize xenserver vm_utils opts
1a1a41b Remove flavor seeding from the base migration
696ed21 Rely on devstack to skip rescue tests for cells v1
a726162 Replace topic with topics for messaging.Notifier
a957e1e Updated from global requirements
138fefa Fix test for empty policy rules
c8c696d Improve 'monkey_patch' conf options documentation
50b1f1f conf: Remove 'destroy_after_evacuate'
e301ed2 config options: Move crypto options into a group
ac0fee5 config options: centralize section: "crypto"
9f92a6a config options: Centralise 'monkeypatch' options
f3a90a9 config options: Centralise 'utils' options
0334456 doc: clean up oslo-incubator related stuff
ee53631 config option generation doesn't work with a generator
488bb69 Add link to the latest nova.conf example
b113cb1 Change the nova tempest blacklist to use to idempotent ids
d9c3e17 HyperV: Refactor livemigr, avoiding getting disk paths remotely
a5cfde4 Remove DictCompat from mapping objects
5f4dcdc Enhance value check for option notify_on_state_change
466eda5 Fix flavor migration tests and edge case found
bcd5402 config options: Centralize upgrade_levels section
1284e2a config options: Centralize mks options
c5626a2 Remove DictCompat from S3 object
cf1e169 config options: Centralize vmware section
185e00e config options: centralize section "service"
666a05c Define context.roles using base class
fb22f71 TrivialFix: removed unnecessary cycle in servicegroup/test_api.py
6653b75 Handle pre-migration flavor creation failures in the crusty old API
4f79501 config options: centralize section "guestfs"
9c1df17 config options: centralize section "workarounds"
f850661 config options: Centralize 'nova.rpc' options
a5851f9 Cleanup NovaObjectDictCompat from BandwidthUsage
2fe96e8 config options: fix the missed cli options of novncproxy
0c8f01d Add metadata objects for device tagging
b1871e5 Nuke cliutils from oslo-incubator
871368b libvirt: pci detach devices should use dev.address
f7cbccc Fix stale file handle error in resource tracker
3261300 Updated from global requirements
e76c0ce config options: Centralize xenapi torrent options
27e869b Fix: unable to delete instance when cinder is down
17a8e8a Block flavor creation until main database is empty
74767a7 Further hack up the n.t.unit.db.fakes module of horribleness
e05acd2 Add flavor migration routine
e11b6c0 Make Flavor create() and destroy() work against API DB
11a8c5a Move config options from nova/objects/network.py
9ba07fd Add tag column to vifs and bdm
49d9433 Remove extensible resource tracking
f7a46c8 Fix error message of nova baremetal-node-delete
cbf49a3 Enhanced error handling for rest_parameters parser
ab1ec3f Fix not supported error message
8798a47 config options: Centralise 'image_file_url' options
ca9f12a neutron: Update the port with a MAC address for PFs
4bb8cd2 Remove mox from tests/unit/network/test_rpcapi.py
d07a129 Remove mox from tests/unit/objects/test_migration.py
c531143 The 'record' option of the WebSocketProxy should be string
178a5cb config options: centralize section: "glance"
d1a8ffc Move resource provider staticmethods to proxies
11cb56a Add Service.get_minimum_version_multi() for multiple binaries
e65557c remove the ability to disable v2.1
afd977c Make git clean actually remove covhtml
107ae91 Set 'libvirt.sysinfo_serial' to 'none' in RealTimeServersTest
8941b45 Make compute_node_statistics() use new schema
b90f2bb remove glance deprecated config
d05a7dd Config options: Centralize consoleauth options
4c08d37 config options: centralize section "cloudpipe"
43d00cb After migrate in-use volume the BDM information lost
2005b47 Allow to update resource per single node.
b2385fb pci: Add utility method for getting the MAC addr
7105f88 Imported Translations from Zanata
e964b47 VMware: Use Port Group and Key in binding details
8aba6d9 Config options: Centralize resource tracker options
1c62a0f Fixed incorrect behavior of xenapi driver
8806ac9 Remove DictCompat from ComputeNode
1154923 config options: Centralise 'virt.imagecache' options
969a0c5 neutron: pci_request logic considers 'direct-physical' vnic type
b6b3f0d config options: remove the scheduler import_opt()s
a23698c Improve the help text for hyperv options (3)
1f16560 Improve the help text for hyperv options (2)
a0ddfc8 Improve the help text for hyperv options (1)
5de98cb Imported Translations from Zanata
df0fd8b Remove a redundant 'that'
602d1a9 Cleanup NovaObjectDictCompat from NumaTopology
a9d5542 Fix detach SR-IOV when using LibvirtConfigGuestHostdevPCI
5867d40 Stop using mox in test_security_groups
c52442a Cleanup the exception LiveMigrationWithOldNovaNotSafe
329898f Add sample API content
68ec070 Create api-ref docs site
888be36 Config options: Centralize debugger options
8b0b54b config options: centralize section: "keymgr"
1ca37c4 libvirt: fix ivs test to use the ivs vif object
7193ff5 libvirt: pass a real instance object into vif plug/unplug methods
32069c8 Add a vnic type for PF passthrough and a new libvirt vif driver
443441a libvirt: live_migration_flags/block_migration_flags default to 0
5b6ee70 Imported Translations from Zanata
0695918 config options: Centralize xenapi options
af7e83f Populate instance_mappings during boot
6896e72 libvirt: exercise vif driver 'plug' method in tests
1e7a379 config options: centralize xenserver options
f15d9a9 Fix detach SR-IOV when using LibvirtConfigGuestHostdevPCI
990eafe Reduce number of db calls during image cache manager periodic task
29042e0 Imported Translations from Zanata
3e9819d Update cells blacklist regex for test_server_basic_ops
e86b7fb Update cells blacklist regex for test_server_basic_ops
dcb625e Remove mox from tests/functional/api_sample_tests/test_cells.py
3de377b Remove mox from tests/unit/api/openstack/compute/test_baremetal_nodes.py
fc9b005 Config options: Centralize ldapdns options
fe649a2 Add NetworkRequestList.from_tuples helper
c71c4e0 Stop providing force_hosts to the scheduler for move ops
c27a9c0 Enforce migration tests for api database
e991ca1 Objectify test_flavors and test_flavors_extra_specs
0230edd Allow ironic driver to specify cafile
62158db trivial: Fix alignment of wsgi options
2358640 config options: Remove 'wsgi_' prefix from opts
589660a VMware: Always update image size for sparse image
9f60d9b VMware: create temp parent directory when booting sparse image
4404bab VMware: Use datastore copy when the image is already in vSphere
82f3dcf Imported Translations from Zanata
467953b Fix typos in document
a2d0d65 Removes some redundant words
446d155 Stop providing force_hosts to the scheduler for move ops
cabe2df Include CellMapping in InstanceMapping object
3f3a886 Make flavor extra_specs operations work against the API DB
f092207 Make Flavor access routines work against API database
b631774 Clarify the ``use_neutron`` option upgrade notes.
73e4fb1 Imported Translations from Zanata
ad3c069 Try to repopulate instance_group if it is None
00efcf3 Try to repopulate instance_group if it is None
11a7960 modify duplicate // to / in doc
dfcd3a3 change host to host_migration
c96e709 Fixup test_connection_switch functional test
1ae065a Fix SAWarning in _flavor_get_by_flavor_id_from_db
f03a3a5 Update 'os-hypervisors.inc' in api-ref
356aa08 Fix os-server-groups.inc
a45f5dd cinder: accommodate v1 cinder client in detach call
620949f Move config options from nova/network/manager.py
a248e6c Change adminPass for several server actions
6bc51e4 Fix os-virtual-interfaces and flavors api-ref
69cd268 Make FlavorList.get_all() return results from the API and main DBs
720596a Objectify some tests in test_compute and test_flavors
dbbcf38 Objectify test_instance_type_extra_specs
1906aa4 Add a DatabasePoisonFixture
919acff config options: Use OptGroup for listing options
f2a1f00 Live migration failure in API leaves VM in MIGRATING state
a26f6b4 Fix flavor-access and flavor-extras api-ref
17c0956 Fix diagnostics, extensions api ref
08fd092 Fix typo 'mappgins' to 'mappings'
9b98668 Imported Translations from Zanata
fb7b7e7 Fix hosts and az api samples
2e39d64 Change "libvirt.xml" back to the original after doing unrescue
e9cb0aa Fix os-service related reference missing
d761ba3 Add 'binary' and 'disable-reason' into os-service
d2f67e8 Remove unused argument v3mode
726943f Clean up the TestGlanceClientWrapper retry tests
c7eb823 stop setting mtu when plugging vhost-user ports
0b9e378 config options: Move wsgi options into a group
ba2dbe2 Rewrite 'test_filter_schedule_skipping' method using Mock
3d0272f Remove stub_compute config options
25d21f7 Added missing "=" in debug message
b67614f libvirt: serial console ports count upper limit needs to be checked
a598793 Imported Translations from Zanata
52b165b Return 400 on boot for invalid image metadata
6ee7d44 Fix JSON format of server_concepts
e5b0b06 Remove /v1.1 endpoint from api-guide
c5c539e config options: centralize section: "rdp"
c514065 Fixes hex decoding related unit tests
23a202e Fix conversion of config disks to qcow2 during resize/migration
f0dc7db xenapi: Fix when auto block_migration in the API
adaa9de xenapi: Fix up passing of sr_uuid_map
15372ef xenapi: Fix the live-migrate aggregate check
23d8dff Add rebuild action descriptions in support-matrix
828fd83 Config options: centralize section "hyperv"
e30c75b Removal of unnecessary `import_opt`s for centralized config options
61b4dcc Imported Translations from Zanata
f8faf00 Fixes bug with notify_decorator bad getattr default value
1f432af config options: centralize section "monitors"
f8916b4 config options: Centralise floating ip options
7b272b3 Fix API Error on hypervisor-uptime API
9ca37ab VMware: make the opaque network attachment more robust
fc164e3 Add functional test for v2.7
181cab5 avoid microversion header in functional test
d3fe322 Add backrefs to api db models
610f0fb Update reno for stable/mitaka
adf7ba6 stop setting mtu when plugging vhost-user ports
a9c22ea Removes redundant object fields
f6b11c5 Blacklist TestOSAPIFixture.test_responds_to_version in python3
29fb0ac Fix conversion of config disks to qcow2 during resize/migration
92a1509 Remove auto generated module api documentation
e9804f5 Imported Translations from Zanata
9264c0e Mark 2.25 as Mitaka maxmium API version
f6e4713 Add a hacking check for test method closures
07da1d8 Make Flavor.get operations prefer the API database
762605c xenapi: Fix when auto block_migration in the API
8e5188a xenapi: Fix up passing of sr_uuid_map
51819c6 Update to openSUSE versions.
38738d7 xenapi: Fix the live-migrate aggregate check
f25648a Error on API Guide warnings
4d09155 Add Newton sanity check migration
10b50d5 Add placeholder migrations for Mitaka backports
a970127 Update .gitreview for stable/mitaka
1969d89 Set RPC version aliases for Mitaka
2c1b197 Wait for device to be mapped
b274a85 libvirt: Fix ssh driver to to prevent prompting
def7105 Support-matrix of vmware for chap is wrong
cde4be6 Imported Translations from Zanata
b36da5d <VMWare> Allocate free bus for new SCSI controller
0264687 config options: centralize cinder options
1812987 Add os-brick rootwrap filter for privsep
ae6d868 Fix retry mechanism for generator results
a023c32 Replace deprecated LOG.warn with LOG.warning
2318323 libvirt: Allow use of live snapshots with RBD snapshot/clone
b7cc9e3 Trivial: Use exact docstring for quota module
95ef7ac Replace deprecated LOG.warn with LOG.warning
0bb080b xenapi: Image cache cannot be disabled
54afe44 VMware: enable a resize of instance with no root disk
5546df0 Add functional test for OverQuota
99de5fd Translate OverLimit exceptions in Cinder calls
50f4f95 Add regression test for Cinder 403 forwarding
c8472c8 VMware: use datacenter path to fetch image
e3843d2 fixed log warning in sqlalchemy/api.py
4be8f84 pci: avoid parsing whitelist repeatedly
a9716c8 Rework 'limited' and 'get_limit_and_marker'
e2f4370 Soft delete instance group member when delete instance
e930f00 VMware: Refactor the formatting instance metadata
1c3108d Remove sizelimit.py in favor of oslo_middleware.sizelimit
83574aa Add ppc64le architecture to some libvirt unit tests
54d2300 Remove duplicated oslo.log configuration setup
282a815 Don't use locals() and globals(), use a dict instead
a572359 Style improvements
5c01141 test_fields: Remove all 'Enum' subclass tests
db702ea Ironic: Use ironicclient native retries for connection errors
955ae42 VMware: Remove VMwareHTTPReadFile
b5e3d21 add checking for new image metadata property 'hw_cpu_realtime_mask'
0cd0c1d Move logging outside of LibvirtConfigObject.to_xml
07ba58c Remove duplicate test case flavor_create
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 +-
.gitreview | 1 +
.testr.conf | 10 +
HACKING.rst | 9 +-
README.rst | 66 +-
api-guide/source/conf.py | 2 +-
api-guide/source/faults.rst | 2 +-
api-guide/source/general_info.rst | 5 +-
api-guide/source/index.rst | 14 +-
api-guide/source/limits.rst | 6 +-
api-guide/source/links_and_references.rst | 8 +-
api-guide/source/microversions.rst | 44 +-
api-guide/source/paginated_collections.rst | 12 +-
.../source/polling_changes-since_parameter.rst | 2 +-
api-guide/source/request_and_response_formats.rst | 18 +-
api-guide/source/server_concepts.rst | 251 +-
api-guide/source/versions.rst | 2 +-
api-ref/source/conf.py | 234 +
api-ref/source/diagnostics.inc | 44 +
api-ref/source/extensions.inc | 94 +
api-ref/source/flavors.inc | 229 +
api-ref/source/images.inc | 379 ++
api-ref/source/index.rst | 67 +
api-ref/source/ips.inc | 83 +
api-ref/source/limits.inc | 45 +
api-ref/source/metadata.inc | 231 +
api-ref/source/os-agents.inc | 166 +
api-ref/source/os-aggregates.inc | 345 +
api-ref/source/os-assisted-volume-snapshots.inc | 91 +
api-ref/source/os-availability-zone.inc | 74 +
api-ref/source/os-baremetal-nodes.inc | 87 +
api-ref/source/os-cells.inc | 189 +
api-ref/source/os-certificates.inc | 68 +
api-ref/source/os-cloudpipe.inc | 109 +
api-ref/source/os-consoles.inc | 182 +
api-ref/source/os-fixed-ips.inc | 83 +
api-ref/source/os-flavor-access.inc | 131 +
api-ref/source/os-flavor-extra-specs.inc | 185 +
api-ref/source/os-floating-ip-dns.inc | 203 +
api-ref/source/os-floating-ip-pools.inc | 44 +
api-ref/source/os-floating-ips-bulk.inc | 163 +
api-ref/source/os-floating-ips.inc | 161 +
api-ref/source/os-fping.inc | 108 +
api-ref/source/os-hosts.inc | 211 +
api-ref/source/os-hypervisors.inc | 330 +
api-ref/source/os-instance-actions.inc | 107 +
api-ref/source/os-instance-usage-audit-log.inc | 92 +
api-ref/source/os-interface.inc | 169 +
api-ref/source/os-keypairs.inc | 158 +
api-ref/source/os-migrations.inc | 47 +
api-ref/source/os-networks.inc | 319 +
api-ref/source/os-quota-sets.inc | 258 +
api-ref/source/os-security-group-default-rules.inc | 149 +
api-ref/source/os-security-group-rules.inc | 104 +
api-ref/source/os-security-groups.inc | 192 +
api-ref/source/os-server-external-events.inc | 73 +
api-ref/source/os-server-groups.inc | 149 +
api-ref/source/os-server-password.inc | 82 +
api-ref/source/os-server-tags.inc | 187 +
api-ref/source/os-services.inc | 241 +
api-ref/source/os-simple-tenant-usage.inc | 122 +
api-ref/source/os-tenant-network.inc | 127 +
api-ref/source/os-virtual-interfaces.inc | 46 +
api-ref/source/os-volume-attachments.inc | 181 +
api-ref/source/os-volumes.inc | 402 ++
api-ref/source/parameters.yaml | 4561 ++++++++++++++
api-ref/source/server-security-groups.inc | 43 +
api-ref/source/servers-action-console-output.inc | 46 +
api-ref/source/servers-action-crash-dump.inc | 51 +
api-ref/source/servers-action-deferred-delete.inc | 76 +
api-ref/source/servers-action-evacuate.inc | 52 +
api-ref/source/servers-action-fixed-ip.inc | 75 +
api-ref/source/servers-action-remote-consoles.inc | 152 +
api-ref/source/servers-action-shelve.inc | 164 +
api-ref/source/servers-actions.inc | 941 +++
api-ref/source/servers-admin-action.inc | 268 +
api-ref/source/servers.inc | 773 +++
api-ref/source/urls.inc | 26 +
api-ref/source/versions.inc | 109 +
bindep.txt | 34 +
devstack/tempest-dsvm-cells-rc | 73 +-
devstack/tempest-dsvm-lvm-rc | 55 +
.../all_extensions/extensions-list-resp-v2.json | 724 ---
.../extensions-list-resp-v21-compatible.json | 804 ---
.../all_extensions/extensions-list-resp.json | 796 ---
.../all_extensions/flavor-get-resp.json | 24 -
.../all_extensions/flavors-detail-resp.json | 114 -
.../all_extensions/flavors-list-resp.json | 74 -
.../server-action-confirm-resize.json | 3 -
.../all_extensions/server-action-create-image.json | 8 -
.../all_extensions/server-action-reboot.json | 5 -
.../all_extensions/server-action-rebuild-resp.json | 56 -
.../all_extensions/server-action-rebuild.json | 18 -
.../all_extensions/server-action-resize.json | 5 -
.../server-action-revert-resize.json | 3 -
.../all_extensions/server-create-req.json | 10 -
.../all_extensions/server-create-resp.json | 22 -
.../all_extensions/server-get-resp.json | 74 -
.../all_extensions/servers-details-resp.json | 76 -
.../all_extensions/servers-list-resp.json | 18 -
.../extension-info/extensions-get-resp-v2.json | 10 -
.../extensions-list-resp-v21-compatible.json | 804 +++
.../extension-info/extensions-list-resp.json | 796 +++
.../flavor-access/flavor-access-create-resp.json | 23 -
.../flavor-access/flavor-access-detail-resp.json | 109 -
.../flavor-access/flavor-access-show-resp.json | 23 -
...cess-create-req.json => flavor-create-req.json} | 0
.../v2.7/flavor-access-add-tenant-req.json | 5 +
.../flavor-access/v2.7/flavor-create-req.json | 10 +
.../flavor-manage/flavor-create-post-req.json | 3 +-
.../flavor-manage/flavor-create-post-resp.json | 1 +
.../keypairs/v2.35/keypairs-list-resp.json | 18 +
.../keypairs/v2.35/keypairs-list-user1-resp.json | 12 +
.../keypairs/v2.35/keypairs-list-user2-resp.json | 18 +
.../keypairs/v2.35/keypairs-post-req.json | 7 +
.../keypairs/v2.35/keypairs-post-resp.json | 10 +
.../os-access-ips/server-action-rebuild-resp.json | 55 -
.../os-access-ips/server-action-rebuild.json | 11 -
.../os-access-ips/server-post-resp.json | 16 -
.../os-access-ips/servers-details-resp.json | 59 -
.../os-aggregates/aggregates-list-get-resp.json | 2 +-
.../snapshot-create-assisted-req.json | 3 +-
.../snapshot-create-assisted-resp.json | 2 +-
.../attach-interfaces-create-net_id-req.json | 10 +
.../availability-zone-post-resp.json | 6 +
.../server-config-drive-get-resp.json | 58 -
.../os-config-drive/server-post-req.json | 12 -
.../os-config-drive/server-post-resp.json | 16 -
.../servers-config-drive-details-resp.json | 60 -
.../os-disk-config/list-servers-detail-get.json | 60 -
.../os-disk-config/server-action-rebuild-req.json | 6 -
.../os-disk-config/server-action-rebuild-resp.json | 56 -
.../os-disk-config/server-get-resp.json | 58 -
.../os-disk-config/server-post-req.json | 10 -
.../os-disk-config/server-post-resp.json | 17 -
.../os-disk-config/server-resize-post-req.json | 6 -
.../os-evacuate/v2.29/server-evacuate-req.json | 7 +
.../server-get-resp.json | 58 -
.../servers-detail-resp.json | 60 -
.../server-get-resp.json | 60 -
.../server-post-resp.json | 16 -
.../servers-detail-resp.json | 62 -
.../v2.16/server-get-resp.json | 69 -
.../v2.16/servers-detail-resp.json | 71 -
.../v2.3/server-get-resp.json | 65 -
.../v2.3/servers-detail-resp.json | 67 -
.../os-extended-status/server-get-resp.json | 60 -
.../os-extended-status/servers-detail-resp.json | 62 -
.../os-extended-volumes/server-get-resp.json | 65 -
.../os-extended-volumes/servers-detail-resp.json | 67 -
.../os-extended-volumes/v2.3/server-get-resp.json | 65 -
.../v2.3/servers-detail-resp.json | 67 -
.../os-flavor-rxtx/flavor-rxtx-get-resp.json | 24 -
.../os-flavor-rxtx/flavor-rxtx-list-resp.json | 114 -
.../os-flavor-rxtx/flavor-rxtx-post-req.json | 10 -
.../os-flavor-rxtx/flavor-rxtx-post-resp.json | 24 -
.../os-hide-server-addresses/server-get-resp.json | 20 +
.../servers-details-resp.json | 20 +
.../v2.28/hypervisors-detail-resp.json | 43 +
.../v2.28/hypervisors-list-resp.json | 10 +
.../v2.28/hypervisors-search-resp.json | 10 +
.../v2.28/hypervisors-show-resp.json | 41 +
.../v2.28/hypervisors-statistics-resp.json | 16 +
.../v2.28/hypervisors-uptime-resp.json | 9 +
.../v2.28/hypervisors-with-servers-resp.json | 20 +
.../v2.28/hypervisors-without-servers-resp.json | 10 +
.../v2.33/hypervisors-detail-resp.json | 49 +
.../v2.33/hypervisors-list-resp.json | 16 +
.../inst-usage-audit-log-index-get-resp.json | 39 +-
.../inst-usage-audit-log-show-get-resp.json | 35 +-
.../v2.30/live-migrate-server.json | 7 +
.../multiple-create-no-resv-post-resp.json | 6 +
.../os-networks/networks-disassociate-req.json | 3 -
.../os-networks/networks-list-resp.json | 2 +-
.../os-personality/server-action-rebuild-req.json | 17 -
.../os-personality/server-action-rebuild-resp.json | 55 -
.../os-personality/server-post-req.json | 16 -
.../os-personality/server-post-resp.json | 16 -
...ver-action-rebuild-preserve-ephemeral-resp.json | 1 +
.../os-quota-sets/quotas-show-detail-get-resp.json | 75 +
.../os-rescue/server-get-resp-rescue.json | 19 +-
.../os-rescue/server-get-resp-unrescue.json | 20 +-
.../scheduler-hints-post-req.json | 10 -
.../scheduler-hints-post-resp.json | 16 -
.../os-security-groups/server-get-resp.json | 62 -
.../os-security-groups/server-post-req.json | 13 -
.../os-security-groups/server-post-resp.json | 21 -
.../os-security-groups/servers-detail-resp.json | 64 -
.../v2.26/server-tags-index-resp.json | 3 +
.../v2.26/server-tags-put-all-req.json | 3 +
.../v2.26/server-tags-put-all-resp.json | 3 +
.../v2.26/server-tags-show-details-resp.json | 86 +
.../v2.26/servers-tags-details-resp.json | 88 +
.../os-server-usage/server-get-resp.json | 59 -
.../os-server-usage/servers-detail-resp.json | 61 -
.../simple-tenant-usage-get-detail.json | 29 +
.../os-used-limits/usedlimits-get-resp.json | 26 -
.../os-used-limits/v2-usedlimits-get-resp.json | 93 -
.../os-user-data/userdata-post-req.json | 11 -
.../os-user-data/userdata-post-resp.json | 16 -
.../servers/server-action-rebuild-resp.json | 1 +
.../servers/server-create-req-v237.json | 30 +
.../servers/v2.16/servers-details-resp.json | 50 +-
.../servers/v2.16/servers-list-resp.json | 18 +
.../servers/v2.19/server-action-rebuild-resp.json | 1 +
.../servers/v2.19/server-create-req.json | 13 +
.../servers/v2.19/server-create-resp.json | 22 +
.../servers/v2.19/server-post-resp.json | 16 -
.../servers/v2.19/servers-details-resp.json | 34 +
.../servers/v2.3/servers-details-resp.json | 92 +
.../servers/v2.3/servers-list-resp.json | 18 +
.../servers/v2.32/server-create-req.json | 18 +
.../servers/v2.32/server-create-resp.json | 22 +
.../servers/v2.37/server-create-req.json | 8 +
.../servers/v2.37/server-create-resp.json | 22 +
.../servers/v2.9/servers-details-resp.json | 33 +
.../instance-delete-start.json | 62 +
.../instance-power_on-end.json | 62 +
.../instance-power_on-start.json | 62 +
.../instance-resize-start.json | 62 +
.../instance-restore-start.json | 62 +
.../instance-shelve-start.json | 62 +
.../instance-suspend-start.json | 62 +
etc/nova/README-nova.conf.txt | 10 +-
etc/nova/api-paste.ini | 35 +-
etc/nova/nova-config-generator.conf | 11 +-
etc/nova/nova-policy-generator.conf | 3 +
etc/nova/policy.json | 489 --
etc/nova/rootwrap.d/compute.filters | 12 +-
nova/api/auth.py | 88 +-
nova/api/ec2/__init__.py | 85 -
nova/api/metadata/base.py | 220 +-
nova/api/metadata/handler.py | 36 +-
nova/api/metadata/vendordata.py | 30 +
nova/api/metadata/vendordata_dynamic.py | 122 +
nova/api/metadata/vendordata_json.py | 16 +-
nova/api/openstack/__init__.py | 211 +-
nova/api/openstack/api_version_request.py | 32 +-
nova/api/openstack/auth.py | 5 +-
nova/api/openstack/common.py | 46 +-
nova/api/openstack/compute/__init__.py | 125 +-
nova/api/openstack/compute/access_ips.py | 105 -
nova/api/openstack/compute/admin_actions.py | 11 +-
nova/api/openstack/compute/admin_password.py | 18 +-
nova/api/openstack/compute/agents.py | 10 +-
nova/api/openstack/compute/aggregates.py | 25 +-
.../openstack/compute/assisted_volume_snapshots.py | 15 +-
nova/api/openstack/compute/attach_interfaces.py | 22 +-
nova/api/openstack/compute/availability_zone.py | 6 +-
nova/api/openstack/compute/baremetal_nodes.py | 39 +-
nova/api/openstack/compute/block_device_mapping.py | 5 +-
nova/api/openstack/compute/cells.py | 23 +-
nova/api/openstack/compute/certificates.py | 6 +-
nova/api/openstack/compute/cloudpipe.py | 24 +-
nova/api/openstack/compute/config_drive.py | 7 +-
nova/api/openstack/compute/console_auth_tokens.py | 21 +-
nova/api/openstack/compute/console_output.py | 6 +-
nova/api/openstack/compute/consoles.py | 10 +-
nova/api/openstack/compute/create_backup.py | 6 +-
nova/api/openstack/compute/deferred_delete.py | 12 +-
nova/api/openstack/compute/disk_config.py | 154 -
nova/api/openstack/compute/evacuate.py | 28 +-
.../compute/extended_availability_zone.py | 6 +-
.../compute/extended_server_attributes.py | 43 +-
nova/api/openstack/compute/extended_status.py | 9 +-
nova/api/openstack/compute/extended_volumes.py | 9 +-
nova/api/openstack/compute/extension_info.py | 159 +-
nova/api/openstack/compute/fixed_ips.py | 13 +-
nova/api/openstack/compute/flavor_access.py | 20 +-
nova/api/openstack/compute/flavor_manage.py | 23 +-
nova/api/openstack/compute/flavor_rxtx.py | 8 +-
nova/api/openstack/compute/flavors_extraspecs.py | 16 +-
nova/api/openstack/compute/floating_ip_dns.py | 31 +-
nova/api/openstack/compute/floating_ip_pools.py | 9 +-
nova/api/openstack/compute/floating_ips.py | 59 +-
nova/api/openstack/compute/floating_ips_bulk.py | 22 +-
nova/api/openstack/compute/fping.py | 23 +-
nova/api/openstack/compute/helpers.py | 116 +
.../api/openstack/compute/hide_server_addresses.py | 20 +-
nova/api/openstack/compute/hosts.py | 24 +-
nova/api/openstack/compute/hypervisors.py | 122 +-
nova/api/openstack/compute/image_metadata.py | 6 +-
nova/api/openstack/compute/image_size.py | 7 +-
nova/api/openstack/compute/images.py | 6 +
nova/api/openstack/compute/instance_actions.py | 9 +-
.../openstack/compute/instance_usage_audit_log.py | 14 +-
nova/api/openstack/compute/ips.py | 8 +-
nova/api/openstack/compute/keypairs.py | 78 +-
nova/api/openstack/compute/legacy_v2/consoles.py | 92 -
.../compute/legacy_v2/contrib/__init__.py | 49 -
.../compute/legacy_v2/contrib/admin_actions.py | 403 --
.../openstack/compute/legacy_v2/contrib/agents.py | 193 -
.../compute/legacy_v2/contrib/aggregates.py | 308 -
.../legacy_v2/contrib/assisted_volume_snapshots.py | 97 -
.../compute/legacy_v2/contrib/attach_interfaces.py | 211 -
.../compute/legacy_v2/contrib/availability_zone.py | 144 -
.../legacy_v2/contrib/baremetal_ext_status.py | 25 -
.../compute/legacy_v2/contrib/baremetal_nodes.py | 178 -
.../contrib/block_device_mapping_v2_boot.py | 23 -
.../compute/legacy_v2/contrib/cell_capacities.py | 25 -
.../openstack/compute/legacy_v2/contrib/cells.py | 370 --
.../compute/legacy_v2/contrib/certificates.py | 79 -
.../compute/legacy_v2/contrib/cloudpipe.py | 161 -
.../compute/legacy_v2/contrib/cloudpipe_update.py | 74 -
.../compute/legacy_v2/contrib/config_drive.py | 64 -
.../legacy_v2/contrib/console_auth_tokens.py | 68 -
.../compute/legacy_v2/contrib/console_output.py | 95 -
.../compute/legacy_v2/contrib/consoles.py | 157 -
.../compute/legacy_v2/contrib/createserverext.py | 30 -
.../compute/legacy_v2/contrib/deferred_delete.py | 77 -
.../compute/legacy_v2/contrib/disk_config.py | 151 -
.../compute/legacy_v2/contrib/evacuate.py | 120 -
.../contrib/extended_availability_zone.py | 62 -
.../contrib/extended_evacuate_find_host.py | 26 -
.../legacy_v2/contrib/extended_floating_ips.py | 25 -
.../legacy_v2/contrib/extended_hypervisors.py | 25 -
.../compute/legacy_v2/contrib/extended_ips.py | 78 -
.../compute/legacy_v2/contrib/extended_ips_mac.py | 76 -
.../compute/legacy_v2/contrib/extended_networks.py | 26 -
.../compute/legacy_v2/contrib/extended_quotas.py | 28 -
.../contrib/extended_rescue_with_image.py | 25 -
.../contrib/extended_server_attributes.py | 71 -
.../compute/legacy_v2/contrib/extended_services.py | 23 -
.../legacy_v2/contrib/extended_services_delete.py | 23 -
.../compute/legacy_v2/contrib/extended_status.py | 66 -
.../contrib/extended_virtual_interfaces_net.py | 53 -
.../compute/legacy_v2/contrib/extended_volumes.py | 78 -
.../compute/legacy_v2/contrib/fixed_ips.py | 99 -
.../compute/legacy_v2/contrib/flavor_access.py | 177 -
.../compute/legacy_v2/contrib/flavor_disabled.py | 64 -
.../compute/legacy_v2/contrib/flavor_rxtx.py | 64 -
.../compute/legacy_v2/contrib/flavor_swap.py | 64 -
.../compute/legacy_v2/contrib/flavorextradata.py | 72 -
.../compute/legacy_v2/contrib/flavorextraspecs.py | 166 -
.../compute/legacy_v2/contrib/flavormanage.py | 112 -
.../compute/legacy_v2/contrib/floating_ip_dns.py | 280 -
.../compute/legacy_v2/contrib/floating_ip_pools.py | 67 -
.../compute/legacy_v2/contrib/floating_ips.py | 314 -
.../compute/legacy_v2/contrib/floating_ips_bulk.py | 173 -
.../openstack/compute/legacy_v2/contrib/fping.py | 153 -
.../legacy_v2/contrib/hide_server_addresses.py | 82 -
.../openstack/compute/legacy_v2/contrib/hosts.py | 335 -
.../compute/legacy_v2/contrib/hypervisor_status.py | 25 -
.../compute/legacy_v2/contrib/hypervisors.py | 230 -
.../compute/legacy_v2/contrib/image_size.py | 62 -
.../compute/legacy_v2/contrib/instance_actions.py | 95 -
.../legacy_v2/contrib/instance_usage_audit_log.py | 140 -
.../compute/legacy_v2/contrib/keypairs.py | 181 -
.../compute/legacy_v2/contrib/migrations.py | 80 -
.../compute/legacy_v2/contrib/multinic.py | 97 -
.../compute/legacy_v2/contrib/multiple_create.py | 25 -
.../legacy_v2/contrib/networks_associate.py | 106 -
.../compute/legacy_v2/contrib/os_networks.py | 231 -
.../legacy_v2/contrib/os_tenant_networks.py | 232 -
.../contrib/preserve_ephemeral_rebuild.py | 23 -
.../compute/legacy_v2/contrib/quota_classes.py | 139 -
.../openstack/compute/legacy_v2/contrib/quotas.py | 272 -
.../openstack/compute/legacy_v2/contrib/rescue.py | 98 -
.../compute/legacy_v2/contrib/scheduler_hints.py | 63 -
.../contrib/security_group_default_rules.py | 150 -
.../compute/legacy_v2/contrib/security_groups.py | 506 --
.../legacy_v2/contrib/server_diagnostics.py | 63 -
.../legacy_v2/contrib/server_external_events.py | 149 -
.../legacy_v2/contrib/server_group_quotas.py | 50 -
.../compute/legacy_v2/contrib/server_groups.py | 243 -
.../legacy_v2/contrib/server_list_multi_status.py | 25 -
.../compute/legacy_v2/contrib/server_password.py | 70 -
.../compute/legacy_v2/contrib/server_sort_keys.py | 25 -
.../compute/legacy_v2/contrib/server_start_stop.py | 84 -
.../compute/legacy_v2/contrib/server_usage.py | 71 -
.../compute/legacy_v2/contrib/services.py | 199 -
.../openstack/compute/legacy_v2/contrib/shelve.py | 100 -
.../legacy_v2/contrib/simple_tenant_usage.py | 284 -
.../compute/legacy_v2/contrib/used_limits.py | 93 -
.../legacy_v2/contrib/used_limits_for_admin.py | 25 -
.../compute/legacy_v2/contrib/user_data.py | 25 -
.../compute/legacy_v2/contrib/user_quotas.py | 26 -
.../legacy_v2/contrib/virtual_interfaces.py | 87 -
.../legacy_v2/contrib/volume_attachment_update.py | 26 -
.../openstack/compute/legacy_v2/contrib/volumes.py | 613 --
nova/api/openstack/compute/legacy_v2/extensions.py | 49 -
nova/api/openstack/compute/legacy_v2/flavors.py | 112 -
.../openstack/compute/legacy_v2/image_metadata.py | 126 -
nova/api/openstack/compute/legacy_v2/images.py | 150 -
nova/api/openstack/compute/legacy_v2/ips.py | 52 -
nova/api/openstack/compute/legacy_v2/limits.py | 457 --
.../openstack/compute/legacy_v2/server_metadata.py | 189 -
nova/api/openstack/compute/legacy_v2/servers.py | 1171 ----
nova/api/openstack/compute/legacy_v2/versions.py | 28 -
nova/api/openstack/compute/limits.py | 28 +-
nova/api/openstack/compute/lock_server.py | 15 +-
nova/api/openstack/compute/migrate_server.py | 43 +-
nova/api/openstack/compute/migrations.py | 7 +-
nova/api/openstack/compute/multinic.py | 8 +-
nova/api/openstack/compute/networks.py | 27 +-
nova/api/openstack/compute/networks_associate.py | 16 +-
nova/api/openstack/compute/pause_server.py | 11 +-
nova/api/openstack/compute/pci.py | 13 +-
nova/api/openstack/compute/personality.py | 64 -
.../compute/preserve_ephemeral_rebuild.py | 44 -
nova/api/openstack/compute/quota_classes.py | 8 +-
nova/api/openstack/compute/quota_sets.py | 97 +-
nova/api/openstack/compute/remote_consoles.py | 14 +-
nova/api/openstack/compute/rescue.py | 21 +-
nova/api/openstack/compute/schemas/access_ips.py | 24 -
.../compute/schemas/assisted_volume_snapshots.py | 6 +-
.../compute/schemas/block_device_mapping.py | 20 +-
.../compute/schemas/block_device_mapping_v1.py | 2 +-
nova/api/openstack/compute/schemas/cells.py | 2 +-
nova/api/openstack/compute/schemas/disk_config.py | 20 -
nova/api/openstack/compute/schemas/evacuate.py | 4 +
.../api/openstack/compute/schemas/flavor_manage.py | 14 +-
.../openstack/compute/schemas/migrate_server.py | 4 +
nova/api/openstack/compute/schemas/personality.py | 30 -
.../compute/schemas/preserve_ephemeral_rebuild.py | 21 -
nova/api/openstack/compute/schemas/quota_sets.py | 11 +
nova/api/openstack/compute/schemas/rescue.py | 2 +-
nova/api/openstack/compute/schemas/server_tags.py | 43 +
nova/api/openstack/compute/schemas/servers.py | 56 +-
nova/api/openstack/compute/schemas/user_data.py | 10 +
.../compute/security_group_default_rules.py | 22 +-
nova/api/openstack/compute/security_groups.py | 44 +-
nova/api/openstack/compute/server_diagnostics.py | 10 +-
.../openstack/compute/server_external_events.py | 4 +-
nova/api/openstack/compute/server_groups.py | 6 +-
nova/api/openstack/compute/server_metadata.py | 24 +-
nova/api/openstack/compute/server_migrations.py | 12 +-
nova/api/openstack/compute/server_password.py | 8 +-
nova/api/openstack/compute/server_tags.py | 223 +
nova/api/openstack/compute/server_usage.py | 6 +-
nova/api/openstack/compute/servers.py | 479 +-
nova/api/openstack/compute/services.py | 19 +-
nova/api/openstack/compute/shelve.py | 12 +-
nova/api/openstack/compute/simple_tenant_usage.py | 14 +-
nova/api/openstack/compute/suspend_server.py | 12 +-
nova/api/openstack/compute/tenant_networks.py | 46 +-
nova/api/openstack/compute/used_limits.py | 33 +-
nova/api/openstack/compute/user_data.py | 2 +
nova/api/openstack/compute/versions.py | 3 -
nova/api/openstack/compute/views/hypervisors.py | 26 +
nova/api/openstack/compute/views/images.py | 8 +
nova/api/openstack/compute/views/keypairs.py | 25 +
nova/api/openstack/compute/views/limits.py | 60 +-
nova/api/openstack/compute/views/server_tags.py | 30 +
nova/api/openstack/compute/views/servers.py | 89 +-
nova/api/openstack/compute/virtual_interfaces.py | 8 +-
nova/api/openstack/compute/volumes.py | 75 +-
nova/api/openstack/extensions.py | 150 +-
.../{compute/legacy_v2 => placement}/__init__.py | 0
nova/api/openstack/placement/auth.py | 79 +
nova/api/openstack/placement/deploy.py | 66 +
nova/api/openstack/placement/handler.py | 183 +
.../openstack/placement/handlers}/__init__.py | 0
.../api/openstack/placement/handlers/allocation.py | 299 +
nova/api/openstack/placement/handlers/inventory.py | 419 ++
.../placement/handlers/resource_provider.py | 248 +
nova/api/openstack/placement/handlers/root.py | 36 +
nova/api/openstack/placement/handlers/usage.py | 55 +
nova/api/openstack/placement/microversion.py | 156 +
nova/api/openstack/placement/requestlog.py | 82 +
nova/api/openstack/placement/util.py | 143 +
nova/api/openstack/placement/wsgi.py | 65 +
nova/api/openstack/rest_api_version_history.rst | 201 +-
nova/api/openstack/wsgi.py | 223 +-
nova/api/opts.py | 140 -
nova/api/sizelimit.py | 24 -
nova/api/validation/parameter_types.py | 58 +-
nova/api/validation/validators.py | 6 +
nova/api/validator.py | 120 -
nova/baserpc.py | 8 +-
nova/block_device.py | 2 +-
nova/cache_utils.py | 82 +-
nova/cells/filters/__init__.py | 5 +-
nova/cells/manager.py | 6 +-
nova/cells/messaging.py | 2 +-
nova/cells/opts.py | 4 -
nova/cells/rpcapi.py | 15 +-
nova/cells/scheduler.py | 7 +
nova/cells/state.py | 12 +-
nova/cert/rpcapi.py | 3 +-
nova/cloudpipe/pipelib.py | 65 +-
nova/cmd/all.py | 7 +-
nova/cmd/api.py | 32 +-
nova/cmd/api_metadata.py | 1 -
nova/cmd/api_os_compute.py | 10 +-
nova/cmd/baseproxy.py | 16 +-
nova/cmd/cells.py | 2 +-
nova/cmd/cert.py | 7 +
nova/cmd/common.py | 161 +
nova/cmd/compute.py | 26 +-
nova/cmd/console.py | 1 -
nova/cmd/consoleauth.py | 6 +-
nova/cmd/dhcpbridge.py | 31 +-
nova/cmd/idmapshift.py | 3 +-
nova/cmd/manage.py | 750 +--
nova/cmd/network.py | 25 +-
nova/cmd/novnc.py | 41 -
nova/cmd/novncproxy.py | 2 +
nova/cmd/policy_check.py | 174 +
nova/cmd/spicehtml5proxy.py | 19 +-
nova/compute/api.py | 1042 ++--
nova/compute/cells_api.py | 48 +-
nova/compute/claims.py | 89 +-
nova/compute/flavors.py | 41 +-
nova/compute/manager.py | 727 ++-
nova/compute/monitors/__init__.py | 25 +-
nova/compute/monitors/base.py | 29 +-
nova/compute/monitors/cpu/virt_driver.py | 12 +-
nova/compute/opts.py | 42 -
nova/compute/power_state.py | 27 +-
nova/compute/resource_tracker.py | 338 +-
nova/compute/resources/__init__.py | 142 -
nova/compute/resources/base.py | 93 -
nova/compute/rpcapi.py | 396 +-
nova/compute/task_states.py | 88 +-
nova/compute/utils.py | 113 +-
nova/compute/vm_states.py | 68 +-
nova/conductor/api.py | 36 +-
nova/conductor/manager.py | 165 +-
nova/conductor/rpcapi.py | 22 +-
nova/conductor/tasks/live_migrate.py | 37 +-
nova/conductor/tasks/migrate.py | 54 +-
nova/conf/__init__.py | 175 +-
nova/conf/api.py | 356 ++
nova/conf/availability_zone.py | 43 +-
nova/conf/base.py | 101 +
nova/conf/cache.py | 26 +
nova/conf/cells.py | 334 +-
nova/conf/cert.py | 54 +-
nova/conf/cinder.py | 104 +
nova/conf/cloudpipe.py | 121 +
nova/conf/compute.py | 716 ++-
nova/conf/conductor.py | 96 +-
nova/conf/configdrive.py | 111 +
nova/conf/console.py | 83 +
nova/conf/consoleauth.py | 54 +
nova/conf/crypto.py | 111 +
nova/conf/database.py | 200 +
nova/conf/ephemeral_storage.py | 40 +-
nova/conf/exceptions.py | 39 +
nova/conf/flavors.py | 37 +
nova/conf/floating_ips.py | 97 +
nova/conf/glance.py | 91 +
nova/conf/guestfs.py | 56 +
nova/conf/hyperv.py | 334 +
nova/conf/image_file_url.py | 81 +
nova/conf/ipv6.py | 45 +
nova/conf/ironic.py | 154 +-
nova/conf/key_manager.py | 97 +
nova/conf/libvirt.py | 828 +++
nova/conf/mks.py | 60 +
nova/conf/netconf.py | 80 +
nova/conf/network.py | 774 +++
nova/conf/neutron.py | 122 +
nova/conf/notifications.py | 77 +
nova/conf/novnc.py | 56 +
nova/conf/osapi_v21.py | 88 +
nova/conf/paths.py | 97 +
nova/conf/pci.py | 73 +-
nova/conf/placement.py | 50 +
nova/conf/quota.py | 252 +
nova/conf/rdp.py | 93 +
nova/conf/remote_debug.py | 70 +
nova/conf/rpc.py | 56 +
nova/conf/s3.py | 73 +
nova/conf/scheduler.py | 167 +-
nova/conf/serial_console.py | 26 +-
nova/conf/service.py | 105 +
nova/conf/servicegroup.py | 50 +
nova/conf/spice.py | 109 +
nova/conf/ssl.py | 24 +
nova/conf/upgrade_levels.py | 165 +
nova/conf/virt.py | 338 +-
nova/conf/vmware.py | 291 +
nova/conf/vnc.py | 315 +-
nova/conf/workarounds.py | 136 +
nova/conf/wsgi.py | 252 +-
nova/conf/xenserver.py | 535 ++
nova/conf/xvp.py | 63 +
nova/config.py | 38 +-
nova/console/api.py | 9 +-
nova/console/fake.py | 4 +-
nova/console/manager.py | 39 +-
nova/console/rpcapi.py | 18 +-
nova/console/serial.py | 15 +-
nova/console/websocketproxy.py | 11 +-
nova/console/xvp.py | 45 +-
nova/consoleauth/__init__.py | 10 -
nova/consoleauth/manager.py | 24 +-
nova/consoleauth/rpcapi.py | 11 +-
nova/context.py | 153 +-
nova/crypto.py | 84 +-
nova/db/api.py | 137 +-
nova/db/base.py | 14 +-
nova/db/migration.py | 8 +-
nova/db/sqlalchemy/api.py | 738 +--
.../migrate_repo/versions/001_cell_mapping.py | 7 +-
.../migrate_repo/versions/002_instance_mapping.py | 7 +-
.../migrate_repo/versions/003_host_mapping.py | 7 +-
.../migrate_repo/versions/004_add_request_spec.py | 7 +-
.../migrate_repo/versions/005_flavors.py | 8 +-
.../migrate_repo/versions/008_placeholder.py | 23 +
.../migrate_repo/versions/009_placeholder.py | 23 +
.../migrate_repo/versions/010_placeholder.py | 23 +
.../migrate_repo/versions/011_placeholder.py | 23 +
.../migrate_repo/versions/012_placeholder.py | 23 +
.../versions/013_build_request_extended_attrs.py | 52 +
.../migrate_repo/versions/014_keypairs.py | 48 +
.../versions/015_build_request_nullable_columns.py | 48 +
.../versions/016_resource_providers.py | 110 +
.../migrate_repo/versions/017_aggregates.py | 73 +
.../migrate_repo/versions/018_instance_groups.py | 71 +
.../019_build_request_add_block_device_mapping.py | 26 +
.../020_block_device_mappings_mediumtext.py | 24 +
nova/db/sqlalchemy/api_models.py | 283 +-
.../sqlalchemy/migrate_repo/versions/216_havana.py | 128 +-
.../migrate_repo/versions/247_nullable_mismatch.py | 11 +-
.../versions/252_add_instance_extra_table.py | 6 +-
.../versions/267_instance_uuid_non_nullable.py | 3 -
.../versions/271_sqlite_postgresql_indexes.py | 2 +-
.../versions/296_add_missing_db2_fkeys.py | 80 +-
.../versions/314_add_resource_provider_tables.py | 7 +-
.../318_resource_provider_name_aggregates.py | 17 +-
.../migrate_repo/versions/320_placeholder.py | 23 +
.../migrate_repo/versions/321_placeholder.py | 23 +
.../migrate_repo/versions/322_placeholder.py | 23 +
.../migrate_repo/versions/323_placeholder.py | 23 +
.../migrate_repo/versions/324_placeholder.py | 23 +
.../migrate_repo/versions/325_placeholder.py | 23 +
.../migrate_repo/versions/326_placeholder.py | 23 +
.../migrate_repo/versions/327_placeholder.py | 23 +
.../migrate_repo/versions/328_placeholder.py | 23 +
.../migrate_repo/versions/329_placeholder.py | 23 +
.../330_enforce_mitaka_online_migrations.py | 47 +
.../versions/331_add_tag_to_vifs_and_bdm.py | 47 +
.../migrate_repo/versions/332_keypair_in_extra.py | 28 +
.../versions/333_add_console_auth_tokens_table.py | 50 +
.../versions/334_device_metadata_in_extra.py | 28 +
nova/db/sqlalchemy/migration.py | 36 +-
nova/db/sqlalchemy/models.py | 66 +-
nova/debugger.py | 31 +-
nova/exception.py | 254 +-
nova/exception_wrapper.py | 94 +
nova/hacking/checks.py | 228 +-
nova/hash_ring.py | 134 +
nova/image/download/file.py | 33 +-
nova/image/glance.py | 629 +-
nova/image/s3.py | 37 +-
nova/ipv6/account_identifier.py | 24 +-
nova/ipv6/api.py | 9 +-
nova/ipv6/rfc2462.py | 14 +-
nova/keymgr/__init__.py | 62 +-
nova/keymgr/barbican.py | 357 --
nova/keymgr/conf_key_mgr.py | 100 +-
nova/keymgr/key.py | 90 -
nova/keymgr/key_mgr.py | 102 -
nova/keymgr/mock_key_mgr.py | 131 -
nova/keymgr/not_implemented_key_mgr.py | 41 -
nova/keymgr/single_key_mgr.py | 72 -
nova/locale/cs/LC_MESSAGES/nova-log-critical.po | 8 +-
nova/locale/cs/LC_MESSAGES/nova-log-error.po | 143 +-
nova/locale/cs/LC_MESSAGES/nova-log-info.po | 77 +-
nova/locale/cs/LC_MESSAGES/nova-log-warning.po | 153 +-
nova/locale/cs/LC_MESSAGES/nova.po | 779 +--
nova/locale/de/LC_MESSAGES/nova-log-critical.po | 8 +-
nova/locale/de/LC_MESSAGES/nova-log-error.po | 134 +-
nova/locale/de/LC_MESSAGES/nova-log-info.po | 78 +-
nova/locale/de/LC_MESSAGES/nova.po | 1152 ++--
nova/locale/es/LC_MESSAGES/nova-log-critical.po | 8 +-
nova/locale/es/LC_MESSAGES/nova-log-error.po | 131 +-
nova/locale/es/LC_MESSAGES/nova-log-info.po | 75 +-
nova/locale/es/LC_MESSAGES/nova-log-warning.po | 90 +-
nova/locale/es/LC_MESSAGES/nova.po | 1383 ++---
nova/locale/es_MX/LC_MESSAGES/nova-log-critical.po | 8 +-
nova/locale/fr/LC_MESSAGES/nova-log-critical.po | 8 +-
nova/locale/fr/LC_MESSAGES/nova-log-error.po | 140 +-
nova/locale/fr/LC_MESSAGES/nova-log-info.po | 68 +-
nova/locale/fr/LC_MESSAGES/nova-log-warning.po | 86 +-
nova/locale/fr/LC_MESSAGES/nova.po | 1226 ++--
nova/locale/it/LC_MESSAGES/nova-log-error.po | 93 +-
nova/locale/it/LC_MESSAGES/nova-log-info.po | 63 +-
nova/locale/it/LC_MESSAGES/nova.po | 1370 ++--
nova/locale/ja/LC_MESSAGES/nova-log-critical.po | 8 +-
nova/locale/ja/LC_MESSAGES/nova.po | 1910 +++---
nova/locale/ko_KR/LC_MESSAGES/nova-log-critical.po | 19 +
nova/locale/ko_KR/LC_MESSAGES/nova-log-error.po | 1156 ++++
nova/locale/ko_KR/LC_MESSAGES/nova-log-info.po | 1195 ++++
nova/locale/ko_KR/LC_MESSAGES/nova-log-warning.po | 1667 +++++
nova/locale/ko_KR/LC_MESSAGES/nova.po | 1309 ++--
nova/locale/nova-log-critical.pot | 24 -
nova/locale/nova-log-error.pot | 1541 -----
nova/locale/nova-log-info.pot | 1458 -----
nova/locale/nova-log-warning.pot | 1987 ------
nova/locale/nova.pot | 6560 --------------------
nova/locale/pa_IN/LC_MESSAGES/nova-log-critical.po | 8 +-
nova/locale/pt_BR/LC_MESSAGES/nova-log-critical.po | 19 +
nova/locale/pt_BR/LC_MESSAGES/nova-log-error.po | 1187 ++++
nova/locale/pt_BR/LC_MESSAGES/nova-log-info.po | 1246 ++++
nova/locale/pt_BR/LC_MESSAGES/nova.po | 1222 ++--
nova/locale/ru/LC_MESSAGES/nova.po | 1341 ++--
nova/locale/tr_TR/LC_MESSAGES/nova-log-critical.po | 8 +-
nova/locale/tr_TR/LC_MESSAGES/nova-log-error.po | 130 +-
nova/locale/tr_TR/LC_MESSAGES/nova-log-info.po | 72 +-
nova/locale/tr_TR/LC_MESSAGES/nova-log-warning.po | 84 +-
nova/locale/tr_TR/LC_MESSAGES/nova.po | 740 +--
nova/locale/zh_CN/LC_MESSAGES/nova-log-critical.po | 8 +-
nova/locale/zh_CN/LC_MESSAGES/nova-log-error.po | 139 +-
nova/locale/zh_CN/LC_MESSAGES/nova-log-info.po | 73 +-
nova/locale/zh_CN/LC_MESSAGES/nova-log-warning.po | 126 +-
nova/locale/zh_CN/LC_MESSAGES/nova.po | 814 +--
nova/locale/zh_TW/LC_MESSAGES/nova-log-critical.po | 8 +-
nova/locale/zh_TW/LC_MESSAGES/nova.po | 787 +--
nova/manager.py | 5 +-
nova/mks/__init__.py | 31 -
nova/netconf.py | 45 -
nova/network/__init__.py | 51 +-
nova/network/api.py | 112 +-
nova/network/base_api.py | 6 +-
nova/network/driver.py | 10 +-
nova/network/floating_ips.py | 34 +-
nova/network/ldapdns.py | 44 +-
nova/network/linux_net.py | 155 +-
nova/network/manager.py | 174 +-
nova/network/model.py | 12 +-
nova/network/neutronv2/api.py | 1154 +++-
nova/network/neutronv2/constants.py | 1 +
nova/network/opts.py | 44 -
nova/network/os_vif_util.py | 379 ++
nova/network/rpcapi.py | 34 +-
nova/network/security_group/neutron_driver.py | 6 +-
nova/network/security_group/openstack_driver.py | 33 +-
nova/network/security_group/security_group_base.py | 7 +-
nova/notifications.py | 465 --
nova/notifications/__init__.py | 27 +
nova/notifications/base.py | 504 ++
.../common => notifications/objects}/__init__.py | 0
nova/notifications/objects/base.py | 171 +
nova/notifications/objects/exception.py | 52 +
nova/notifications/objects/instance.py | 270 +
nova/notifications/objects/service.py | 63 +
nova/objects/__init__.py | 2 +-
nova/objects/aggregate.py | 425 +-
nova/objects/bandwidth_usage.py | 8 +-
nova/objects/base.py | 21 +
nova/objects/block_device.py | 10 +-
nova/objects/build_request.py | 359 +-
nova/objects/cell_mapping.py | 22 +
nova/objects/compute_node.py | 152 +-
nova/objects/ec2.py | 6 +-
nova/objects/fields.py | 550 +-
nova/objects/flavor.py | 529 +-
nova/objects/floating_ip.py | 13 +
nova/objects/host_mapping.py | 37 +-
nova/objects/image_meta.py | 32 +-
nova/objects/instance.py | 253 +-
nova/objects/instance_group.py | 353 +-
nova/objects/instance_info_cache.py | 11 +-
nova/objects/instance_mapping.py | 53 +-
nova/objects/instance_numa_topology.py | 15 -
nova/objects/instance_pci_requests.py | 22 +-
nova/objects/keypair.py | 206 +-
nova/objects/migrate_data.py | 39 +-
nova/objects/migration_context.py | 35 +-
nova/objects/monitor_metric.py | 2 +-
nova/objects/network.py | 22 +-
nova/objects/network_request.py | 51 +-
nova/objects/notification.py | 150 -
nova/objects/numa.py | 35 +-
nova/objects/pci_device.py | 85 +-
nova/objects/request_spec.py | 149 +-
nova/objects/resource_provider.py | 789 ++-
nova/objects/security_group.py | 6 +-
nova/objects/service.py | 144 +-
nova/objects/tag.py | 2 +
nova/objects/virt_device_metadata.py | 118 +
nova/objects/virtual_interface.py | 41 +-
nova/openstack/common/README | 16 -
nova/openstack/common/_i18n.py | 45 -
nova/openstack/common/cliutils.py | 272 -
nova/opts.py | 109 -
nova/paths.py | 67 -
nova/pci/devspec.py | 33 +-
nova/pci/manager.py | 124 +-
nova/pci/request.py | 7 +
nova/pci/stats.py | 25 +-
nova/pci/utils.py | 39 +-
nova/policies/__init__.py | 192 +
nova/policies/admin_actions.py | 45 +
nova/policies/admin_password.py | 36 +
nova/policies/agents.py | 36 +
nova/policies/aggregates.py | 56 +
nova/policies/assisted_volume_snapshots.py | 38 +
nova/policies/attach_interfaces.py | 44 +
nova/policies/availability_zone.py | 38 +
nova/policies/baremetal_nodes.py | 36 +
nova/policies/base.py | 32 +
nova/policies/block_device_mapping.py | 32 +
nova/policies/block_device_mapping_v1.py | 32 +
nova/policies/cells.py | 48 +
nova/policies/cells_scheduler.py | 33 +
nova/policies/certificates.py | 38 +
nova/policies/cloudpipe.py | 36 +
nova/policies/config_drive.py | 36 +
nova/policies/console_auth_tokens.py | 36 +
nova/policies/console_output.py | 36 +
nova/policies/consoles.py | 44 +
nova/policies/create_backup.py | 36 +
nova/policies/deferred_delete.py | 36 +
nova/policies/evacuate.py | 36 +
nova/policies/extended_availability_zone.py | 36 +
nova/policies/extended_server_attributes.py | 36 +
nova/policies/extended_status.py | 36 +
nova/policies/extended_volumes.py | 36 +
nova/policies/extension_info.py | 32 +
nova/policies/extensions.py | 36 +
nova/policies/fixed_ips.py | 36 +
nova/policies/flavor_access.py | 42 +
nova/policies/flavor_extra_specs.py | 47 +
nova/policies/flavor_manage.py | 36 +
nova/policies/flavor_rxtx.py | 36 +
nova/policies/flavors.py | 36 +
nova/policies/floating_ip_dns.py | 42 +
nova/policies/floating_ip_pools.py | 36 +
nova/policies/floating_ips.py | 36 +
nova/policies/floating_ips_bulk.py | 36 +
nova/policies/fping.py | 39 +
nova/policies/hide_server_addresses.py | 36 +
nova/policies/hosts.py | 36 +
nova/policies/hypervisors.py | 36 +
nova/policies/image_metadata.py | 32 +
nova/policies/image_size.py | 36 +
nova/policies/images.py | 32 +
nova/policies/instance_actions.py | 39 +
nova/policies/instance_usage_audit_log.py | 36 +
nova/policies/ips.py | 38 +
nova/policies/keypairs.py | 48 +
nova/policies/limits.py | 36 +
nova/policies/lock_server.py | 41 +
nova/policies/migrate_server.py | 38 +
nova/policies/migrations.py | 35 +
nova/policies/multinic.py | 36 +
nova/policies/multiple_create.py | 32 +
nova/policies/networks.py | 39 +
nova/policies/networks_associate.py | 36 +
nova/policies/pause_server.py | 38 +
nova/policies/pci.py | 44 +
nova/policies/quota_class_sets.py | 38 +
nova/policies/quota_sets.py | 47 +
nova/policies/remote_consoles.py | 36 +
nova/policies/rescue.py | 36 +
nova/policies/scheduler_hints.py | 32 +
nova/policies/security_group_default_rules.py | 36 +
nova/policies/security_groups.py | 36 +
nova/policies/server_diagnostics.py | 36 +
nova/policies/server_external_events.py | 35 +
nova/policies/server_groups.py | 36 +
nova/policies/server_metadata.py | 50 +
nova/policies/server_password.py | 36 +
nova/policies/server_tags.py | 50 +
nova/policies/server_usage.py | 36 +
nova/policies/servers.py | 53 +
nova/policies/servers_migrations.py | 44 +
nova/policies/services.py | 36 +
nova/policies/shelve.py | 41 +
nova/policies/simple_tenant_usage.py | 38 +
nova/policies/suspend_server.py | 38 +
nova/policies/tenant_networks.py | 36 +
nova/policies/used_limits.py | 36 +
nova/policies/user_data.py | 32 +
nova/policies/versions.py | 32 +
nova/policies/virtual_interfaces.py | 36 +
nova/policies/volumes.py | 36 +
nova/policies/volumes_attachments.py | 47 +
nova/policy.py | 100 +-
nova/quota.py | 200 +-
nova/rdp/__init__.py | 31 -
nova/rpc.py | 125 +-
nova/scheduler/chance.py | 6 +-
nova/scheduler/client/report.py | 427 ++
nova/scheduler/driver.py | 32 +-
nova/scheduler/filters/affinity_filter.py | 29 +-
.../aggregate_image_properties_isolation.py | 11 +-
.../filters/compute_capabilities_filter.py | 17 +-
nova/scheduler/filters/core_filter.py | 15 +-
nova/scheduler/filters/disk_filter.py | 13 +
nova/scheduler/filters/metrics_filter.py | 7 +-
nova/scheduler/host_manager.py | 55 +-
nova/scheduler/ironic_host_manager.py | 26 +-
nova/scheduler/rpcapi.py | 5 +
nova/scheduler/utils.py | 2 -
nova/scheduler/weights/affinity.py | 16 +-
nova/service.py | 124 +-
nova/servicegroup/api.py | 14 +-
nova/servicegroup/drivers/db.py | 7 +-
nova/servicegroup/drivers/mc.py | 7 +-
nova/signature_utils.py | 2 +-
nova/spice/__init__.py | 45 -
nova/test.py | 51 +-
.../functional/api/openstack/placement/__init__.py | 0
.../functional/api/openstack/placement/fixtures.py | 98 +
.../openstack/placement/gabbits/allocations.yaml | 343 +
.../openstack/placement/gabbits/basic-http.yaml | 137 +
.../openstack/placement/gabbits/confirm-auth.yaml | 22 +
.../api/openstack/placement/gabbits/inventory.yaml | 319 +
.../openstack/placement/gabbits/microversion.yaml | 82 +
.../placement/gabbits/resource-provider.yaml | 244 +
.../api/openstack/placement/gabbits/unicode.yaml | 72 +
.../api/openstack/placement/gabbits/usage.yaml | 34 +
.../placement/gabbits/with-allocations.yaml | 25 +
.../api/openstack/placement/test_placement_api.py | 27 +
.../api/openstack/placement/test_report_client.py | 142 +
.../extensions-list-resp-v2.json.tpl | 724 ---
.../extensions-list-resp-v21-compatible.json.tpl | 804 ---
.../all_extensions/extensions-list-resp.json.tpl | 796 ---
.../all_extensions/flavor-get-resp.json.tpl | 24 -
.../all_extensions/flavors-detail-resp.json.tpl | 114 -
.../all_extensions/flavors-list-resp.json.tpl | 74 -
.../server-action-confirm-resize.json.tpl | 3 -
.../server-action-create-image.json.tpl | 9 -
.../all_extensions/server-action-reboot.json.tpl | 5 -
.../server-action-rebuild-resp.json.tpl | 56 -
.../all_extensions/server-action-rebuild.json.tpl | 18 -
.../all_extensions/server-action-resize.json.tpl | 5 -
.../server-action-revert-resize.json.tpl | 3 -
.../all_extensions/server-create-req.json.tpl | 10 -
.../all_extensions/server-get-resp.json.tpl | 74 -
.../all_extensions/servers-details-resp.json.tpl | 76 -
.../all_extensions/servers-list-resp.json.tpl | 18 -
.../extension-info/extensions-get-resp-v2.json.tpl | 10 -
.../extensions-list-resp-v21-compatible.json.tpl | 804 +++
.../extension-info/extensions-list-resp.json.tpl | 796 +++
.../extensions-list-resp-v21-compatible.json.tpl | 804 +++
.../api_samples/extensions-list-resp.json.tpl | 796 +++
.../flavor-access-create-resp.json.tpl | 23 -
.../flavor-access-detail-resp.json.tpl | 109 -
.../flavor-access/flavor-access-show-resp.json.tpl | 23 -
...ate-req.json.tpl => flavor-create-req.json.tpl} | 0
.../v2.7/flavor-access-add-tenant-req.json.tpl | 5 +
.../flavor-access/v2.7/flavor-create-req.json.tpl | 10 +
.../flavor-manage/flavor-create-post-req.json.tpl | 3 +-
.../flavor-manage/flavor-create-post-resp.json.tpl | 3 +-
.../api_samples/flavors/flavor-get-resp.json.tpl | 3 +-
.../flavors/flavors-detail-resp.json.tpl | 15 +-
.../keypairs/v2.35/keypairs-list-resp.json.tpl | 18 +
.../v2.35/keypairs-list-user1-resp.json.tpl | 12 +
.../v2.35/keypairs-list-user2-resp.json.tpl | 18 +
.../keypairs/v2.35/keypairs-post-req.json.tpl | 7 +
.../keypairs/v2.35/keypairs-post-resp.json.tpl | 10 +
.../api_samples/limits/limit-get-resp.json.tpl | 8 +-
.../api_samples/limits/v2-limit-get-resp.json.tpl | 87 -
.../limits/v2.36/limit-get-resp.json.tpl | 21 +
.../server-action-rebuild-resp.json.tpl | 55 -
.../os-access-ips/server-action-rebuild.json.tpl | 11 -
.../os-access-ips/server-get-resp.json.tpl | 57 -
.../os-access-ips/server-post-req.json.tpl | 12 -
.../os-access-ips/server-post-resp.json.tpl | 16 -
.../os-access-ips/servers-details-resp.json.tpl | 59 -
.../api_samples/os-agents/agent-post-resp.json.tpl | 2 +-
.../api_samples/os-agents/agents-get-resp.json.tpl | 2 +-
.../aggregates-list-get-resp.json.tpl | 4 +-
.../snapshot-create-assisted-req.json.tpl | 3 +-
.../snapshot-create-assisted-resp.json.tpl | 2 +-
.../attach-interfaces-create-net_id-req.json.tpl | 10 +
.../availability-zone-post-resp.json.tpl | 6 +
.../server-config-drive-get-resp.json.tpl | 58 -
.../os-config-drive/server-post-req.json.tpl | 12 -
.../os-config-drive/server-post-resp.json.tpl | 16 -
.../servers-config-drive-details-resp.json.tpl | 60 -
.../list-servers-detail-get.json.tpl | 60 -
.../server-action-rebuild-req.json.tpl | 6 -
.../server-action-rebuild-resp.json.tpl | 56 -
.../os-disk-config/server-get-resp.json.tpl | 58 -
.../os-disk-config/server-post-req.json.tpl | 11 -
.../os-disk-config/server-post-resp.json.tpl | 17 -
.../os-disk-config/server-resize-post-req.json.tpl | 6 -
.../v2.29/server-evacuate-find-host-req.json.tpl | 5 +
.../os-evacuate/v2.29/server-evacuate-req.json.tpl | 7 +
.../server-get-resp.json.tpl | 58 -
.../servers-detail-resp.json.tpl | 60 -
.../server-get-resp.json.tpl | 60 -
.../servers-detail-resp.json.tpl | 62 -
.../v2.16/server-get-resp.json.tpl | 69 -
.../v2.16/servers-detail-resp.json.tpl | 71 -
.../os-extended-status/server-get-resp.json.tpl | 61 -
.../servers-detail-resp.json.tpl | 61 -
.../os-extended-volumes/server-get-resp.json.tpl | 61 -
.../servers-detail-resp.json.tpl | 62 -
.../os-flavor-rxtx/flavor-rxtx-get-resp.json.tpl | 24 -
.../os-flavor-rxtx/flavor-rxtx-list-resp.json.tpl | 114 -
.../os-flavor-rxtx/flavor-rxtx-post-req.json.tpl | 10 -
.../os-flavor-rxtx/flavor-rxtx-post-resp.json.tpl | 24 -
.../server-get-resp.json.tpl | 20 +
.../servers-details-resp.json.tpl | 20 +
.../v2.28/hypervisors-detail-resp.json.tpl | 43 +
.../v2.28/hypervisors-list-resp.json.tpl | 10 +
.../v2.28/hypervisors-search-resp.json.tpl | 10 +
.../v2.28/hypervisors-show-resp.json.tpl | 41 +
.../v2.28/hypervisors-statistics-resp.json.tpl | 16 +
.../v2.28/hypervisors-uptime-resp.json.tpl | 9 +
.../v2.28/hypervisors-with-servers-resp.json.tpl | 20 +
.../hypervisors-without-servers-resp.json.tpl | 10 +
.../v2.33/hypervisors-detail-resp.json.tpl | 49 +
.../v2.33/hypervisors-list-resp.json.tpl | 16 +
.../inst-usage-audit-log-index-get-resp.json.tpl | 37 +-
.../inst-usage-audit-log-show-get-resp.json.tpl | 37 +-
.../v2.30/live-migrate-server.json.tpl | 7 +
.../multiple-create-no-resv-post-resp.json.tpl | 6 +
.../os-networks/network-show-resp.json.tpl | 2 +-
.../os-networks/networks-disassociate-req.json.tpl | 3 -
.../os-networks/networks-list-resp.json.tpl | 2 +-
.../server-action-rebuild-req.json.tpl | 17 -
.../server-action-rebuild-resp.json.tpl | 55 -
.../os-personality/server-post-req.json.tpl | 16 -
.../os-personality/server-post-resp.json.tpl | 16 -
...action-rebuild-preserve-ephemeral-resp.json.tpl | 1 +
.../quotas-show-detail-get-resp.json.tpl | 75 +
.../os-rescue/server-get-resp-rescue.json.tpl | 19 +-
.../os-rescue/server-get-resp-unrescue.json.tpl | 20 +-
.../scheduler-hints-post-req.json.tpl | 10 -
.../scheduler-hints-post-resp.json.tpl | 16 -
.../os-security-groups/server-get-resp.json.tpl | 58 -
.../os-security-groups/server-post-req.json.tpl | 13 -
.../os-security-groups/server-post-resp.json.tpl | 17 -
.../servers-detail-resp.json.tpl | 59 -
.../v2.26/server-tags-index-resp.json.tpl | 3 +
.../v2.26/server-tags-put-all-req.json.tpl | 3 +
.../v2.26/server-tags-put-all-resp.json.tpl | 3 +
.../v2.26/server-tags-show-details-resp.json.tpl | 86 +
.../v2.26/servers-tags-details-resp.json.tpl | 88 +
.../os-server-usage/server-get-resp.json.tpl | 59 -
.../os-server-usage/servers-detail-resp.json.tpl | 60 -
.../simple-tenant-usage-get-detail.json.tpl | 29 +
.../os-used-limits/usedlimits-get-resp.json.tpl | 26 -
.../os-used-limits/v2-usedlimits-get-resp.json.tpl | 93 -
.../os-user-data/userdata-post-req.json.tpl | 11 -
.../os-user-data/userdata-post-resp.json.tpl | 16 -
.../servers/attach-interfaces-list-resp.json.tpl | 16 +
.../servers/attach-interfaces-show-resp.json.tpl | 14 +
.../servers/availability-zone-detail-resp.json.tpl | 55 +
.../servers/server-action-rebuild-resp.json.tpl | 1 +
.../servers/server-action-rebuild.json.tpl | 9 +-
.../servers/server-action-resize.json.tpl | 3 +-
.../servers/server-create-req-v237.json.tpl | 30 +
.../api_samples/servers/server-create-req.json.tpl | 19 +-
.../api_samples/servers/server-get-resp.json.tpl | 20 +
.../api_samples/servers/server-post-req.json.tpl | 12 -
.../api_samples/servers/server-post-resp.json.tpl | 16 -
.../servers/servers-details-resp.json.tpl | 20 +
.../servers/v2.16/server-get-resp.json.tpl | 86 +
.../servers/v2.16/servers-details-resp.json.tpl | 88 +
.../v2.16}/servers-list-resp.json.tpl | 0
.../v2.19/server-action-rebuild-resp.json.tpl | 1 +
.../servers/v2.19/server-create-req.json.tpl | 13 +
.../v2.19}/server-create-resp.json.tpl | 0
.../servers/v2.19/server-get-resp.json.tpl | 28 +
.../servers/v2.19/server-post-req.json.tpl | 13 -
.../servers/v2.19/server-post-resp.json.tpl | 16 -
.../servers/v2.19/server-put-resp.json.tpl | 1 +
.../servers/v2.19/servers-details-resp.json.tpl | 28 +
.../servers/v2.3/server-get-resp.json.tpl | 84 +
.../servers/v2.3/servers-details-resp.json.tpl | 86 +
.../servers/v2.3/servers-list-resp.json.tpl | 18 +
.../servers/v2.32/server-create-req.json.tpl | 18 +
.../servers/v2.32/server-create-resp.json.tpl | 22 +
.../servers/v2.37/server-create-req.json.tpl | 8 +
.../servers/v2.37/server-create-resp.json.tpl | 22 +
.../servers/v2.9/server-get-resp.json.tpl | 27 +
.../servers/v2.9/servers-details-resp.json.tpl | 27 +
.../test_assisted_volume_snapshots.py | 16 +-
.../test_block_device_mapping_boot.py | 18 +-
.../test_extended_availability_zone.py | 59 -
.../test_extended_server_attributes.py | 98 -
.../test_instance_usage_audit_log.py | 58 +-
.../test_preserve_ephemeral_rebuild.py | 16 +-
.../test_security_group_default_rules.py | 16 +-
.../test_server_external_events.py | 16 +-
.../functional/db/test_instance_group_model.py | 59 +
.../notification_sample_base.py | 123 +-
.../test_exception_notification.py | 37 +
.../functional/regressions/test_bug_1541691.py | 20 +-
.../functional/regressions/test_bug_1552888.py | 2 +-
.../functional/regressions/test_bug_1554631.py | 112 +
.../functional/regressions/test_bug_1558866.py | 75 +
.../functional/regressions/test_bug_1568208.py | 34 +
.../functional/regressions/test_bug_1620248.py | 55 +
.../functional/regressions/test_bug_1627838.py | 32 +
.../test_legacy_v2_compatible_wrapper.py | 14 +-
.../functional/wsgi/test_attach_interfaces.py | 95 +
.../openstack/compute/admin_only_action_common.py | 8 +-
.../api/openstack/compute/legacy_v2/test_auth.py | 59 -
.../openstack/compute/legacy_v2/test_extensions.py | 630 --
.../openstack/compute/legacy_v2/test_servers.py | 3321 ----------
.../unit/api/openstack/compute/test_access_ips.py | 325 +-
.../api/openstack/compute/test_admin_actions.py | 7 -
.../api/openstack/compute/test_admin_password.py | 126 +-
.../unit/api/openstack/compute/test_agents.py | 29 -
.../unit/api/openstack/compute/test_aggregates.py | 90 +-
.../openstack/compute/test_attach_interfaces.py | 74 +-
.../openstack/compute/test_availability_zone.py | 44 +-
.../api/openstack/compute/test_baremetal_nodes.py | 39 +-
.../openstack/compute/test_block_device_mapping.py | 85 +-
.../compute/test_block_device_mapping_v1.py | 123 +-
.../api/openstack/compute/test_certificates.py | 40 +-
.../unit/api/openstack/compute/test_cloudpipe.py | 22 +-
.../api/openstack/compute/test_cloudpipe_update.py | 16 +-
.../api/openstack/compute/test_config_drive.py | 52 +-
.../openstack/compute/test_console_auth_tokens.py | 24 +-
.../api/openstack/compute/test_console_output.py | 39 +-
.../unit/api/openstack/compute/test_consoles.py | 38 +-
.../api/openstack/compute/test_create_backup.py | 48 -
.../api/openstack/compute/test_createserverext.py | 265 -
.../api/openstack/compute/test_deferred_delete.py | 82 +-
.../unit/api/openstack/compute/test_disk_config.py | 51 +-
.../unit/api/openstack/compute/test_evacuate.py | 154 +-
.../compute/test_extended_availability_zone.py | 20 +-
.../openstack/compute/test_extended_hypervisors.py | 24 +-
.../api/openstack/compute/test_extended_ips.py | 19 +-
.../api/openstack/compute/test_extended_ips_mac.py | 33 +-
.../compute/test_extended_rescue_with_image.py | 62 -
.../compute/test_extended_server_attributes.py | 31 +-
.../api/openstack/compute/test_extended_status.py | 18 +-
.../test_extended_virtual_interfaces_net.py | 110 -
.../api/openstack/compute/test_extended_volumes.py | 17 +-
.../api/openstack/compute/test_extension_info.py | 89 +-
.../unit/api/openstack/compute/test_extensions.py | 120 -
.../unit/api/openstack/compute/test_fixed_ips.py | 39 +-
.../api/openstack/compute/test_flavor_access.py | 101 +-
.../api/openstack/compute/test_flavor_disabled.py | 25 +-
.../api/openstack/compute/test_flavor_manage.py | 161 +-
.../unit/api/openstack/compute/test_flavor_rxtx.py | 14 +-
.../unit/api/openstack/compute/test_flavor_swap.py | 19 +-
.../api/openstack/compute/test_flavorextradata.py | 21 +-
.../unit/api/openstack/compute/test_flavors.py | 57 +-
.../openstack/compute/test_flavors_extra_specs.py | 139 +-
.../api/openstack/compute/test_floating_ip_dns.py | 88 +-
.../openstack/compute/test_floating_ip_pools.py | 18 +-
.../api/openstack/compute/test_floating_ips.py | 177 +-
.../openstack/compute/test_floating_ips_bulk.py | 57 +-
.../compute/test_hide_server_addresses.py | 13 +-
.../openstack/compute/test_hypervisor_status.py | 32 +-
.../unit/api/openstack/compute/test_hypervisors.py | 271 +-
.../api/openstack/compute/test_image_metadata.py | 21 -
.../unit/api/openstack/compute/test_image_size.py | 14 +-
.../unit/api/openstack/compute/test_images.py | 30 +-
.../api/openstack/compute/test_instance_actions.py | 76 +-
.../compute/test_instance_usage_audit_log.py | 26 +-
.../unit/api/openstack/compute/test_keypairs.py | 137 +-
.../unit/api/openstack/compute/test_limits.py | 744 +--
.../unit/api/openstack/compute/test_lock_server.py | 70 +-
.../api/openstack/compute/test_microversions.py | 76 +-
.../api/openstack/compute/test_migrate_server.py | 166 +-
.../unit/api/openstack/compute/test_migrations.py | 26 +-
.../unit/api/openstack/compute/test_multinic.py | 26 +-
.../api/openstack/compute/test_multiple_create.py | 90 +-
.../unit/api/openstack/compute/test_networks.py | 286 +-
.../compute/test_neutron_security_groups.py | 83 +-
.../api/openstack/compute/test_pause_server.py | 62 +-
.../api/openstack/compute/test_quota_classes.py | 22 -
.../unit/api/openstack/compute/test_quotas.py | 311 +-
.../api/openstack/compute/test_remote_consoles.py | 22 +-
.../unit/api/openstack/compute/test_rescue.py | 127 +-
.../api/openstack/compute/test_scheduler_hints.py | 57 +-
.../compute/test_security_group_default_rules.py | 52 +-
.../api/openstack/compute/test_security_groups.py | 119 +-
.../api/openstack/compute/test_server_actions.py | 223 +-
.../openstack/compute/test_server_diagnostics.py | 23 +-
.../compute/test_server_external_events.py | 10 +-
.../openstack/compute/test_server_group_quotas.py | 23 +-
.../api/openstack/compute/test_server_groups.py | 64 +-
.../api/openstack/compute/test_server_metadata.py | 29 +-
.../openstack/compute/test_server_migrations.py | 22 +-
.../api/openstack/compute/test_server_password.py | 14 -
.../openstack/compute/test_server_reset_state.py | 15 +-
.../openstack/compute/test_server_start_stop.py | 251 +-
.../unit/api/openstack/compute/test_server_tags.py | 315 +
.../api/openstack/compute/test_server_usage.py | 24 +-
.../unit/api/openstack/compute/test_serversV21.py | 1140 ++--
.../unit/api/openstack/compute/test_services.py | 65 +-
.../unit/api/openstack/compute/test_shelve.py | 177 +-
.../openstack/compute/test_simple_tenant_usage.py | 101 +-
.../unit/api/openstack/compute/test_snapshots.py | 28 +-
.../api/openstack/compute/test_suspend_server.py | 53 +-
.../api/openstack/compute/test_tenant_networks.py | 63 +-
.../unit/api/openstack/compute/test_urlmap.py | 33 +-
.../unit/api/openstack/compute/test_used_limits.py | 39 +-
.../unit/api/openstack/compute/test_user_data.py | 20 +-
.../unit/api/openstack/compute/test_versions.py | 53 +-
.../openstack/compute/test_virtual_interfaces.py | 27 +-
.../unit/api/openstack/compute/test_volumes.py | 183 +-
.../unit/api/openstack/placement/test_handler.py | 99 +
.../api/openstack/placement/test_requestlog.py | 63 +
.../unit/api/openstack/placement/test_util.py | 220 +
.../unit/api/openstack/test_api_version_request.py | 24 +-
.../openstack/test_legacy_v2_compatible_wrapper.py | 14 +-
.../api_samples_test_base/test_compare_result.py | 1 +
.../unit/compute/monitors/cpu/test_virt_driver.py | 6 +-
.../unit/conductor/tasks/test_live_migrate.py | 45 +-
.../unit/keymgr/test_not_implemented_key_mgr.py | 47 -
.../network/security_group/test_neutron_driver.py | 182 +-
.../notifications/objects/test_notification.py | 365 ++
.../unit/notifications/objects/test_service.py | 77 +
.../unit/objects/test_instance_device_metadata.py | 91 +
.../unit/objects/test_instance_numa_topology.py | 7 -
.../unit/objects/test_instance_pci_requests.py | 31 +-
.../scheduler/filters/test_affinity_filters.py | 45 +-
...aggregate_image_properties_isolation_filters.py | 30 +
.../filters/test_compute_capabilities_filters.py | 71 +-
.../unit/scheduler/filters/test_disk_filters.py | 24 +-
.../filters/test_isolated_hosts_filter.py | 7 +-
.../unit/scheduler/filters/test_type_filters.py | 7 +-
.../unit/scheduler/test_ironic_host_manager.py | 132 +-
.../scheduler/weights/test_weights_affinity.py | 4 +-
.../unit/servicegroup/test_mc_servicegroup.py | 3 +-
.../unit/virt/hyperv/test_block_device_manager.py | 362 ++
.../unit/virt/hyperv/test_livemigrationops.py | 163 +-
.../unit/virt/hyperv/test_serialconsolehandler.py | 249 +
.../unit/virt/hyperv/test_serialconsoleops.py | 116 +
.../unit/virt/libvirt/volume/test_glusterfs.py | 15 +-
.../unit/virt/libvirt/volume/test_remotefs.py | 88 +-
.../unit/virt/libvirt/volume/test_vzstorage.py | 109 +
.../unit/virt/vmwareapi/test_read_write_util.py | 44 -
.../unit/virt/xenapi/image/test_bittorrent.py | 2 +-
.../unit/virt/xenapi/image/test_vdi_through_dev.py | 2 +-
.../virt/xenapi/plugins/test_partition_utils.py | 108 +
.../unit/volume/encryptors/test_cryptsetup.py | 48 +-
nova/utils.py | 199 +-
nova/version.py | 2 +-
nova/virt/__init__.py | 18 +
nova/virt/block_device.py | 29 +-
nova/virt/configdrive.py | 19 +-
nova/virt/disk/api.py | 33 +-
nova/virt/disk/mount/api.py | 20 +-
nova/virt/disk/vfs/guestfs.py | 15 +-
nova/virt/driver.py | 49 +-
nova/virt/fake.py | 17 +-
nova/virt/firewall.py | 3 +-
nova/virt/hardware.py | 140 +-
nova/virt/hyperv/block_device_manager.py | 225 +
nova/virt/hyperv/constants.py | 17 +
nova/virt/hyperv/driver.py | 53 +-
nova/virt/hyperv/eventhandler.py | 71 +-
nova/virt/hyperv/hostops.py | 34 +-
nova/virt/hyperv/imagecache.py | 131 +-
nova/virt/hyperv/livemigrationops.py | 70 +-
nova/virt/hyperv/migrationops.py | 144 +-
nova/virt/hyperv/pathutils.py | 112 +-
nova/virt/hyperv/serialconsolehandler.py | 163 +
nova/virt/hyperv/serialconsoleops.py | 114 +
nova/virt/hyperv/serialproxy.py | 129 +
nova/virt/hyperv/snapshotops.py | 22 +-
nova/virt/hyperv/vif.py | 11 +-
nova/virt/hyperv/vmops.py | 512 +-
nova/virt/hyperv/volumeops.py | 60 +-
nova/virt/image/model.py | 2 +
nova/virt/imagecache.py | 51 +-
nova/virt/images.py | 46 +-
nova/virt/ironic/client_wrapper.py | 110 +-
nova/virt/ironic/driver.py | 129 +-
nova/virt/ironic/patcher.py | 10 +-
nova/virt/libvirt/blockinfo.py | 10 +-
nova/virt/libvirt/compat.py | 2 +-
nova/virt/libvirt/config.py | 126 +-
nova/virt/libvirt/designer.py | 20 +-
nova/virt/libvirt/driver.py | 1957 +++---
nova/virt/libvirt/firewall.py | 8 +-
nova/virt/libvirt/guest.py | 244 +-
nova/virt/libvirt/host.py | 146 +-
nova/virt/libvirt/imagebackend.py | 180 +-
nova/virt/libvirt/imagecache.py | 329 +-
nova/virt/libvirt/instancejobtracker.py | 2 +-
nova/virt/libvirt/migration.py | 454 ++
nova/virt/libvirt/storage/lvm.py | 21 +-
nova/virt/libvirt/storage/rbd_utils.py | 65 +-
nova/virt/libvirt/utils.py | 40 +-
nova/virt/libvirt/vif.py | 336 +-
nova/virt/libvirt/volume/aoe.py | 11 +-
nova/virt/libvirt/volume/disco.py | 10 +-
nova/virt/libvirt/volume/fibrechannel.py | 8 +-
nova/virt/libvirt/volume/glusterfs.py | 19 +-
nova/virt/libvirt/volume/hgst.py | 6 +-
nova/virt/libvirt/volume/iscsi.py | 29 +-
nova/virt/libvirt/volume/iser.py | 15 +-
nova/virt/libvirt/volume/net.py | 13 +-
nova/virt/libvirt/volume/nfs.py | 18 +-
nova/virt/libvirt/volume/quobyte.py | 15 +-
nova/virt/libvirt/volume/remotefs.py | 45 +-
nova/virt/libvirt/volume/scaleio.py | 6 +-
nova/virt/libvirt/volume/scality.py | 23 +-
nova/virt/libvirt/volume/smbfs.py | 19 +-
nova/virt/libvirt/volume/volume.py | 25 +-
nova/virt/libvirt/volume/vzstorage.py | 127 +
nova/virt/netutils.py | 3 +-
nova/virt/opts.py | 115 -
nova/virt/osinfo.py | 6 +-
nova/virt/vmwareapi/constants.py | 8 +-
nova/virt/vmwareapi/driver.py | 69 +-
nova/virt/vmwareapi/ds_util.py | 8 +
nova/virt/vmwareapi/host.py | 43 +-
nova/virt/vmwareapi/imagecache.py | 2 -
nova/virt/vmwareapi/images.py | 123 +-
nova/virt/vmwareapi/io_util.py | 195 -
nova/virt/vmwareapi/read_write_util.py | 55 -
nova/virt/vmwareapi/vif.py | 43 +-
nova/virt/vmwareapi/vim_util.py | 18 +-
nova/virt/vmwareapi/vm_util.py | 71 +-
nova/virt/vmwareapi/vmops.py | 217 +-
nova/virt/vmwareapi/volumeops.py | 6 +-
nova/virt/xenapi/agent.py | 42 +-
nova/virt/xenapi/client/objects.py | 6 +
nova/virt/xenapi/client/session.py | 66 +-
nova/virt/xenapi/driver.py | 101 +-
nova/virt/xenapi/fake.py | 62 +-
nova/virt/xenapi/image/bittorrent.py | 44 +-
nova/virt/xenapi/image/glance.py | 6 +-
nova/virt/xenapi/image/utils.py | 2 +
nova/virt/xenapi/image/vdi_through_dev.py | 4 +-
nova/virt/xenapi/pool.py | 21 +-
nova/virt/xenapi/vif.py | 315 +-
nova/virt/xenapi/vm_utils.py | 247 +-
nova/virt/xenapi/vmops.py | 124 +-
nova/virt/xenapi/volume_utils.py | 61 +-
nova/volume/__init__.py | 34 -
nova/volume/cinder.py | 149 +-
nova/volume/encryptors/__init__.py | 5 +-
nova/volume/encryptors/base.py | 2 +-
nova/volume/encryptors/cryptsetup.py | 42 +-
nova/volume/encryptors/luks.py | 3 -
nova/volume/encryptors/nop.py | 3 -
nova/wsgi.py | 26 +-
openstack-common.conf | 7 -
plugins/xenserver/doc/networking.rst | 59 +-
.../xensource/scripts/ovs_configure_vif_flows.py | 4 +-
.../networking/etc/xensource/scripts/vif_rules.py | 4 +-
plugins/xenserver/xenapi/etc/xapi.d/plugins/agent | 2 +-
plugins/xenserver/xenapi/etc/xapi.d/plugins/glance | 326 +-
.../xenapi/etc/xapi.d/plugins/nova_plugin_version | 6 +-
.../xenapi/etc/xapi.d/plugins/partition_utils.py | 87 +
.../xenserver/xenapi/etc/xapi.d/plugins/utils.py | 15 +
.../xenserver/xenapi/etc/xapi.d/plugins/xenhost | 159 +-
...config-to-cloudpipe-group-ab96ebcb3ffc5d82.yaml | 4 +
...to-config-to-crypto-group-ac6c75ccf3c815f1.yaml | 4 +
.../notes/add-perf-event-e1385b6b6346fbda.yaml | 6 +
...wsgi-config-to-wsgi-group-712b8cd9ada65b2e.yaml | 4 +
...tes-moved-to-api-database-e1bd30909aaf79d3.yaml | 14 +
.../apply-limits-to-qemu-img-8813f7a333ebdf69.yaml | 7 +
...live-migration-rest-check-675ec309a9ccc28e.yaml | 8 +
...-completion-auto-converge-3ddd3a40eaf3ef5b.yaml | 7 +
...tion-completion-post-copy-a7a3a986961c93d8.yaml | 10 +
...ls-instance-groups-api-db-910a44ef5f2f7769.yaml | 6 +
...p-fix-console-auth-tokens-16b1b1b402dca362.yaml | 4 +
.../bp-hyper-v-remotefx-1474ef1a082ad1b0.yaml | 63 +
.../notes/bp-instance-tags-3acb227083320796.yaml | 4 +
.../bp-keypairs-pagination-634c46aaa1058161.yaml | 5 +
.../notes/bp-memory-bw-4ceb971cfe1a2fd0.yaml | 10 +
...va-api-hypervsor-cpu-info-b84cddf8b70b88d2.yaml | 4 +
...zzo-cloud-storage-support-4f4cda52ca41538e.yaml | 12 +
...o-instance-resize-support-b523e6e8a0de0fbc.yaml | 7 +
...-virtuozzo-rescue-support-a0f69357a93e5e92.yaml | 3 +
.../notes/bug-1559026-47c3fa3468d66b07.yaml | 6 +
...ll-id-db-sync-nova-manage-8504b54dd115a2e9.yaml | 8 +
.../cells-discover-hosts-06a3079ba687e092.yaml | 28 +
...-single-migration-command-0e98d66e31e02a50.yaml | 13 +
...stination_when_evacuating-37b52ebe8b5b086c.yaml | 11 +
..._destination_when_livemig-e69d32e02d7a18c9.yaml | 11 +
...g-ironic-client_log_level-2bb84f12154417ca.yaml | 6 +
.../create-cell0-mapping-60a9229c223a7516.yaml | 7 +
...fault-value-pointer-model-cb3d9a3e9c51e503.yaml | 4 +
...e-barbican-config-options-68ae65643ac41e2f.yaml | 6 +
...cate-cells-driver-options-473893e4e87f95c2.yaml | 5 +
...ate-config-image-file-url-46c20999756afce0.yaml | 8 +
...deprecate-config-s3-image-adb7c86c9b9220a5.yaml | 9 +
.../deprecate-default-flavor-6c144f67f8032dfa.yaml | 5 +
...l-exception-format-errors-a5d2bf64e3404c39.yaml | 6 +
...-image-cache-checksumming-80e52279881ebc71.yaml | 6 +
...a-manage-network-commands-212726e67bffdfc4.yaml | 15 +
...ecate-nova-manage-vm-list-571162f55173cccc.yaml | 5 +
...ecate-old-auth-parameters-948d70045335b312.yaml | 15 +
...te-snapshot-name-template-46966b0f5e6cabeb.yaml | 6 +
...ecate_compute_stats_class-229abfcb8816bdbd.yaml | 2 +-
.../notes/deprecate_nova_all-eee03c2b0e944699.yaml | 6 +
.../deprecate_nova_network-093e937dcdb7fc57.yaml | 8 +
.../notes/deprecate_os_cert-f0aa07bab1a229aa.yaml | 11 +
...precate_vendordata_driver-eefc745365a881c3.yaml | 2 +-
.../deprecates-proxy-apis-5e11d7c4ae5227d2.yaml | 29 +
.../empty-sample-policy-abfb7d467d2ebd4c.yaml | 9 +
.../notes/extensions_remove-37e9d4092981abbe.yaml | 25 +
...ors-moved-to-api-database-b33489ed3b1b246b.yaml | 14 +
.../notes/get-me-a-network-992eabc81b5e5347.yaml | 38 +
releasenotes/notes/glance_v2-15b080e361804976.yaml | 14 +
.../imageRef-as-uuid-only-0164c04206a42683.yaml | 17 +
...o-populate-ports-dns-name-08341ec73dc076c0.yaml | 2 +-
.../notes/instance-path-2efca507456d8a70.yaml | 14 +
.../ironic-driver-hash-ring-7d763d87b9236e5d.yaml | 33 +
...ic-multitenant-networking-6f124964831d4a6c.yaml | 10 +
.../ironic-resource-class-6496fed067df629f.yaml | 4 +
.../keypairs-moved-to-api-9cde30acac6f76b6.yaml | 6 +
.../notes/known-issue-on-api-1efca45440136f3e.yaml | 8 +
...-live-migration-tunnelled-4248cf76df605fdf.yaml | 8 +
...bvirt-uses-os-vif-plugins-31a0617de0c248b9.yaml | 35 +
..._ppc64le_hugepage_support-b9fd39cf20c8e91d.yaml | 3 +
.../list-invalid-status-af07af378728bc57.yaml | 9 +
...ist-server-bad-status-fix-7db504b38c8d732f.yaml | 7 +
.../min-required-libvirt-b948948949669b02.yaml | 4 +
.../notes/min-required-qemu-c987a8a5c6c4fee0.yaml | 4 +
.../modern-microversions-964ae9a17df8c4b3.yaml | 7 +
...ltiqueue-on-tap-interface-2c9e1504fa4590f4.yaml | 12 +
.../notes/mutable-config-e7e82b3d7c38f3a5.yaml | 11 +
...work-allocate-retries-min-a5288476b11bfe55.yaml | 5 +
...network-api-class-removed-a4a754ca24c02bde.yaml | 4 +
...as-many-online-migrations-38066facfe197382.yaml | 7 +
...ion-transformation-newton-29a9324d1428b7d3.yaml | 20 +
...otify_on_state_change_opt-e3c6f6664e143993.yaml | 7 +
.../notes/os-brick-lock-dir-c659089679aac50f.yaml | 9 +
.../notes/oslopolicy-scripts-957b364b8ffd7c3f.yaml | 14 +
...pagination-for-hypervisor-9c3393cd58149791.yaml | 5 +
...arallels_support_snapshot-29b4ffae300c1f05.yaml | 2 +-
.../placement-config-section-59891ba38e0749e7.yaml | 11 +
.../notes/pointer-model-b4a1828c43e8d523.yaml | 9 +
.../policy-discover-cli-a14a115cacbdc9c6.yaml | 7 +
...y-sample-defaults-changed-b5eea1daeb305251.yaml | 6 +-
...uota-driver-is-deprecated-a915edf8777f3ddb.yaml | 4 +
.../refresh-quotas-usage-362b239171c75f5f.yaml | 11 +
...ove-api-rate-limit-option-91a17e057081381a.yaml | 6 +
...-auth-admin-token-support-1b59ae7739b06bc2.yaml | 6 +
...move-config-serial-listen-2660be1c0863ea5a.yaml | 6 +
.../remove-default-flavors-5238c2d9673c61e2.yaml | 5 +
...ated-cells-manager-option-d9d20691c08d2752.yaml | 4 +
...ted-cinder-options-newton-fc3dce6856101ef8.yaml | 9 +
...roy_after_evacuate-option-2557d0634e78abd1.yaml | 4 +
...legacy_api-config-options-f3f096df3a03d956.yaml | 6 +
...ted-remove_unused_kernels-b663aa6829761f1e.yaml | 5 +
...tensible-resource-tracker-37e8fdac46ec6eba.yaml | 6 +
.../remove-legacy-v2-api-7ac6d74edaedf011.yaml | 12 +
...rt-migration-flags-config-8bf909c1295cc53f.yaml | 9 +
...-memcached-default-option-e0e50d54cef17ac4.yaml | 5 +
...manage-service-subcommand-2a11ed662864341c.yaml | 5 +
...used-config-opt-fake-call-37a56f6ec15f7d90.yaml | 4 +
...sed-config-opt-iqn_prefix-defb44120dae93e3.yaml | 5 +
...config_network_device_mtu-75780f727c322ff3.yaml | 5 +
...egacy_v2_api_policy_rules-033fa77420ed6362.yaml | 6 +
...remove_security_group_api-6fefb1a355876e83.yaml | 5 +
.../remove_volume_api_class-a3c618228c89f57b.yaml | 5 +
...ename-iscsi-multipath-opt-eabbafccd2b74a0a.yaml | 4 +
...rename-wsgi-prefixed-opts-9075ff9c2215e61c.yaml | 4 +
...erved-hugepages-per-nodes-f36225d5fca807e4.yaml | 5 +-
...cated-neutron-opts-newton-a09ecfb0775339e6.yaml | 9 +
...sched-host-mgr-class-load-2a86749a38f0688d.yaml | 6 +
releasenotes/notes/rm_db2-926e38cbda44a55f.yaml | 9 +
.../notes/rm_glance_opts-360c94ac27328dc9.yaml | 7 +
.../rm_import_object_ns-5344a390b0af465e.yaml | 14 +
.../notes/rm_volume_manager-78fed5be43d285b3.yaml | 15 +-
.../notes/set_guest_time-736939fe725cbdab.yaml | 7 +
...on_live-migration_failure-d1f6f29ceafdd598.yaml | 9 +
...affinity-for-server-group-f45e191bd8cdbd15.yaml | 2 +-
.../notes/swap-volume-policy-9464e97aba12d1e0.yaml | 8 +
.../switch-to-oslo-cache-7114a0ab2dea52df.yaml | 5 +-
...ync_power_state_pool_size-81d2d142bffa055b.yaml | 10 +
releasenotes/notes/v21enable-8454d6eca3ec604f.yaml | 6 +
.../notes/vendordata-reboot-ad1130444a63f2d0.yaml | 8 +
.../notes/vhost-user-mtu-23d0af36a8adfa56.yaml | 7 +
...rtual-device-role-tagging-ec0c36226a3f2e4d.yaml | 30 +
...ware_disk_enableuuid_true-99b88e00fc168dd3.yaml | 4 +
...rvicegroup-driver-removed-c3bcaa6f9fe976ed.yaml | 2 +-
releasenotes/source/index.rst | 4 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 63 +-
setup.cfg | 53 +-
test-requirements.txt | 26 +-
tools/db/schema_diff.py | 25 -
tools/pretty_tox3.sh | 9 +
tools/regression_tester.py | 4 +-
tools/releasenotes_tox.sh | 28 +
tools/xenserver/cleanup_sm_locks.py | 20 +-
tools/xenserver/destroy_cached_images.py | 15 +-
tools/xenserver/populate_other_config.py | 13 +-
tools/xenserver/stress_test.py | 37 +-
tools/xenserver/vdi_chain_cleanup.py | 6 +-
tools/xenserver/vm_vdi_cleaner.py | 30 +-
tox.ini | 100 +-
1897 files changed, 118772 insertions(+), 93991 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c03c8fe..4dbe720 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ Jinja2>=2.8 # BSD License (3 clause)
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -13,3 +13,3 @@ lxml>=2.3 # BSD
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
-cryptography>=1.0 # BSD/Apache-2.0
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
@@ -22 +22 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -24,3 +24,3 @@ netifaces>=0.10.4 # MIT
-paramiko>=1.16.0 # LGPL
-Babel>=1.3 # BSD
-iso8601>=0.1.9 # MIT
+paramiko>=2.0 # LGPLv2.1+
+Babel>=2.3.4 # BSD
+iso8601>=0.1.11 # MIT
@@ -28,5 +28,5 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-python-cinderclient>=1.3.1 # Apache-2.0
-keystoneauth1>=2.1.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-python-glanceclient>=2.0.0 # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -34,3 +34,3 @@ six>=1.9.0 # MIT
-stevedore>=1.5.0 # Apache-2.0
-setuptools>=16.0 # PSF/ZPL
-websockify>=0.6.1 # LGPLv3
+stevedore>=1.16.0 # Apache-2.0
+setuptools!=24.0.0,>=16.0 # PSF/ZPL
+websockify>=0.8.0 # LGPLv3
@@ -38,3 +38,3 @@ oslo.cache>=1.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
@@ -44,5 +44,6 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.rootwrap>=5.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
+oslo.privsep>=1.9.0 # Apache-2.0
@@ -50,2 +51,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-rfc3986>=0.2.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+rfc3986>=0.2.2 # Apache-2.0
@@ -54,3 +55,3 @@ psutil<2.0.0,>=1.1.1 # BSD
-oslo.versionedobjects>=1.5.0 # Apache-2.0
-alembic>=0.8.0 # MIT
-os-brick>=1.0.0 # Apache-2.0
+oslo.versionedobjects>=1.13.0 # Apache-2.0
+os-brick>=1.6.1 # Apache-2.0
+os-vif>=1.1.0 # Apache-2.0
@@ -58 +59,3 @@ os-win>=0.2.3 # Apache-2.0
-castellan>=0.3.1 # Apache-2.0
+castellan>=0.4.0 # Apache-2.0
+microversion-parse>=0.1.2 # Apache-2.0
+wsgi-intercept>=0.6.1 # MIT License
diff --git a/test-requirements.txt b/test-requirements.txt
index 49f7fc2..249bca6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -11,3 +11,3 @@ psycopg2>=2.5 # LGPL/ZPL
-PyMySQL>=0.6.2 # MIT License
-python-barbicanclient>=3.3.0 # Apache-2.0
-python-ironicclient>=1.1.0 # Apache-2.0
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+python-barbicanclient>=4.0.0 # Apache-2.0
+python-ironicclient>=1.6.0 # Apache-2.0
@@ -15,2 +15,3 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+os-api-ref>=1.0.0 # Apache-2.0
@@ -19 +20 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.4.1 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -24,2 +25,3 @@ tempest-lib>=0.14.0 # Apache-2.0
-bandit>=0.17.3 # Apache-2.0
-openstackdocstheme>=1.0.3 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
+openstackdocstheme>=1.5.0 # Apache-2.0
+gabbi>=1.24.0 # Apache-2.0
@@ -28 +30 @@ openstackdocstheme>=1.0.3 # Apache-2.0
-oslo.vmware>=1.16.0 # Apache-2.0
+oslo.vmware>=2.11.0 # Apache-2.0
@@ -31 +33 @@ oslo.vmware>=1.16.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
1
0
We are glad to announce the release of:
senlin 2.0.0: OpenStack Clustering
This release is part of the newton release series.
Please report issues through launchpad:
https://bugs.launchpad.net/senlin
For more details, please see below.
2.0.0
^^^^^
New Features
************
* Improved the action scheduler so that it can decide how many node
actions will be fired in each batch. Batch control is a throttling
measure to avoid raising too many requests in a short interval to
the backend services.
* A new "cluster_collect" API is added.
* Added dependents to clusters and nodes for recording other
clusters/nodes that depend on them.
* The senlin-engine now supports fencing a corrupted VM instance by
deleting it forcibly.
* A new profile type 'container.dockerinc.docker-1.0' is added to
support creation and management of docker clusters. This is still an
experimental feature. Please use with caution.
* The deletion policy is enhanced to handle 'NODE_DELETE' actions
which derives from a standalone 'node_delete' request.
* The cluster health manager has gained a new feature where nova
server instance failures can be detected and handled, with and
without a health policy attached to a cluster.
* The health policy was improved so that it will suspend itself when
a node deletion comes from senlin-engine or client request. The
policy will only effect when node failure is 'unexpected'.
* The load-balancing policy is improved to handle 'NODE_CREATE' and
'NODE_DELETE' actions that derive from 'node_create' or
'node_delete' RPC requests directly.
* A new "lb_status_timeout" option is added to the LB policy to cope
with load-balancers that are not so responsive.
* Added a new type of receiver (i.e. message) which is based on
Zaqar message queue.
* The region placement policy and the zone placement policy have
been augmented with spec validation support.
* The affinity policy is improved to handle NODE_CREATE actions
which are derived from 'node_create' RPC requests.
* The availability-zone placement policy is improved to handle
NODE_CREATE actions which are derived from 'node_create' RPC
requests.
* The region placement policy is improved to handle the NODE_CREATE
action which derives from a 'node_create' RPC request.
* The 'image', 'flavor', 'key_name' and 'networks' properties of a
nova server profile can now be validated via profile-validate API.
* With the new 'profile-validate' API, the nova server profile now
supports the validation of its 'flavor', 'image' (if provided),
'availability_zone' and block device driver properties.
* Optimized nova server update so that password and server name can
be updated with and without image-based rebuild.
* Added support to oslo.versionedobject so that DB interactions are
abstracted. It is possible to do live upgrade for senlin service
now.
* A new policy-validate API has been added to validate the spec of a
policy without actually creating an instance of it.
* The affinity policy, loadbalancing policy now support spec
validation. Invalid properties can be detected using policy-validate
API.
* A new profile-validate API has been added to validate the spec of
a profile without actually creating an instance of it.
* Engine scheduler was redesigned to work in "tickless" way.
* Tempest API test for all Senlin API interfaces for both positive
and negative cases.
* Reimplement functional test using tempest.
* Added 'template_url' support to heat stack profile.
* Zaqar resources including "queue", "message", "subscription" and
"claim" are now supported in Senlin driver.
Upgrade Notes
*************
* The cluster delete API calls may return a 409 status code if there
are policies and/or receivers associated with it. Previously, we
return a 400 status code.
* DB columns obj_id, obj_type and obj_name in the event table are
now renamed to oid, otype and oname correspondingly.
* The 'details/addresses' property of a node output for a nova
server used to contain only some trimed information. This has been
changed to a faithful dumping of the 'addresses' property.
* Several configuration options are consolidated into the
'senlin_api' group in 'senlin.conf' file ('api_paste_config',
'wsgi_keep_alive', 'client_socket_timeout', 'max_json_body_size').
* With the newly added 'message' type of receivers, the 'cluster'
and the 'action' property are not always required when creating a
receiver. They are still required if the receiver type is 'webhook'
(the default).
Deprecation Notes
*****************
* Deprecate 'block_device_mapping' from nova server profile since it
was never supported by OpenStack SDK.
Security Issues
***************
* The configuration option 'service_password' is marked as secret so
that its value won't get leaked into log files.
Bug Fixes
*********
* Fixed a bug in affinity policy where the calls to nova driver was
wrong.
* The new API documentation include fixes to the header like
'location', 'OpenStack-Request-Id' and responses during version
negotiation.
* Fixed bug related to the desired_capacity calculation. The base
number used now is the current capacity of the cluster instead of
previous 'desired' capacity. This include all actions that change
cluster capacity and all related policies.
* The 'desired_capacity' reflects the expectation from a requester's
view point. The engine now changes the 'desired_capacity' after the
request is validated/sanitized, before the action is actually
implemented. This means the 'desired_capacity' will change event if
an action fails.
* Fixed cluster/node status setting after a cluster/node check
operation.
* Fixed cluster status update logic so that cluster status is solely
determined by the status of its member nodes. The status is updated
each time a cluster operation has completed.
* Various fixes to the user doc, developer doc and API
documentation.
* Fix cluster next_index update when adding nodes to cluster.
* Fixed DB layer dead lock issue that surfaced recently during
concurrent DB operations.
* Fixed resource delete operations which should return 204 status
code with body length of zero.
* Fixed error handling when network is not found in nova server
creation.
* Fixed node recover operation behavior so that unsupported
operations can be detected and handled.
* A cluster in the middle of an on-going action should not be
deletable. The engine service has been improved to detect this
situation.
* The unimplemented properties for health policy are masked out.
* Removed 'metadata' from profile query parameters because the
current support is known to have issues.
* The node action execution logic is fixed so that it will skip
cluster checking for orphan nodes and policy checking will be
skipped for derived node actions.
* Fixed bug introduced by openstacksdk when updating nova server
metadata.
* Added validation of key_name, flavor, image, networks when
updating nova server.
* Fixed bugs related to receiver creation when type is set to
'message'.
* Fixed dead service clean-up logic so that the clean-up operation
can be retried.
* The 'senlin-manage' command has been fixed so that it will report
the senlin service status correctly.
* The 'tools/setup-service' script has been fixed so that it works
under keystone v3.
Other Notes
***********
* Senlin API/Engine configuration options are now documented and
published online.
* Reworked API documentation which is now published at
http://developer.openstack.org/api-ref/clustering
Changes in senlin 1.0.0.0rc1..2.0.0
-----------------------------------
138de6e Release notes for newton RC2
2bae36f Quick fix on message receiver
7d5a4ee Implement receiver notification handling
2ad337f Updated from global requirements
d1ab25a Unit test for Json get_schema
78dbe8d Add doc about cloud_backend
ddfc65e Removed redundant 'the'
18d8d08 Fix typos in context.py&clusters.rst
44baebd Add Apache 2.0 license to source file
6a74b1a Updated from global requirements
9f4d615 Avoid Forcing the Translation of Translatable Variables
bbdc783 Modify minor problem in service.py
8b66649 Fix some typos
2b43726 Using assertTrue() instead of assertEqual(True)
cff2562 Fix service manage cleanup
6e22519 Versioned object for cluster create request
a67f9b0 Update description for filters and sort
20b3198 Address a TODO item in integration test
25e6048 Fix typo in docstrings
23f4eaf Fix typo in docstrings
002bd20 Fix typo
d48230e Add Name and NameField support
26dadae Creating new keypair for integration test
0c07d74 Revise the bindings.rst
c119a80 change cb to cm
905aff3 Add to_json_schema support to Object fields
a14f0e8 Revise the clusters.rst
5053942 Specifying proper subscription ttl
e096d4e Revise the actions.rst
80e438c Fix CONF.set_override for type enforcement
6978c10 Fix integration test
2d04ea8 Fix the valid keys for filtering event list in doc
01eed0e Support template_url for heat profile
c1cb708 Add missing ":command:" markup for the command
69a618b Fix error in user/action.rst
74315da Fix evnet-list show
6450d3e Updated from global requirements
44251d9 revise the "cluster-policy-attach"
bb7ce2f Use constant instead of 'STRING'
0b076dc Fix handling of ResourceNotFound that is not thrown
a0645ee Translate error-level log messages for LOG.error
0b567c3 Correct reraising of exception
b23367d Cleanse zaqar driver for functions unused
e292d5f Revise TODO.rst
fd1ee5a Add new config option for Zaqar queue
3e96189 Define new config options for receiver notification
32d16e2 Use new min_size/max_size when eval cluster status
e1cf9c1 Fix FEATURES.rst error
2f9b240 Fix cluster_check from health manage
be52efd Fix error in registry.py
b671b6b Fix error in tutorial/receivers.rst
f62a607 Fix user/policy_types.rst error
e5feaa0 Revise schema _validate_version
045b1ee Replace 'MagicMock' with 'Mock'
233975e Fix typos in api-ref/source/policies.inc
b078325 modify profile_update
8815826 Correct driver calls in affinity policy
4580228 Cleanse nova driver for unused calls
355e79f Clean neutron driver interface for unused calls
db36a6e Remove unuse keystone interface functions
f066a44 Move is_engine_dead test to common utils
32d59e9 Fix capacity calculation in scaling actions
7b7e364 Tweak CLUSTER_DEL_NODES for base capacity
875f9c7 Tweak CLUSTER_ADD_NODE action for capacity update
5e0e156 Updated from global requirements
07d4ad5 fix typos in TODO.rst
71d5986 Fix a typo in template.rst
f7ea48b Fix typos in scaling_policy.py & service.py
54978f4 Fix error in authorization.rst
383d0cf Fix error in deletion_v1.rst
1656f45 Service support node replace
27c8d47 Delete engine from db when stop engine
350040f fix typos in doc
11a88f0 Remove a finished TODO in comment
0080669 Fix a typo in utils.py
8cc86b0 Fix nova_v2 test driver
7402288 Use new desired when eval cluster status
faf6b7c Fix error in actions.rst
9046b8a Fix error in template.rst
1e33351 Fix error in container-cluster
905ea2e Remove unnecessary setUp
6fa7a07 Rework NODE_LEAVE action logic
a72e6ef Modify test_service_manage_report_cleanup
e72c80c Fix error in FEATURES.rst
f2141cd Fix error in status.yaml
3ceb3d9 Fix misspelling in parameters.yaml
ce1f607 Fix error in actions.inc
936f0b8 Rework NODE_JOIN logic
dc7904e Fix error in conf.py
59891d1 Rework NODE_DELETE action logic
4259837 Rework NODE_CREATE action logic
7edb329 API and engine support for receiver notifying
07576db Support cluster replace action
375268b Select roles for trust building
654409a Fix error in senlin-manage.rst
0d5e470 Fix some typos in doc
ff7223b Fix error in receivers.rst
e28c0ea Fix error in policies.rst
67ca4d5 Remove is_admin judge in xyz_get_all at db layer
f67c830 Enable senlin policy for dashboard via devstack installation
baba687 Rebase deletion policy on real capacity
5d79494 Rebase LB policy on real capacity of cluster
6931b68 Rebase affinity policy on real capacity of clusters
4801d78 Enable health policy to base on real capacity
d42e638 Add a unit test for deletion policy
59dd2cc Have zone policy based on real capacity
7fb6ecb Have region policy to base on current capacity
e914c23 Have RESIZE based on real capacity
2c9c978 Enable parse_resize_params to handle current capacity
5696020 Rebase RESIZE operation on actual capacity
bfc9a46 Allow node count api to carry filters
853b1d1 Fix error in membership.rst
4508deb Fix error in clusters.rst
28b3de3 Fix error in glossary.rst
2188dca Update XyzNotFound to ResourceNotFound
f687f28 Remove ClusterBusy exception
d89f79b Refact ResourceInUse exception
ce042e6 Unit test for policy load with db object
c8cc352 Fix specs/container-cluster.rst error
6d8044a Update reno for stable/newton
17a62db Release notes for RC1 release
f27ec4b Remove block_device_mapping property
508c91d Fix typo 'duplcate' to 'duplicate'
ab13b26 Fix various properties of nova server profile
bee0de7 Fix docs for node and cluster
5054da1 profile "type_name" synchronize with code
dcb6685 Fix error in authorization.rst
a5b4c7f fix typo in doc
a529bcc Fix error in zone_v1.rst
55aff44 Fix user/Nodes.rst error
6c89807 Remove PROFILE_METADATA in profile_list filter_whitelist
a39b4f3 Fix error in region_v1.rst
19f942e Fix user/bindings.rst synchronize with code
7f807e8 Synchronize user/profiles.rst with code
c4eb45d Fix user/clusters.rst error
98bc739 Fix error in loadbalance_v1.rst
101facb Fix error in deletion_v1.rst
65e1a06 Fix error in action.rst
a75905e Rework nova server update logic
78a77ed Unit tests for password checking/update
51951b1 Rework _delete_interfaces and unit tests
437a264 Fix error in policy_type.rst
f2472b8 Add exception handling to _add_interfaces
78d8867 Rework network validation logic for nova server
90a62de Optimize EResourceOperation
27911c6 Rework network update logic for nova server
d203962 Tweak network update for nova server
b86de75 Update class `ResourceInUse`
2069f86 Refine flavor validation
4d4b600 Updated from global requirements
a4dfcc0 Rework name checking and updating
4e7d765 TrivialFix: Remove cfg import unused
ce888c6 Rework _update_image logic for nova server profile
6042327 [api-ref] Re-allocation response example
61ef6db remove ProfileInUse
6771f84 Fix error in profile_type.rst
3e8952e Use scenario for image and keypair unit tests
dd30178 Use scenario for az and flavor validation test
0bcf387 Revise feature items
cddc870 Split nova server profile unit tests
33cff24 Tweak exception handling for server update
8d75470 [api-ref] Correct parameter's type
eb9842b Build trust for receiver creation
8600b2b Delete dependencies when deleting a node or cluster
27b8a5e Tweak not found exception handling
9d17e42 Fix unit test for nova server network validation
2fec710 Improve network resolving for nova server
dffd1dd Improve get_details for heat stack profile
babce56 [api-ref] Update version response table
68ca4fe Guard against nova exception when creating server
fc73747 Rename 'keypair_get_by_name' to 'keypair_find'
8fd7648 [api-ref] Add 'Show All' button
12a120d Add 'dependents' property to cluster
e9fe2f1 Grammatical mistake in node.rst
bad8db0 Misspelling in cluster.rst
846de6b Guard against driver error for nova validation
e310f0e [api-ref] Remove parameters unused
d1fa751 Rework rally test jobs
cbe7f05 Handle exceptions of docker driver
f54fc21 Fix receiver create
26f0c6a Store node relationship into 'dependents'
75f6d96 Don't import unused logging
e79455f [api-ref] Correcting parameter's types
fe6712c Fix API history doc
48e44cc Modify parameters' type
be0ac27 Misspelling in the comment of cluster and node
aad8911 cluster-check results the status error
84d139e Refactor CLUSTER_RESIZE handler
3538688 Refactor container profile for driver calls
2bb8476 Refactor heat stack profile driver calls
1eeac5a Refactor nova server profile for driver calls
5fbc05e Refactor LB policy for driver calls
b589e67 Add dependents column to node and cluster tables
5284f2a Updated from global requirements
717b4be Refactor region placement policy
48494c1 Refactor zone placement policy
aa43f97 Refactor affinity policy
0f5f232 Trim container id to a suitable size
a198eab Some more release notes for newton-3
4898eb8 Use openstack client in profile examples readme file uniformly
2e82e09 Fix container profile samples and README file
ca1b6e6 Remove unused LOG and CONF
7b3b897 EResourceOperation code comments need modify
7db00d1 Enable node filtering to filter nodes not created.
ece6d06 Validation for zone placement policy
404215a Validation for region placement policy
73c3f56 Updated from global requirements
7ef126d Change type of X-Openstack-Request-Id
75721bc Config logABug feature for Senlin api-ref
daf13c6 Release notes for newton-3
a9c5c17 Add host_cluster support in container profile
a2fcb3b Protect cluster from being deleted when appropriate
91d9ab5 Protect node from being deleted when necessary
a90ba7e Fix SDK log output setting
91c21f0 Spec validation for LB policy
310cd76 Fix 'load banlancer' in i18n strings
6fdd1e9 Mask unimplemented properties for health policy
30b7edc Fix cluster timestamp setting
e14a174 Fix cluster status update for SCALE_IN
ddf2e7e Fix cluster status update during SCALE_OUT
8b315fe Fix cluster status setting when RESIZE
23ce7a2 Fix cluster status update after CHECK/RECOVER
8c87ca6 Initial work for message type of receiver
6b782c0 Fix cluster status update after CLUSTER_DELETE
1346463 Fix cluster status update after CLUSTER_CREATE
4c2d27e Fix formatting strings when using multiple variables
1f979c5 Fix cluster status update after CLUSTER_UPDATE
89c4f8c Profile validation for nova server
e6334fc Revise sanity check for receiver creating
ef815b1 Policy validation - affinity polcy
2487a74 Rework policy validation invocation
17ab4d7 Fix some bugs for container creation
c46e892 Rework _build_conn_params for policies
151bb45 Fix coverage test script
2502299 Fix operation passing for cluster/node recover
3ba7dc4 Fix exception handling in server check
3682406 Fix oslo.i18n in senlin project
c10ae69 Fix exception handling in nova server recover
6affcb9 Fix exception handling in node_recover
e875c50 Enable health policy to skip more actions
5b91071 Fix using filter() to meet python2,3
1c81643 Add negative API tests for policy validation
400369a Add API tests for policy validation
802bb55 Minor tweak webhook receiver
3bcc293 api-ref doc for policy validation
05e2b10 Add API tests for profile validation
1260f2d Add negative API tests for profile validation
5021d02 Add API tests for profile validation
8a6a2e0 Always change desired_capacity for node_delete
a716e7f Adjust desired_capacity updating in NODE_CREATE action
e28cc03 api-ref doc for profile validation
c85809a Clean imports in code
7020aba Tweak cluster recover workflow
f644ec9 Health policy support to CLUSTER_RESIZE
6d41feb Update api-ref configuration
f69d659 Fix reraise issue
7bc5c3c Add version support to schema and spec
1f0771c Updated from global requirements
c80cd83 Rework receiver delete
c03b417 Fix policy command example
3242ea9 Fix api version mismatch return code
f2b740e Fix docs about autoscaling
7b8f063 TrivialFix: Remove logging import usused
7178b3b Updated from global requirements
a59311f api-ref: OpenStack-Request-Id and location
6303d71 Faithful dump nova server addresses property
08eb7da Revise tools/setup-service to make it work with keystone v3
d78c920 A spec for container cluster service
bd3bbc7 Some new typos need to be fixed
c2884f1 Add eval_status operation to cluster
20d6aa8 Release note for Zaqar resource support
8513da7 Updated from global requirements
ff2fbd5 Remove 'description' from Action class
e010110 Imported Translations from Zanata
434f35e Enable health policy to handle CLUSTER_SCALE_IN
27d4bbc Close health manager loop
0f63981 Improve server metadata format
79cc006 Reorganize receivers directory
06e938a Add new api for policy validation
c167430 Add policy_validate function to engine
4a00726 Fix do_validate in heat profile
cf1885a Add new api for profile validation
3d4a0ca Remove usage of mox/mox3
58eb443 Get ready for os-api-ref sphinx theme change
9163a4f py3:Remove six.iteritems/iterkeys
da08bc1 Fix nova_v2 fake driver
82ea6fe Fix stack status wait
60fd247 Remove garbage parameters at db layer
a46e5e3 Fix DB setup for unit tests
b7ed63a Fix node join behavior
038229e Support Fencing by Health Policy and Cluster Action
1ae2d9f Make server delete operation back compatible
f73b9d5 Add zaqar v2 driver interfaces for claim resource
8d9c1d9 Allow health check to be enabled/disabled
5a68ced Fix health manager initialization
ad8a538 Fix service filtering when claiming clusters
701ce2f Add function to perform profile validation
cd6c8ee Fix service list status report
74c9609 Fix endpoint href for v1 api
faf9e01 Add unit tests for _update_flavor
bd37d6d Updated from global requirements
a4bc4fe Rework version negotiation
da40df0 Prepare v1 controller for version negotiation
d653cce Throw and catch EResourceDeletion properly
ac6d308 Move profile validation logic into a function.
6b82f0c Optimize version negotiation
f1b3f26 Throw and catch EResourceUpdate properly
9046e39 Fix object serialization about metadata
e3b153b Refactor version negotiation middleware
51a8ba1 Throw and handle EResourceCreation properly
fec6955 Rework constructor of InternalError exception
1b51b85 Fix api-ref for version related samples
290d60b Replication version info into v1
d92830c Rename ResourceUpdateFailure and ResourceDeletion Failure
8ae82d0 Rename ResourceCreationFailure
f28f72f Rename 'ResourceBusyError' to 'EResourceBusy'
d767e75 Add a 'help' link into version list response
dce41dd Use constraints in tox.ini
a2c436f Trivial: Fix some typos in testing dev doc
82380ff Fix stack profile waiting operation
c9a2ec5 Add 'stack_check' operation to heat driver
08c3c21 Add zaqar v2 driver for subscription resource
0456a0a Add status code tables to api-ref doc
40639c2 Add fencing support into Driver and Profile
cdea70b Fix redundancy api-ref index
bdc4457 Fix cluster-collect API documentation
3147753 Developer doc for testing
77d7733 Add Apple OS X ".DS_Store" to ".gitignore" file
610d75b Updated from global requirements
88eca76 Fix unit tests for stack profile
861b45c Use SDK status wait when creating stacks
5dc12c3 Fix some typos in the doc
e4f22d3 Improve api-ref docs generation
5d2667e Updated from global requirements
9e38609 Minior revise pre/post_test_hook
36d680b Add wait_for_stack call to heat driver
82d390a Refactor rally plugin
8410ade Fix some typos in the files
2c5a4b9 Correct the installation doc
9d05ed0 Updated from global requirements
72d53a1 Add get_schema() method to Json field type
e39eabf Implement two operations for nova server profile
d0d7421 Update topic name to listen versioned notices of nova
81a5a0b Add 'reboot' and 'change_password' ops for nova server
3a8e76a Template for specs
2935313 Remove TODO item related to node-create/delete
27abf0b Documentation for Aodh Scaling Scenario
833941f Zaqar v2 driver for message resource
a035db2 Remove discover from test-requirements
1120911 Fix tox.ini for docs venv
dbd3ff2 command in doc is incorrect
4ff266e Move some config options into senlin_api group
10dc6c7 User scenario documentation for autoscaling (1)
cfb8513 Updated from global requirements
f8fb7ff Doc for affinity and affinity policy
c7bde3a Tutorial doc code is out of date
de233ff Make lb timeout configurable
981d9ab Documentation for builtin policies
6323b18 Integration test for heat stack cluster
0912cba Integration test for nova server cluster
057e70e Revise affinity policy doc for developer
9c20545 Revise zone placement policy doc for developer
3b32a76 Revise region placement policy doc for developer
a0c65a9 Revise LB policy doc for developer
680618b Revise deletion policy doc for developer
725771b Fix affinity policy for node create
ad1a604 Use assertEqual() instead of assertDictEqual()
e0032cd Add some release notes about recent changes
0b63af7 Initial work for integration test
39b7e69 Typo!
e533635 [Trivial] Remove executable privilege of doc/source/conf.py
f6f82d3 Update the home-page info with the developer documentation
91341e6 Add hacking check to ensure LOG.warn is not used
cccdf92 Add docs for configuration options
b2c5a2c Consolidate configuration options
c1d0127 Make sure service password not leaked into logs
1145b5a Fix listener setup in health manager
2052787 Enable zone placement to handle NODE_CREATE
415800b Enable region policy to handle NODE_CREATE
82a0fa1 Enable LB policy to handle NODE_CREATE
f315d91 Enable affinity policy to handle NODE_CREATE
0b00306 Fix docstring for affinity policy
69480fc Make NODE_DELETE operation respect grace_period
36f36cc Improve coverage test
d14cb83 Fix test cases for orphan node operations
99d3e99 Enable LB policy to handle NODE_DELETE
e8e6261 Updated from global requirements
865f13d Refactor lbaas driver
be6b93f Add 'NODE_DELETE' support to deletion policy
148ff8b Updated from global requirements
c09463e TODO Item for integration with Glare
780ddbe TODO: Add OSProfiler support
d24aed7 Fix node action execution logic
4691081 Fix coverage test
8c2197d Introduce microversion-parse package
e1fc67e Fix the typo in the files
82dba4e Trivial: use stripped path when doing collect
6ff946b Spelling errors need to be fixed
eab725b Fix some spelling mistakes in the files
48a41ed The typo in the file need to be fixed
d2707bb Simplify context tests to senlin only attributes
0c561d4 Change "senlin profile-create" to "openstack cluster profile create"
6f95ee9 Updated from global requirements
f11fe2e Replace deprecated LOG.warn with LOG.warning
406598c Add a TODO item about documentation
175958d Add some release notes for some important patches
30fbdd6 Prepare context tests for new to_dict() attributes
04a4a7d Cleanup i18n marker functions to match Oslo docs
ebd9715 Add Python 3.5 classifier and venv
b42f9be Revert "Add debug information for engine workflow"
f3ad8bc Fix delete API of profile/policy/receiver resources
920d41a Fix lb healthmonitor delay/timeout unit
5518ee6 Add driver for Zaqar v2 API
0f0c104 Fix context comparison problem
85239b1 Minor typo fixes and grammar adjustments
3d7d88d Revise nova server profile spec example
b71337b Updated from global requirements
4fbf315 Imported Translations from Zanata
ba73a1e Updated from global requirements
e907826 Twist the Tutorial for composition of ceilometer, Aodh, and Gnocchi
df5b2b8 Define api test in tox.ini
2cb8e39 Updated from global requirements
540bffa Remove deprecated functional test code
82c3067 Imported Translations from Zanata
ada0732 Add tempest functional test for cluster resize
05afcaa Release note for tempest functional test
abf9719 Add tempest functional test for webhook receiver
b1ab1b0 Add tempest functional test for lb policy
7fee971 Add tempest functional test for scaling policy
59d9b0c Add missing negative tempest API test cases
fac12d3 Fix cluster-resize API
0b2aef7 Add Container create/delete driver
85f0bae Add tempest functional test for cluster scale in/out
a3139c0 Add tempest functional test for node basic operations
1332faf Don't create network during API and functional tests
caf5654 Updated from global requirements
0dfd3b2 Rework some util functions for tempest test
1c4f3a2 Add tempest functional test for cluster membership
c571923 Add tempest functional test for basic cluster operations
5baf23e Fix cluster next_index updating
a827bda Make tempest utils available for both api and functional tests
c5e8bc7 Initial work for tempest functional test
b86bee2 Updated from global requirements
ab4d6bc Add debug information for engine workflow
33548aa Fix NoSuchOptError when using senlin-manage service list
d3c4e23 Fix oslo.config.opts in setup.cfg
aade87e Releasenote for tempest API test
f0464b1 Relocate openstack_test driver
f5e6f30 Add negative tempest API test for cluster check/recover
3c808f4 Add negative tempest API test for cluster-policy-update
f0ba4db Add negative tempest API test for cluster policy attach/detach
65b2622 API layer support for cluster-collect
416a9c4 Add negative tempest API test for cluster-del-nodes
d15f6af Add negative tempest API test for cluster-add-nodes
6da001d Add negative tempest API test for cluster scale in/out
5470fbb Add fake heat_v1 driver
0b643ac Add unittest for node recover with unsupported operations
5bb2234 Add negative tempest API test for cluster resize
e9443b3 Common negative tempset API test for cluster action
f4031bb Add rally plugin for cluster-size
cb04dd9 RPC support for cluster-collect
6459cb0 Updated from global requirements
a3653bc Add API test for cluster policy_update action
aa2afd9 Add API test for cluster policy_detach action
ea5a921 Add API test for cluster policy_attach action
af27a33 Add API test for cluster recover action
3212b3a Add API test for cluster check action
ec1bf32 Add API test for cluster del_nodes action
2bf66dc Fix usage of NotImplemented
da15902 Add API test for cluster add_nodes action
d386a30 Engine level cluster-collect call
1d70286 Util function for parsing JsonPath
cfafea4 Remove an unnecessary log info
ffe025b Imported Translations from Zanata
37c3689 Add negative tempset API test for node actions
b3ddf3e Add negative tempset API test for api-version
ebe3854 Updated from global requirements
ef13545 Fix some errors in API doc
86bda7b Add negative tempset API test for resource delete
ad2ee27 Add two negative tempest API tests for cluster_policy
7065e5f Add negative tempest API test for receiver create
641c418 Updated from global requirements
5ee2afa Add negative tempest API test for profile create
0279163 Add negative tempest API test for policy-create
b61df5f Minor fix for action/event API doc
e037a29 Add negative tempest API test for cluster_policy show
3a2003f Add API test for node recover action
10c8220 Fix cluster-policies list API
b7febc6 Reorg cluster_polcy related tempest API test
5e3cfb6 Add negative tempest API test for all resource list APIs
0779b30 Fix an error in action API doc
ccffe85 Add first rally-gate job for Senlin
6bc9a08 Add a db_api interface for deleting actions
6f3007f Remove event config option and fix prune api
6c89099 Add API test for cluster scale_in action
ba5fe42 Add API test for cluster scale_out action
33ffd41 Revise cluster resize test
fe66908 Add negative tempest API test for profile/policy update
ea7688e Minor revise cluster_update and profile_update
a1d6959 Minor revise profile_update API
ce6b931 Initialize docker driver
e8d7a8a Replace 'format_time' with 'isotime'
b80fcb7 Add basic schema support for profile operations
f7a7546 Add negative tempest API test for node update
38b34d9 Improve DB sorting
21f9b1b Remove 'readonly' from property schema definition
89811a5 Add negative tempest API test for cluster update
1353593 Add negative tempest API test for resource show
33357bd Minor tweak negative tempest API test
7bbab37 Revise some neutron_v2 driver interfaces
842dd66 Initial framework for health manager listener
eb1f7d4 Updated from global requirements
a81816f Add negative tempest API test for cluster create
87e3e56 Add negative tempest API test for node create
5d04122 Add negative tempest API test for resource get
8f9ddb9 Release notes for newton-1
d4278b4 Add negative tempest API test for delete notfound
4f43133 Fix nova_v2 driver
3f826b7 Unify the naming of tempest API test cases
547ba3f Fix typo in tutorial about removing node
8fb6ab6 Minor tweak versioned object implementation
4f3a25c Remove duplicated logic about oslo notifier
3b1b9ff Fix TZAwareDateTime
3366a00 Optimize unit tests
6238567 Unit tests for versioned notification
4b518fe Simplify ovo fields/base import
e032d84 RPC notifier infra
a61798b Add Json comparison method for test case
13f03c8 Updated from global requirements
266a999 Unit test for objects fields
2200cf5 Fix event unit test
9eaa382 Fix policy unit test
2b90285 Fix scaling policy unit test
ea91ea2 Fix receiver unit tests
85e7f5c Fix engine service unit test
556aca7 Fix unit tests for action module
ac07d48 Revise cluster and cluster_policy unit test
b93de1d Tune node unit test
e1473c8 Fix a tiny defect of API ref
1def001 Improvement to oslo.versionedobject support
f2893e6 Updated from global requirements
2a064c7 Rename event table columns
5aa0d57 Updated from global requirements
ce39e4a Add 'host_node' and 'host_cluster' properties to container profile
5d98dae Rework tempest policy functions into utils
8105362 Rework node utility functions in tempest
563789b Fix tempest runs
d922f0f Revise receiver util function calls
d09c774 Remove 'get_test_cluster' function
fdb7c64 Make create_a_cluster return a UUID
704ce31 Further tune the tempest api tests
31bda17 Further tune tempest api tests
cc97c74 Further tune tempest api tests
4919424 Move test cluster creation into a util module
bb89fc8 [trivial] Tune tox.ini
62a922d Move build info api test to its own directory
c0d98d5 Add negative tempest API test for cluster_delete
3c854cd Minor revise cluster_delete engine service call
6f52de1 ovo - switch action calls
61acc57 ovo - swith cluster-policy calls
882defe ovo - switch cluster calls
a76e43f ovo - switch credential calls
b1501cd ovo - switch dependency calls
10a5a77 ovo - switch event calls
bd01d15 Add tempest test for API event show
2307235 ovo - switch health registry calls
ee96afa Updated from global requirements
c1bfe68 ovo - switch cluster lock and node lock calls
de15589 ovo - switch node calls
172e7b1 ovo - switch receiver calls
f534b1a ovo - switch policy calls
3c10ef1 ovo - switch profile calls
2ce1f3a ovo - switch service calls
fe48e09 Add negative tempest API test for http conflict cases
0531464 Fix links to API reference docs
5fabf15 Fix typos in tempest API tests for profile_delete
028342c Fix senlin-dashboard install
22e96db Updated from global requirements
2cd226e Tune health manager module
7c35887 versioned object -- credential
e3cfa6c versioned object -- service
f2b2dc5 versioned object -- event
6919c8e versioned object -- action
6662235 versioned object -- receiver
da8d34e versioned object -- action dependency
5f3707a versioned objects -- health_registry
416a494 Remove unnecessary executable permissions
b208ed1 versioned objects -- cluster lock and node lock
fe562ac versioned object -- cluster_policy
7321631 versioned object -- node
aeceb45 versioned object - cluster
135c487 versioned object - policy
110ff83 versioned object - profile
2619182 Initialization of versioned objects
bc00783 Add release note about DB deadlock fix
0cc0fd6 Release note for scheduler batch control
6c820df Add tempest API test for API version show
e0ea64e Minor fix for API document of API versions
9e0acc7 Add negative test for cluster show
3f7f23e Fix parameters 'required' status
f6d5891 Updated from global requirements
f15121a Updated from global requirements
52e78a3 Reorg profile_type and policy_type tempest API tests
053a62d Add tempest API test for API versions list
54233ce Tutorial documentation for receivers
7c77cf0 Reorder parameters to make os-api-ref happy
0661e50 Add batch control for node action scheduling
de2689e Add tutorial doc for policies
f7930f5 Add tempest tests for events list API
04a8fba Trivial fix to README doc
3a23528 Tune health manager options
8a1f253 Add basic section to tutorial doc
928327e Rename container profile
dcd2ef6 Migrate to os-api-ref upstream library
1b16ba7 Add DB retry decorator for DeadLock problem
b11f1d4 Updated from global requirements
705b529 Revert "Allow parameter location to be specified in rst"
2a99338 Fix functional tests
b24bbf0 Tune DB API for session sync
070577b Add tempest tests for build-info API
e997427 Add API tests for action list/show
33d4811 Add API test for cluster policies list/show
f3afeb4 Add create_test_policy function to base test class
b2aee33 Bump cirros version to 0.3.4
53c7dc2 Updated from global requirements
35f3aa0 Add API test for receiver show
8ef4bb6 Add API test for receiver list
0028236 Remove emacs magic line
8b17bf3 Fix typo in API docs
abf644b Add API document for build_info
d0d46c7 Add gate scripts for tempest
a3a361a Action APIs doc
2a84245 Nodes API doc
1acca02 Add API document for receiver
0525c28 Add API document for webhook
081eff7 Add API document for event
6677fc2 Clusters API doc (3)
9bd4341 Fix minor issues of profiles tests
1b6853b Add API test for policy show
71334eb Add API test for policy list
7c05fdb Clusters API doc (2)
e4e7419 Add support for container profile
6fcfd60 Revert "Fix minor issues of profiles tests"
45a46be Add API test for profile type show/list
b01bcf4 Fix minor issues of profiles tests
e8f8ad2 Minor tweaks to policies API docs
ffad377 Clusters API doc (1)
dda447c Add API test for profile list
00f3394 Add API test for profile show
f9815ac Add API test for profile update
c87e206 Add API tests for profile delete
aec21cb Add API tests for profile create
d989180 Add API tests for policy type list/show
54b1202 Fix nits found in profiles API doc
05182ab Fix nits in policies api doc
a29fb28 Add API document for cluster_policies
0974664 Remove the useless run_tests.sh
3d62aa1 Fix links in tutorials doc
b2ae5e5 Allow parameter location to be specified in rst
d2133bf Migrate DS action items into TODO/FEATURES
68f34b6 Add tempest API test for Node show/list
a7e43fc Add tempest API test for cluster show/list
5312297 [TrivialFix] Add missing `help` in README.rst
75352a6 API documentation for policies
ecbb83f Improve parameter parsing in api-ref
04de351 Updated from global requirements
86abb9a Add API tests for node action
523c0e7 Release note for scheduler rework
1aaf48f Add API tests for cluster action
711cd04 Updated from global requirements
bb82c4f Remove mitaka release notes data
3db0a3e Rework engine scheduler
a5a7ed4 Add tempest tests for policy create/delete/update API
03687aa Add tempest test cases for node create/delete/update API
22482fd Profile API doc part 2
91ffe86 API documentation for profiles (1)
6870cc7 Add tempest tests for receiver create/delete API
2e0cb2e replace logging with oslo.log
9cefbbc Added missing brackets in api microversion docs
23a20a0 Reorg existing tempeset test cases
82ffed9 Updated from global requirements
b509e27 API documentation for policy types
c572f7e Revert "Add Rally plugin for Senlin tempest"
8d79ba2 Fix cluster scaling operations
9b30710 Add a profile example
897734b Fix warnings in current documentation tree
a0e4a4e Fix ref links in user reference docs
16d88ef Add API doc content (1)
7aeef7d api-ref docs site for senlin
24fb363 Updated from global requirements
d9df44a Add Rally plugin for Senlin tempest
559904d Fix problems in glossary
25e58fa Clarify some guidelines on contribution
7ac89f9 Initial framework for user tutorial doc
2c488fc Reorg user documentation to be references
f955807 Release note for the event generation bug fix
f66b028 Release note for trust creation concurrency
3d6e77e Release note for API versioning
e4e3095 Use with_for_update in cluster_next_index db call
3b04d37 Rename tempest_tests to tempest
09ab723 Catch DBDuplicateEntry Error during cred_create
1937b50 Updated from global requirements
14960bf Add a tutorial for creation of senlin cluster from heat template
df6cab9 Add a TODO item (unexpected attribute)
09db3f1 Add unit test for event module (1)
519987f Remove duplicated keys in the dict
e6856b2 Fixed typos in the Mitaka Series Release Notes
188799b Reorganize profile example dir
d166833 Initial tempest plugin framework
bac99f7 Updated from global requirements
d89910d Define context.roles with base class
232c830 [doc] Removed the invalid link for Module Index
06b51d5 Add senlin-dashboard in doc/source/overview.rst
c153bc4 Fix event generation
5866a18 Remove concurrency constraint for functional tests
8973ef6 Updated from global requirements
2fae4eb Correct test case test_profile_create_with_bad_type
abcca1a Remove duplicated keys in the dict
c7a438e Updated from global requirements
956b7e8 Use the new enginefacade from oslo.db
38adbe4 Fix create profile API interface
f2cd784 Add NoneType protection for ex.response in sdk.py
40cc0db Developer doc for API microversioning
c6d31be Re-enable E402 check
5cac375 Fix minor typo in senlin project
cf56ff4 Support security_groups in nova profile
092434c Refactor do_create for nova profile
d6c96d0 More test case for method with diff versions
9742996 Add hacking rule for api_version
5a2c385 Fix typos in Senlin files
e0e5250 Add support to 'latest' version
0487c1f Modify location to point to action
a482de0 Rework senlin docs based on CLI changes
b40ec20 Refactor API version range support
668d2a6 Add API version header in responses
933dff7 Add global API version check for micronversion
5043f88 Add versioned method support
7b4be88 Make version resource a subclass of Controller
73d0b13 Set API version request on request objects
c7ca07e Move middleware filter resources
cfe732b Add version request object
54b749d Add health policy example
05667bb Reorg unit tests for API
4c4357c Complete functional test of cluster_membership
ab8ced2 Update reno for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
CONTRIBUTING.rst | 67 +-
FEATURES.rst | 68 +-
HACKING.rst | 2 +
TODO.rst | 34 +-
api-ref/source/actions.inc | 137 ++
api-ref/source/build_info.inc | 50 +
api-ref/source/cluster_policies.inc | 111 +
api-ref/source/clusters.inc | 885 ++++++++
api-ref/source/conf.py | 232 +++
api-ref/source/events.inc | 125 ++
api-ref/source/index.rst | 21 +
api-ref/source/nodes.inc | 419 ++++
api-ref/source/parameters.yaml | 1233 +++++++++++
api-ref/source/policies.inc | 341 ++++
api-ref/source/policy_types.inc | 92 +
api-ref/source/profile_types.inc | 92 +
api-ref/source/profiles.inc | 337 +++
api-ref/source/receivers.inc | 242 +++
api-ref/source/samples/action-get-response.json | 21 +
api-ref/source/samples/actions-list-response.json | 46 +
api-ref/source/samples/build-show-response.json | 10 +
.../source/samples/cluster-add-nodes-request.json | 8 +
.../samples/cluster-attach-policy-request.json | 6 +
.../samples/cluster-attrs-list-response.json | 16 +
api-ref/source/samples/cluster-check-request.json | 3 +
api-ref/source/samples/cluster-create-request.json | 11 +
.../source/samples/cluster-create-response.json | 24 +
.../source/samples/cluster-del-nodes-request.json | 8 +
.../samples/cluster-detach-policy-request.json | 5 +
api-ref/source/samples/cluster-list-response.json | 26 +
.../samples/cluster-policies-list-response.json | 22 +
.../samples/cluster-policy-show-response.json | 11 +
.../source/samples/cluster-recover-request.json | 3 +
api-ref/source/samples/cluster-resize-request.json | 9 +
.../source/samples/cluster-scale-in-request.json | 5 +
.../source/samples/cluster-scale-out-request.json | 5 +
api-ref/source/samples/cluster-show-response.json | 24 +
.../samples/cluster-update-policy-request.json | 6 +
api-ref/source/samples/cluster-update-request.json | 8 +
.../source/samples/cluster-update-response.json | 24 +
api-ref/source/samples/clusters-list-response.json | 30 +
api-ref/source/samples/event-show-response.json | 16 +
api-ref/source/samples/events-list-response.json | 18 +
api-ref/source/samples/node-check-request.json | 3 +
api-ref/source/samples/node-create-request.json | 9 +
api-ref/source/samples/node-create-response.json | 22 +
api-ref/source/samples/node-list-response.json | 24 +
api-ref/source/samples/node-recover-request.json | 5 +
api-ref/source/samples/node-show-response.json | 22 +
api-ref/source/samples/node-update-request.json | 5 +
api-ref/source/samples/policy-create-request.json | 17 +
api-ref/source/samples/policy-create-response.json | 26 +
api-ref/source/samples/policy-list-response.json | 26 +
api-ref/source/samples/policy-show-response.json | 26 +
.../source/samples/policy-type-show-response.json | 55 +
.../source/samples/policy-types-list-response.json | 25 +
api-ref/source/samples/policy-update-request.json | 5 +
api-ref/source/samples/policy-update-response.json | 24 +
api-ref/source/samples/profile-create-request.json | 24 +
.../source/samples/profile-create-response.json | 31 +
api-ref/source/samples/profile-list-response.json | 30 +
api-ref/source/samples/profile-show-response.json | 28 +
.../source/samples/profile-type-show-response.json | 61 +
.../samples/profile-types-list-response.json | 10 +
api-ref/source/samples/profile-update-request.json | 6 +
.../source/samples/profile-update-response.json | 28 +
.../source/samples/receiver-create-request.json | 11 +
.../source/samples/receiver-create-response.json | 25 +
api-ref/source/samples/receiver-show-response.json | 25 +
.../source/samples/receivers-list-response.json | 27 +
api-ref/source/samples/version-show-response.json | 23 +
api-ref/source/samples/versions-list-response.json | 27 +
api-ref/source/status.yaml | 61 +
api-ref/source/versions.inc | 98 +
api-ref/source/webhooks.inc | 43 +
devstack/README.rst | 11 +-
devstack/lib/senlin | 17 +-
.../user/scenarios/autoscaling_ceilometer.rst | 272 +++
etc/senlin/api-paste.ini | 10 +-
etc/senlin/policy.json | 4 +
examples/policies/WIP/health_policy_poll.yaml | 28 -
examples/policies/deletion_policy.yaml | 4 +-
examples/policies/health_policy_poll.yaml | 28 +
examples/policies/lb_policy.yaml | 16 +-
examples/profiles/README.rst | 28 +
examples/profiles/cirros_basic/nova_server.yaml | 9 -
.../profiles/docker_container/docker_basic.yaml | 11 +
.../nova_server/heat_stack_nova_server.yaml | 9 +
.../nova_server/nova_server_template.yaml | 56 +
.../random_string/heat_stack_random_string.yaml | 7 +
.../random_string/random_string_template.yaml | 13 +
examples/profiles/nova_server/cirros_basic.yaml | 14 +
examples/profiles/simple_stack/README.rst | 23 -
examples/profiles/simple_stack/env.yaml | 2 -
.../simple_stack/heat_stack_random_string.yaml | 9 -
.../profiles/simple_stack/random_string_stack.yaml | 13 -
examples/profiles/simple_stack/test_script.sh | 3 -
rally-jobs/README.rst | 11 +
rally-jobs/plugins/senlin_plugin.py | 106 +
rally-jobs/senlin-senlin.yaml | 62 +
.../notes/404-return-code-e3cf3b6fb47a56fe.yaml | 3 -
.../abandon-soft-delete-bb739b497ceeecce.yaml | 7 -
.../action-filter-status-156542bfcb54e0e5.yaml | 3 -
.../action-multi-tenancy-8d2f4e462b3d0c9b.yaml | 3 -
.../action-status-check-fe5d7ccbc18e317e.yaml | 4 -
.../notes/affinity-attach-e98079133d46ba78.yaml | 3 -
.../notes/affinity-policy-c7dcb2e5fca6354b.yaml | 4 -
.../affinity-policy-fix-72ae92dc8ffcff00.yaml | 3 +
.../api-endpoint-tenant-ad58b556855e2806.yaml | 4 -
.../notes/api-ref-fixes-19bc963430c32ecf.yaml | 4 +
.../notes/batch-scheduling-ca5d98d41fc72973.yaml | 6 +
.../capacity-calculation-4fd389ff12107dfb.yaml | 6 +
.../check-recover-actions-27eef16643b23f47.yaml | 3 -
.../notes/check-recover-apis-ea751a9c52736d67.yaml | 3 -
.../notes/cluster-collect-90e460c7bfede347.yaml | 3 +
.../cluster-delete-conflict-94261706eb29e9bb.yaml | 5 +
.../cluster-desired-capacity-d876347f69b04b4f.yaml | 6 +
.../cluster-node-dependents-3bdbebd773d276d1.yaml | 4 +
.../cluster-node-status-e7fced162b415452.yaml | 3 +
.../notes/cluster-quota-ab3dc57d61ea88bb.yaml | 3 -
.../cluster-resizing-status-ca19571502cc0958.yaml | 3 -
.../cluster-status-update-dd9133092aef05ab.yaml | 5 +
.../compute-instance-fencing-63b931cdf35b127c.yaml | 4 +
.../notes/config-doc-cb8b37e360422301.yaml | 4 +
.../notes/container-profile-152bf2908c70ffad.yaml | 5 +
.../notes/db-isolation-level-3d61148ffdd3a91c.yaml | 4 -
.../notes/default-min-max-5d047c7cf9d98b71.yaml | 4 -
.../delete-x-region-zone-fccfa2a35a05caad.yaml | 4 -
.../deletion-policy-doc-e7e95f260b7a2470.yaml | 3 -
...letion-policy-node-delete-dc70da377b2a4f77.yaml | 4 +
releasenotes/notes/doc-fixes-cd8c7006f8c66387.yaml | 3 +
.../engine-service-race-ba9f2f403b88f587.yaml | 3 -
.../engine-service-status-d573e021c4f09ed6.yaml | 3 -
.../notes/event-filter-level-7d9fd969e4018d77.yaml | 3 -
.../event-multi-tenancy-4b2269ae2bbf29c5.yaml | 3 -
.../notes/event-table-change-dcb42c8b6d145fec.yaml | 4 +
...xplicit-plugin-versioning-f6dd44ba6bc07ae3.yaml | 4 -
.../notes/fix-api-return-202-b9d31250c4d7c624.yaml | 3 -
.../notes/fix-cluster-index-ae0060b6337d6d55.yaml | 3 +
.../notes/fix-cluster-index-f09523055c286fc7.yaml | 4 -
.../notes/fix-cluster-list-32007bfc8354c101.yaml | 5 -
.../notes/fix-db-deadlock-1d2bdb9ce785734a.yaml | 4 +
.../notes/fix-delete-apis-bf9f47b5fcf8f3e6.yaml | 4 +
...ix-network-error-handling-e78da90b6bc2319c.yaml | 3 +
.../notes/fix-node-recover-5af129bf0688577d.yaml | 4 +
.../notes/fix-policy-attach-d4c97babcd65e32e.yaml | 3 -
.../notes/fix-setup-service-e6207fdc9647e1de.yaml | 3 -
.../forbid-cluster-deletion-a8b0f55aaf0aa106.yaml | 4 +
.../notes/health-check-3d0f1bcd8e76c9cd.yaml | 4 -
.../health-manager-listener-8ddbe169e510031b.yaml | 5 +
.../health-policy-properties-056d5b4aa63312c9.yaml | 3 +
.../health-policy-suspend-7aa33fc981c0f2c9.yaml | 5 +
.../notes/improved-scheduler-579c0cd237f4d792.yaml | 4 -
.../notes/lb-based-health-d628938567f5824f.yaml | 3 -
.../notes/lb-node-actions-95545338ae622f5c.yaml | 5 +
.../notes/lb-timeout-option-990ba1f359b5daab.yaml | 4 +
.../notes/lock-breaker-e4c45b2a5d851cef.yaml | 3 -
.../notes/message-receiver-3432826515f8e70c.yaml | 4 +
.../metadata-query-profile-9c45d99db7b30207.yaml | 4 +
.../more-policy-validation-ace6a4f890b2a500.yaml | 4 +
.../notes/multi-tenancy-bb6a7288c9c55fd0.yaml | 4 -
.../multi-tenancy-in-find-cd1d07daec460b93.yaml | 4 -
.../notes/name-uniqueness-d560c2cc2514c24d.yaml | 3 -
.../notes/new-api-doc-f21eb0a9f53d7643.yaml | 4 +
.../new-sorting-support-f523c272bbec8484.yaml | 3 -
.../notes/node-action-logic-4d3e94818cccaa3e.yaml | 5 +
.../node-create-affinity-ec126ccd3e9e0957.yaml | 4 +
.../notes/node-create-az-d886dea98a25229f.yaml | 4 +
.../notes/node-create-region-0cbac0918c703e27.yaml | 4 +
.../notes/nova-bdm2-support-e817d5775e466459.yaml | 3 -
.../notes/nova-metadata-fix-89b7a2e06c3ce59f.yaml | 3 +
.../nova-server-addresses-fd8afddc3fb36a0c.yaml | 5 +
.../notes/nova-server-name-c045ba7e72ba0a50.yaml | 3 -
.../notes/nova-server-update-1a976bd06b8884c7.yaml | 4 -
.../nova-server-validation-60612c1185738104.yaml | 4 +
.../nova-server-validation-d36dbcf64fb90a43.yaml | 5 +
.../notes/nova-update-opt-7372e4d189e483aa.yaml | 4 +
.../nova-update-validation-dca7de984c2071d1.yaml | 4 +
.../notes/options-shuffled-29c6cfac72aaf8ff.yaml | 5 +
...-versioned-object-support-cc9463490306c26f.yaml | 4 +
.../notes/parameter-checking-d1fc14aee55ba484.yaml | 3 -
.../policy-create-check-86bd9b623ee44fcc.yaml | 3 -
.../policy-detach-check-5fe6292ec264b24c.yaml | 3 -
.../notes/policy-doc-89cfc7288a790379.yaml | 4 -
.../policy-update-check-71d71fefe352eaa4.yaml | 3 -
.../notes/policy-validate-04cbc74d2c025fcc.yaml | 4 +
.../notes/policy-validation-477a103aa83835f9.yaml | 4 +
.../notes/profile-updatable-6ee3f9a22f1b81ec.yaml | 3 -
.../notes/profile-validate-45a9bc520880bc6b.yaml | 4 +
.../notes/publish-api-doc-cc155e01fd66443b.yaml | 3 -
.../purge-deleted-support-91ad29b09d75b35a.yaml | 3 -
.../receiver-abstraction-e04b40e56c01c15b.yaml | 11 -
.../receiver-create-check-2225f536f5150065.yaml | 5 +
.../receiver-create-trust-bd5fdeb059e68330.yaml | 3 +
.../region-placement-policy-743f8363846567b5.yaml | 3 -
.../notes/remove-bdm-v1-4533677f3bca3c5d.yaml | 4 +
.../remove-node-actions-eed0c6517ac9bb55.yaml | 3 -
.../remove-policy-enable-3ce697e21dec7542.yaml | 4 -
.../remove-priority-level-2b0c088f75ca3cf7.yaml | 3 -
...remove-profile-permission-f1257ea4303cb9ac.yaml | 4 -
.../remove-trigger-support-c2f36b9b3c08ca99.yaml | 3 -
.../removed-show-deleted-83f4b6886b24090e.yaml | 5 -
.../rename-timestamp-fields-0921c426cbf13903.yaml | 4 -
.../resource-name-underscore-29936ac9026e9c35.yaml | 4 -
.../revise-profile-update-59fdf617e51f7927.yaml | 4 -
.../rework-action-dependency-da689dfeccd14e17.yaml | 6 -
.../scheduler-enhancement-09f86efe4dde4051.yaml | 3 +
.../script-entry-points-85e225cc2cea7b68.yaml | 3 -
.../notes/secure-password-e60243ae2befbbf6.yaml | 4 +
.../senlin-manage-service-c86fca39fd1467b0.yaml | 5 -
.../notes/service-cleanup-afacddfacd7b4dcd.yaml | 4 +
.../service-status-report-625bc25b89907e07.yaml | 4 +
...age-update-of-nova-server-bb2f7cdaa7fe883b.yaml | 3 -
.../support-network-update-7d576a52e4f894d6.yaml | 3 -
.../support-nova-image-find-8f66ea48e127873c.yaml | 4 -
.../tempest-api-test-support-c86091a7ba5fb789.yaml | 4 +
.../tempest-functional-test-383dad4d9acff97e.yaml | 3 +
.../notes/template-url-19075b68d9a35a80.yaml | 3 +
.../notes/tools-setup-d73e3298328c5355.yaml | 4 +
.../notes/trust-id-usage-ca1196ae51b7fa04.yaml | 4 -
.../notes/user-doc-added-b06635d9f6757dab.yaml | 3 -
.../user-docs-published-84bae5b780e6cb52.yaml | 3 -
.../notes/zaqar-support-470e824b7737e939.yaml | 4 +
releasenotes/source/index.rst | 2 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/newton.rst | 6 +
requirements.txt | 34 +-
senlin/api/common/serializers.py | 4 +-
senlin/api/common/util.py | 3 +-
senlin/api/common/version_request.py | 100 +
senlin/api/common/versioned_method.py | 34 +
senlin/api/common/wsgi.py | 178 +-
senlin/api/middleware/__init__.py | 37 +
senlin/api/middleware/fault.py | 16 +-
senlin/api/middleware/trust.py | 11 +-
senlin/api/middleware/version_negotiation.py | 147 +-
senlin/api/openstack/__init__.py | 46 -
senlin/api/openstack/history.rst | 30 +
senlin/api/openstack/v1/cluster_policies.py | 8 +
senlin/api/openstack/v1/clusters.py | 21 +-
senlin/api/openstack/v1/nodes.py | 3 +-
senlin/api/openstack/v1/policies.py | 16 +
senlin/api/openstack/v1/profiles.py | 30 +-
senlin/api/openstack/v1/receivers.py | 24 +-
senlin/api/openstack/v1/router.py | 27 +-
senlin/api/openstack/v1/version.py | 70 +-
senlin/api/openstack/versions.py | 39 +-
senlin/cmd/engine.py | 4 +-
senlin/cmd/manage.py | 17 +-
senlin/common/config.py | 143 +-
senlin/common/consts.py | 21 +-
senlin/common/context.py | 22 +-
senlin/common/exception.py | 146 +-
senlin/common/messaging.py | 43 +-
senlin/common/scaleutils.py | 44 +-
senlin/common/schema.py | 146 +-
senlin/common/utils.py | 78 +-
senlin/db/api.py | 40 +-
senlin/db/sqlalchemy/api.py | 1007 +++++----
senlin/db/sqlalchemy/migrate_repo/manage.py | 13 +
.../migrate_repo/versions/001_first_version.py | 14 +-
.../migrate_repo/versions/005_event_column_name.py | 23 +
.../versions/006_node_cluster_dependents_column.py | 28 +
senlin/db/sqlalchemy/models.py | 22 +-
senlin/db/sqlalchemy/types.py | 20 +
senlin/db/sqlalchemy/utils.py | 20 +-
senlin/drivers/base.py | 3 +-
senlin/drivers/container/__init__.py | 0
senlin/drivers/container/docker_v1.py | 32 +
senlin/drivers/openstack/__init__.py | 2 +
senlin/drivers/openstack/heat_v1.py | 18 +
senlin/drivers/openstack/keystone_v3.py | 67 +-
senlin/drivers/openstack/lbaas.py | 46 +-
senlin/drivers/openstack/neutron_v2.py | 63 +-
senlin/drivers/openstack/nova_v2.py | 162 +-
senlin/drivers/openstack/sdk.py | 8 +-
senlin/drivers/openstack/zaqar_v2.py | 45 +
senlin/engine/actions/base.py | 100 +-
senlin/engine/actions/cluster_action.py | 507 +++--
senlin/engine/actions/node_action.py | 159 +-
senlin/engine/cluster.py | 190 +-
senlin/engine/cluster_policy.py | 51 +-
senlin/engine/dispatcher.py | 5 +-
senlin/engine/environment.py | 8 +-
senlin/engine/event.py | 98 +-
senlin/engine/health_manager.py | 294 ++-
senlin/engine/node.py | 290 +--
senlin/engine/receiver.py | 208 --
senlin/engine/receivers/__init__.py | 0
senlin/engine/receivers/base.py | 253 +++
senlin/engine/receivers/message.py | 279 +++
senlin/engine/receivers/webhook.py | 61 +
senlin/engine/registry.py | 17 +-
senlin/engine/scheduler.py | 73 +-
senlin/engine/senlin_lock.py | 57 +-
senlin/engine/service.py | 828 +++++---
senlin/hacking/checks.py | 27 +
senlin/locale/senlin.pot | 2009 ------------------
.../zh_CN/LC_MESSAGES/senlin-log-critical.po | 19 +
.../locale/zh_CN/LC_MESSAGES/senlin-log-error.po | 191 ++
.../locale/zh_CN/LC_MESSAGES/senlin-log-warning.po | 64 +
senlin/objects/__init__.py | 33 +
senlin/objects/action.py | 125 ++
senlin/objects/base.py | 87 +
senlin/objects/cluster.py | 88 +
senlin/objects/cluster_lock.py | 40 +
senlin/objects/cluster_policy.py | 85 +
senlin/objects/credential.py | 53 +
senlin/objects/dependency.py | 40 +
senlin/objects/event.py | 64 +
senlin/objects/fields.py | 214 ++
senlin/objects/health_registry.py | 47 +
senlin/objects/node.py | 93 +
senlin/objects/node_lock.py | 39 +
senlin/objects/notification.py | 137 ++
senlin/objects/policy.py | 73 +
senlin/objects/profile.py | 73 +
senlin/objects/receiver.py | 66 +
senlin/objects/requests/__init__.py | 0
senlin/objects/requests/clusters.py | 35 +
senlin/objects/service.py | 58 +
senlin/policies/affinity_policy.py | 72 +-
senlin/policies/base.py | 171 +-
senlin/policies/batch_policy.py | 2 +-
senlin/policies/deletion_policy.py | 30 +-
senlin/policies/health_policy.py | 122 +-
senlin/policies/lb_policy.py | 122 +-
senlin/policies/region_placement.py | 56 +-
senlin/policies/scaling_policy.py | 9 +-
senlin/policies/zone_placement.py | 55 +-
senlin/profiles/base.py | 234 ++-
senlin/profiles/container/__init__.py | 0
senlin/profiles/container/docker.py | 299 +++
senlin/profiles/os/heat/stack.py | 246 ++-
senlin/profiles/os/nova/server.py | 1000 +++++----
senlin/rpc/client.py | 51 +-
.../functional/drivers/openstack/neutron_v2.py | 37 -
.../api/actions/test_action_list_negative.py | 27 +
.../api/actions/test_action_show_negative.py | 27 +
.../api/api_versions/test_api_version_show.py | 31 +
.../api_versions/test_api_version_show_negative.py | 26 +
.../api/api_versions/test_api_versions_list.py | 35 +
.../tempest/api/build_info/test_build_info.py | 29 +
.../cluster_policies/test_cluster_policy_list.py | 49 +
.../test_cluster_policy_list_negative.py | 38 +
.../cluster_policies/test_cluster_policy_show.py | 48 +
.../test_cluster_policy_show_negative.py | 99 +
.../tempest/api/clusters/test_cluster_action.py | 324 +++
.../api/clusters/test_cluster_action_negative.py | 1003 +++++++++
.../tempest/api/clusters/test_cluster_create.py | 70 +
.../api/clusters/test_cluster_create_negative.py | 81 +
.../tempest/api/clusters/test_cluster_delete.py | 39 +
.../api/clusters/test_cluster_delete_negative.py | 78 +
.../tempest/api/clusters/test_cluster_list.py | 48 +
.../api/clusters/test_cluster_list_negative.py | 27 +
.../tempest/api/clusters/test_cluster_show.py | 43 +
.../api/clusters/test_cluster_show_negative.py | 49 +
.../tempest/api/clusters/test_cluster_update.py | 55 +
.../api/clusters/test_cluster_update_negative.py | 148 ++
.../api/clusters/test_cluster_update_profile.py | 62 +
.../tempest/api/events/test_event_list_negative.py | 27 +
.../tempest/api/events/test_event_show_negative.py | 27 +
.../tempest/api/nodes/test_node_action_negative.py | 93 +
.../tempest/api/nodes/test_node_create_negative.py | 104 +
.../tempest/api/nodes/test_node_delete_negative.py | 50 +
.../tempest/api/nodes/test_node_list_negative.py | 27 +
.../tempest/api/nodes/test_node_show_negative.py | 47 +
.../tempest/api/nodes/test_node_update_negative.py | 148 ++
.../tempest/api/nodes/test_node_update_profile.py | 60 +
.../tempest/api/policies/test_policy_create.py | 47 +
.../api/policies/test_policy_create_negative.py | 94 +
.../tempest/api/policies/test_policy_delete.py | 31 +
.../api/policies/test_policy_delete_negative.py | 73 +
.../api/policies/test_policy_list_negative.py | 27 +
.../api/policies/test_policy_show_negative.py | 45 +
.../tempest/api/policies/test_policy_update.py | 42 +
.../api/policies/test_policy_update_negative.py | 68 +
.../tempest/api/policies/test_policy_validate.py | 44 +
.../api/policies/test_policy_validate_negative.py | 74 +
.../api/policy_types/test_policy_type_list.py | 29 +
.../api/policy_types/test_policy_type_show.py | 30 +
.../policy_types/test_policy_type_show_negative.py | 28 +
.../api/profile_types/test_profile_type_list.py | 34 +
.../api/profile_types/test_profile_type_show.py | 30 +
.../test_profile_type_show_negative.py | 28 +
.../tempest/api/profiles/test_profile_create.py | 45 +
.../api/profiles/test_profile_create_negative.py | 94 +
.../tempest/api/profiles/test_profile_delete.py | 31 +
.../api/profiles/test_profile_delete_negative.py | 65 +
.../tempest/api/profiles/test_profile_list.py | 41 +
.../api/profiles/test_profile_list_negative.py | 27 +
.../tempest/api/profiles/test_profile_show.py | 37 +
.../api/profiles/test_profile_show_negative.py | 45 +
.../tempest/api/profiles/test_profile_update.py | 44 +
.../api/profiles/test_profile_update_negative.py | 66 +
.../tempest/api/profiles/test_profile_validate.py | 39 +
.../api/profiles/test_profile_validate_negative.py | 76 +
.../tempest/api/receivers/test_receiver_create.py | 55 +
.../api/receivers/test_receiver_create_negative.py | 103 +
.../tempest/api/receivers/test_receiver_delete.py | 38 +
.../api/receivers/test_receiver_delete_negative.py | 56 +
.../tempest/api/receivers/test_receiver_list.py | 48 +
.../api/receivers/test_receiver_list_negative.py | 27 +
.../tempest/api/receivers/test_receiver_show.py | 44 +
.../api/receivers/test_receiver_show_negative.py | 55 +
.../tempest/api/receivers/test_webhook_trigger.py | 48 +
.../tempest/functional/test_cluster_membership.py | 92 +
.../tempest/functional/test_cluster_scaling.py | 241 +++
.../tempest/functional/test_scaling_policy.py | 130 ++
.../tempest/integration/test_heat_stack_cluster.py | 53 +
.../integration/test_nova_server_cluster.py | 70 +
.../unit/api/middleware/policy/check_admin.json | 3 +
.../unit/api/middleware/policy/notallowed.json | 10 +
.../unit/api/middleware/test_middleware_filters.py | 93 +
.../api/middleware/test_version_negotiation.py | 243 +++
.../unit/api/openstack/v1/test_cluster_policies.py | 181 ++
.../unit/api/openstack/v1/test_policy_types.py | 113 ++
.../unit/api/openstack/v1/test_profile_types.py | 115 ++
.../unit/engine/actions/test_cluster_action.py | 2144 ++++++++++----------
.../unit/engine/service/test_cluster_policies.py | 63 +-
.../unit/engine/service/test_profile_types.py | 6 +-
.../unit/middleware/test_context_middleware.py | 123 --
.../unit/middleware/test_openstack_filters.py | 101 -
.../unit/middleware/test_version_middleware.py | 140 --
.../unit/middleware/test_webhook_middleware.py | 167 --
.../unit/policies/test_region_placement_policy.py | 383 ----
.../unit/policies/test_zone_placement_policy.py | 370 ----
.../unit/profiles/test_nova_server_validate.py | 679 +++++++
setup.cfg | 13 +-
test-requirements.txt | 21 +-
tools/config-generator.conf | 4 +-
tools/cover.sh | 78 +
tools/setup-service | 22 +-
tox.ini | 39 +-
700 files changed, 46135 insertions(+), 22010 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a53586c..7929138 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6,2 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
+docker-py<1.8.0,>=1.6.0 # Apache-2.0
@@ -8,5 +9,7 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-openstacksdk>=0.8.1 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+jsonpath-rw<2.0,>=1.2.0 # Apache-2.0
+keystonemiddleware!=4.5.0,>=4.2.0 # Apache-2.0
+microversion-parse>=0.1.2 # Apache-2.0
+openstacksdk>=0.9.7 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -14,2 +17,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.log>=3.11.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -17 +20 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.14.0 # Apache-2.0
@@ -19,2 +22,3 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.versionedobjects>=1.13.0 # Apache-2.0
@@ -25,3 +29,3 @@ qpid-python;python_version=='2.7' # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+requests>=2.10.0 # Apache-2.0
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -31 +35 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 05f5b50..7accf98 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
-flake8<2.6.0,>2.4.1 # MIT
+flake8<2.6.0,>=2.5.4 # MIT
@@ -10,4 +9,2 @@ hacking<0.11,>=0.10.2
-mock>=1.2 # BSD
-mox>=0.5.3 # Apache-2.0
-mox3>=0.7.0 # Apache-2.0
-openstackdocstheme>=1.0.3 # Apache-2.0
+mock>=2.0 # BSD
+openstackdocstheme>=1.5.0 # Apache-2.0
@@ -15,2 +12,3 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.4.1 # Apache-2.0
-PyMySQL>=0.6.2 # MIT License
+os-testr>=0.7.0 # Apache-2.0
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+tempest>=12.1.0 # Apache-2.0
@@ -22,3 +20,4 @@ testtools>=1.4.0 # MIT
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-reno>=0.1.1 # Apache2
+os-api-ref>=1.0.0 # Apache-2.0
+oslosphinx>=4.7.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+reno>=1.8.0 # Apache2
1
0
06 Oct '16
We are glad to announce the release of:
sahara-dashboard 5.0.0: Sahara Management Dashboard
This release is part of the newton release series.
For more details, please see below.
5.0.0
^^^^^
New Features
************
* Added integration with Designate for hostname resolution.
Bug Fixes
*********
* Fixed issue with retrieving details for public clusters.
Other Notes
***********
* Start using reno for release notes management.
Changes in sahara-dashboard 4.0.0.0rc1..5.0.0
---------------------------------------------
fdd3a75 Imported Translations from Zanata
99e9396 Imported Translations from Zanata
d7ae822 Imported Translations from Zanata
56068e2 Imported Translations from Zanata
0ff74de Allow translators to control word order in templates (again)
8bc78d8 Allow translators to control word order in templates
aaf1afa Imported Translations from Zanata
c116f3a Fix gate jobs
347257b Imported Translations from Zanata
8b6b41c Update .gitreview for stable/newton
9ee1326 Imported Translations from Zanata
9255e93 Convert to unicode explicitly to avoid UnicodeDecodeError
87f10fe Imported Translations from Zanata
71664a3 Fix Done and Cancel button view in edit tags form
fac36c6 Drop unused directory in tox
479c5bf Fix DataSource integration test
2bb9843 Imported Translations from Zanata
b7c1592 Imported Translations from Zanata
5a7e0c1 Skip pulling cinder information if cinder api is unavailable
039f024 Improve pulling configs for node groups
6483096 Fix tab navigation in clusters panel
035e1ac Fix bullet lists view
2b900b5 Remove css styles from html templates
e9ad390 Updated from global requirements
8ff2ab0 Separate static folder by css and js.
cd0d444 Remove unused templates and classes
f4de8b1 Fix integration tests
23fbe47 Imported Translations from Zanata
c822c02 Add warning to deprecated plugins
ac056b3 Imported Translations from Zanata
0c6ea51 Fix "Done" and "Cancel" buttons view in Image Registry form
8fa78b9 plugins api support
21ef43d Updated from global requirements
052ff86 Add pagination ability to UI
14e7237 Updated from global requirements
dfcea8c Add warning about usernames to help template
7c9eb9d use xenial ubuntu for integration tests
1a19b88 Move other-requirements.txt to bindep.txt
1eb34dd Designate integration
09a0530 Updated from global requirements
8f3e013 Imported Translations from Zanata
9ea6a04 Fix bug this doesn't work field "Value Type"
13ca93d Small fix in tab Node Groups of Create Cluster Template workflow.
3fe6071 Remove unnecessary class from templates
ee83a69 Updated from global requirements
804c548 Add Python 3.5 classifier and venv
c3bb378 add py27dj110 testenv
17a24fb [Django 1.10] django.conf.urls.patterns() removed
167b5a9 Delete the requirement package "discover" in the "test-requirements.txt"
6ce9834 Updated from global requirements
5bd39f4 replacing plugins into separate panel
6e6848a fix unit and integration tests
d288c54 be safer on retrieving objects
764a7a1 Adding Storm Pyleus job type
7d50e89 remove upload template form
922b1a3 Imported Translations from Zanata
c68c298 List system dependencies for running common tests
4d3f93f Updated from global requirements
2026728 Imported Translations from Zanata
03c6802 Fix unit tests
4c2f0f2 Updated from global requirements
c06b04b Imported Translations from Zanata
aab1ee3 fix sahara-dashboard translation job
7f82f03 Add mitaka page to release notes
d4c80bd Fix bug with detailed error on job binary creation
c7a4699 fix integration tests
deb650b Updated from global requirements
173723f Imported Translations from Zanata
4b43825 Start using reno for release notes
b1aadb0 Add column "User" to "Image Registry" tab
221042c fix integration tests again
c6dc202 Imported Translations from Zanata
cb16ba9 Fix py27dj19 gate job
f9e2aa5 Resolve problem about not displayed volumes in cluster template and cluster information.
ffccd9d fix integration tests
d102b00 Fix gate-sahara-dashboard-python34 job
bc74bfc Updated from global requirements
eb14832 Imported Translations from Zanata
ce9b934 Clean up Image Registry form tag fields
4a67a2c Updated from global requirements
900266a Add testcase 'Run EDP jobs with many types'
3e2d96b Fix node processes view in node groups
b6ef14b Updated from global requirements
2e0227b Imported Translations from Zanata
35ab4ab fix unit test failures
299d596 Fix job launching on new cluster
df018e9 Imported Translations from Zanata
ffbf3a1 Updated from global requirements
1047676 Add testcases 'Update EDP resources'
ab99844 Fix job launching with cluster in any state
50e974b Imported Translations from Zanata
fd7c36d Updated from global requirements
4666901 Updated from global requirements
61eafa5 Imported Translations from Zanata
a790386 Hiding undesired nav-pills
190a9f8 Updated from global requirements
1e7c190 Fixing font and style of close buttons
244c580 Fix time values of cluster provision steps
cd5ca6c Uptime column for clusters
0a56b44 Add testcase Update nodegroup in cluster template
d6349ff Add testcase 'Update cluster template'
e62e516 Add testcase 'Update node group template'
7b37946 Fix job and data sources time values
1922c5d Simplifying plugin select logic
9a8b5ff Add testenv for py34 jobs
92b4e66 Add Django 1.9 testenv
55d1f00 [Django 1.9] request.REQUEST is gone
410f69b Add testcase 'Run EDP job on cluster'
a04d534 Add testcase for check cluster scaling
c74a18d [Django 1.9] Remove load url from future
287840a Imported Translations from Zanata
710dba5 Add test 'cluster create-delete with fake plugin'
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
bindep.txt | 34 +
releasenotes/notes/.placeholder | 0
.../cluster-details-fix-4c53edfa60500d8a.yaml | 3 +
.../designate-integration-0c11bb8cc115cf60.yaml | 3 +
.../notes/start-using-reno-c29d489e7e7dafc9.yaml | 3 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 259 ++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 5 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 16 +-
sahara_dashboard/api/designate.py | 34 +
sahara_dashboard/api/sahara.py | 136 +-
.../clusters/cluster_templates/forms.py | 54 -
.../clusters/cluster_templates/tables.py | 18 +-
.../clusters/cluster_templates/views.py | 29 +-
.../clusters/cluster_templates/workflows/copy.py | 8 +-
.../clusters/cluster_templates/workflows/create.py | 118 +-
.../clusters/cluster_templates/workflows/edit.py | 14 +-
.../data_processing/clusters/clusters/tables.py | 15 +-
.../data_processing/clusters/clusters/tabs.py | 25 +-
.../data_processing/clusters/clusters/views.py | 29 +-
.../clusters/clusters/workflows/create.py | 7 +-
.../clusters/clusters/workflows/scale.py | 4 +-
.../clusters/image_registry/forms.py | 3 +-
.../clusters/image_registry/tables.py | 1 +
.../clusters/image_registry/views.py | 4 +-
.../clusters/nodegroup_templates/tables.py | 8 +-
.../clusters/nodegroup_templates/views.py | 29 +-
.../nodegroup_templates/workflows/create.py | 61 +-
.../_cluster_template_configs_details.html | 5 +-
.../_config_domain_names_help.html | 12 +
.../cluster_templates/_configure_general_help.html | 12 +
.../templates/cluster_templates/_details.html | 4 +
.../cluster_templates/_nodegroups_details.html | 16 +
.../templates/cluster_templates/_upload_file.html | 3 +-
.../cluster_node_groups_template.html | 4 +-
.../cluster_templates/cluster_templates.html | 11 -
.../templates/cluster_wizard/_ngt_select.html | 2 +-
.../templates/cluster_wizard/_plugin_select.html | 2 +-
.../clusters/_cluster_configs_details.html | 5 +-
.../templates/clusters/_create_cluster.html | 3 +-
.../clusters/templates/clusters/_details.html | 2 +-
.../clusters/templates/clusters/_in_progress.html | 2 +-
.../templates/clusters/_nodegroups_details.html | 21 +-
.../clusters/templates/clusters/clusters.html | 11 -
.../clusters/templates/clusters/index.html | 68 +-
.../templates/image_registry/_edit_tags.html | 5 +-
.../clusters/templates/image_registry/_help.html | 13 +-
.../templates/image_registry/_list_tags.html | 6 +-
.../templates/image_registry/_register_image.html | 5 +-
.../templates/image_registry/_tag_form.html | 76 +-
.../templates/image_registry/image_registry.html | 11 -
.../_configure_general_help.html | 12 +
.../nodegroup_templates/_service_confs.html | 2 +-
.../nodegroup_templates/nodegroup_templates.html | 11 -
.../content/data_processing/clusters/urls.py | 161 +-
.../content/data_processing/clusters/views.py | 4 +-
.../data_processing/data_plugins/__init__.py | 0
.../content/data_processing/data_plugins/panel.py | 27 +
.../content/data_processing/data_plugins/tables.py | 53 +
.../content/data_processing/data_plugins/tabs.py | 117 +
.../templates/data_plugins/_details.html | 20 +
.../templates/data_plugins/_label_details.html | 27 +
.../templates/data_plugins/_list_versions.html | 10 +
.../templates/data_plugins/plugins.html | 11 +
.../templates/data_plugins/update.html | 7 +
.../content/data_processing/data_plugins/urls.py | 26 +
.../content/data_processing/data_plugins/views.py | 78 +
.../data_plugins/workflows/__init__.py | 0
.../data_plugins/workflows/update.py | 112 +
.../data_processing/jobs/data_plugins/__init__.py | 0
.../data_processing/jobs/data_plugins/tables.py | 36 -
.../data_processing/jobs/data_plugins/tabs.py | 67 -
.../data_processing/jobs/data_plugins/views.py | 45 -
.../data_processing/jobs/data_sources/tables.py | 6 +-
.../data_processing/jobs/data_sources/views.py | 16 -
.../data_processing/jobs/job_binaries/forms.py | 30 +-
.../data_processing/jobs/job_binaries/tables.py | 6 +-
.../data_processing/jobs/job_binaries/views.py | 16 -
.../data_processing/jobs/job_templates/tables.py | 6 +-
.../data_processing/jobs/job_templates/views.py | 20 +-
.../jobs/job_templates/workflows/create.py | 20 +-
.../jobs/job_templates/workflows/launch.py | 55 +-
.../content/data_processing/jobs/jobs/tables.py | 7 +-
.../jobs/templates/data_plugins/_details.html | 20 -
.../jobs/templates/data_plugins/plugins.html | 11 -
.../jobs/templates/data_sources/_details.html | 2 +-
.../jobs/templates/data_sources/data_sources.html | 11 -
.../jobs/templates/job_binaries/_create.html | 3 +-
.../jobs/templates/job_binaries/job_binaries.html | 19 -
.../templates/job_templates/_create_job_help.html | 3 +-
.../templates/job_templates/config_template.html | 7 +-
.../jobs/templates/job_templates/jobs.html | 27 -
.../jobs/templates/job_templates/launch_ajax.html | 22 +
.../templates/job_templates/library_template.html | 6 +-
.../templates/job_wizard/_job_type_select.html | 2 +-
.../jobs/templates/jobs/_details.html | 8 +-
.../data_processing/jobs/templates/jobs/index.html | 25 +-
.../data_processing/jobs/templatetags/__init__.py | 16 +
.../content/data_processing/jobs/urls.py | 117 +-
.../content/data_processing/jobs/views.py | 9 +-
.../content/data_processing/jobs/wizard/views.py | 1 +
.../project/data_processing/css/clusters.scss | 13 +
.../project/data_processing/css/jobs.scss | 12 +
.../data_processing/data_processing.event_log.js | 153 --
.../data_processing.job_interface_arguments.js | 175 --
.../data_processing.verifications.js | 58 -
.../js/data_processing.event_log.js | 153 ++
.../js/data_processing.job_interface_arguments.js | 176 ++
.../js/data_processing.job_launching.js | 21 +
.../js/data_processing.verifications.js | 58 +
sahara_dashboard/content/data_processing/tables.py | 50 +
sahara_dashboard/content/data_processing/tabs.py | 33 +
.../content/data_processing/utils/anti_affinity.py | 4 +-
.../content/data_processing/utils/helpers.py | 70 +-
.../data_processing/utils/workflow_helpers.py | 59 +-
.../_1820_data_processing_clusters_panel.py | 8 +-
.../enabled/_1830_data_processing_plugins_panel.py | 32 +
.../enabled/_1840_data_processing_jobs_panel.py | 9 +-
sahara_dashboard/locale/cs/LC_MESSAGES/django.po | 1904 ++++++++++++++
sahara_dashboard/locale/cs/LC_MESSAGES/djangojs.po | 92 +
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 213 +-
sahara_dashboard/locale/de/LC_MESSAGES/djangojs.po | 15 +-
sahara_dashboard/locale/django.pot | 2743 --------------------
sahara_dashboard/locale/djangojs.pot | 109 -
.../locale/en_GB/LC_MESSAGES/djangojs.po | 93 +
sahara_dashboard/locale/fr/LC_MESSAGES/django.po | 61 +-
sahara_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 8 +-
sahara_dashboard/locale/ja/LC_MESSAGES/django.po | 201 +-
sahara_dashboard/locale/ja/LC_MESSAGES/djangojs.po | 16 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 204 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 16 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 62 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 8 +-
sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 1939 ++++++++++++++
sahara_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 91 +
.../locale/zh_CN/LC_MESSAGES/django.po | 257 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 17 +-
sahara_dashboard/test/helpers.py | 5 +
.../data_processing/clusters/clusterspage.py | 107 +
.../clusters/clustertemplatespage.py | 148 ++
.../data_processing/clusters/imageregistrypage.py | 8 +-
.../clusters/nodegrouptemplatespage.py | 116 +
.../data_processing/jobs/datasourcespage.py | 77 +
.../data_processing/jobs/jobbinariespage.py | 105 +-
.../pages/project/data_processing/jobs/jobspage.py | 71 +
.../data_processing/jobs/jobtemplatespage.py | 129 +
sahara_dashboard/test/settings.py | 196 +-
sahara_dashboard/test/test_data/sahara_data.py | 36 +-
sahara_dashboard/test/urls.py | 5 +-
sahara_dashboard/utils.py | 71 +
sahara_dashboard/version.py | 18 +
setup.cfg | 1 +
test-requirements.txt | 8 +-
tools/gate/integration/commons | 2 +
tools/gate/integration/post_test_hook.sh | 22 +
tools/gate/integration/pre_test_hook.sh | 15 +
tools/pip_install.sh | 46 +-
tox.ini | 33 +-
181 files changed, 9134 insertions(+), 4851 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cdf263f..839b843 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -10,5 +10,6 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.0.0 # Apache-2.0
-iso8601>=0.1.9 # MIT
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-manilaclient>=1.3.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
+django-openstack-auth>=2.4.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
+python-designateclient>=1.5.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-manilaclient>=1.10.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -16 +17,2 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-saharaclient>=0.13.0 # Apache-2.0
+python-saharaclient>=0.18.0 # Apache-2.0
+pytz>=2013.6 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 9b3ac4f..7e5608f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,3 +8,3 @@ ddt>=1.0.1 # MIT
-django-nose>=1.2 # BSD
-discover # BSD
-mock>=1.2 # BSD
+django-nose>=1.4.4 # BSD
+reno>=1.8.0 # Apache2
+mock>=2.0 # BSD
@@ -16 +16 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
1
0
06 Oct '16
We are pumped to announce the release of:
tripleo-image-elements 5.0.0: Disk image builder elements for
deploying OpenStack.
This release is part of the newton release series.
For more details, please see below.
Changes in tripleo-image-elements 0.9.9..5.0.0
----------------------------------------------
c52dc5d Add stable release to image elements
98b9c6a Restore rdo-release element
1d939ad Deprecate old RDO release
cf94c5e Fix is_local_ip matching
fb8dfb4 Remove tuskar element
f18b297 Remove tuskar-ui element
fa1e2ec Use the correct capitalization of OpenStack
de7012d Don't send duplicate signals via 99-refresh-completed
6a3e694 making ansible version configurable
2b52f67 adding libffi-dev to required packages
fdf717f Add .yaml extension to package installs
b19fbc3 Use package-installs for undercloud elements
787bf70 Replace deprecated LOG.warn with LOG.warning
638a863 Remove mysql-dev dependency from os-svc-install
858e13a Work around leak in dhcp-all-interfaces udev rule
787b70b Don't set default install type for os-cloud-config to pip
1f42564 py26 is no longer supported by Infra's CI
Diffstat (except docs and test files)
-------------------------------------
elements/ansible/README.md | 6 ++
.../ansible-source-install/30-ansible-source | 6 +-
elements/contrail-repo/element-deps | 2 +-
.../delorean-repo/pre-install.d/01-delorean-repo | 8 ++-
elements/fedora-rdo-icehouse-repository/README.md | 3 -
.../fedora-rdo-icehouse-repository/element-deps | 3 -
elements/fedora-rdo-icehouse/README.md | 7 --
elements/fedora-rdo-icehouse/element-deps | 5 --
.../install.d/68-ironic-conductor-common | 6 --
elements/ironic-conductor/package-installs.yaml | 5 ++
elements/openvswitch/element-deps | 1 +
elements/openvswitch/install.d/74-openvswitch | 2 -
elements/openvswitch/package-installs.yaml | 1 +
.../10-os-cloud-config-install-options.bash | 2 -
.../os-refresh-config/configure.d/20-os-net-config | 11 ++-
.../post-configure.d/99-refresh-completed | 17 ++++-
elements/os-svc-install/bin/os-svc-install | 2 -
elements/os-svc-install/element-deps | 1 -
.../post-configure.d/52-rabbitmq-passwords | 2 +-
elements/rdo-icehouse/README.md | 3 -
elements/rdo-icehouse/element-deps | 1 -
.../rdo-icehouse/environment.d/02-rdo-release.bash | 1 -
elements/rhel7-rdo-icehouse/README.md | 7 --
elements/rhel7-rdo-icehouse/element-deps | 5 --
.../install.d/swift-source-install/76-swift-cffi | 2 +-
elements/tuskar-ui/README.md | 1 -
elements/tuskar-ui/element-deps | 2 -
.../package-installs-tuskar-ui | 1 -
.../tuskar-ui-source-install/101-tuskar-ui | 19 -----
.../post-configure.d/101-tuskar-ui | 81 ---------------------
elements/tuskar-ui/pkg-map | 5 --
elements/tuskar-ui/source-repository-tuskar-ui | 1 -
elements/tuskar/README.md | 20 ------
elements/tuskar/element-deps | 7 --
.../tuskar/environment.d/10-tuskar-venv-dir.bash | 6 --
elements/tuskar/install.d/package-installs-tuskar | 1 -
.../tuskar-package-install/package-installs-tuskar | 1 -
.../install.d/tuskar-source-install/100-tuskar-api | 12 ----
.../etc/tuskar/nova_overcloud_config.yml | 5 --
.../tuskar/os-apply-config/etc/tuskar/tuskar.conf | 12 ----
.../configure.d/90-tuskar-db-sync | 84 ----------------------
.../post-configure.d/100-tuskar-api | 5 --
.../post-configure.d/101-plan-add-roles | 70 ------------------
.../pre-configure.d/97-tuskar-fedora-iptables | 4 --
elements/tuskar/pkg-map | 5 --
elements/tuskar/source-repository-tuskar | 1 -
elements/tuskar/svc-map | 2 -
tox.ini | 2 +-
48 files changed, 53 insertions(+), 403 deletions(-)
1
0
We are tickled pink to announce the release of:
trove-dashboard 7.0.0: Trove Management Dashboard
This release is part of the newton release series.
For more details, please see below.
7.0.0
^^^^^
New Features
************
* Support configuration groups in the dashboard. This includes
creating and deleting groups; adding, editing and removing
parameters; attaching and detaching groups to running instances; and
specifying a group during instance creation.
* Enable cluster support for MariaDB and Cassandra.
* Added support for logging features in the dashboard. This includes
listing logs that can be retrieved and viewing, publishing and stop
collection of log contents.
Bug Fixes
*********
* Display all endpoints in the dashboard's cluster details endpoint
list.
Changes in trove-dashboard 6.0.0.0rc1..7.0.0
--------------------------------------------
708e6ff Imported Translations from Zanata
0edc452 Imported Translations from Zanata
d6d0d69 Imported Translations from Zanata
64d7be5 Imported Translations from Zanata
9f20476 Imported Translations from Zanata
139d288 Imported Translations from Zanata
1ebe38e make trove-dashboard (in newton) respect upper-constraints
fd6aeea Update .gitreview for stable/newton
d888d84 Imported Translations from Zanata
9e89be3 Add cluster support for affinity/anti-affinity
ff65a4b Imported Translations from Zanata
9017120 Add availability zone to launch instance
9a5de1e Add support for affinity/anti-affinity
949522f Add support for Trove configuration groups
20974b0 Update release note page ordering
59cca7c Imported Translations from Zanata
a3e6603 Use proper check for inactive datastore version
ac83fd0 Imported Translations from Zanata
ccc59a9 Imported Translations from Zanata
e2493ca Flake8 update
d53d2ef Add nic to cluster grow
fcd9367 Show confirm window before instance delete.
d48d3d3 Don't include openstack/common in flake8
cb066c4 Add support to display instance fault messages
4d55652 Imported Translations from Zanata
0d15ccb Properly populate cluster id in instance grow
e1c44b2 Add support for instance datastore-flavors
5952518 Fix gate test failures
d0790ff Remove discover from test-requirements
74bac06 Imported Translations from Zanata
bcb5d75 Fix unit tests - policy file failure
3a02d6c Imported Translations from Zanata
f628c07 Imported Translations from Zanata
2fd4f8f Imported Translations from Zanata
b769b83 Imported Translations from Zanata
4a352c0 Imported Translations from Zanata
fb28910 Add backups table to ng-backups panel
69d8c00 Imported Translations from Zanata
6e2e08c Imported Translations from Zanata
bdfd13f Imported Translations from Zanata
c21af82 Get all instances to populate master pulldown
55bd481 Trove add support for log retrieval
af46a61 Delegate network panel to instance network panel
ab3b0ee Add missing mocks to tests
56cceeb Imported Translations from Zanata
31d7b66 Database instance status message changed.
b04b8cf Fix periodic translation job
fedcd09 Fix the active attribute check
a06a2f4 Enable cluster support for mariadb and cassandra
bb5e023 Install horizon in runtest.sh
257ca42 Imported Translations from Zanata
16d4cb3 Add reno for release notes management
4360265 Use new style form templates
b510b4e Cluster details page should list all endpoints
66c6a2a Remove install of horizon from test-requirements
a3c2ee6 Improved handling of Swift panel detection
e23960a Re-enable failing test
6008897 [Django 1.9] Remove load url from future
52ae948 Temporarily disable failing test
44d750e Add missing replication functionality
0227e78 Add maria, percona, postgresql to details view
e2e504b Add support for root-disable
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.gitreview | 1 +
releasenotes/notes/.placeholder | 0
.../notes/cluster-endpoints-52bbb9f1c146ae97.yaml | 4 +
.../notes/conf-groups-7bc8115f8d0bcd14.yaml | 7 +
...luster-mariabdb-cassandra-11f3f7f6badfc211.yaml | 3 +
.../notes/logging-support-f999a1b1b342eb4d.yaml | 5 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 290 ++++
releasenotes/source/index.rst | 19 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
test-requirements.txt | 4 +-
tools/install_venv.py | 10 +-
tools/pip_install.sh | 56 +
tox.ini | 23 +-
trove_dashboard/api/rest/__init__.py | 16 +
trove_dashboard/api/rest/trove.py | 82 +
trove_dashboard/api/trove.py | 122 +-
trove_dashboard/content/database_backups/tables.py | 7 +-
.../content/database_clusters/cluster_manager.py | 8 +-
trove_dashboard/content/database_clusters/forms.py | 59 +-
.../content/database_clusters/tables.py | 9 +-
trove_dashboard/content/database_clusters/tabs.py | 9 +-
.../database_clusters/_detail_overview.html | 4 +
.../_detail_overview_cassandra.html | 19 +
.../_detail_overview_mongodb.html | 17 +-
.../database_clusters/_detail_overview_mysql.html | 19 +
.../database_clusters/_detail_overview_redis.html | 2 +-
.../templates/database_clusters/_launch.html | 13 -
.../database_clusters/_reset_password.html | 1 -
.../templates/database_clusters/launch.html | 6 -
trove_dashboard/content/database_clusters/views.py | 10 +
.../content/database_configurations/__init__.py | 0
.../config_param_manager.py | 193 +++
.../content/database_configurations/forms.py | 190 +++
.../content/database_configurations/panel.py | 27 +
.../content/database_configurations/tables.py | 256 ++++
.../content/database_configurations/tabs.py | 73 +
.../database_configurations/_add_parameter.html | 6 +
.../templates/database_configurations/_create.html | 9 +
.../database_configurations/_detail_overview.html | 24 +
.../database_configurations/add_parameter.html | 5 +
.../templates/database_configurations/create.html | 5 +
.../database_configurations/detail_param.html | 8 +
.../templates/database_configurations/details.html | 10 +
.../templates/database_configurations/index.html | 5 +
.../content/database_configurations/urls.py | 39 +
.../content/database_configurations/views.py | 115 ++
trove_dashboard/content/databases/db_capability.py | 22 +-
trove_dashboard/content/databases/forms.py | 66 +
trove_dashboard/content/databases/logs/__init__.py | 0
trove_dashboard/content/databases/logs/tables.py | 156 ++
trove_dashboard/content/databases/logs/urls.py | 32 +
trove_dashboard/content/databases/logs/views.py | 129 ++
trove_dashboard/content/databases/tables.py | 147 +-
trove_dashboard/content/databases/tabs.py | 60 +-
.../templates/databases/_attach_config.html | 7 +
.../templates/databases/_detail_overview.html | 27 +
.../databases/_detail_overview_postgresql.html | 22 +
.../databases/_promote_to_replica_source.html | 34 +
.../templates/databases/_resize_instance.html | 23 +-
.../templates/databases/_resize_volume.html | 25 +-
.../templates/databases/attach_config.html | 5 +
.../templates/databases/logs/_detail_log.html | 22 +
.../templates/databases/logs/_log_contents.html | 15 +
.../templates/databases/logs/log_contents.html | 11 +
.../templates/databases/logs/view_log.html | 11 +
.../databases/promote_to_replica_source.html | 5 +
.../templates/databases/resize_instance.html | 2 -
.../templates/databases/resize_volume.html | 2 -
trove_dashboard/content/databases/urls.py | 12 +-
trove_dashboard/content/databases/views.py | 95 ++
.../content/databases/workflows/create_instance.py | 329 ++--
.../content/ng_database_backups/__init__.py | 17 +
.../templates/ng_database_backups/index.html | 3 +-
.../content/ng_database_backups/urls.py | 10 +-
.../_1731_project_database_backups_panel.py | 15 +-
.../_1760_project_database_configurations_panel.py | 30 +
trove_dashboard/locale/cs/LC_MESSAGES/django.po | 1275 ++++++++++++++++
trove_dashboard/locale/de/LC_MESSAGES/django.po | 588 +++++++-
trove_dashboard/locale/de/LC_MESSAGES/djangojs.po | 39 +
trove_dashboard/locale/django.pot | 1580 --------------------
.../locale/en_GB/LC_MESSAGES/djangojs.po | 39 +
trove_dashboard/locale/fr/LC_MESSAGES/django.po | 70 +-
trove_dashboard/locale/ja/LC_MESSAGES/django.po | 317 +++-
trove_dashboard/locale/ja/LC_MESSAGES/djangojs.po | 39 +
trove_dashboard/locale/ko_KR/LC_MESSAGES/django.po | 446 +++++-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 39 +
trove_dashboard/locale/pt_BR/LC_MESSAGES/django.po | 61 +-
trove_dashboard/locale/ru/LC_MESSAGES/django.po | 1241 +++++++++++++++
trove_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 40 +
trove_dashboard/locale/zh_CN/LC_MESSAGES/django.po | 422 +++++-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 39 +
.../core/openstack-service-api/trove.service.js | 50 +
.../project/ngbackups/table/table.config.js | 81 +
.../project/ngbackups/table/table.controller.js | 58 +
.../ngbackups/table/table.controller.spec.js | 0
.../dashboard/project/ngbackups/table/table.html | 7 +
trove_dashboard/test/settings.py | 178 +--
trove_dashboard/test/test_data/trove_data.py | 200 ++-
trove_dashboard/version.py | 20 +
108 files changed, 9052 insertions(+), 2416 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index e1b87d8..5425992 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,2 +4,0 @@
--e git://github.com/openstack/horizon.git#egg=horizon
-
@@ -11 +8,0 @@ django-nose>=1.2
-discover
@@ -22,0 +20 @@ xvfbwrapper>=0.1.3 #license: MIT
+reno>=1.6.2 # Apache2
1
0
We are pleased to announce the release of:
os-net-config 5.0.0: OpenStack network configuration
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/os-net-config
Please report issues through launchpad:
http://bugs.launchpad.net/os-net-config
For more details, please see below.
Changes in os-net-config 0.2.4..5.0.0
-------------------------------------
e2c2f29 Add mac address to the DPDK mapping file
c82cc95 Fixed nic numbering issue of DPDK nics after the nic has bound
9334e94 Cleanups and new unit test for IVS
f79d534 Supporting numbered nics for DPDK Port and DPDK Bond
9108fcb Add support for OVS DPDK Bond
bb1fcc4 Add support for OVS DPDK Bridge and Port
c6e21c8 Enhance and fix NIC mapping feature
f96f808 Fix Linux bond/slave ifup ordering
1597424 Enable os-net-config to support and configure NFVSwitch
311df0c Add adapter teaming support using teamd for ifcfg-systems
07c4a0b Remove discover from test-requirements
78e1b65 Add support for Infiniband interfaces
6036a16 Make os-net-config idempotent with Linux bonds and MAC mapping
789bd1e Add support for OVS patch ports
5a6f63a Add some debugging output to ordered_active_nics
d325a1a Add support for OVS tunnels
34f7198 Add warning for no active nics
2af4ee4 Normalize operstate value for interfaces
2add867 Fix typos
876107d Bump hacking in test-requirements.txt
8792d74 Use interface operstate to determine nic status
Diffstat (except docs and test files)
-------------------------------------
etc/os-net-config/samples/ib_interface.json | 26 ++
etc/os-net-config/samples/ib_interface.yaml | 18 +
etc/os-net-config/samples/mapping_mnemonic.yaml | 8 +
etc/os-net-config/samples/nfvswitch.json | 38 ++
etc/os-net-config/samples/nfvswitch.yaml | 25 ++
etc/os-net-config/samples/ovs_dpdk.json | 20 +
etc/os-net-config/samples/ovs_dpdk.yaml | 19 +
etc/os-net-config/samples/ovs_dpdk_bond.json | 44 ++
etc/os-net-config/samples/ovs_dpdk_bond.yaml | 36 ++
etc/os-net-config/samples/ovs_patch_port.json | 37 ++
etc/os-net-config/samples/ovs_patch_port.yaml | 23 ++
etc/os-net-config/samples/team.json | 13 +
etc/os-net-config/samples/team.yaml | 18 +
os_net_config/__init__.py | 87 +++-
os_net_config/impl_ifcfg.py | 356 ++++++++++++++++-
os_net_config/objects.py | 510 ++++++++++++++++++++++--
os_net_config/utils.py | 172 +++++++-
test-requirements.txt | 3 +-
23 files changed, 2261 insertions(+), 102 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 07c4914..fe554a0 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1 +1 @@
-hacking>=0.5.6,<0.8
+hacking>=0.10.2,<0.11 # Apache-2.0
@@ -4 +3,0 @@ coverage>=3.6
-discover
1
0
06 Oct '16
We are satisfied to announce the release of:
searchlight-ui 1.0.0: Horizon panels and libraries for Searchlight
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/searchlight-ui
Please report issues through launchpad:
http://bugs.launchpad.net/searchlight
For more details, please see below.
1.0.0
^^^^^
Searchlight UI now provides several actions and summary views for
various types of resources. This enables users to often complete their
task within the context of their current search without navigating to
other parts of the UI.
Registered details views now linked to in search results.
Search panel now uses the registry to produce drawer views, and uses a
new directive to do so.
New Features
************
* Nova instance actions, summary, and detail views
* Nova flavor, hypervisor, and server group summary views
* Cinder volumes and snapshots summary view
* Glance images summary view
* Neutron network, ports, routers, security groups, subnets summary
views
* Dynamic polling / progress based on resource status and last
action
* Live search toggle (continuous query mode)
* Sort by relevancy, last updated, alphabetical
* Persistent search settings
* Translation build support
* Registered details views now take precedence over links hard-coded
within the resource-locator service
* Links use relative paths to ensure proper use of the established
base tag, which includes webroot.
* sl-drawer widget produces markup to use/display a standard Horizon
drawer
* The search panel shows a resource type's registered drawer, or a
searchlight-specific default drawer if none.
Changes in searchlight-ui 0.1.0..1.0.0
--------------------------------------
74531d8 Imported Translations from Zanata
24894a1 Honor 'nested' in facets
a02f89e Add 'More Actions...' Actions
899d1cb Do not display Visibility column when All Projects option shown
5bdb91a Imported Translations from Zanata
f7fd2bd Imported Translations from Zanata
9f08e69 Imported Translations from Zanata
201f34d Update .gitreview for stable/newton
a7e91d2 Save SL-UI settings separated by user
acc1cb2 Imported Translations from Zanata
e493560 Allow full searchlight response through Horizon
db6af4d Display correct number of total results
b39ecef Default handling of paths to objects
654202f Adding Flavor names/summary
fb0436a Add missing newton milestone 3 release notes
64ebccf Add Angular Instance actions
d69bcda Initial support for sorting
d92a5ce Fix field match column display
1a0a926 Adding Instance Details views
dc64d45 Add servergroup for ui
cbcaf8c Show items in-transition
df0d16a Poll "dirty" items on paused searches
13d98a0 Add 'More Actions' constant text
daffb2a Stop polling on $destroy
2b7925e Persist Searchlight user settings via localstorage
35bea34 Toggle Live Search
6258b18 Add a unique hit identifier to search results
9bf0595 Adding summary views for Searchlight resources
7aeb48b Require use of Python 2.7 since expected
dfc0410 Add translation support
68b9558 Fix test errors
2e42e85 Remove discover from test-requirements
30afafd Modifying call to initActions() to match Horizon
19086ab Handle action results
8dbf112 Link search hits to registered details views if available
12d05f3 Add Global Actions to search page
fd433f2 Adding registry-based drawer (summary) views
9eba471 Handle new-format facets response
4c004f6 Use base Angular template rather than custom template
ccc4c85 Change None to Search for breadcrumb nav
493b5f3 Search Syntax Directive
aa64912 Code organization cleanup
3899031 Add graceful handling for missing registry actions
10f5c41 Apply formatting to search table html
faf41c0 Use Chrome for JS unit tests
4aef2ec Update JS dev dependencies
0c26830 Add version compatibility matrix to Readme
8fccb4e Add reno release notes to Searchlight UI
3a8a437 Move search bar out of table
c09c754 Populate text search if saved
30a8fcf Remove unused hz-array-field-directive
428ebd7 Correct git URL
25427f8 Searchlight-ui devstack plugin
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 3 +
.gitreview | 1 +
README.rst | 27 +-
babel-django.cfg | 6 +
babel-djangojs.cfg | 14 +
babel.cfg | 2 -
devstack/README.rst | 7 +-
devstack/plugin.sh | 112 ++-
devstack/settings | 16 +-
package.json | 17 +-
releasenotes/notes/.placeholder | 0
.../newton3-release-notes-c409603d25f6bd7e.yaml | 18 +
.../registered-detail-views-9944fc531d5648a2.yaml | 9 +
.../notes/registry-drawers-db9ed4daaf2a6c12.yaml | 10 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 277 +++++++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
searchlight_ui/api/rest/searchlight.py | 77 +-
searchlight_ui/conf/searchlight_policy.json | 1 -
.../project/search/templates/search/index.html | 21 -
searchlight_ui/dashboards/project/search/views.py | 2 +-
.../enabled/_1001_project_search_panel.py | 4 +-
searchlight_ui/karma.conf.js | 14 +-
.../local_settings.d/_1001_search_settings.py | 6 +
searchlight_ui/locale/de/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ja/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ko_KR/LC_MESSAGES/django.po | 18 +
searchlight_ui/locale/ru/LC_MESSAGES/django.po | 19 +
searchlight_ui/locale/ru/LC_MESSAGES/djangojs.po | 818 +++++++++++++++++++++
searchlight_ui/locale/zh_CN/LC_MESSAGES/django.po | 18 +
.../openstack-service-api/searchlight.service.js | 2 +-
.../project/search/filters/common-status.filter.js | 70 --
.../search/filters/common-status.filter.spec.js | 40 -
.../search/filters/common-visibility.filter.js | 140 ----
.../search/filters/keystone-project-name.filter.js | 105 ---
.../search/filters/plugin-resource-types.filter.js | 52 --
.../project/search/filters/query-status.filter.js | 53 --
.../search/filters/resource-labeler.filter.js | 88 ---
.../project/search/filters/resource-url.filter.js | 43 --
.../dashboard/project/search/search.module.js | 52 --
.../dashboard/project/search/search.module.spec.js | 43 --
.../static/dashboard/project/search/search.scss | 8 -
.../search/settings/search-settings.controller.js | 52 --
.../project/search/settings/search-settings.html | 140 ----
.../search/settings/search-settings.service.js | 158 ----
.../settings/search-settings.service.spec.js | 41 --
.../project/search/syntax/search-syntax-modal.html | 168 -----
.../search/syntax/search-syntax.controller.js | 53 --
.../search/table/hz-array-field-table.directive.js | 60 --
.../project/search/table/hz-array-field-table.html | 12 -
.../search/table/search-table.controller.js | 213 ------
.../search/table/search-table.controller.spec.js | 71 --
.../project/search/table/search-table.html | 175 -----
.../search/util/hz-search-highlighter.directive.js | 62 --
.../project/search/util/hz-search-highlighter.html | 9 -
.../search/util/resource-locator.service.js | 107 ---
.../search/util/searchlight-facet-utils.service.js | 406 ----------
.../util/searchlight-query-generator.service.js | 152 ----
.../search/util/searchlight-query-utils.service.js | 218 ------
.../util/searchlight-search-helper.service.js | 160 ----
.../os-cinder-snapshots/actions/actions.module.js | 61 ++
.../os-cinder-snapshots.module.js | 109 +++
.../resources/os-cinder-snapshots/summary.html | 8 +
.../os-cinder-volumes/actions/actions.module.js | 61 ++
.../os-cinder-volumes/os-cinder-volumes.module.js | 164 +++++
.../resources/os-cinder-volumes/summary.html | 9 +
.../os-neutron-floatingip.module.js | 123 ++++
.../resources/os-neutron-floatingip/summary.html | 8 +
.../os-neutron-nets/actions/actions.module.js | 61 ++
.../os-neutron-nets/os-neutron-nets.module.js | 186 +++++
.../static/resources/os-neutron-nets/summary.html | 9 +
.../os-neutron-ports/actions/actions.module.js | 61 ++
.../os-neutron-ports/os-neutron-ports.module.js | 180 +++++
.../static/resources/os-neutron-ports/summary.html | 9 +
.../os-neutron-routers/actions/actions.module.js | 61 ++
.../os-neutron-routers/os-neutron-router.module.js | 121 +++
.../resources/os-neutron-routers/summary.html | 8 +
.../os-neutron-securitygroups.module.js | 104 +++
.../os-neutron-securitygroups/summary.html | 29 +
.../os-neutron-subnets/actions/actions.module.js | 61 ++
.../os-neutron-subnets.module.js | 132 ++++
.../resources/os-neutron-subnets/summary.html | 9 +
.../resources/os-nova-flavors/os-nova-flavors.js | 98 +++
.../os-nova-flavors/summary.controller.js | 55 ++
.../static/resources/os-nova-flavors/summary.html | 19 +
.../os-nova-hypervisors/actions/actions.module.js | 61 ++
.../os-nova-hypervisors/os-nova-hypervisors.js | 123 ++++
.../resources/os-nova-hypervisors/summary.html | 9 +
.../os-nova-servergroups.module.js | 105 +++
.../resources/os-nova-servergroups/summary.html | 7 +
.../os-nova-servers/actions/actions.module.js | 176 +++++
.../actions/attach-interface.service.js | 56 ++
.../actions/create-snapshot.controller.js | 67 ++
.../actions/create-snapshot.controller.spec.js | 65 ++
.../os-nova-servers/actions/create-snapshot.html | 32 +
.../actions/create-snapshot.service.js | 156 ++++
.../actions/create-snapshot.service.spec.js | 200 +++++
.../actions/delete-instance.service.js | 196 +++++
.../actions/delete-instance.service.spec.js | 179 +++++
.../actions/generic-actions.service.spec.js | 195 +++++
.../actions/generic-simple.service.js | 98 +++
.../os-nova-servers/actions/hard-reboot.service.js | 56 ++
.../actions/launch-instance.service.js | 68 ++
.../actions/launch-instance.service.spec.js | 58 ++
.../os-nova-servers/actions/pause.service.js | 57 ++
.../os-nova-servers/actions/resume.service.js | 56 ++
.../os-nova-servers/actions/soft-reboot.service.js | 56 ++
.../os-nova-servers/actions/start.service.js | 55 ++
.../os-nova-servers/actions/stop.service.js | 56 ++
.../os-nova-servers/actions/suspend.service.js | 56 ++
.../os-nova-servers/actions/unpause.service.js | 56 ++
.../details/action-log.controller.js | 93 +++
.../details/action-log.controller.spec.js | 68 ++
.../os-nova-servers/details/action-log.html | 15 +
.../os-nova-servers/details/console.controller.js | 72 ++
.../details/console.controller.spec.js | 72 ++
.../resources/os-nova-servers/details/console.html | 22 +
.../os-nova-servers/details/details.module.js | 79 ++
.../os-nova-servers/details/log.controller.js | 59 ++
.../os-nova-servers/details/log.controller.spec.js | 87 +++
.../resources/os-nova-servers/details/log.html | 15 +
.../os-nova-servers/details/overview.controller.js | 91 +++
.../details/overview.controller.spec.js | 121 +++
.../os-nova-servers/details/overview.html | 92 +++
.../os-nova-servers/instance-status.service.js | 109 +++
.../os-nova-servers/os-nova-servers.module.js | 187 +++++
.../static/resources/os-nova-servers/summary.html | 9 +
.../os-swift-container.module.js | 33 +
.../static/resources/resources.module.js | 89 +++
.../searchlight-ui/filters/filters.module.js | 30 +
.../filters/sl-common-status.filter.js | 70 ++
.../filters/sl-common-status.filter.spec.js | 40 +
.../filters/sl-common-visibility.filter.js | 140 ++++
.../filters/sl-keystone-project-name.filter.js | 105 +++
.../filters/sl-plugin-resource-types.filter.js | 52 ++
.../filters/sl-query-status.filter.js | 53 ++
.../filters/sl-resource-labeler.filter.js | 88 +++
.../filters/sl-resource-url.filter.js | 43 ++
.../static/searchlight-ui/searchlight-ui.module.js | 80 ++
.../searchlight-ui/searchlight-ui.module.spec.js | 43 ++
.../static/searchlight-ui/searchlight-ui.scss | 39 +
.../settings/search-settings.controller.js | 57 ++
.../searchlight-ui/settings/search-settings.html | 152 ++++
.../settings/search-settings.service.js | 247 +++++++
.../settings/search-settings.service.spec.js | 42 ++
.../searchlight-ui/settings/settings.module.js | 30 +
.../searchlight-ui/syntax/search-syntax-modal.html | 168 +++++
.../syntax/search-syntax.controller.js | 53 ++
.../searchlight-ui/syntax/search-syntax.html | 4 +
.../syntax/sl-search-syntax.directive.js | 45 ++
.../static/searchlight-ui/syntax/syntax.module.js | 30 +
.../searchlight-ui/table/default-drawer.html | 21 +
.../table/search-table.controller.js | 543 ++++++++++++++
.../table/search-table.controller.spec.js | 71 ++
.../static/searchlight-ui/table/search-table.html | 222 ++++++
.../static/searchlight-ui/table/table.module.js | 30 +
.../util/modified-item-cache.service.js | 128 ++++
.../util/modified-item-cache.service.spec.js | 141 ++++
.../static/searchlight-ui/util/redirect.action.js | 48 ++
.../searchlight-ui/util/redirect.controller.js | 50 ++
.../util/redirect.controller.spec.js | 56 ++
.../util/resource-locator.service.js | 112 +++
.../util/searchlight-facet-utils.service.js | 415 +++++++++++
.../util/searchlight-query-generator.service.js | 195 +++++
.../searchlight-query-generator.service.spec.js | 186 +++++
.../util/searchlight-query-utils.service.js | 219 ++++++
.../util/searchlight-search-helper.service.js | 134 ++++
.../util/searchlight-search-helper.service.spec.js | 104 +++
.../util/sl-search-highlighter.directive.js | 62 ++
.../searchlight-ui/util/sl-search-highlighter.html | 9 +
.../static/searchlight-ui/util/util.module.js | 33 +
.../searchlight-ui/widgets/sl-drawer.directive.js | 52 ++
.../static/searchlight-ui/widgets/sl-drawer.html | 1 +
.../searchlight-ui/widgets/widgets.module.js | 30 +
searchlight_ui/version.py | 20 +
setup.cfg | 17 +-
test-requirements.txt | 2 +-
tools/gate/integration/pre_test_hook.sh | 2 +-
tox.ini | 8 +-
184 files changed, 11341 insertions(+), 3266 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 13c2c85..11af255 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +9,0 @@ ddt>=1.0.1 # MIT
-discover # BSD
@@ -17,0 +17 @@ oslotest>=1.10.0 # Apache-2.0
+reno>=1.6.2 # Apache2
1
0
06 Oct '16
We are overjoyed to announce the release of:
os-refresh-config 5.0.0: Refresh system configuration
This release is part of the newton release series.
For more details, please see below.
Changes in os-refresh-config 0.1.11..5.0.0
------------------------------------------
1d828fa Implement a --timeout for killing stalled scripts
d0cf563 Functional test which executes os-refresh-config
8109d5d Updated from global requirements
08b5174 Updated from global requirements
7c4d9db Updated from global requirements
18f6cff Updated from global requirements
08c8edb Remove argparse from requirements
71aeb52 Deprecated tox -downloadcache option removed
Diffstat (except docs and test files)
-------------------------------------
os_refresh_config/os_refresh_config.py | 39 +++++++-
requirements.txt | 5 +-
test-requirements.txt | 20 ++--
tox.ini | 1 -
5 files changed, 210 insertions(+), 18 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f59788b..c44400e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,2 +4,3 @@
-argparse
-pbr>=1.6
+pbr>=1.6 # Apache-2.0
+dib-utils # Apache-2.0
+psutil>=1.1.1,<2.0.0 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index ae0bcbe..8ad6720 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6,10 +6,10 @@ hacking<0.10,>=0.9.2
-Babel>=1.3
-coverage>=3.6
-discover
-fixtures>=1.3.1
-mock>=1.2
-python-subunit>=0.0.18
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-testrepository>=0.0.18
-testscenarios>=0.4
-testtools>=1.4.0
+Babel>=2.3.4 # BSD
+coverage>=3.6 # Apache-2.0
+discover # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
+python-subunit>=0.0.18 # Apache-2.0/BSD
+sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+testrepository>=0.0.18 # Apache-2.0/BSD
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
1
0
We are stoked to announce the release of:
panko 1.0.0: Event storage dispatcher for Ceilometer
This release is part of the newton release series.
For more details, please see below.
Changes in panko 1.0.0.0b3..1.0.0
---------------------------------
6c7d12e Pass oslo_config_project to keystone conf
d8dbf58 Clean deprecated "rpc_backend" in test_bin
64ca981 Remove unused logging import
910189c Remove unused import logging and LOG object
Diffstat (except docs and test files)
-------------------------------------
etc/panko/api_paste.ini | 1 +
panko/api/controllers/v2/utils.py | 3 ---
4 files changed, 3 insertions(+), 12 deletions(-)
1
0
We are pumped to announce the release of:
zaqar 3.0.0: OpenStack Queuing and Notification Service
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Add a new webhook notifier using trust authentication. When using
the 'trust+' URL prefix, Zaqar will create a Keystone trust for the
user, and then use it when a notification happens to authenticate
against Keystone and send the token to the endpoint.
* Support 'post_data' and 'post_headers' options on subscribers,
allowing customization of the payload when having a webhook
subscriber. The 'post_data' option supports the '$zaqar_message$'
string template, which will be replaced by the serialized JSON
message if specified.
* Queues now behave lazy in subscriptions also. So there is no need
for the user to pre-create a queue before creating a subscription
for this queue. Zaqar will create the queue automatically on the
subscription creation request. As before, all subscriptions will
continue to stay active even if the corresponding queue was deleted.
* Currently Zaqar can support more built-in/reserved attributes in
queue. For now there are two important attributes
'max_messages_post_size' and 'max_message_ttl'. With this feature,
when user query queues Zaqar will show those two attributes (read
from config file if there is no customized value from user) in queue
metadata so that user can know what value it is.
* Currently, the v1 API is still accessible though it has been
deprecated for a while. And we're going to deprecate v1.1 soon. To
keep the backward compatibility, a new config option -
"enable_deprecated_api_versions" is added so that operator can
totally turn off an API version or still support it by adding the
API version to the list of the new config option.
* Now before users send messages to subscribers through a queue, the
subscribers should be confirmed first. Zaqar only sends messages to
the confirmed subscribers. This feature supports "webhook" and
"mailto" subscribers with mongoDB or redis backend. The "mailto"
part will be done in O cycle. Set "require_confirmation = True" to
enable this feature. The default value is "False" now and we will
enable it by default after one or two cycles.
Deprecation Notes
*****************
* Zaqar API v2 has been released for several cycles and it is
integrated as the default API version by most of the OpenStack
services. So it is time to deprecated v1.1 in favor of v2. Now in
Newton cycle, Zaqar API v1.1 is officially deprecated.
Bug Fixes
*********
* When access the root path of Zaqar service, for example: curl GET
http://127.0.0.1:8888/, user will see 401 error. Which will cause
some front end proxy (like HAProxy) to complain. Now this issue has
been fixed.
* Query for all subscriptions on a given queue by taking into
account the returned marker, if any. Without this fix, only 10
subscriptions can be extracted from database to send notification.
* In IPv6 management network environment, starting Zaqar server will
run into 'Address family for hostname not support' error when use
WSGI simple server. The root cause is that Python's TCPServer
implementation is hard-coded to use IPv4, even in IPv6 environments.
Now this issue has been fixed.
Changes in zaqar 2.0.0.0rc1..3.0.0
----------------------------------
1c77c6e Don't check key format in mongodb
77d7b1a Update UPPER_CONSTRAINTS_FILE for stable/newton
70a72bb Update .gitreview for stable/newton
49d8dd1 Remove small duplication from message storage
3701257 Consolidate constants to a module
b745146 Officially deprecate API v1.1
6767092 Fix links in devstack/README.rst
f38cecf Disable DEPRECATED API versions by default
da130bf Updated from global requirements
4bae6c7 Config logABug feature for zaqar api-ref
9f5b518 Clean imports in code
96f9e8b Remove openstack-doc-tools
3b6932f Use upper constraints for all jobs in tox.ini
6ff9be9 Get ready for os-api-ref sphinx theme change
69c7997 Subscription Confirmation Support-1
96aae7c Fix a minor error in API reference
fb775a9 Remove the useless function
cf6210d Don't check for project-id if accessing the / route
77d0567 Adding Negative tests cases to Zaqar v2
8ef5fc9 Start accepting **kwargs in service clients
c7fa056 Fix errors in API reference for message resource
ef50510 modify the home-page info with the developer documentation
8bdc215 Add flavors api ref
930a075 Support `messages` API ref
43765a0 Cleanup i18n marker functions to match Oslo usage
4083856 Updated from global requirements
28cc171 This patch removes extra spaces from files.
9cfa5bc Fix falcon.HTTPConflict initialization getting error
8703ead Add Python 3.5 classifier and venv
8480440 Remove docs,comments,references to Oslo Incubator
37cbe90 Fixes: Typo in comments
51604b4 Add a trust notifier task
0966c7a Ensure queue exists before get/update the claim
fabc0b1 Add pools api ref
62e92fc Disable warnerrors=true in setup.cfg
18fc577 Add `Pre-signed queue' api ref
329b2d9 Config: no need to set default=None
cc16004 Updated from global requirements
31d6bb6 Fix issue with subscription list in Redis
349839d Remove tempest smoke tests run
d0a129f (redis)Fix the 503 error when get/delete messages
ef0f8ba Add `Health` api ref
1772e66 Fix the wrong check of X-PROJECT-ID
65bf61d Add subscription api ref
87af703 Cleanup integration tests setup
228f4a6 Clean the auth app after authentication failure
721925c Add Claims for api ref
53b5954 Let v2 tempest base on the base tests
95c9c5d Fix debug log missing issue
35cc77f Remove leftovers on websocket disconnections
7c6eecd Fix config parsing in zaqar-server
18c169b Updated from global requirements
d8cde2a Fix post install jobs
e439b2e Relocates cli options registration from bootstrap to server
6cb3855 Delete in tree config ref
b8a70e4 Add release note for bug 1590173
9a3b019 Add Queues for api ref
5134d30 Add Zaqar installation guide
069bc54 Fix incorrect message when getting non-existing claim
4c2b7e0 Make queues lazy in subscriptions
e9dbb19 Add release notes
989f477 Use is_valid_ipv6 from oslo.utils
d30ceae Use debug instead of warning for pipeline implement error
61100fe Fix subscription limit per queue
e72dc08 Fix fail of getting claim after claim expire(Redis)
c1f0ac1 Make the notifier max_workers configurable
897424a Show 'age' field in subscriptions (redis)
3b32dfb Show 'age' field in subscriptions (mongodb)
682eae0 Add reserved metadata check
c5640b8 Support Tempest test as gate job
8e5be21 Avoid multi-threading problem with sql backend
48f3e9f Fix fail of claim after some message expire(Redis)
437c26a Always use pip constraints
da4009d Init commit to add API ref in tree
4f1bff4 Updated from global requirements
c3af668 Define context.roles with base class
e007e47 Use run() wrapper instead of connection.execute()
6250cde Improve the log to avoid unexpected ERROR
ebc6721 Rename notification/task to notification/tasks
c3ebf0d Replace tempest-lib with tempest.lib
437c2fe Refactor zaqar/storage/utils.py to respect DRY
7e87ade remove verbose option in devstack plugin
e6d975f Fix falcon confilct in requirements.txt
58e8429 Fix py34 gate job
3f15c0b Move to falcon middleware
d744f81 Changed assertTrue(isinstance()) to assertIsInstance.
592304e Trivial: remove openstack/common in flake8 exclude list
a066bca Fix cache decorator tests
4a9f313 Imported Translations from Zanata
4f6ac58 Updated from global requirements
cae19a2 Fix wrong claim error message
fc612ce Default message ttl is needed to change correctly
b59c304 Fix auth issue when accessing root path "/"
8237744 Make sure use IPv6 sockets for Zaqar in IPv6 environment
e4a5fd4 Show default attributes for queue
e78c257 Updated from global requirements
0810e12 Added samples in multiple languages
791cc6f Updated from global requirements
82e02a1 Fix tempest tests list
d5286f9 Fix service_available opt registration and extra comma
b645feb expires should be checked when using pre-signed url
da85355 Validate PUT of reserved queue attributes metadata
400fc6e Validate PUT of reserved queue attributes metadata
89c20fb Warn on upcoming deprecations for v1.0 and v1.1
9671738 Generate oslo.cache options via tox -e genconfig
eb3dcee Warn on upcoming deprecations for v1.0 and v1.1
0a191c2 Update reno for stable/mitaka
05efac8 Update .gitreview for stable/mitaka
7f91ccc Use assertEqual/GreaterEqual/LessEqual
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
api-ref/source/claims.inc | 216 +++++++
api-ref/source/conf.py | 250 ++++++++
api-ref/source/flavors.inc | 205 +++++++
api-ref/source/health.inc | 66 +++
api-ref/source/index.rst | 27 +
api-ref/source/messages.inc | 328 +++++++++++
api-ref/source/parameters.yaml | 434 ++++++++++++++
api-ref/source/pools.inc | 205 +++++++
api-ref/source/queues.inc | 311 ++++++++++
api-ref/source/samples/claim_messages_request.json | 4 +
.../source/samples/claim_messages_response.json | 12 +
api-ref/source/samples/claim_query_response.json | 15 +
api-ref/source/samples/claim_update_request.json | 4 +
api-ref/source/samples/flavor-create-request.json | 3 +
api-ref/source/samples/flavor-list-response.json | 22 +
api-ref/source/samples/flavor-show-response.json | 12 +
api-ref/source/samples/flavor-update-request.json | 3 +
api-ref/source/samples/flavor-update-response.json | 12 +
api-ref/source/samples/health-response.json | 48 ++
.../samples/messages-get-byids-response.json | 15 +
api-ref/source/samples/messages-get-response.json | 11 +
api-ref/source/samples/messages-list-response.json | 32 +
api-ref/source/samples/messages-post-request.json | 18 +
api-ref/source/samples/messages-post-response.json | 6 +
api-ref/source/samples/pool-create-request.json | 8 +
api-ref/source/samples/pool-list-response.json | 24 +
api-ref/source/samples/pool-show-response.json | 7 +
api-ref/source/samples/pool-update-request.json | 8 +
api-ref/source/samples/pool-update-response.json | 7 +
api-ref/source/samples/queue-create-request.json | 5 +
.../source/samples/queue-pre-signed-request.json | 5 +
.../source/samples/queue-pre-signed-response.json | 16 +
api-ref/source/samples/queue-show-response.json | 5 +
api-ref/source/samples/queue-stats-response.json | 7 +
api-ref/source/samples/queue-update-request.json | 7 +
api-ref/source/samples/queue-update-response.json | 3 +
api-ref/source/samples/queues-list-response.json | 22 +
.../samples/subscription-create-request-http.json | 5 +
.../samples/subscription-create-request-mail.json | 8 +
.../samples/subscription-create-response.json | 3 +
.../source/samples/subscription-show-response.json | 10 +
.../samples/subscription-update-request.json | 7 +
.../samples/subscriptions-list-response.json | 26 +
api-ref/source/samples/versions-list-response.json | 55 ++
api-ref/source/subscription.inc | 225 +++++++
api-ref/source/versions.inc | 38 ++
devstack/README.rst | 12 +-
devstack/gate/gate_hook.sh | 19 +-
devstack/plugin.sh | 16 +-
devstack/settings | 5 +
.../api/zaqar.notification.tasks.webhook.rst | 7 +
...qar.openstack.common.cache._backends.memory.rst | 7 -
.../api/zaqar.openstack.common.cache.backends.rst | 7 -
.../api/zaqar.openstack.common.cache.cache.rst | 7 -
.../api/zaqar.openstack.common.fileutils.rst | 7 -
.../api/zaqar.openstack.common.gettextutils.rst | 7 -
.../api/zaqar.openstack.common.lockutils.rst | 7 -
.../api/zaqar.openstack.common.timeutils.rst | 7 -
.../zaqar-config-ref/autogen/zaqar.flagmappings | 86 ---
.../zaqar-config-ref/autogen/zaqar.headers | 10 -
.../zaqar-config-ref/common/tables/zaqar-api.xml | 38 --
.../common/tables/zaqar-auth_token.xml | 145 -----
.../common/tables/zaqar-authentication.xml | 26 -
.../common/tables/zaqar-drivers.xml | 30 -
.../common/tables/zaqar-logging.xml | 102 ----
.../common/tables/zaqar-mongodb.xml | 70 ---
.../common/tables/zaqar-pooling.xml | 26 -
.../common/tables/zaqar-storage.xml | 34 --
.../common/tables/zaqar-transport.xml | 66 ---
.../zaqar-config-ref/common/tables/zaqar-wsgi.xml | 30 -
.../zaqar-config-ref/os-zaqar-configRef.xml | 250 --------
etc/oslo-config-generator/zaqar.conf | 2 +
etc/policy.json.sample | 1 +
examples/websocket.html | 309 ----------
install-guide/source/conf.py | 301 ++++++++++
install-guide/source/get_started.rst | 65 +++
install-guide/source/index.rst | 22 +
install-guide/source/install-rdo.rst | 545 +++++++++++++++++
install-guide/source/install.rst | 33 ++
install-guide/source/next-steps.rst | 9 +
install-guide/source/verify.rst | 36 ++
...dd-a-notifier-using-trust-271d9cd1d2b4cdeb.yaml | 10 +
.../notes/deprecate-v11-976cccc1b56a28e7.yaml | 6 +
..._auth_issue_for_root_path-b15e1c4e92e4e8b1.yaml | 7 +
.../fix_subscription_limit-c3cdc9385825285a.yaml | 5 +
...y-queues-in-subscriptions-6bade4a1b8eca3e5.yaml | 8 +
...ault_attributes_for_queue-3d87333752484c87.yaml | 8 +
...rnoff-deprecated-versions-44656aeb8ebb8881.yaml | 7 +
.../notes/user_ipv6_sockets-1e1b436de6b81ae3.yaml | 7 +
...subscription_confirmation-883cb7f325885ef0.yaml | 9 +
releasenotes/source/conf.py | 12 +-
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 20 +-
.../receive_message/JsonDecoder.java | 43 ++
.../receive_message/SampleZaqarEndpoint.java | 57 ++
.../send_message/SampleZaqarEndpoint.java | 45 ++
samples/javascript/receive_message/zaqar_sample.js | 32 +
samples/javascript/send_message/zaqar_sample.js | 25 +
samples/javascript/websocket.html | 309 ++++++++++
.../jaxrs/receive_message/SampleZaqarServlet.java | 55 ++
samples/jaxrs/send_message/SampleZaqarServlet.java | 52 ++
samples/nodejs/receive_message/zaqar_sample.js | 34 ++
samples/nodejs/send_message/zaqar_sample.js | 27 +
.../receive_message/zaqar_sample.py | 30 +
.../send_message/zaqar_sample.py | 27 +
samples/zaqar/subscriber_service_sample.py | 79 +++
setup.cfg | 20 +-
test-requirements.txt | 15 +-
tox.ini | 27 +-
zaqar/api/handler.py | 27 +-
zaqar/api/v1/request.py | 61 +-
zaqar/api/v1/response.py | 15 +-
zaqar/api/v1_1/request.py | 41 +-
zaqar/api/v1_1/response.py | 19 +-
zaqar/api/v2/endpoints.py | 23 +-
zaqar/api/v2/request.py | 17 +-
zaqar/api/v2/response.py | 19 +-
zaqar/bootstrap.py | 20 +-
zaqar/cmd/gc.py | 4 +-
zaqar/cmd/server.py | 20 +-
zaqar/common/api/request.py | 15 +-
zaqar/common/auth.py | 95 +++
zaqar/common/configs.py | 11 +-
zaqar/common/consts.py | 115 ++++
zaqar/common/decorators.py | 35 ++
zaqar/common/pipeline.py | 2 +-
zaqar/common/transport/wsgi/helpers.py | 17 +-
zaqar/common/urls.py | 14 +-
zaqar/context.py | 8 +-
zaqar/locale/es/LC_MESSAGES/zaqar.po | 22 +-
zaqar/locale/fr/LC_MESSAGES/zaqar-log-error.po | 15 +-
zaqar/locale/zaqar-log-error.pot | 54 --
zaqar/locale/zaqar.pot | 604 -------------------
zaqar/notification/notifier.py | 113 +++-
zaqar/notification/task/__init__.py | 0
zaqar/notification/task/mailto.py | 53 --
zaqar/notification/task/webhook.py | 38 --
zaqar/notification/tasks/__init__.py | 0
zaqar/notification/tasks/mailto.py | 56 ++
zaqar/notification/tasks/trust.py | 63 ++
zaqar/notification/tasks/webhook.py | 49 ++
zaqar/storage/configuration.py | 48 ++
zaqar/storage/mongodb/claims.py | 2 +-
zaqar/storage/mongodb/messages.py | 19 +-
zaqar/storage/mongodb/subscriptions.py | 59 +-
zaqar/storage/pipeline.py | 6 +-
zaqar/storage/pooling.py | 11 +
zaqar/storage/redis/claims.py | 15 +-
zaqar/storage/redis/messages.py | 11 +-
zaqar/storage/redis/models.py | 10 +-
zaqar/storage/redis/scripts/claim_messages.lua | 45 +-
zaqar/storage/redis/subscriptions.py | 22 +-
zaqar/storage/redis/utils.py | 2 +-
zaqar/storage/sqlalchemy/catalogue.py | 12 +-
zaqar/storage/sqlalchemy/driver.py | 8 +-
zaqar/storage/sqlalchemy/flavors.py | 14 +-
zaqar/storage/sqlalchemy/pools.py | 20 +-
zaqar/storage/utils.py | 7 +-
.../api_schema/response/v2/queues.py | 4 +-
.../services/messaging/json/messaging_client.py | 64 +-
.../unit/transport/websocket/v2/test_claims.py | 51 +-
.../unit/transport/websocket/v2/test_messages.py | 70 +--
.../transport/websocket/v2/test_queue_lifecycle.py | 47 +-
.../transport/websocket/v2/test_subscriptions.py | 126 +++-
.../unit/transport/wsgi/v1/test_validation.py | 16 +
.../unit/transport/wsgi/v1_1/test_validation.py | 39 ++
.../transport/wsgi/v2_0/test_queue_lifecycle.py | 67 ++-
.../unit/transport/wsgi/v2_0/test_subscriptions.py | 98 +++-
zaqar/transport/auth.py | 5 +
zaqar/transport/validation.py | 18 +-
zaqar/transport/websocket/driver.py | 2 +-
zaqar/transport/websocket/factory.py | 3 +
zaqar/transport/websocket/protocol.py | 24 +-
zaqar/transport/wsgi/app.py | 4 +-
zaqar/transport/wsgi/driver.py | 46 +-
zaqar/transport/wsgi/v1_0/__init__.py | 9 +
zaqar/transport/wsgi/v1_0/metadata.py | 14 +-
zaqar/transport/wsgi/v1_1/__init__.py | 17 +-
zaqar/transport/wsgi/v1_1/queues.py | 16 +-
zaqar/transport/wsgi/v2_0/__init__.py | 11 +-
zaqar/transport/wsgi/v2_0/pools.py | 2 +-
zaqar/transport/wsgi/v2_0/queues.py | 50 +-
zaqar/transport/wsgi/v2_0/subscriptions.py | 103 +++-
zaqar/transport/wsgi/v2_0/urls.py | 4 +-
254 files changed, 8872 insertions(+), 2902 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0f828f5..5b913db 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -9,2 +9,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-iso8601>=0.1.9 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -14 +14 @@ WebOb>=1.2.3 # MIT
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
@@ -17,2 +17,2 @@ oslo.cache>=1.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
@@ -22,2 +22,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -28,2 +28,2 @@ autobahn>=0.10.1 # MIT License
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-futurist>=0.11.0 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+futurist!=0.15.0,>=0.11.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a2fb1cc..93fe258 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ hacking<0.11,>=0.10.0
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -18 +18 @@ ddt>=1.0.1 # MIT
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -24 +24 @@ testtools>=1.4.0 # MIT
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -26 +26 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-openstack-doc-tools>=0.23 # Apache-2.0
+openstackdocstheme>=1.5.0 # Apache-2.0
@@ -28 +28,2 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
+os-api-ref>=1.0.0 # Apache-2.0
@@ -30,2 +31,2 @@ reno>=0.1.1 # Apache2
-# Tempest Plugin
-tempest-lib>=0.14.0 # Apache-2.0
+# Tempest
+tempest>=12.1.0 # Apache-2.0
1
0
06 Oct '16
We are tickled pink to announce the release of:
os-collect-config 5.0.0: Collect and cache metadata, run hooks on
changes.
This release is part of the newton release series.
For more details, please see below.
Changes in os-collect-config 0.1.37..5.0.0
------------------------------------------
9ee07c9 Revert "Treat ec2 collector data as immutable"
8717436 Treat ec2 collector data as immutable
08ba371 Merge deployments data for zaqar collectors
e5518c1 Set a timeout for all data fetches using requests
7be429c Updated from global requirements
a88e273 Updated from global requirements
9a5c168 Updated from global requirements
9b78c81 Updated from global requirements
d45a8c5 Deprecated tox -downloadcache option removed
f092ea1 Switch to oslo.log again
ab5c66d Revert "Switch to oslo.log"
6965331 Switch to oslo.log
8b28ced Replace assertEqual(None, *) with assertIsNone in tests
Diffstat (except docs and test files)
-------------------------------------
openstack-common.conf | 3 -
os_collect_config/cfn.py | 10 +-
os_collect_config/collect.py | 5 +-
os_collect_config/ec2.py | 16 +-
os_collect_config/heat.py | 2 +-
os_collect_config/heat_local.py | 2 +-
os_collect_config/local.py | 2 +-
os_collect_config/merger.py | 2 +-
os_collect_config/openstack/__init__.py | 0
os_collect_config/openstack/common/__init__.py | 17 -
os_collect_config/openstack/common/gettextutils.py | 479 --------------
os_collect_config/openstack/common/importutils.py | 73 ---
os_collect_config/openstack/common/jsonutils.py | 196 ------
os_collect_config/openstack/common/local.py | 45 --
os_collect_config/openstack/common/log.py | 713 ---------------------
os_collect_config/openstack/common/strutils.py | 311 ---------
os_collect_config/openstack/common/timeutils.py | 210 ------
os_collect_config/request.py | 10 +-
os_collect_config/zaqar.py | 8 +-
requirements.txt | 25 +-
test-requirements.txt | 18 +-
tox.ini | 1 -
27 files changed, 113 insertions(+), 2100 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 923f651..1cd1a37 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6
+pbr>=1.6 # Apache-2.0
@@ -6,11 +6,12 @@ pbr>=1.6
-anyjson>=0.3.3
-eventlet>=0.17.4
-python-keystoneclient!=1.8.0,>=1.6.0
-python-heatclient>=0.6.0
-python-zaqarclient>=0.3.0
-requests!=2.9.0,>=2.8.1
-iso8601>=0.1.9
-lxml>=2.3
-oslo.config>=2.7.0 # Apache-2.0
-six>=1.9.0
-dogpile.cache>=0.5.4
+anyjson>=0.3.3 # BSD
+eventlet!=0.18.3,>=0.18.2 # MIT
+python-keystoneclient!=1.8.0,!=2.1.0,>=1.7.0 # Apache-2.0
+python-heatclient>=1.1.0 # Apache-2.0
+python-zaqarclient>=1.0.0 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
+lxml>=2.3 # BSD
+oslo.config>=3.12.0 # Apache-2.0
+oslo.log>=1.14.0 # Apache-2.0
+six>=1.9.0 # MIT
+dogpile.cache>=0.6.1 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 95d5cf5..5913a12 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6,9 +6,9 @@ hacking<0.10,>=0.9.2
-coverage>=3.6
-discover
-fixtures>=1.3.1
-mock>=1.2
-python-subunit>=0.0.18
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-testrepository>=0.0.18
-testscenarios>=0.4
-testtools>=1.4.0
+coverage>=3.6 # Apache-2.0
+discover # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
+python-subunit>=0.0.18 # Apache-2.0/BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+testrepository>=0.0.18 # Apache-2.0/BSD
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
1
0
We are content to announce the release of:
murano 3.0.0: Murano API
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Added a new manifest format 1.4.0. Introduced the 'Scope' keyword
for class methods to declare a method's accessibility from outside
through the API call.
* Implemented the capability for API endpoint "/catalog/packages" to
filter 'id', 'category', 'tag' properties using the 'in' operator.
An example of using the 'in' operator for 'id' is
'id=in:id1,id2,id3'. This filter is added using syntax that conforms
to the latest guidelines from the OpenStack API-WG.
* Added the "timeout" parameter to "runCommand" and "putFile"
methods of the "io.murano.configuration.Linux" class.
* Added the "driver" configuration option to the "networking" group.
It allows to explicitly select the networking driver. It supports
'neutron' and 'nova' options. If set to "None" (default), murano
attempts to use 'neutron' if available, 'nova' otherwise. The change
is backward compatible.
* Added the "description_text" field to environment and environment
templates database tables and respective API objects.
* Introduced a new MuranoPL class "io.murano.system.GC" Now MuranoPL
garbage collector can be used to set up destruction dependencies
between murano objects. If object Foo is subscribed to object Bar's
destruction, it will be notified through a specific handler. If both
Foo and Bar are going to be destroyed during one execution session,
Foo will be destroyed after Bar. You can omit the handler, in this
case destruction order will also be preserved. Handler can be a
static or a usual function.
* New on-request garbage collector for MuranoPL objects were
implemented. Garbage collection is triggered by
io.murano.system.GC.collect() static method. Garbage collector
destroys all object that are not reachable anymore. GC can handle
objects with cross-references and isolated object graphs. When
portion of object model becomes not reachable it destroyed in
predictable order such that child objects get destroyed before their
parents and, when possible, before objects that are subscribed to
their destruction notifications.
* Internally, both pre-deployment garbage collection (that was done
by comparision of "Objects" and "ObjectsCopy") and post-deployment
orphan object collection are now done through the new GC.
* io.murano.system.GC.isDoomed() static method was added. It can be
used within the ".destroy" method to test if other object is also
going to be destroyed.
* io.murano.system.GC.isDestroyed() static method was added. It
checks if the object is destroyed and thus no methods can be invoked
on it.
* Implemented the capability for the helper methods of Linux class
to run concurrently if executed for different VM agents.
* Added the following meta-classes to the core library - "Title"
"Description" "HelpText" "Hidden" "Section" "Position"
"ModelBuilder". These classes will later be used to implement
dynamic object model generation.
* Added an overload of the new function - "new($model, $owner)". It
loads complete object graph in a single call. Objects in the model
can have cross references. In that case, this is the only way to
instantiate the graph. Objects might be specified either in object
model format (with '?' attribute or in MuranoPL format (used for
Meta definitions).
* The contract "class()" now uses the same approach to load classes
from dictionaries. Thus the same two syntaxes apply there as well.
* Added Support for application deployment across OpenStack regions.
Now, all OpenStack resource classes inherit from
"io.murano.CloudResource" that provides ".getRegion()" method and
"regionName" property. This allows to assign resources to different
regions. ".getRegion()" returns "io.murano.CloudRegion" instance
that resource or its parent belongs to. "CloudRegion" has interface
similar to "Environment" class and is the correct way to get
"HeatStack" instance associated with the region, default network
configuration, security group manager and agent listener instances.
"Environment" now acts as default region so backward compatibility
is not broken. However new applications should not use environment
to set security group rules but rather a region(s) of their
instance(s) in order to work correctly when their instances were
configured to use region other than the default.
* Added the "api_workers" option to "murano" config group. It
controls the number of API workers launched by murano. If not set,
it would default to the number of CPUs available.
* Added a new engine RPC call to generate json-schema from MuranoPL
class. The schema may be generated either from the entire class or
for specific model builders - static actions that can be used to
generate object model from their input. Class schema is built by
inspecting class properties and method schema using the same
algorithm but applied to its arguments.
* Implemented a new framework for MuranoPL contracts. Now, instead
of several independent implementations of the same yaql methods
(string(), class() etc.) all implementations of the same method are
combined into single class. Therefore, we now have a class per
contract method. This also simplifies development of new contracts.
Each such class can provide methods for data transformation (default
contract usage), validation that is used to decide if the method can
be considered an extension method for the value, and json schema
generation method that was moved from the schema generator script.
* Previously, when a class overrode a property from its parent class
the value was stored separately for both of them, transformed by
each of the contracts. Thus each class saw the value of its
contract. In absolute majority of the cases, the observed value was
the same. However, if the contracts were compatible on the provided
value (say int() and string() contracts on the value "123") they
were different. This is considered to be a bad pattern. Now, the
value is stored only once per object and transformed by the contract
defined in the actual object type. All base contracts are used to
validate the transformed object thus this pattern will not work
anymore.
* The value that is stored in the object's properties is obtained by
executing special "finalize" contract implementation which by
default returns the input value unmodified. Because validation
happens on the transformed value before it gets finalized it is
possible for transformation to return a value that will pass the
validation though the final value won't. This is used to relax the
template() contract limitation that prevented child class from
excluding additional properties from the template.
* The "string()" contract no longer converts everything to string
values. Now it only converts scalar values to strings. Previous
behavior allowed "string()" property to accept lists and convert
them to their Python string representation which is clearly not what
developers expected.
* Due to refactoring, contracts work a little bit faster because
there is no more need to generate yaql function definition for each
contract method on each call.
* Changed the type representation in object model. Previous format
was to have three attributes in "?" section of the object - type,
classVersion and package where only the "type" is mandatory. Now
they are merged into single attribute "type" that has a format
"typeName/version@package". Version and package parts are still
optional.
* Previously, when pre-deployment garbage collection occurred it
executed ".destroy" method for objects that were present in the
"ObjectsCopy" section of the object model (which is the the snapshot
of the model after last deployment) and not present in the current
model anymore (because they were deleted through the API between
deployments). If the destroyed objects were to access another object
that was not deleted it was accessing its copy from the
"ObjectsCopy". Thus any changes to the internal state made by that
object were lost after the garbage collection finished (that is,
before the ".deploy" method call) and could not affect the
deployment. Now, if the object is present in both "Objects" and
"ObjectsCopy", a single instance (the one from "Objects") is used
for both garbage collection and deployment. As a consequence,
instances (in their ".destroy" method) now may observe changes made
to other objects they refer if they were not deleted, but modified
through the API. In some rare cases, it may break existing
applications.
* Separated murano service broker from murano-api into a murano-
cfapi service. Created a separate database and "paste.ini" for
service broker.
* Added a new API endpoint "v1/actions" to call static public
methods. It accepts class name, method name, method arguments, and
optionally package name and class version in the request body. This
call does not create an environment, object instances or database
records.
* Implemented a new contract function "template()". "template()"
works similar to the "class()" in regards to the data validation but
does not instantiate objects. Instead, the data is left in the
object model in dictionary format so that it could be instantiated
later with the "new()" function. Additionally, the function allows
excluding specified properties from validation and from the
resulting template so that they could be provided later. Objects
that are assigned to the property or argument with "template()"
contract will be automatically converted to their object model
representation.
* Split "Instance"'s ".deploy()" method into two phases -
"beginDeploy()" and "endDeploy()". This allows the application
developer to provision multiple instances at once without the need
to push the stack for each instance.
* Added API endpoint
"/templates/{env_template_id}/services/{path:.*?}" for environment
template application update operation.
* Added the capability to declare MuranoPL YAML methods with
variable length positional and keyword arguments. This is done using
argument "Usage" attribute. Regular arguments have Standard usage
which is the default. Variable length args (args in Python) should
have "Usage: VarArgs" and keyword args (kwargs) are declared with
"Usage: KwArgs". Inside the method they are seen as a list and a
dictionary correspondingly. For such arguments contracts are written
for individual argument values thus no need to write them as
lists/dicts.
Upgrade Notes
*************
* New database migration 015 has to be applied.
Deprecation Notes
*****************
* Deprecated the 'Usage Action' keyword. For format versions >=
1.4.0, use 'Scope Public' instead.
* Renamed the "workers" option from the "engine" group to
"engine_workers" to reduce ambiguity with the "api_workers" option.
Security Issues
***************
* cve-2016-4972 has been addressed. In ceveral places Murano used
loaders inherited directly from yaml.Loader when parsing MuranoPL
and UI files from packages. This is unsafe, because this loader is
capable of creating custom python objects from specifically
constructed yaml files. With this change all yaml loading operations
are done using safe loaders instead.
Bug Fixes
*********
* Core Library's init scripts used to have various problems
detecting pre-installed (by DIB) murano-agent on non-ubuntu images.
Agent setup script now checks wider list of directories before
attempting to install murano-agnet and service script now does not
impose strict script location.
* API call for deleting a service from environment template did not
return result of its operation. The issue is fixed.
* Fixed a bug when the UI dialog was not displayed in Murano
Dashboard for applications which don't have UI definitions bundled
in the package but generate them based on the package contents
instead. This usually affected HOT-based packages and other non-
muranopl- based applications.
* Removed the need for Keystone v2 options (admin_user,
admin_password, admin_tenant_name) when Keystone v3 is in use.
* Previously murano assumed that the service user and service
project are in the 'Default' domain. These values can now be set in
"keystone_authtoken" config group.
* Equality check (assertEqual) in test-runner can now properly
compare two MuranoPl objects.
* Prevented the resource leak for objects created during deployment
with "new()" function call.
* Murano is now able to deploy applications in the environments with
disabled Neutron Security Groups. Detection is based on the presence
of 'security-group' Neutron extension.
* Whenever murano-engine accesses script files, text script files
are opened in 'rU' mode which recognizes all types of newlines, and
binary files are opened in 'rb' mode to prevent their corruption.
* It is now possible to use version specifications like '=0.0.0'
when "semantic_version" library version '2.3.1' is installed.
Previously such specifications caused an error and '==0.0.0' had to
be used.
* Murano engine no longer logs methods "string()", "json()", and
"yaml()" of the 'io.murano.system.Resources' class. This is done to
prevent UnicodeDecodeError's when transferring binary files to
murano agent.
* The test-runner now outputs the tests it runs and their results to
stdout directly, instead of the logging system.
* The test-runner now does not output logs to stderr by default
unless a 'use_stderr' parameter is specified in the configuration
file.
* Fixed the issue that prevented the test-runner from properly
invoking "setUp" and "tearDown" methods of fixtures in some cases.
Changes in murano 2.0.0.0rc1..3.0.0
-----------------------------------
76e7d9e Updated from global requirements
6bb6702 Convert =0 version specs to ==0 specs
34aa88c Move getRegion() in CinderVolume to deploy() method
359c8c6 Fixes ObjectDestroyedError on StackTrace object
c141e1b Update UPPER_CONSTRAINTS_FILE for stable/newton
c64576e Update .gitreview for stable/newton
0e55368 Forces applications to be deleted before Heat stack
ce8e2ec Prevent logging of result of resources.string() method call
9bbd33d Prevent executor finalization until exception are not handled
c5623fd Small fixes in Core Library
2b57eb3 Serialization of destruction dependencies
dc050d4 GC.isDoomed() and GC.isDestroyed() functions were added
0aea40e Serialization of destroyed objects
dcbf5e1 Raise exception on call of method of destroyed object
c472691 Pass receiver to :GC.subscribeDestruction explicitly
584571c On-demand garbage collection
3ab0be1 Break cyclic references in DSL
e9fe5b2 Cleanup, clarify newton release-notes
9a2a63c Fix multiple errors in network configuration function
0122dfe Add joinedNetworks property to Instance class
1e6d619 Use openstack-client variables in openstack CLI calls
ab4d479 Better detect and configure murano-agent pre-installed on image
3799303 Updated from global requirements
cdd248d Adjust region name for network selection in devstack
1833842 Make tests compose packages in temporarily directory
44bc27a [Docs] Add info about using abstract dependencies between applications
da52590 Use default region_name parameter in clients
275a19c Create glare client in functional tests
a21e514 Move misplaced reno notes in place
f4cf8b3 Fix NetworkExplorer creation
2cf88ab Fix adds notes about replacements of items between % signs
b7c2cb4 Fixes invalid expression in app dev framework
087db8c Set the desired hostname to a instance using murano instead of Murano Pattern
bcef79b Add __ne__ built-in function for murano
0ccef5f Object's properties deserialize was fixed
33d8e18 Fix for Wrong reference in glare docs
8506fe4 ObjectStore parent lookup with temporary id was fixed
b1b57a2 Updated from global requirements
8757c6d Type name resolution was fixed
6162510 Increase description column length in task table
882136d An initial commit for MuranoPL garbage collector
ac7940a MasterSlave* classes were deleted
01b3ac3 Alive objects from Objects and ObjectsCopy were merged
2b30594 Migrate JSON schema generator to new framework
acd269f Update clients with multi-region support
077a3c3 Update app dev framework with multi-region support
7e8fb5f New framework for contracts
2f21323 TestFixture mocks were updated
1f3b1be firstOrDefault() was replaced with first(null)
7f21be2 Replace functions 'Dict.get' and 'del' with 'Dict.pop'
47c8f09 Updated from global requirements
688dcd0 TrivialFix: Remove cfg import unused
dfdc374 modify the home-page info with the developer documentation
ca733fe Correct murano reraising of exception
d331a4f Update Readme with correct Doc URL
0d1c6bd Install all dashboard/panel files from murano-dashboard
1e16a4e OpenstackSecurityConfigurable was renamed
bc4c548 Allow network driver selection override
50744ca Fix some typos in wsgi.py & catalog.py
8c1355f Updated from global requirements
6314553 Remove pot files
6395787 Adds more replica provider primitives
0a379e5 Migration of replication to the template() contract
79a6914 Clean imports in code
f1d20ec Update the UI test running documentation
66f310b Change Murano API detection in tests and fix tests itself
079f8c5 [docs] Add instruction to add policy files to horizon
5ff901b Use upper constraints for all jobs in tox.ini
7f8ee1b Base Application classes for App Development Framework
5da4efd Extracted replication capabilities from ServerGroup
855e4ea Updated from global requirements
8eb7d93 Revert "Fix config group for SSL in tempest test"
ffe85fc Fix config group for SSL in tempest test
50a7aa4 Fixes congress integration
f965e10 SoftwareComponent hierarchy refactoring
58d92ab Improved Server naming and provisioning reporting
f309068 Renamed Instance* to Server*
1995f04 AppDevFramework: Server Replication reporting
603b1c0 [Docs] Moves network configuration to admin-guide
8501b18 Refactor 'wait_for_environment_deploy' function
53a30e5 Use glare urls explicitly in devstack plugin
4665730 Add tempest versioning test suite
bb2d0e5 Support for multi-regional apps was added
be69379 Do not serialize Config properties
91d5289 Don't put non-initialized objects into ObjectStore
23a6718 template() contract function was introduced
5475ac1 Updated from global requirements
36b9110 Refactor merge_dicts helper function tests
23fbee8 Add multiple api workers
a6ff115 Trivial: Add python identifiers in setup.cfg.
da7e9ea Linux.runCommand() and Linux.putFile() are now non-synchronized
30846bb Changes type format in object model
a75c16e Fixed reporting in app development framework
2957b61 [docs] Remove "meta-class" term
d1bfc7d Updated from global requirements
30a6805 Add missing parenthesis
9e1f490 Add deployment murano tempest test
e689487 Make service broker work with GLARE again.
3ddfc96 Fix a typo in the rst file
0172551 Move .init call into separate load phase
d6456f0 Get rid of type origins
1d1e388 Add py2.7 and py3.4 identifiers in setup.cfg.
cf22984 Add cinder volumes attachment tests
595c38a Updated from global requirements
27b8f75 [docs] Fix formatting in installation guide
36915a9 Add base and packages for tempest murano scenario tests
1d721d7 Nested new() were not using 2-phase load
dcd32b5 Duplicate objects were instantiated for redeclared properties
209af8f Updated from global requirements
204cbd9 [Docs]Update the Murano service broker install guide
0fe151d Fix string interpolation to delayed by logging
e113f12 Add Python 3.5 classifier and venv
d344e42 Use assertIn, assertNotIn and assertIsNotNone
e59e943 Do not override credential provider in tenant isolation tests
b604434 [Docs] Move user and appdev guides from draft to main docs
ef85e7e SoftwareComponent implementation
e0e3b10 MuranoPL forms implementation
0694559 Respect per region RabbitMQ configs in Agent[Listener]
f2c1973 Updated from global requirements
c4c8be6 Concurrent Execution Control
79dcbb3 InstanceGroup and InstanceProvider hierarchy
e853cf8 Event Notification pattern implemented
d9f0add Replication classes of Application Development Framework library
0b30d06 TestFixtureWithEnvironment class for TestRunner
79b2a2b dump() function added to DSL
77e3c6e Ability to instantiate object graph
abf5fa3 Refactor tempest utils readlines() to read()
61447fd Fix typo in package loader logging
3b53096 Use assertEqual() instead of assertDictEqual()
904cb24 Fix used package versions for stable inheritance
0a835b8 Refactoring of the ObjectStore passing in DSL
e36c534 [Docs] Change FQNs of murano apps and add examples of FQNs
9e502d8 [Docs] Add information about Config property usage
3d8d5a0 Use devstack for service broker use separate paste and db
0854616 Replace OpenStack LLC with OpenStack Foundation
c25f867 Enable static action tests with glare backend
7e1cf62 Add tempest GLARE sanity check tests
0ef402c Initial implementation of artifacts client in tempest plugin
5a7a477 [Docs] Clarify how to run API and engine in separate terminal
9d97f58 Fix cfapi test job
157ceea Devstack install murano-dashboard with murano RBAC policy
e1da1e9 Updated from global requirements
b976914 [Docs]Update the Murano Dashboard install guide
efd0360 Fixed owner usage for dict-based new() function
c9a5855 Updated from global requirements
6550ab4 [Docs] Add parameter resources-dir for hot-packages
5221ddc Updated from global requirements
51cd192 Add py27-mitaka tox target
8a2c60e Updated from global requirements
3d20f25 Use keystoneauth1 lib for authentication helpers
4c6c823 fix a spelling mistake: applcation should be application
7d186c1 Implement API call and RPC call for static actions
75bded1 Could not invoke static methods from Python
81f1d00 [Docs] Add info about 2.2.0 version of execution plan template format
bbe19e4 Add filter based on 'in' operator
317e9bf Use upper-constraints in tox test environments
0b51fb4 [docs] Added murano gerrit dashboard
b899d79 Do not use stevedore namespase as a prefix for class FQNs
89952c1 Use the absolute path for the session backend
8fb54da Use multiprocessing.cpu_count instead of psutil.NUM_CPUS
a7c7ade Improve cover job output
edad301 Updated from global requirements
01af152 Improved Test-Runner's output
63b7556 Test-runner now properly invokes setUp/tearDown methods
d7de282 Added equality handlers for MuranoObjectInterface
2c165ee Update namespaces for MagnumBay application
2548c66 Include objects created with new() into the ObjectStore
6aedcda Allows Spec::transform treat generators as list
9d0c88a Convert script line endings for the target OS
345117b Improve __init__ detection
65902f9 Fix error in Magnum-app
b18df82 Amended reno note about booting from cinder volumes
c30eaf4 [Docs] Add a reference to the article about multi regions
09098e6 Use Murano-specific Horizon settings when devstack install
b555511 Get package service backend when package import in devstack
d5dc0f4 [Plugins] Updated from global requirements
9bdf4c0 Add metadata to the result of action serialization
91fd92c Implement new syntax for action declaration
d8ccb21 Fix issue with deployment with cloudbase-init on Windows
2423a2b Updated from global requirements
28de8c3 Use SafeLoader to load yaml files
0b495c5 Added a muranoPL-specific override of 'call'
5b8ab82 Refactor API params tuples to sets
f5f7fde Format logs in devstack setup
806fd1c Including a description field for environment and environment templates
262a89c Updated from global requirements
a9ae12a [docs] Add information about TestSuiteMultipleEnvironments
c25ef03 Use a correct config option in example plugin
7cc34e8 Add io.murano namespace to demo app for example plugin
2463680 Use murano CLI for importing core library in devstack
88d92b5 Remove version from example and heat-translator plugins
d17c3f6 Fix missing parenthesis in _getSubnetworks call
6e35fb4 Fix application template update
a0670b6 Two-phase Instance deployment support
55a785a Fixed a bug when Heat Stack Update was called without template changes
9c45ec7 Finish porting unit tests to Python 3
bcd838a Port API v1 unit tests to Python 3
f25776a Fixed inability to deploy if security groups are disabled
b2eef6e Port test_agent and test_catalog to Python 3
6f04c2b Implement meta-classes for UI hints
904aa45 Add timeout to the methods of Linux class
c0bfff2 Fix defaultGroupName of SecurityGroupManager Class
233c141 Devstack add compile message for murano-dashboard
7368211 Change to tempest stable API
eb4b0be Reorder release notes to put master on top
6377e95 [Docs] Add an example about usage of static methods in contracts
67e58f3 Updated from global requirements
0ce227e Update version of source files in cloudify example app
c4e6eaf Update obsolete way of initialize tempest client manager
e427334 Update functional test _get_stack
78037fc Updated from global requirements
c711590 [Docs] Fix typos
cae7e61 Updated *_domain_id to "Default"
596b551 Magnum plugin: import exceptions robustly
c3938f7 fix typo oslo.messaginga
1adc59c Fixing application template deletion
c58e69f Fix mismatch description in env template api doc
41d9114 Updated from global requirements
eb1d5e4 Updated from global requirements
59ce0ce [devstack] Pass MURANO_USE_GLARE as bool, not as str
badc062 Update version of cloudify client in cloudify plugin requirements
176379f Move service broker api to the top level
deb487d Generate separate db for murano service broker
5c8285d Replace obsolete way of get creds in tempest tests
b09cc17 Documentation to use sub-templates in HOT packages
95b0782 Updated from global requirements
928ee3f [Docs] Replace names and images
a4503d7 [Admin Guide] System requirements
afa85b3 Added package references to generated UIs
623ebce Forced flush of tmp file to disk on ui retrieval
fc2cf95 Support GLARE configuration in Murano tempest plugin
b460c80 Fix up Assignment table in MuranoPL Reference
a78185b Remove unnecessary executable permissions
f89df60 [Docs] Add info about manifest format to versioning docs
53f43dd Updated from global requirements
1835767 [docs] Fix small typo in docs about automated tests
01fc294 Updated from global requirements
67f2cc2 [Trivial] Fix mismatch string format argument
80d92d8 Add models and migration for new service broker db
89a4c4c Increase status report messages time resolution
c659b2d Correct wrong import statement in Magnum App
edbcc5f Updated from global requirements
2929f02 Trivial: ignore openstack/common in flake8 exclude list
b5ef3b5 [docs] Add info about sanity_check suits
66727be Updated from global requirements
5bb2782 [Docs] Install diskimage-builder by pip
c8d9394 [Murano Docs] Versioning
091b4d1 Allow insecure SSL communications with RabbitMQ
bc8943c Modified docstrings to comply with pep8 H405 style check
15df963 Change incorrect murano-agent bin file location
8946b95 Updated from global requirements
ca9a6ed Remove explicit version from magnum plugin
5ea200e Support GLARE installation in devstack Murano plugin
5c94920 [Murano Docs] Cinder Volume supporting
21e877c Pass [rabbitmq]/ca_certs file to murano-spawned instance
df4c52d Skip test_migrations on Python 3
440b4b1 Revert the destroy execution order
2460acb [Trivial] Remove unnecessary executable privilege
10aaacb [Murano Docs] Murano Contributor rules
675db99 Fix tempest.conf generation
789dabb Support for *args/**kwargs was added to the MuranoPL
a787d63 Deployment reports datetime DB insertion was fixed
c4bf6f8 Incorrect Method param inheritance was fixed
dc52dea [Docs] Add limitations of deployment murano-agent by cloud-init
aaf9e54 Fix typo in word "settings" in docs about using glare
7102898 Fix inaccuracies in docs about murano apps tests
9536e51 Fixes race condition in HeatStack
34154bc Fixed a bug in _get_glare_url
3f8fc9e Updated from global requirements
f6e795e Fix base64 on Python 3 in yaql_functions.py
2461bad Port cloudfoundry/test_cfapi.py to Python 3
398b8cd Port test_plugin_loader to Python 3
205c0c6 Fix tox -e py34
9aa8200 Imported Translations from Zanata
35a93b0 [Murano Docs] Edits
d0c2310 Use unified decorator for retries
0467994 Updated from global requirements
bff8809 [Murano Docs] Remove articles
47b295c [Murano docs] Publish CLI section
776a4ce Switch to using get_notification_listner
3f45506 Change clusterip field description in docs about Dynamic UI
31d6877 Add ability to configure home region in murano devstack installation
cb0561a Do not force admin credentials in service broker test suite
622ef5e Remove tempest-lib from test-requirements.
12636e2 Increased the size of TEXT columns to store large object models
2858689 'GetPackageUI' API can now be called even if Glare is used
9490e43 Updated from global requirements
f273a92 Add help string for cfapi opts
318941f Updated from global requirements
612a253 Heat stack deletion for HOT/TOSCA packages was fixed
bae0639 [Murano Docs] Install murano-agent by cloud-init
1a94cd0 [Murano Docs] Manage environment templates
960297e Add documentation about bundles
6136b8d Define context.roles with base class
37eba4d [docs] Add stable branch backporting documentation
b43be07 Updated from global requirements
004998f [docs] Documentation about using Glare Artifact Repository
911a026 [docs] Fixed cfapi CLI command sections
51de28f Track status report timestamp
7a51f3a Fix Heat Resource Leak in LinuxMuranoInstance
73370b6 Fix links for samples in heat-transtator plugin
855e5f0 Destroy orphan objects
699aa62 Don't use bash eval for Linux.runCommand
8e29b34 Add note about big files download
6faf217 [Murano Docs] Set environment variables
d7666cf Fix case-sensitive filter value in cfapi
17443fa Docs about murano applications debugging
54e115c Do not upgrade packages with cloud-init
1b847ff Fix typos in Murano files
3c6440a Clean up the configure network doc
3ae3ba5 Revert "Use unified retrying decorator"
275ee88 Use unified retrying decorator
595798b Document changes in Dynamic UI
b92b7e6 Adds a test for logo validation
9dba63e Handling of ephemeral methods was fixed
41be239 Removed warnings from building docs
3337d28 [doc] Fix typo in directory name
5e6a6c3 [doc] Fix formatting for argument
ad5afaa Also package murano_tempest_tests
b5a1245 Remove unnecessary packages.rst
e702315 [doc] Fix malformed table error.
5c3f6b2 Use _LW for deprecation warning
32fc6d8 Update reno for stable/mitaka
49893c8 Fix error on deleting Magnum App
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
README.rst | 2 +-
.../cloudify_tosca_package.py | 10 +-
.../nodecellar_example_application/README.rst | 2 +-
contrib/plugins/cloudify_plugin/requirements.txt | 2 +-
.../Classes/MagnumBayApp.yaml | 90 +++
.../Classes/MagnumBaymodel.yaml | 131 +++++
.../com.intel.magnum.plugin.MagnumApp/UI/ui.yaml | 212 +++++++
.../com.intel.magnum.plugin.MagnumApp/logo.png | Bin 0 -> 8767 bytes
.../manifest.yaml | 26 +
.../Classes/MagnumBayApp.yaml | 83 ---
.../Classes/MagnumBaymodel.yaml | 131 -----
.../magnum-app/io.murano.apps.MagnumApp/UI/ui.yaml | 212 -------
.../magnum-app/io.murano.apps.MagnumApp/logo.png | Bin 8767 -> 0 bytes
.../io.murano.apps.MagnumApp/manifest.yaml | 26 -
.../magnum_plugin/magnum_plugin/__init__.py | 28 +-
contrib/plugins/magnum_plugin/requirements.txt | 2 +-
contrib/plugins/magnum_plugin/setup.cfg | 1 -
.../Classes/ImageValidatorMixin.yaml | 1 +
.../murano_exampleplugin/__init__.py | 2 +-
.../plugins/murano_exampleplugin/requirements.txt | 2 +-
contrib/plugins/murano_exampleplugin/setup.cfg | 1 -
.../plugin/csar_package.py | 14 +-
.../murano_heat-translator_plugin/requirements.txt | 2 +-
.../sample/hello_world/README.rst | 2 +-
.../sample/wordpress/README.rst | 2 +-
.../murano_heat-translator_plugin/setup.cfg | 1 -
devstack/README.rst | 10 +
devstack/plugin.sh | 253 ++++++--
devstack/settings | 8 +-
.../app_migrating/app_migrate_to_juno.rst | 103 ++++
.../app_migrating/app_migrate_to_kilo.rst | 133 +++++
.../app_migrating/app_migrate_to_liberty.rst | 274 +++++++++
.../appdev-guide/cinder_volume_supporting.rst | 153 +++++
.../appdev-guide/hotpackages/chef_server.png | Bin 0 -> 33595 bytes
.../appdev-guide/hotpackages/chef_server_form.png | Bin 0 -> 52798 bytes
.../appdev-guide/muranopackages/dynamic_ui.rst | 418 +++++++++++++
.../muranopackages/package_structure.rst | 41 ++
.../appdev-guide/muranopackages/repository.rst | 31 +
.../appdev-guide/muranopackages/structure.png | Bin 0 -> 114003 bytes
.../appdev-guide/muranopackages/structure.vdx | 1 +
.../draft/admin-guide/admin_troubleshooting.rst | 4 +-
.../configure_cloud_foundry_service_broker.rst | 93 ++-
.../admin-guide/deploy_murano/configure_ssl.rst | 1 +
.../draft/admin-guide/deploy_murano/devstack.rst | 12 +-
.../admin-guide/deploy_murano/install_manually.rst | 99 ++--
.../admin-guide/deploy_murano/prerequisites.rst | 178 ++++++
.../draft/admin-guide/figures/add-interface.png | Bin 0 -> 75928 bytes
.../admin-guide/figures/network-topology-1.png | Bin 0 -> 23559 bytes
.../admin-guide/figures/network-topology-2.png | Bin 0 -> 29217 bytes
.../policy_enforcement/policy_enf_dev.rst | 16 +-
.../app_migrating/app_migrate_to_juno.rst | 103 ----
.../app_migrating/app_migrate_to_kilo.rst | 133 -----
.../app_migrating/app_migrate_to_liberty.rst | 274 ---------
.../draft/appdev-guide/hotpackages/chef_server.png | Bin 34766 -> 0 bytes
.../appdev-guide/hotpackages/chef_server_form.png | Bin 64980 -> 0 bytes
.../draft/appdev-guide/hotpackages/compose.rst | 86 ---
.../draft/appdev-guide/murano_pl/actions.rst | 77 ---
.../draft/appdev-guide/murano_pl/class_templ.rst | 576 ------------------
.../draft/appdev-guide/murano_pl/core_lib.rst | 323 ----------
.../draft/appdev-guide/murano_pl/metadata.rst | 316 ----------
.../draft/appdev-guide/murano_pl/reflection.rst | 267 ---------
.../draft/appdev-guide/murano_pl/statics.rst | 180 ------
.../appdev-guide/muranopackages/dynamic_ui.rst | 369 ------------
.../muranopackages/package_structure.rst | 41 --
.../appdev-guide/muranopackages/repository.rst | 31 -
.../appdev-guide/muranopackages/structure.png | Bin 114003 -> 0 bytes
.../appdev-guide/muranopackages/structure.vdx | 1 -
.../draft/contributor-guide/dev_guidelines.rst | 26 +
.../draft/contributor-guide/stable_branches.rst | 66 +++
.../draft/enduser-guide/deploying_using_cli.rst | 183 ------
.../draft/enduser-guide/figures/add_key_pair.png | Bin 68313 -> 0 bytes
.../draft/enduser-guide/figures/add_pkg_info.png | Bin 73575 -> 0 bytes
.../figures/add_to_env/add_component.png | Bin 75227 -> 0 bytes
.../figures/add_to_env/add_from_cat.png | Bin 158972 -> 0 bytes
.../figures/add_to_env/add_more_apps.png | Bin 19543 -> 0 bytes
.../figures/add_to_env/add_to_env.png | Bin 155363 -> 0 bytes
.../figures/add_to_env/configure_app.png | Bin 31702 -> 0 bytes
.../figures/add_to_env/drag_and_drop.png | Bin 74718 -> 0 bytes
.../figures/add_to_env/quick_deploy.png | Bin 154893 -> 0 bytes
.../enduser-guide/figures/add_to_env/quick_env.png | Bin 88719 -> 0 bytes
.../draft/enduser-guide/figures/app_category.png | Bin 145339 -> 0 bytes
.../draft/enduser-guide/figures/app_details.png | Bin 49342 -> 0 bytes
.../draft/enduser-guide/figures/app_filter.png | Bin 79080 -> 0 bytes
.../enduser-guide/figures/app_filter_example.png | Bin 89056 -> 0 bytes
.../draft/enduser-guide/figures/app_logs.png | Bin 45705 -> 0 bytes
.../enduser-guide/figures/browse_zip_file.png | Bin 36614 -> 0 bytes
.../draft/enduser-guide/figures/bundle_name.png | Bin 37371 -> 0 bytes
.../enduser-guide/figures/component-details.png | Bin 50710 -> 0 bytes
.../enduser-guide/figures/delete_application.png | Bin 79716 -> 0 bytes
.../draft/enduser-guide/figures/deploy_env.png | Bin 79753 -> 0 bytes
.../draft/enduser-guide/figures/deploy_env_2.png | Bin 46702 -> 0 bytes
.../enduser-guide/figures/env-component-logs.png | Bin 48071 -> 0 bytes
.../enduser-guide/figures/env_default_network.png | Bin 33111 -> 0 bytes
.../draft/enduser-guide/figures/environments.png | Bin 42964 -> 0 bytes
.../draft/enduser-guide/figures/import_bundle.png | Bin 34674 -> 0 bytes
.../draft/enduser-guide/figures/import_package.png | Bin 34741 -> 0 bytes
.../draft/enduser-guide/figures/murano_actions.png | Bin 115870 -> 0 bytes
.../enduser-guide/figures/qs_app_category.png | Bin 29792 -> 0 bytes
.../enduser-guide/figures/qs_package_details.png | Bin 72403 -> 0 bytes
.../enduser-guide/figures/qs_package_import.png | Bin 53518 -> 0 bytes
.../draft/enduser-guide/figures/qs_package_url.png | Bin 31351 -> 0 bytes
.../enduser-guide/figures/qs_quick_deploy.png | Bin 39992 -> 0 bytes
.../enduser-guide/figures/qs_quick_deploy_2.png | Bin 75803 -> 0 bytes
.../draft/enduser-guide/figures/qs_quick_env.png | Bin 81441 -> 0 bytes
.../draft/enduser-guide/figures/repository.png | Bin 41589 -> 0 bytes
.../enduser-guide/figures/select_packages.png | Bin 110216 -> 0 bytes
.../enduser-guide/figures/topology_element_1.png | Bin 3523 -> 0 bytes
.../enduser-guide/figures/topology_element_2.png | Bin 3739 -> 0 bytes
.../enduser-guide/figures/topology_kubernetes.png | Bin 123355 -> 0 bytes
.../enduser-guide/figures/topology_wordpress.png | Bin 88608 -> 0 bytes
.../enduser-guide/log_in_to_murano_instance.rst | 59 --
.../draft/enduser-guide/manage_applications.rst | 586 -------------------
.../draft/enduser-guide/manage_environments.rst | 111 ----
.../figures/add_to_env/add_component.png | Bin 0 -> 74659 bytes
.../figures/add_to_env/add_from_cat.png | Bin 0 -> 116546 bytes
.../figures/add_to_env/add_more_apps.png | Bin 0 -> 38825 bytes
.../figures/add_to_env/add_to_env.png | Bin 0 -> 114816 bytes
.../figures/add_to_env/configure_app.png | Bin 0 -> 31702 bytes
.../figures/add_to_env/drag_and_drop.png | Bin 0 -> 74752 bytes
.../figures/add_to_env/quick_deploy.png | Bin 0 -> 115092 bytes
.../enduser-guide/figures/add_to_env/quick_env.png | Bin 0 -> 88183 bytes
.../enduser-guide/figures/app_filter_example.png | Bin 0 -> 92015 bytes
.../enduser-guide/figures/browse_zip_file.png | Bin 0 -> 36614 bytes
.../enduser-guide/figures/component-details.png | Bin 0 -> 58897 bytes
.../enduser-guide/figures/delete_application.png | Bin 0 -> 77180 bytes
.../enduser-guide/figures/env-component-logs.png | Bin 0 -> 54181 bytes
.../enduser-guide/figures/env_default_network.png | Bin 0 -> 38814 bytes
.../enduser-guide/figures/import_package.png | Bin 0 -> 40224 bytes
.../enduser-guide/figures/murano_actions.png | Bin 0 -> 96061 bytes
.../enduser-guide/figures/qs_app_category.png | Bin 0 -> 29792 bytes
.../enduser-guide/figures/qs_package_details.png | Bin 0 -> 72403 bytes
.../enduser-guide/figures/qs_package_import.png | Bin 0 -> 82187 bytes
.../enduser-guide/figures/qs_package_url.png | Bin 0 -> 31351 bytes
.../enduser-guide/figures/qs_quick_deploy.png | Bin 0 -> 39992 bytes
.../enduser-guide/figures/qs_quick_deploy_2.png | Bin 0 -> 75803 bytes
.../enduser-guide/figures/select_packages.png | Bin 0 -> 138633 bytes
.../enduser-guide/figures/topology_element_1.png | Bin 0 -> 3523 bytes
.../enduser-guide/figures/topology_element_2.png | Bin 0 -> 3739 bytes
.../enduser-guide/figures/topology_kubernetes.png | Bin 0 -> 135930 bytes
.../enduser-guide/figures/topology_wordpress.png | Bin 0 -> 87725 bytes
.../enduser-guide/log_in_to_murano_instance.rst | 59 ++
etc/murano/logging.conf.sample | 2 +-
etc/murano/murano-cfapi-paste.ini | 30 +
etc/murano/murano-paste.ini | 6 -
etc/oslo-config-generator/murano-cfapi.conf | 6 +
meta/io.murano.applications/Classes/baseapps.yaml | 85 +++
meta/io.murano.applications/Classes/component.yaml | 440 ++++++++++++++
meta/io.murano.applications/Classes/events.yaml | 104 ++++
.../Classes/replication.yaml | 218 +++++++
meta/io.murano.applications/Classes/servers.yaml | 239 ++++++++
meta/io.murano.applications/manifest.yaml | 59 ++
meta/io.murano/Classes/CloudRegion.yaml | 57 ++
meta/io.murano/Classes/CloudResource.yaml | 33 ++
meta/io.murano/Classes/Environment.yaml | 87 +--
meta/io.murano/Classes/SharedIp.yaml | 33 +-
meta/io.murano/Classes/configuration/Linux.yaml | 17 +-
meta/io.murano/Classes/metadata/Description.yaml | 22 +
meta/io.murano/Classes/metadata/HelpText.yaml | 22 +
meta/io.murano/Classes/metadata/ModelBuilder.yaml | 24 +
meta/io.murano/Classes/metadata/Title.yaml | 22 +
.../Classes/metadata/engine/Serialize.yaml | 25 +
.../Classes/metadata/engine/Synchronize.yaml | 27 +
meta/io.murano/Classes/metadata/forms/Hidden.yaml | 24 +
.../io.murano/Classes/metadata/forms/Position.yaml | 28 +
meta/io.murano/Classes/metadata/forms/Section.yaml | 32 +
meta/io.murano/Classes/resources/CinderVolume.yaml | 19 +-
.../Classes/resources/ConfLangInstance.yaml | 13 +-
.../Classes/resources/ExistingNeutronNetwork.yaml | 14 +-
.../Classes/resources/HeatSWConfigInstance.yaml | 11 +-
meta/io.murano/Classes/resources/Instance.yaml | 103 ++--
.../io.murano/Classes/resources/LinuxInstance.yaml | 4 +-
.../Classes/resources/LinuxMuranoInstance.yaml | 33 +-
meta/io.murano/Classes/resources/Network.yaml | 12 +-
.../Classes/resources/NeutronNetwork.yaml | 53 +-
.../Classes/resources/NeutronNetworkBase.yaml | 21 +-
meta/io.murano/Classes/resources/NovaNetwork.yaml | 5 +-
meta/io.murano/Classes/resources/Volume.yaml | 2 +
.../Classes/system/AwsSecurityGroupManager.yaml | 13 +-
.../Classes/system/DummySecurityGroupManager.yaml | 23 +
.../system/NeutronSecurityGroupManager.yaml | 14 +-
.../Classes/system/SecurityGroupManager.yaml | 7 +-
meta/io.murano/Classes/test/TestFixture.yaml | 60 ++
meta/io.murano/Resources/Agent-v2.template | 5 +-
meta/io.murano/Resources/RunCommand.template | 15 +-
meta/io.murano/Resources/conflang.conf | 2 -
meta/io.murano/Resources/linux-init.sh | 7 +
meta/io.murano/Resources/murano-agent | 8 +-
meta/io.murano/Resources/murano-agent.conf | 2 +-
meta/io.murano/Resources/murano-agent.service | 2 +-
meta/io.murano/Resources/murano-init.conf | 4 +-
meta/io.murano/Resources/murano-init.sh | 35 +-
meta/io.murano/Resources/scripts/runCommand.sh | 14 -
meta/io.murano/Resources/windows-init.ps1 | 17 +-
meta/io.murano/manifest.yaml | 18 +-
murano/api/middleware/context.py | 4 +
murano/api/middleware/ext_context.py | 11 +-
murano/api/middleware/fault.py | 4 +-
murano/api/middleware/ssl.py | 4 +-
murano/api/middleware/version_negotiation.py | 10 +-
murano/api/v1/__init__.py | 9 +-
murano/api/v1/catalog.py | 104 +++-
murano/api/v1/cloudfoundry/__init__.py | 0
murano/api/v1/cloudfoundry/cfapi.py | 328 -----------
murano/api/v1/cloudfoundry/router.py | 57 --
murano/api/v1/environments.py | 2 +-
murano/api/v1/router.py | 21 +
murano/api/v1/schemas.py | 97 ++-
murano/api/v1/static_actions.py | 75 +++
murano/api/v1/template_applications.py | 26 +-
murano/api/v1/templates.py | 34 +-
murano/api/v1/validation_schemas.py | 74 +++
murano/api/versions.py | 4 -
murano/cfapi/__init__.py | 0
murano/cfapi/cfapi.py | 339 +++++++++++
murano/cfapi/router.py | 57 ++
murano/cmd/api.py | 9 +-
murano/cmd/cfapi.py | 6 +-
murano/cmd/cfapi_db_manage.py | 80 +++
murano/cmd/engine.py | 2 +-
murano/cmd/manage.py | 1 -
murano/cmd/test_runner.py | 87 ++-
murano/common/app_loader.py | 8 +-
murano/common/auth_utils.py | 127 ++--
murano/common/cf_config.py | 76 +++
murano/common/config.py | 24 +-
murano/common/engine.py | 169 ++++--
murano/common/helpers/token_sanitizer.py | 7 +-
murano/common/messaging/mqclient.py | 12 +-
murano/common/plugins/extensions_loader.py | 5 +-
murano/common/rpc.py | 13 +
murano/common/server.py | 16 +-
murano/common/statservice.py | 3 +-
murano/common/utils.py | 119 ++--
murano/common/wsgi.py | 34 +-
murano/context.py | 9 +-
murano/db/catalog/api.py | 10 +-
murano/db/cfapi_migration/__init__.py | 0
murano/db/cfapi_migration/alembic.ini | 54 ++
.../db/cfapi_migration/alembic_migrations/README | 15 +
.../db/cfapi_migration/alembic_migrations/env.py | 48 ++
.../alembic_migrations/script.py.mako | 37 ++
.../versions/001_initial_version.py | 67 +++
murano/db/cfapi_migration/migration.py | 86 +++
murano/db/cfapi_models.py | 61 ++
.../versions/005_environment-template.py | 7 +-
.../versions/013_increase_description_text_size.py | 61 ++
.../014_increase_status_time_resolution.py | 61 ++
.../versions/015_adding_text_description.py | 47 ++
.../016_increase_task_description_text_size.py | 49 ++
murano/db/migration/migration.py | 1 +
murano/db/models.py | 2 +
murano/db/services/cf_connections.py | 2 +-
murano/db/services/core_services.py | 48 +-
murano/db/services/environments.py | 6 +
murano/db/services/sessions.py | 8 +-
murano/db/session.py | 6 +-
murano/dsl/attribute_store.py | 33 +-
murano/dsl/constants.py | 11 +-
murano/dsl/contracts/__init__.py | 42 ++
murano/dsl/contracts/basic.py | 129 ++++
murano/dsl/contracts/check.py | 139 +++++
murano/dsl/contracts/contracts.py | 303 ++++++++++
murano/dsl/contracts/instances.py | 240 ++++++++
murano/dsl/dsl.py | 162 +++---
murano/dsl/dsl_types.py | 30 +-
murano/dsl/exceptions.py | 10 +
murano/dsl/executor.py | 314 +++++++---
murano/dsl/helpers.py | 312 +++++++---
murano/dsl/lhs_expression.py | 281 ++++-----
murano/dsl/meta.py | 45 +-
murano/dsl/murano_method.py | 97 ++-
murano/dsl/murano_object.py | 375 ++++++++----
murano/dsl/murano_package.py | 22 +-
murano/dsl/murano_property.py | 15 +-
murano/dsl/murano_type.py | 126 ++--
murano/dsl/object_store.py | 326 ++++++++---
murano/dsl/package_loader.py | 12 +
murano/dsl/principal_objects/__init__.py | 2 +
murano/dsl/principal_objects/garbage_collector.py | 85 +++
murano/dsl/principal_objects/stack_trace.py | 4 +-
murano/dsl/principal_objects/sys_object.py | 4 +-
murano/dsl/reflection.py | 17 +-
murano/dsl/schema_generator.py | 283 +++++++++
murano/dsl/serializer.py | 151 ++++-
murano/dsl/type_scheme.py | 389 -------------
murano/dsl/typespec.py | 55 +-
murano/dsl/yaql_functions.py | 90 ++-
murano/dsl/yaql_integration.py | 81 +--
murano/engine/mock_context_manager.py | 7 +-
murano/engine/package_loader.py | 83 ++-
murano/engine/system/agent.py | 41 +-
murano/engine/system/agent_listener.py | 12 +-
murano/engine/system/common.py | 17 +-
murano/engine/system/heat_stack.py | 116 ++--
murano/engine/system/logger.py | 7 +-
murano/engine/system/mistralclient.py | 116 ----
murano/engine/system/net_explorer.py | 18 +-
murano/engine/system/resource_manager.py | 9 +-
murano/engine/system/status_reporter.py | 4 +-
murano/engine/system/system_objects.py | 4 +-
murano/engine/system/test_fixture.py | 5 -
murano/engine/system/workflowclient.py | 122 ++++
murano/engine/system/yaql_functions.py | 26 +-
murano/engine/yaql_yaml_loader.py | 6 +-
murano/locale/murano-log-error.pot | 117 ----
murano/locale/murano-log-info.pot | 63 --
murano/locale/murano-log-warning.pot | 105 ----
murano/locale/murano.pot | 440 --------------
murano/locale/ru/LC_MESSAGES/murano-log-error.po | 14 +-
murano/locale/ru/LC_MESSAGES/murano-log-info.po | 8 +-
murano/locale/ru/LC_MESSAGES/murano-log-warning.po | 8 +-
murano/locale/ru/LC_MESSAGES/murano.po | 38 +-
murano/opts.py | 15 +
murano/packages/exceptions.py | 5 +-
murano/packages/hot_package.py | 15 +-
murano/packages/load_utils.py | 2 +-
murano/packages/package_base.py | 1 +
murano/policy/congress_rules.py | 21 +-
murano/policy/model_policy_enforcer.py | 17 +-
murano/services/actions.py | 4 +-
murano/services/static_actions.py | 36 ++
.../engine/test_conf_language_support.py | 8 +-
.../unit/db/migration/test_migrations_base.py | 23 +-
.../unit/db/services/test_templates_service.py | 4 +-
.../unit/dsl/foundation/test_package_loader.py | 11 +-
.../unit/dsl/meta/TestMethodParamInheritance.yaml | 30 +
.../unit/dsl/test_method_param_inheritance.py | 35 ++
.../unit/engine/system/test_garbage_collector.py | 79 +++
.../test.mpl.v1.app/manifest_with_broken_logo.yaml | 19 +
.../test.mpl.v1.app/test_logo.png.not_valid | Bin 0 -> 210 bytes
.../policy/modify/actions/test_action_manager.py | 10 +-
.../policy/modify/actions/test_default_actions.py | 109 ++--
.../unit/policy/test_model_policy_enforcer.py | 18 +-
murano/utils.py | 1 +
.../extras/MockApp/Classes/mock_muranopl.yaml | 30 +-
.../Classes/ApacheHttpServer.yaml | 81 +++
.../Resources/index.html | 8 +
.../manifest.yaml | 28 +
.../Classes/Lighttpd.yaml | 55 ++
.../Resources/DeployLighttpd.template | 27 +
.../Resources/scripts/deployLighttpd.sh | 14 +
.../io.murano.apps.test.Lighttpd/manifest.yaml | 24 +
.../Classes/UpdateExecutor.yaml | 47 ++
.../Resources/scripts/update.sh | 14 +
.../manifest.yaml | 22 +
.../application_catalog_client.py | 30 +-
.../services/artifacts/__init__.py | 0
.../services/artifacts/artifacts_client.py | 158 +++++
.../api/application_catalog/artifacts/__init__.py | 0
.../api/application_catalog/artifacts/base.py | 119 ++++
.../artifacts/test_repository.py | 54 ++
.../artifacts/test_versioning.py | 164 ++++++
.../artifacts/test_versioning_negative.py | 97 +++
.../api/application_catalog/test_categories.py | 11 +-
.../test_categories_negative.py | 10 +-
.../api/application_catalog/test_env_templates.py | 37 +-
.../test_env_templates_negative.py | 21 +-
.../api/application_catalog/test_environments.py | 12 +-
.../test_environments_negative.py | 15 +-
.../api/application_catalog/test_repository.py | 38 +-
.../test_repository_negative.py | 43 +-
.../application_catalog/test_services_negative.py | 29 +-
.../application_catalog/test_sessions_negative.py | 21 +-
.../api/application_catalog/test_static_actions.py | 75 +++
.../test_static_actions_negative.py | 108 ++++
.../service_broker/test_service_broker_actions.py | 17 +-
.../service_broker/test_service_broker_negative.py | 6 +-
.../application_catalog/test_cinder_volumes.py | 485 +++++++++++++++
.../application_catalog/test_deployment.py | 251 ++++++++
.../notes/action-syntax-3f2cbe843801f80d.yaml | 7 +
.../add_api_in_operator-371e3a1d2aec6421.yaml | 8 +
...dd_timeout_to_linux_class-05d1f573a883f3ce.yaml | 4 +
.../better-detect-agent-9ef8892a4bfb72cd.yaml | 7 +
.../notes/cinder-volumes-0412875c1011f8eb.yaml | 4 +-
.../config-network-driver-77c82d151dead620.yaml | 6 +
...elete-app-in-env-template-d8e07d3b860f0441.yaml | 3 +
.../enable-hot-for-glare-8026f2dccad1732e.yaml | 6 +
...d-adding_text_description-25bd77f36ee370ba.yaml | 5 +
.../notes/garbage-collection-50e78c4c9d47eba6.yaml | 11 +
.../notes/gc-collect-165e73bbaf345d74.yaml | 13 +
.../gc-isdoomed-isdestroyed-9598a6e15dbf36a0.yaml | 8 +
.../notes/keystone-v3-0e287679f7f40a2a.yaml | 8 +
.../linux-helpers-async-243fc1adbbe5c512.yaml | 4 +
.../notes/meta-for-ui-72f5b58c6d17599f.yaml | 12 +
.../notes/model-load-c1eb24843d30e414.yaml | 9 +
.../multi-regional-apps-b64afbaeafd5b9c5.yaml | 16 +
.../multiple-api-workers-60492ddc2e3ff0aa.yaml | 9 +
...object-interface-equality-9fc8048be61bd539.yaml | 4 +
.../notes/muranopl-forms-4a3fb8153f26bbcf.yaml | 8 +
.../new-contract-framework-1dede2d16b2e9c71.yaml | 38 ++
...objects-resource-leak-fix-33a2eca3a4ccb8af.yaml | 4 +
...pe-format-in-object-model-da6976291057ab31.yaml | 10 +
...neutron-sec-group-support-2d69082b7226d6c0.yaml | 5 +
...bjects-copy-objects-merge-8f2752b1a1a18af0.yaml | 18 +
.../safeloader-cve-2016-4972-19035a2a091ec30a.yaml | 9 +
.../script-line-endings-db632db9e24237a3.yaml | 6 +
...ervice-broker-from-murano-f6ee48576f51d893.yaml | 4 +
.../spec-semver-library-436b0db35fbd4c37.yaml | 5 +
.../notes/static-actions-61759be796299039.yaml | 7 +
.../notes/string-logging-20b8e60a957ba6b7.yaml | 5 +
.../notes/template-contract-b71840cbc35eb478.yaml | 11 +
.../test-runner-output-fix-e942e221be189424.yaml | 6 +
...t-runner-set-up-tear-down-a269a31734544a3a.yaml | 4 +
...two-phase-instance-deploy-81d37e7987abc792.yaml | 5 +
...pdate-app-in-env-template-08d92b22bd1355f5.yaml | 4 +
.../notes/var-kw-args-c42c31678d8bc747.yaml | 11 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 42 +-
setup.cfg | 15 +-
test-requirements.txt | 16 +-
tools/cover.sh | 8 +
tools/lintstack.py | 4 +-
tox.ini | 19 +-
618 files changed, 23500 insertions(+), 12739 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c616a3f..25a6576 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -7,2 +7,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.5.0 # Apache-2.0
-alembic>=0.8.0 # MIT
+stevedore>=1.16.0 # Apache-2.0
+alembic>=0.8.4 # MIT
@@ -11,2 +11,2 @@ PasteDeploy>=1.5.0 # MIT
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -18 +18 @@ six>=1.9.0 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -21 +21,2 @@ jsonpatch>=1.1 # BSD
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -23,0 +25 @@ yaql>=1.1.0 # Apache 2.0 License
+debtcollector>=1.2.0 # Apache-2.0
@@ -29,3 +31,3 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -33,8 +35,8 @@ python-muranoclient>=0.8.2 # Apache-2.0
-python-congressclient<2000,>=1.0.0 # Apache-2.0
-python-mistralclient>=1.0.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+python-congressclient<2000,>=1.3.0 # Apache-2.0
+python-mistralclient>=2.0.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -43,2 +45,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index d59b5b0..8944542 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -12 +11,0 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
@@ -17,2 +16,3 @@ unittest2 # BSD
-pylint==1.4.5 # GNU GPL v2
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+pylint==1.4.5 # GPLv2
+requests>=2.10.0 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -21 +21 @@ requests!=2.9.0,>=2.8.1 # Apache-2.0
-PyMySQL>=0.6.2 # MIT License
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
@@ -26 +26 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -28 +28 @@ sphinxcontrib-httpdomain # BSD
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
1
0
06 Oct '16
We are satisfied to announce the release of:
sahara-image-elements 5.0.0: Image elements for Sahara
This release is part of the newton release series.
For more details, please see below.
Changes in sahara-image-elements 4.0.0.0rc1..5.0.0
--------------------------------------------------
e990d78 Update .gitreview for stable/newton
42c4a37 Re-adding mapr-eco-repository repo
5dce4ca [DOC] fix doc about hdp local mirror
02600e0 update zookeeper download link
a155e16 [HDP] Fix HDP image for deploy on ubuntu
0d1739f Bump version of ambari
b7d83da Merge Vanilla and Spark plugins
7998195 Fix incorrect ambari repo link
e568680 Add support for building MapR 5.2 prebuilt images
253376c add element for kerberos artifacts
a0f8b24 use trusty ubuntu for ambari images
feff7a5 Adding ability to create CentOS7 images with MapR
ec50d50 drop vanilla 2.6.0 support from elements
cb60bb9 Add Kafka 2.0.2 to CDH 5.5 and 5.7
347b0a0 improve building images in gate for vanilla
6010b9a Setup JAVA_HOME for cloudera java distro
3b3559f Install Pyleus to Storm image
038ea3a [CDH] Support CDH 5.7
70040a0 [HDP2.4] Add ambari 2.2.1.0 element
08e4221 Fixing diskimage-create.sh README.rst
d55baf9 Fix Mapr security repo
bf7b64f replace extjs location to sahara-files
ac40a25 Allow creation of Storm 1.0.1 images
497e4bb remove hdp from elements
9223cb9 build all images for ambari in gate
e032435 Add support for building Centos 7 images for CDH 5.5
ff42411 fix gate jobs for building centos images
8ba8ee6 ignore safe sudo check
b363dc2 Change url link to Zookeeper package
bc56576 Add check Spark version
d560394 Add hadoop openstack swift jar to plugins images
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
diskimage-create/README.rst | 102 ++++++---
diskimage-create/diskimage-create.sh | 246 ++++++++++++---------
elements/ambari/README.rst | 4 +-
elements/ambari/package-installs.yaml | 1 +
elements/ambari/pre-install.d/90-ambari-repo-conf | 4 +-
elements/extjs/install.d/80-install-extjs | 2 +-
elements/extjs/root.d/50-download-extjs | 2 +-
elements/hadoop-cloudera/README.rst | 9 +-
elements/hadoop-cloudera/element-deps | 1 +
.../environment.d/01-set-java-distro | 1 +
elements/hadoop-cloudera/install.d/34-java | 30 +++
.../hadoop-cloudera/install.d/50-install-cloudera | 32 ++-
.../hadoop-cloudera/pre-install.d/10-add-mirror | 106 ++++++++-
elements/hadoop-hdp/README.rst | 37 ----
elements/hadoop-hdp/element-deps | 6 -
elements/hadoop-hdp/install.d/40-install-hdp | 163 --------------
elements/hadoop-hdp/package-installs.yaml | 5 -
.../hadoop-hdp/post-install.d/10-disable-repos | 35 ---
.../hadoop-hdp/post-install.d/40-turn-off-gmetad | 32 ---
elements/hadoop-hdp/post-install.d/50-turn-on-ntpd | 31 ---
.../post-install.d/55-turn-off-ambari-services | 34 ---
.../post-install.d/58-turn-off-hadoop-2-services | 41 ----
.../post-install.d/60-enable-local-hdp-repos | 52 -----
.../hadoop-hdp/source-repository-ambari-updates | 1 -
elements/hadoop-hdp/source-repository-hadoopswift | 2 -
elements/hadoop-hdp/source-repository-hdputils | 1 -
elements/hadoop-mapr/README.rst | 10 +-
.../hadoop-mapr/install.d/40-mapr-dependencies | 4 +-
elements/hadoop-mapr/install.d/41-scala | 2 +-
.../hadoop-mapr/install.d/43-mapr-core-repository | 2 +-
.../hadoop-mapr/install.d/44-mapr-eco-repository | 15 +-
elements/hadoop-mapr/post-install.d/99-requiretty | 2 +-
.../post-install.d/99-update-repository | 2 +-
elements/hadoop-mapr/resources/package_utils.sh | 10 +-
elements/hadoop-mapr/resources/spec_5.2.0.json | 41 ++++
.../hadoop-mapr/resources/spec_5.2.0_ubuntu.json | 38 ++++
elements/hadoop/README.rst | 10 +-
elements/hadoop/install.d/40-setup-hadoop | 3 -
elements/hdp-local-mirror/README.rst | 2 +-
elements/kdc/README.rst | 13 ++
elements/kdc/element-deps | 1 +
elements/kdc/package-installs.yaml | 7 +
elements/kdc/pkg-map | 18 ++
.../pre-install.d/76-unlimited-security-artifacts | 12 +
elements/oozie/install.d/50-setup-oozie | 8 +-
elements/oozie/root.d/0-check-oozie | 7 +-
elements/oozie/root.d/50-download-oozie | 5 +-
elements/spark/README.rst | 18 +-
elements/spark/post-install.d/20-spark | 15 +-
elements/spark/root.d/0-check-spark | 8 +-
elements/spark/root.d/50-download-spark | 40 ++--
elements/storm/install.d/60-storm | 18 +-
elements/storm/root.d/50-download-storm | 5 +
elements/swift_hadoop/README.rst | 2 +-
elements/swift_hadoop/post-install.d/81-add-jar | 41 +++-
elements/zookeeper/install.d/40-zookeeper | 8 +-
tools/gate/build-images | 26 ++-
tox.ini | 3 +
59 files changed, 684 insertions(+), 693 deletions(-)
1
0
06 Oct '16
We are delighted to announce the release of:
searchlight 1.0.0: OpenStack Search Service
This release is part of the newton release series.
For more details, please see below.
1.0.0
^^^^^
The initial mitaka release (0.2) did not support ElasticSearch 2.x.
ElasticSearch made several changes to internal index data mappings
that were not backwards compatible with ElasticSearch 1.x. This
release has all the changes required for Searchlight to support both
ElasticSearch 1.x and 2.x.
Searchlight now supports oslo pools instead of requiring a different
topic for each listener. This simplifies deployment configuration.
Previously, services would have to be specifically configured to send
notifications to the Searchlight topic. With this change, Searchlight
can share topics with other services such as Ceilometer.
Adds ability to include region_name in mapping for multi-region
deployments.
Allow aggregations as part of a search request.
Add new functionality to searchlight-manage to force a re-indexing
from Elasticsearch only. This option allows new mappings to be applied
to the Elasticsearch indices without the overhead of retrieving data
from the plugin APIs.
Allow dynamic index settings to allow Searchlight to be tuned
differently from other indices on a shared Elasticsearch cluster.
Searchlight will provide resource type info for any reference IDs in
the facet results.
Support version as a search param to include _version in search
results.
Adds the ability to attain a document count per resource type from the
/facets endpoint. Doc count is always returned for a type; field
listing is optional.
Added multi-thread support for indexing.
Allow wildcard character as an argument to searchlight-manage index
sync --type
Added support for neutron floating IPs.
Added suppport for neutron security groups and security group rules.
Add support for the new Neutron tenant RBAC policy functionality. This
allows networks to be shared across tenants.
Add support to searchlight-manage for displaying with Elasticsearch
indices/aliases are currently being used by Searchlight.
Reduce the number of calls to the nova API on instance boots.
The ability to distribute resource type indexing across resource
groups has now been fully enabled. This allows for improved indexing
speed and clustering customization.
Adds support for service policy files. Simplifies existing API policy
support.
Added project_id to mappings.
Disable returning options for the facet fields.
Add checks for resource group name configuration.
Correct facet options on analyzed string fields.
Fix the information returned by the API plugins endpoint.
No longer index the data of child plugins as part of indexing a parent
plugin, which fixes ConflictErrors occuring specifying parent plugins
as the argument to searchlight-manage index sync --type.
Fix routing on delete operations for neutron resources.
Remove support for Designate v1 api because it has already been
deprecated. Simplify list zones and recordsets code by using v2 api's
built-in pagination.
Add "updated_at" field to all mappings.
Some Neutron ports that do not send notificatons to Searchlight. Do
not initially index them.
Fix mappings for fields erroneously marked as 'nested', and allow
facet options for 'object' fields.
Improved index sync performance.
Change the way of doing facets search, replace use of
search_type=count with size=0
New Features
************
* Added microversion support for Nova plugins, the default API
version for Nova plugins is 2.1. User can change the API
microversion for Nova using compute_api_version config option added
in section service_credentials:nova.
* Adds nova plugin for server groups.
* Adds configuration option to include region_name in documents to
assist with multi-region tribe node Elasticsearch setups.
* Allows aggregations to be requested (as 'aggs' or 'aggregations'
in a search request body). See
https://www.elastic.co/guide/en/elasticsearch/reference/current
/search-aggregations.html
* Add a new option to the searchlight-manage index command to force
a re-indexing from Elasticsearch only. The plugin APIs will not be
used with option.
* Allows a deployer to override some index-level Elasticsearch
settings for all Searchlight-created indices. This is useful when
running Searchlight on a shared Elasticsearch cluster. Settings are
overriden using the elasticsearch.index_settings config option.
* Searchlight will provide resource type info for any reference IDs
in the facet results. Parent reference types will also be part of
the info This will allow UI's and CLI's to explore the data
seamlessly
* version is supported as a search parameter to return an always-
incrementing _version value with each search result.
* Includes 'doc_count' in /facets response for each resource type.
* Adds nova plugin for flavors.
* Adds nova plugin for hypervisors.
* When searchlight-manage is indexing, all resource types will be
indexed in a separate thread. Multiple threads will be run
concurrently.
* The --type argument to searchlight-manage index sync accepts a
wildcard as the final character.
* Adds neutron floating IP support (OS::Neutron::FloatingIP).
* Added suppport for neutron security groups and security group
rules (OS::Neutron::SecurityGroup).
* Add support for the new Neutron tenant RBAC policy functionality.
This allows networks to be shared across tenants.
* Add support to searchlight-manage for displaying with
Elasticsearch indices/aliases are currently being used by
Searchlight. The indices/aliases are based on the specified
configuration file.
* Replace some of the nova get server API calls with partial
document updates that just update the OS-EXT-STS state fields.
* Reenabled multiple indices by allowing plugins to be managed under
different resource groups.
* API configuration can include service policy files such that
access to various resources can match whether their service API
allows access for a user.
* Openstack is moving away from 'tenant' as the nomenclature for
keystone projects, preferring 'project' instead. Some services
already return tenant_id and project_id (or just project_id); this
patch adds project_id to those that do not.
* Currently the "facet" endpoint will return all information
relating to a facet field, including the options. The new parameter
"exclude_options" to the facet endpoint will prevent the options for
all facet fields from being returned. This option will avoid an
aggregation query being performed on Elasticsearch, improving
performance. The default behavior (not specifying this option) is
return the options for all facet fields.
Known Issues
************
* There are no notifications for server groups from nova yet, so we
recommend putting it in its own resource group and scheduling a cron
job to periodically re-sync. This will create a very low overhead
way to keep the index up to date. The index latency will be
dependent on how often you re-sync the data.
* This is a change that is not compatible with the API response in
Mitaka; changes have been made in Newton to the python client and
UI.
* There are no notifications for flavors from nova yet, so we
recommend putting it to its own resource group and scheduling a cron
job to re-sync with little overhead.
* There are no notifications for hypervisor from nova yet, so we
recommend putting it to its own resource group and scheduling a cron
job to re-sync with little overhead.
* Currently no notifications are sent on status changes for floating
IPs (see https://bugs.launchpad.net/neutron/+bug/1593793)
* Using multiple resource groups will impact sort behavior when
sorting on fields across resource types when all the resource types
don't have the requested 'sort-by field'. Follow the guidelines
below to avoid errors.
https://www.elastic.co/guide/en/elasticsearch/reference/current
/search-request-sort.html#_ignoring_unmapped_fields
https://www.elastic.co/guide/en/elasticsearch/reference/current
/search-request-sort.html#_missing_values
* Deployment should use Designate v2 api. if v1 api is in use,
designate plugin won't function correctly.
Upgrade Notes
*************
* To support ElasticSearch 1.x and 2.x, several internal data
mappings have been updated. If you previously deployed Searchlight,
you will need to reindex your resource data using "searchlight-
manage index sync". You may re-index everything or limit it to
"OS::Nova::Server", "OS::Glance::Image", "OS::Glance::Metadef",
"OS::Cinder:Volume", and "OS::Cinder::Snapshot".
* To start using a pool with a shared topic instead of separate
topics:
* Update the respective service configuration files for
searchlight enabled plugins to only publish to a single topic
(e.g. set "notification_topics = notifications"). If you have
Ceilometer enabled, this must be the same topic which Ceilometer
uses. You also typically must restart each service for the change
to take effect. For example, in "nova.conf", "glance-api.conf",
"cinder.conf", "neutron.conf", and "designate.conf":
notification_topics = notifications
* Update "searchlight.conf". In the "[resource_plugin]" section,
set "notifications_topic" to match the shared topic that you set
in the service configurations. In the "[listener]" sections, set
"notifications_pool" to your desired pool name. The default name
starting in Newton is "searchlight". The "notifications_pool" does
not have to match anything from other services configuration
files. For example:
[resource_plugin]
notifications_topic = notifications
[listener]
notifications_pool = searchlight
* A version of python-searchlightclient greater than 2.1 must be
used with this change, as well as the Newton UI version.
* The existing searchlight policy.json has been simplified. The only
supported options for resource policy are to enable or disable it
for all request types (i.e. the 'allow', 'query' 'facet' suffixes
are no longer in effect).
* Mappings have changed for several types; it is strongly
recommended all data be reindexed and the API service restarted.
Deprecation Notes
*****************
* Two fields returned in the API plugins endpoint 'name' and 'index'
have been removed.
Bug Fixes
*********
* Bug 1570213 Apply query to highlight query
* Bug 1532010 Ensure consistency in mapping field types
* Bug 1570674 Fix unicode error when booting instance from volume
* Bug 1570199 Fix inconsistent mapping in image plugin
* Bug 1568709 Remove port.create.end handler from nova
* Bug 1565015 Add volume.retype event
* Bug 1583215 Correct Cinder exchange value
* Bug 1583215 Enable notification messaging pools
* Overwrite child plugin's resource_group_name during parent
registration. Child plugins must live on the same resource group as
their parents. This fixes a issue that a misconfiguration of child
plugin's resource_group_name results in inconsistentency with the
parent plugin.
* Facet options don't work well with analyzed string fields, because
the aggregation runs on tokens. These fields have non-analyzed raw
subfields for sorting. Include raw subfields in facet results so
that users can use them to do exact matches.
* The API plugins API endpoint is returning outdated, duplicated and
incomplete information. The hat-trick of uselessness. This fix will
correct that. The duplicated field ('name') has been removed. The
outdated field has been renamed (from 'index' to 'alias-search').
The missing field has been added ('alias-listener').
* Bug 1584148 Version conflict during re-indexing
* Fixes a bug where routing wasn't specified for delete operations
on neutron child resources.
* Fixes some compatibility issues around metafield access in es 1.x
versus es 2.x.
* All Elasticsearch mappings need to include the field "udated_at".
This field is used by Searchlight UI to sort the results.
* Searchlight is indexing unused Neutron ports. Some Neutron ports
do not result in notifications to Searchlight. We do not want to
initially index them.
* Bug 1619047 Unnest nova server flavor and image mapping properties
Other Notes
***********
* The maximum number of threads that will run concurrently can be
controlled by setting "max_workers" in the Searchlight configuration
file. [manage] max_workers = 6
* Searchlight uses configured resource group name to create
ElasticSearch indices. Some characters are invalid to index names
and will cause faiure of index creation. Add verification to check
if resource group name is valid.
* In mitaka, indexing a parent plugin also reindexed the data for
any children it had. That is no longer the case.
* Improved searchlight-manage index sync performance by disabling
automatic refresh of newly created indices until they are fully
populated and activated for search queries.
* Facets search is aggregation-only, no actual documents need to be
returned. We do it by setting search_type in search request before,
but it has been deprecated in Elasticsearch 2.x, use recommended
size=0 instead.
Changes in searchlight 0.2.0.0rc1..1.0.0
----------------------------------------
58b7ed1 api-ref: Add Searchlight api-ref
def91d6 Pin tox upper-constraints for stable/newton
79d21a9 Return __searchlight-user-role with highlighting
7fb2e41 RBAC for network sharing
42b7d7b Support X_IS_ADMIN_PROJECT header on auth response
31f19de 'deleted_at' Date field needed for get_version
12950c7 Restrict image member list
54e05ec Do not index some Neutron ports.
6550b19 Cinder mapping incorrect.
99c2e77 Log indexing exceptions at 'exception' level
6eda437 Security group rule race condition
00f7edc Update .gitreview for stable/newton
4ca188e Indicate 'nested' on facet types
87fc192 Disable returning options for the facet fields.
0f9e6f1 Add "updated_at" field to all mappings.
177818b Handle nova error states correctly
241ec28 standardize release note page ordering
3625a7c Allow aggregations in search requests
3f406fa Change Elasticsearch installation doc
3d47b25 Change Designate recordset mapping
ed1bfac Replace some 'nested' mapping types with 'object'
dbdbb67 [api-ref] Remove temporary block code in conf.py
8ff2c39 to_dict instead of __dict__ for cinder resource
0b99d8e Verify resource group name
18b120f Fix exceptions error for image plugin
304362e Fix translation of exceptions
f8f7d24 Use more specific asserts in tests
d8ea63b Revert "Allow aggregations in search requests"
004bfc1 Raise NotImplementedError instead of NotImplemented
58a8870 Add region name to mappings and documents
f8e4e3e Allow aggregations in search requests
fb0676d Config logABug feature for searchlight api-ref
71510e9 Updated from global requirements
afbac8e API plugin endpoint needs aliases
d783c87 TrivialFix: Remove logging import unused
77ac53b Updated from global requirements
0d64da5 Get ready for os-api-ref sphinx theme change
0233200 Updated from global requirements
328f825 Service policy file support
3d7b4a1 Document the Searchlight architecture
535a3da Add nova server groups plugin
26e73de :Move elasticsearch install to plugin, use v2.3.4
63f0f56 Ignore nova deleting state changes
001e471 Force Elasticsearch indexing
1a9e06d Updated from global requirements
f25b28b Fix nova exchange exception
3fd15c8 Add warning for plugins without notifications
f408598 api-ref: add base structure
87fc290 Updated from global requirements
2652ed5 Add totals to facets
194e778 Support 'shelve' and 'reboot' instance notifications
5cda277 Allow wildcard in index --type argument
f7d1a48 Flavor Plugin
ae6a7b7 Log notification events
18c2061 Fixing typo in manage.py
a7e1a8a Remove discover from test-requirements
558a6c5 Display ES indices
72c2b86 Updated from global requirements
c575f3e Speed up Searchlight indexing
4fc6786 Small improvement for dynamic index settings doc
fa70962 Fix --type handling for indexing parent plugins
dcec06c Cleanup i18n marker functions to match Oslo docs
5d1030a Updated from global requirements
056be20 Remove designate v1 artifacts
79b0efd A typo commit in the documentation
7d0146a Add Neutron security group plugin
993811f Add Python 3.5 classifier and venv
771c5e6 Replace assertEqual(None, *) with assertIsNone in tests
89acc42 Fixes: Typo Error in helper.py
01eee1d Correct reraising of exception
6ad19a5 Spelling fixes in README
4fc01db Updated from global requirements
6a87126 Config: no need to set default=None
bee851b Allow dynamic index settings
0e4c767 Reduce number of API calls on nova boot
85680b4 Neutron floating IP support.
fbfef7b Expand designate functional tests
8736baa Fix typo errors in the description
0b6a5c0 make string.letters python3 compatible
32fd04b Handle JSON object in hypervisor serialization
d36e9ed Updated from global requirements
f6fe6fd Updated from global requirements
217480f Enabled Neutron notifications in sample local.conf
a15e3e6 Determine routing before delete on neutron events
21042fd Add microversion support for nova plugins
0074de2 Image type should be a facet
028943d Expose 'version' as a search parameter
33066df Correct doc_values info in authoring plugins docs
2e9bac3 Updated from global requirements
3beda06 Change Nova API version to V2.1
04ec2a1 Add project_id to all serialized documents
3e64068 Fix reindexing conflict handling in es2
e58d3f3 Correct es 2.x functional test config
bf693c5 Imported Translations from Zanata
fdd0c01 Updated from global requirements
94a2660 Return raw subfields on facets of analyzed string fields
1d440ff Updated from global requirements
09b81c4 Don't accept domain-scoped tokens for auth
87ad59b Fix python3 compatible issue in listener
4074746 python 3.4 support for urlparse
a924228 Remove mention of oslo.log 'verbose' option
16446d9 Correct wrong link in doc
787752a Use Notification Pools by Default
ea75c13 Added os_endpoint_type to various OpenStack clients
6798c5d Add Release notes for fixes backported to 0.2.1
942de0a Enable notification messaging pools
83f389a Updated from global requirements
e4878e0 Adds Nova Functional Tests
f2ed51b Correct cinder 'exchange' value
7f56603 Resource types for reference and parent id
75f46cb Replace use of search_type=count with size=0
54a0687 Updated from global requirements
204d7b4 Apply query to highlight query
21b2960 Include zone_id in Designate Recordset mapping
a2dbacc remove verbose option in devstack plugin
31f58bf Simple Script for Generating Resources
ebcb52b Overwrite child plugin resource_group_name durning parent registration
d2b536f Updated from global requirements
4592cdf Improve plugin authoring information
4f56a1e Reenable multiple elasticsearch indices
e55c7ff Updated from global requirements
67354da Ensure consistency in mapping field types
0d927ef Add freeform search syntax to docs
f7f5573 Imported Translations from Zanata
1142b72 Error deleting index in initial syncing
2d1e87a Updated from global requirements
5d9bcba use thread safe fnmatch
83d6e6b Document that initial sync is mandatory
730f9f1 Hypervisor plugin
3bb82e0 Allow limit=0 In Searches
789f39a [Trivial] Remove unnecessary executable privilege
aeb4fc2 Make func test indexing more consistent
101c734 Add cleanup in functional tests
e6f649c Making searchlight-manage python-3 compatible
c7e4fcd Fix unicode error when booting instance from volume
4d06c6a Imported Translations from Zanata
2a16363 Updated from global requirements
ccbb9b2 Add release note for index refresh disabling
81f7956 Zero Downtime Re-indexing Functional Tests.
1e4f0f6 Updated from global requirements
195a1f7 Add volume.retype event
93c6cfa Remove port.create.end handler from nova
725862a Breaking up utils.py
477d508 Disable index refresh during data re-sync
5db5612 Fix inconsistent mapping in image plugin
8eb705d Use delete_index instead of alias_listener_update
8bcca43 Updated from global requirements
52146ec Add region_name to service_credentials for devstack
7ad2648 Updated from global requirements
d9b1230 Listen to instance volume attach/detach events
acd51ea Add searchlight-ui to example local.conf
99b0e51 Add Link to client and ui
ca1aeed Zero Downtime Re-indexing Unit Tests.
800b46c Proposed clarification on zero-downtime reindexing doc
2a44b63 Backward compatibility with designate v1 api
4abf961 Disable oslo_config file discovery in tests
3b7dc51 Backward compatibility with designate v1 api
bcc8243 Increase heap for elasticsearch in func tests
1e80553 Fix _is_multiple_alias_exception signature
574a095 Add missing zero-downtime indexing documentation
8a287fc Increase heap for elasticsearch in func tests
3b132f8 Eliminate stray asterisk
600b691 Fix _is_multiple_alias_exception signature
a73cd1d Add missing zero-downtime indexing documentation
9fecc29 Disable oslo_config file discovery in tests
bb5ff07 Re-indexing optimization for doc_type
cb2137b Re-indexing optimization for doc_type
25ca131 Add missing mitaka release notes
531447d Zero Downtime Re-indexing Error Handling.
bc9eeaa Zero Downtime Re-indexing Error Handling.
b1d339b Don't index DHCP ports
ba67c2c Add missing mitaka release notes
3826498 Update reno for stable/mitaka
a5ccab8 Update .gitreview for stable/mitaka
22e05a8 Don't index DHCP ports
d5c3b46 Replace deprecated LOG.warn with LOG.warning
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
README.rst | 2 +-
api-ref/source/conf.py | 240 ++++++
api-ref/source/http-codes.yaml | 55 ++
api-ref/source/index.rst | 25 +
.../samples/create-search-admin-request.json | 6 +
.../samples/create-search-aggregation-request.json | 11 +
.../create-search-aggregation-response.json | 64 ++
.../source/samples/create-search-all-request.json | 5 +
.../source/samples/create-search-all-response.json | 61 ++
.../create-search-complex-boolean-request.json | 25 +
.../create-search-complex-boolean-response.json | 93 +++
.../samples/create-search-free-text-request.json | 9 +
.../samples/create-search-free-text-response.json | 45 ++
.../create-search-multiple-type-request.json | 6 +
.../create-search-phrase-field-request.json | 8 +
.../create-search-phrase-field-response.json | 45 ++
.../samples/create-search-single-type-request.json | 6 +
.../create-search-single-type-response.json | 44 ++
.../list-facets-all-response-exclude-options.json | 78 ++
.../source/samples/list-facets-all-response.json | 90 +++
.../list-facets-include-fields-response.json | 11 +
.../source/samples/list-facets-type-response.json | 27 +
api-ref/source/samples/list-plugins-response.json | 14 +
api-ref/source/search-parameters.yaml | 170 ++++
api-ref/source/searchlight-v1.inc | 695 ++++++++++++++++
devstack/README.rst | 6 +-
devstack/local.conf | 65 +-
devstack/plugin.sh | 127 ++-
etc/policy.json | 36 +-
images/Figure1.png | Bin 0 -> 38618 bytes
images/Figure2.png | Bin 0 -> 183985 bytes
images/Figure3.png | Bin 0 -> 158874 bytes
images/Figure4.png | Bin 0 -> 239153 bytes
.../notes/add-0_2_1-notes-e1f8910ad27d88bb.yaml | 62 ++
...nova-microversion-support-8b40da4458678f20.yaml | 6 +
.../add-server-groups-plugin-3dff1b85a3f716f5.yaml | 10 +
.../notes/bp-add-region-name-69fbe5b84b2883c6.yaml | 8 +
...allow-aggregation-queries-fd7d39cb33068be1.yaml | 8 +
...indexing-into-new-mapping-bd78e94842fd2705.yaml | 11 +
...nfigurable-index-settings-59e00230f669c1a8.yaml | 11 +
...source-type-relationships-d697d0aa6648a560.yaml | 9 +
.../notes/bp-expose-version-be6403da43341c98.yaml | 8 +
.../notes/bp-facet-totals-369e7cd81b15f658.yaml | 16 +
releasenotes/notes/bp-flavor-plugin.yaml | 7 +
.../bp-hypervisor-plugin-5d17ed1005004b43.yaml | 7 +
...x-performance-enhancement-c8dc21da98f45628.yaml | 12 +
.../bp-index-role-separation-535e01ba3bb2252e.yaml | 11 +
...bp-indexing-type-wildcard-94c38a719a9210af.yaml | 7 +
.../bp-neutron-floatingip-1291f3a76f0e4aed.yaml | 8 +
.../bp-neutron-securitygroup-6c1531e9f80030bd.yaml | 7 +
.../bp-neutron-tenant-rbac-0922f23111965f7c.yaml | 9 +
.../bp-orphaned-es-aliases-24c5b5dcd2eb3a41.yaml | 10 +
.../bp-reduce-nova-api-calls-64eef45bd19fa89c.yaml | 8 +
...reenable-multiple-indices-3c05b9dde9d45d62.yaml | 13 +
...port-service-policy-files-c7e5eeb83c6f4126.yaml | 13 +
...-zero-downtime-reindexing-a607d52b8711d845.yaml | 24 +
.../bug-1545069-project-id-f8fe895ecce095ff.yaml | 10 +
.../notes/bug-1547118-3cfde976f32c3b5c.yaml | 9 +
...bug-1557778-facet-options-798bba4cb4e3067a.yaml | 13 +
.../notes/bug-1558630-fb26ae51f17fa9e2.yaml | 8 +
.../notes/bug-1558884-231498c4a6f56a31.yaml | 9 +
.../bug-1583681-plugin-info-d7307783f36cad25.yaml | 13 +
...bug-1584148-indexing-type-07ea84db2e6c1da4.yaml | 11 +
...g-1588540-neutron-routing-e7187a02535d8b01.yaml | 8 +
.../notes/bug-1592984-34d9417422c37e37.yaml | 9 +
.../bug-16175150-fix-mapping-a51e535a13deed96.yaml | 7 +
...bug-1621914-neutron-ports-58cf966264c09ce4.yaml | 8 +
...s-1619047-nested-mappings-4ddb2d0b067b3093.yaml | 10 +
...refresh-during-reindexing-e0152b6524385745.yaml | 7 +
...use-size-in-facets-search-438d4c4317879dfc.yaml | 9 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 34 +-
searchlight/api/__init__.py | 0
searchlight/api/common.py | 5 -
searchlight/api/middleware/context.py | 22 +-
searchlight/api/middleware/gzip.py | 3 +-
searchlight/api/middleware/version_negotiation.py | 6 +-
searchlight/api/policy.py | 80 +-
searchlight/api/v1/__init__.py | 0
searchlight/api/v1/router.py | 0
searchlight/api/v1/search.py | 115 ++-
searchlight/api/versions.py | 6 +-
searchlight/cmd/__init__.py | 13 +-
searchlight/cmd/api.py | 4 +
searchlight/cmd/control.py | 4 +-
searchlight/cmd/manage.py | 410 ++++++++--
searchlight/common/config.py | 4 +-
searchlight/common/exception.py | 10 +-
searchlight/common/property_utils.py | 12 +-
searchlight/common/resource_types.py | 45 ++
searchlight/common/utils.py | 46 +-
searchlight/common/wsgi.py | 12 +-
searchlight/context.py | 15 +
searchlight/elasticsearch/__init__.py | 36 +-
searchlight/elasticsearch/plugins/base.py | 425 ++++++----
.../elasticsearch/plugins/cinder/__init__.py | 7 +-
.../elasticsearch/plugins/cinder/snapshots.py | 27 +-
.../cinder/snapshots_notification_handler.py | 18 +-
.../elasticsearch/plugins/cinder/volumes.py | 36 +-
.../plugins/cinder/volumes_notification_handler.py | 12 +-
.../elasticsearch/plugins/designate/__init__.py | 29 +-
.../plugins/designate/notification_handlers.py | 54 +-
.../elasticsearch/plugins/designate/recordsets.py | 39 +-
.../elasticsearch/plugins/designate/zones.py | 34 +-
.../elasticsearch/plugins/glance/__init__.py | 21 +-
searchlight/elasticsearch/plugins/glance/images.py | 70 +-
.../plugins/glance/images_notification_handler.py | 13 +-
.../elasticsearch/plugins/glance/metadefs.py | 48 +-
.../glance/metadefs_notification_handler.py | 6 +-
searchlight/elasticsearch/plugins/helper.py | 619 +++++++++++++++
.../elasticsearch/plugins/neutron/__init__.py | 35 +
.../elasticsearch/plugins/neutron/floatingips.py | 108 +++
.../elasticsearch/plugins/neutron/networks.py | 65 +-
.../plugins/neutron/notification_handlers.py | 357 ++++++++-
searchlight/elasticsearch/plugins/neutron/ports.py | 41 +-
.../elasticsearch/plugins/neutron/routers.py | 29 +-
.../plugins/neutron/security_groups.py | 100 +++
.../elasticsearch/plugins/neutron/subnets.py | 25 +-
searchlight/elasticsearch/plugins/nova/__init__.py | 70 +-
searchlight/elasticsearch/plugins/nova/flavors.py | 110 +++
.../elasticsearch/plugins/nova/hypervisors.py | 106 +++
.../plugins/nova/notification_handler.py | 351 +++++++++
.../elasticsearch/plugins/nova/servergroups.py | 84 ++
searchlight/elasticsearch/plugins/nova/servers.py | 98 ++-
.../plugins/nova/servers_notification_handler.py | 101 ---
.../elasticsearch/plugins/openstack_clients.py | 72 +-
.../elasticsearch/plugins/swift/__init__.py | 4 +-
.../elasticsearch/plugins/swift/accounts.py | 11 +-
.../elasticsearch/plugins/swift/containers.py | 13 +-
searchlight/elasticsearch/plugins/swift/objects.py | 18 +-
.../plugins/swift/swift_notification_handler.py | 29 +-
searchlight/elasticsearch/plugins/utils.py | 755 ++++++------------
searchlight/listener.py | 46 +-
.../locale/de/LC_MESSAGES/searchlight-log-info.po | 47 ++
searchlight/locale/de/LC_MESSAGES/searchlight.po | 445 +++++++++++
.../locale/es/LC_MESSAGES/searchlight-log-info.po | 47 ++
searchlight/locale/es/LC_MESSAGES/searchlight.po | 413 ++++++++++
searchlight/locale/fr/LC_MESSAGES/searchlight.po | 424 ++++++++++
searchlight/locale/it/LC_MESSAGES/searchlight.po | 415 ++++++++++
searchlight/locale/ja/LC_MESSAGES/searchlight.po | 390 +++++++++
.../ko_KR/LC_MESSAGES/searchlight-log-info.po | 47 ++
.../locale/ko_KR/LC_MESSAGES/searchlight.po | 385 +++++++++
.../pt_BR/LC_MESSAGES/searchlight-log-info.po | 47 ++
.../locale/pt_BR/LC_MESSAGES/searchlight.po | 413 ++++++++++
searchlight/locale/ru/LC_MESSAGES/searchlight.po | 405 ++++++++++
.../locale/tr_TR/LC_MESSAGES/searchlight.po | 390 +++++++++
.../locale/zh_CN/LC_MESSAGES/searchlight.po | 375 +++++++++
.../locale/zh_TW/LC_MESSAGES/searchlight.po | 374 +++++++++
searchlight/notifier.py | 7 -
searchlight/plugin.py | 2 +-
searchlight/service_policies.py | 103 +++
.../unit/test_neutron_securitygroup_plugin.py | 213 +++++
setup.cfg | 6 +
test-requirements.txt | 14 +-
test-scripts/README.rst | 22 +
test-scripts/generate-swift-data.py | 9 +-
test-scripts/listener.py | 72 ++
test-scripts/resources.sh | 214 +++++
tools/colorizer.py | 3 +-
tox.ini | 19 +-
231 files changed, 20319 insertions(+), 2387 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f8bcd25..b90f6f9 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -14,2 +14,2 @@ PasteDeploy>=1.5.0 # MIT
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -17,3 +17,3 @@ WebOb>=1.2.3 # MIT
-oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
@@ -21,4 +21,4 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -30 +30 @@ Paste # MIT
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
@@ -37,2 +37,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -41 +41 @@ oslo.serialization>=1.10.0 # Apache-2.0
-osprofiler>=1.1.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
@@ -43 +43 @@ osprofiler>=1.1.0 # Apache-2.0
-elasticsearch<2.0,>=1.3.0 # Apache-2.0
+elasticsearch<=3.0.0,>=2.0.0 # Apache-2.0
@@ -47 +47 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-glanceclient>=2.0.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
@@ -49,2 +49,2 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3cc4eee..2459aff 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ hacking<0.11,>=0.10.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -13,2 +13 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -16,3 +15,3 @@ mox3>=0.7.0 # Apache-2.0
-mock>=1.2 # BSD
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+mock>=2.0 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+requests>=2.10.0 # Apache-2.0
@@ -23 +22 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
@@ -27,0 +27 @@ httplib2>=0.7.5 # MIT
+os-api-ref>=1.0.0 # Apache-2.0
1
0
We are excited to announce the release of:
sahara 5.0.0: Sahara project
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/sahara
For more details, please see below.
5.0.0
^^^^^
Documentation about distributed periodics are extended with steps
about installation additional libs required for correct work of
coordination backend. Please refer Advanced Configuration Guide for
details.
New Features
************
* Add impala 2.2 to MapR plugin
* MaR 5.2.0 is supported in MapR plugin.
* Add Sentry to MapR plugin
* Kafka was added in CDH 5.5 and CDH 5.7
* Add ability to automaticaly generate better configurations for
Ambari cluster by using 'ALWAYS_APPLY' strategy
* Versions 5.5.0 and 5.7.0 of Cloudera plugin are declared as
stable.
* CDH 5.7 is supported in CDH plugin.
* Added integration of Designate for hostname resolution through dns
servers
* Added event log for HDP plugin
* Kerberos support implemented for Cloudera and Ambari plugins. New
oozie client implemented to support authentication for oozie in
kerberized cluster.
* Custom health check is added to MapR plugin
* MapR 5.1.0.mrv2 is now Enabled.
* Remove support for Spark standalone in MapR plugin
* The following service versions were added to MapR 5.2.0 plugin -
HBase 1.1 - Drill 1.6 - Mahout 0.11 0.12 - Spark 1.6.1 - Impala 2.5
* Added rack awareness feature for CDH 5.5 and CDH 5.7
* Added rack awareness feature for HDP plugin
* Refactoring the logic on how floating ips are used by Sahara. This
change will allow the coexistence of cluster using floating ips with
cluster that do not.
* Separate transport url can be used for notifications purposes now,
to enable this feature 'transport_url' should be provided in
'oslo_messaging_notifications' section.
Upgrade Notes
*************
* migration from keystoneclient to keystoneauth is done for using
auth features of keystone.
* Migration from novaclient.v2.images to glanceclient
Deprecation Notes
*****************
* Versions 5, 5.3.0, 5.4.0 of Cloudera plugin are deprecated. It is
no longer maintainted and supposed to be removed in P release.
* Convert to cluster template feature is no longer supported by all
plugins.
* Option 'infrastructure engine' is removed from sahara configs.
* MapR 5.0.0.mrv2 is now Deprecated. It is not recommended for
usage. It is better to use MapR 5.1.0.mrv2 instead. This version of
plugin will be removed in Ocata release.
* Support of HDP 2.0.6 plugin was removed. Use Ambari plugin
instead.
Bug Fixes
*********
* Fixed incorrect down scaling of ambari cluster
* Fixed launching Hive jobs in Ambari plugin.
* Starting Ambari clusters on Centos 7 is fixed.
* CA certificate handling in keystone, nova, neutron and cinder
clients are fixed (#330635)
* After decommissioning hosts all assoicated configs groups will be
removed in ambari plugin.
* Fix uncompleted event logs for Oozie and Drill in MapR plugin.
* This patch adds ability to work with swift by using Keystone API
v3
* Fixed issue with handling endpoint_type during creation neutron
client, closed bug 1564805
* Fixed issues with hardcoded password during creation MySQL
database for Oozie, bug 1541122.
* Fixed issues with hardcoded password during starting hive process,
bug 1498035.
Changes in sahara 4.0.0.0rc1..5.0.0
-----------------------------------
bb96d84 Fix API compatibility issue
8622ca6 Fix incorrect event log for ambari
6e12a9f Documentation updates for stable/newton
5c9c023 Add workaround for Hue on CentOS 7
b178798 Fix ZooKeeper check for CentOS 7
5c775d2 Fill tempest.conf with Sahara-specific values
47579ee Update .gitreview for stable/newton
55f6eae Update link reference
c5baed4 [DOC] update doc about vanilla image builder
356417f [DOC] update doc about vanilla plugin
777b425 do not use artifacts at sahara files
602a771 fix docs env
c4d3474 [doc] change location of swiftfs jars
f18096a [DOC] update doc about cluster statuses
a01c3a1 [DOC] update doc about registering image
d693946 write docs about enabling kerberos
d0e47db [DOC] update doc about CDH image builder
1a738fd [DOC] update user doc about CDH plugin
d8e69c5 [Doc] Small fixes according to Spark on Vanilla supporting
fcc7bfe [Ambari] fix Ubuntu deploy
83a6a28 Remove entry point of sahara tempest plugin
a2a07ae Updated from global requirements
b3447fb Remove Tempest-like tests for clients (see sahara-tests)
f825ab3 standardize release note page ordering
5120dd7 reimplement oozie client as abstract
0d8af80 allow configuration of strategy for UI
f41bb7d [DOC] Add docs about pagination abilities
5b0960b Add MapR core 5.2
3a40553 [api-ref] Stop supporting os-api-ref 1.0.0
eb408c5 Add new version pack for services
2de626a Add event log for HDP plugin
e4207c8 Update api-ref docs for Designate feature
38784a4 Add Sentry service v1.6 to MapR plugin
cf7ed7f Add custom health check for MapR plugin
a2cf981 Rename all ClusterContext variables to 'cluster_context'
53f7854 Replace mfs.exchange with g.copy_file where it is possible
3b70e65 [DOC] Update user doc about Designate
89708bb [DOC] Fix misprints in api-ref
ff3e431 Spark on Vanilla Clusters
d44716f Added rack awareness in CDH plugin
3a4a3a0 [Doc] add description of "plugin update" to api ref
836e6fe Updated from global requirements
36640a8 Remove support for Spark standalone
af1a6bd Remove ssl config for Hue
94bb5a2 Refactor service home dir owner setting
8635ef6 [Ambari] More flexible auto configuration
1400bbe Fix invalid security repo
9f8c219 Added rack awareness in HDP plugin
5ccdc8e Updated from global requirements
9a322af use _LE() to wrap the error message
78beeb1 Added option to disable sahara db for storing job binaries.
fe46ce8 Config logABug feature for Sahara api-ref
53c5089 Remove unused config.CONF
4278b95 improve logging for job execution failure
abaf513 Updating DOC on floating IPs change
05b0dd0 Updated from global requirements
64cd756 Fix wait conditions with SSL deployments
2c7066a Enabling MapR on CentOS7
4eda721 Updated from global requirements
49d0e30 Fix wrong instance count in provision events
6427bc6 [doc] Fix some problems in docs
75053af delete unused LOG in some files
36c7b3d TrivialFix: Remove logging import usused
8efd656 Fix mapr cluster deployment
cdf8d23 Remove MAPR_USER variable
2cb0a6d Delete useless 'pass'
9694735 Updated from global requirements
2d54607 replace assertListEqual() to assertEqual()
7af18b9 Updated from global requirements
153ea9a Error handling during hosts file generation
047ab5a Replace 'lsb_release -is' with the method 'get_os_distrib'
2e78134 Add auto configs to HDP plugin
1a24d87 Correct reraising of exception
da70bca Fix wrong epel version for CentOS 7
c8dad2e Clean imports in code
3f6817a Adding release note to floating ips change
585c3af Updated from global requirements
d7f1793 Remove hardcoded password from db schema
2e74ca0 Get ready for os-api-ref sphinx theme change
e3c25ef Replace old CLI calls in grenade
4013eaa Updated from global requirements
7350d7b Add Kafka to CDH 5.5 and CDH 5.7
68e70f9 Updated from global requirements
ce5b034 plugins:patch is now admin only operation
91f99b7 Fix small bugs in pagination
deda629 Fix wrong hue-livy process name and move installation
0b89714 Fix wrong owner setting for config files
3340aff copying oozie.warden to prevent failure
ca5986d Updated from global requirements
13fcb05 Image argument validation and declaration
c28f98c [ambari] support kerberos deployment
1851067 [cdh] kerberos support implementation
758f38a kerberos infra deployment impl
dae16db Fixed the error with updating the job via command line
9cf7c30 Add sorting ability to Sahara-API
0383199 Health check for Designate
189e6a8 Fix configs for repos and swift urls in CDH 5.7
124abc1 Added documentation for Designate feature
8d9b2fd Documentation for image gen CLI and framework
6039058 Updated from global requirements
3441978 Updated from global requirements
d769212 Updated from global requirements
d9a2f00 Designate integration
de89c9d Updated from global requirements
e750d49 Correct reraising of exception
5c04f10 Updated from global requirements
60763fc Updated from global requirements
57f8cd1 Updated from global requirements
ffd9b8e labels for CDH plugin
4bb6437 Changing zookeeper path while updating conf
7b4091a labels for MapR plugin
d29b4cf Remove hardcoded password for Oozie service
49b63d5 Refactor the logic around use of floating ips
6eb1937 Adding argument-related validators for image configurability
cb9b45e Configuration engine for image generation CLI
4ba99fa Use assertEqual() instead of assertDictEqual()
3d5f745 improve error message for execution with retries
837a1dc remove infrastructure engine option
2d9c8ab Add pagination ability to Sahara-API
e552a61 [DOC] Added docs for sahara+ironic
e1b9ff8 [DOC] Inform operators about limited quotas
6265773 delete two unused LOG
ce7c3da Updated from global requirements
74991fe Remove unused LOG
f5fcc36 Updated from global requirements
e839480 Fixing unit tests for image create
ea44774 improved scaling for cdh plugin
0246945 Adding Pyleus configs to Storm plugin
d9bd498 Add Python 3.5 classifier and venv
61dd4c0 Docs should use "--plugin-version" instead of "--version"
4b70223 CLI for Plugin-Declared Image Declaration
5e91182 make ability to return real plugins in list ops
76f1a81 Failed to download ext-2.2.zip from dev.sencha.com
9789e6c Adding Python Jobs using Pyleus
6d492a2 Simplify tox hacking rule to match other projects
c90a1da [DOC] Cleanup time for incomplete clusters
4cebb9c improvements on api for plugins
d067680 Resolves issue where to allow custom repo URLS
e5d50d2 Updated from global requirements
feb46bd Updated from global requirements
c8869f7 don't serialize auto security group if not needed
28ca79d Fix typo in ambari_plugin.rst
f4cb71d replace import of future to the top
694549d fix building api ref docs
5dfc7a8 The addition of the parentheses for py3
30bba52 [DOC] Update installation guide
9b50406 use sessions for creating heatclient
fdb37d5 Fixed spelling error
1bb6c99 forbid cluster creation without secondarynamenode
6d0d359 Fix subdirectory typo in sahara db template Readme file
357ec36 Updated from global requirements
3f43a76 Upgrade Storm plugin to version 1.0.1
60dcbd5 Updated from global requirements
9d6b648 Add Impala 2.2 to MapR plugin
8db9a47 Support of CDH 5.7
27be399 fixing sahara-engine setup in devstack
745e384 Fix typo in configs_recommendations.rst
145a41a Remove outdated tools
feac29b [DOC] improve docs
fe6392f Fix typo in cdh_plugin.rst
3766836 Fix glanceclient.v2.images
f48eb7d Remove unecessary decorators from private interface
cf57c1f Ignore Nova config drive in devices list
879d2a6 plugins api impl
ef00d94 sleep before waiting requests
6bf92e7 allow to specify notifications transport url
890f341 ability to configure endpoint type for services
a36dfbc Updated from global requirements
fba2d67 novaclient.v2.images to glanceclient migration
f51e04e Updated from global requirements
3ad8bab Update documentation for hadoop-swift
535b8a2 Updated from global requirements
ddc2eeb Updated from global requirements
8f0eba2 [DOC] updated docs about keystone cli
b8d99ec Trivial: Fix wrong button name in dashboard user guide
b5a04b9 Updated from global requirements
cadfbdc implement db ops for plugin's api
7077cd2 replace seriailization of plugin to PluginManager
c27c5ca Moving WADL docs to Sahara repository
f41c51a Remove convert to cluster template feature
2758511 Trivial: Remove useless words in CDN image builder doc
38b629e Updated from global requirements
1a2f118 remove ability to create barbicanclient
9d42820 Fix the ca certificate handling in the client sessions
b122ffb fix grenade from mitaka upgrade
9158062 remove config groups associated with removed hosts
905e104 Updated from global requirements
6329a0a workaround to fix ambari start on centos7
165172f Updated from global requirements
3bdeeb1 Fix provision events for installing services
12281b4 New version of HDP plugin 2.4
8c7cfb7 Display credentials info in cluster general info
9a1300b Updated from global requirements
ef2103e Improve timeout message when cluster create fails
e72e9fb Updated from global requirements
7f32aed Modify HDP plugin doc for Ambari plugin
2460408 Fix retrieve auth_url and python 3 jobs
e3e3b7e Readable logging for Heat templates
e50c211 Use split_path from oslo.utils
0e499c7 Added "\" In quickstart guide
5396abe Corrects MapR distro selection for RHEL
b9b2dca Fix cluster creation with another tenant
f096c91 Updated from global requirements
947d20a Added unit tests for CDH 5.5.0 deploy file
9274c8d Updated from global requirements
252e6ef [Trivial] Remove unnecessary executable privilege
b9e3c17 Updated from global requirements
99127d5 Code refactoring of ambari deploy processes
e718b28 Fix down scaling of ambari cluster
8f365af HDP hive HDFS support
1aa4364 improve description of ambari plugin
037ba02 Remove hdp 2.0.6 plugin
78a981b Updated from global requirements
3bc9f05 Fix grenade
966bb6f Updated from global requirements
64355f5 Minimise number of auto security groups
54d4647 remove verbose option in devstack plugin
beba6e7 use the only method to initialize client
8ee0fae Updated from global requirements
ea68895 Resolve bug with long value to RANDSTR function.
2a338f5 Change 'Hbase' to 'HBase' string in spark service
1a7c0b0 Updated from global requirements
de5977d Remove openstack/common related stuff
14bf94b Added unit tests for ha_helper file
9ede053 Updated from global requirements
3de43e2 Updated from global requirements
7f3a594 Fix typo in Spark service
44c5332 Renamed job execution and templates endpoints
d9acf6e Fix doc about scenario and Tempest tests
f24cfa9 keystoneclient to keystoneauth migration
0bf0dda Helper method to use dnf instead of yum on fedora >=22
aa79252 PrettyTable and rfc3986 are no longer used in tests
2425aff Update the links to the RDO project
ef0bf04 Focus the documentation on distributed mode
75c5e8d Updated from global requirements
ac82ffc cdh plugin yum install option "-y" missing
954e227 update options mentioned in tempest readme
501f88c Update hadoop swift docs
b5827af Updated from global requirements
e36d2c6 Fix doc build if git is absent
b30b09a Added new unittest to oozie module
ebb044d Updated from global requirements
bde808f SPI Method to Validate Images
a48d29e Added tests for sahara cli
a16baae Fix unavailable MCS link
590ccac Define context.roles with base class
e417b17 Update the Administrator Guide link
b942a08 Updated from global requirements
45baf17 Updated from global requirements
818db68 Change property for auto creating schema
1a450ed Remove unsupported services from 5.1.0
df341a5 Updated from global requirements
dcdcf24 Updated from global requirements
021d441 Bandit password tests
b57c5f3 Workaround for temporary Oozie bug
72b5a58 Fixing the bandit config
fe7adb5 Pkg installation to ssh_remote
6764aef fix syntax error in ui dev docs
65330b8 Set libext path for Oozie 4.0.1, 4.1.0
ef38159 rename service api modules
ef05a56 Fixing grenade job
b5bb9f9 Add hadoop openstack swift jar to ambari cluster
09a7c3a Fix Hue integration with Spark and Hive
eba054c Move bandit to pep8
1e973cb Revert "Remove PyMySQL and psycopg2 from test-requirements.txt"
866514e Do not build config example for readthedocs.org
581ba2e Remove PyMySQL and psycopg2 from test-requirements.txt
fb238a0 Correctly configure Spark with Hive, HBase
0374f93 Set libext path for Oozie 4.0.1, 4.1.0
379ccf8 Add hive property for Hue < 0.9.0
38b793d Updated Sahara arch diagram
974db26 Fix incorrect visualization of MapR versions
1af4701 Updated volumes section in docs
eb1b308 Update reno for stable/mitaka
6daf4c0 Update .gitreview for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 3 +-
.gitignore | 1 +
.gitreview | 1 +
api-ref/source/cluster-templates.inc | 255 ++
api-ref/source/clusters.inc | 338 ++
api-ref/source/conf.py | 237 ++
api-ref/source/data-sources.inc | 214 ++
api-ref/source/event-log.inc | 42 +
api-ref/source/image-registry.inc | 251 ++
api-ref/source/index.rst | 20 +
api-ref/source/job-binaries.inc | 266 ++
api-ref/source/job-binary-internals.inc | 261 ++
api-ref/source/job-executions.inc | 329 ++
api-ref/source/job-types.inc | 61 +
api-ref/source/jobs.inc | 267 ++
api-ref/source/node-group-templates.inc | 271 ++
api-ref/source/parameters.yaml | 1124 +++++++
api-ref/source/plugins.inc | 187 ++
.../cluster-template-create-request.json | 17 +
.../cluster-template-create-response.json | 82 +
.../cluster-template-show-response.json | 82 +
.../cluster-template-update-request.json | 11 +
.../cluster-template-update-response.json | 67 +
.../cluster-templates-list-response.json | 140 +
.../samples/clusters/cluster-create-request.json | 9 +
.../samples/clusters/cluster-create-response.json | 128 +
.../samples/clusters/cluster-scale-request.json | 15 +
.../samples/clusters/cluster-scale-response.json | 370 ++
.../samples/clusters/cluster-show-response.json | 128 +
.../samples/clusters/cluster-update-request.json | 4 +
.../samples/clusters/cluster-update-response.json | 128 +
.../samples/clusters/clusters-list-response.json | 327 ++
.../clusters/multiple-clusters-create-request.json | 11 +
.../multiple-clusters-create-response.json | 6 +
.../data-source-register-hdfs-request.json | 6 +
.../data-source-register-hdfs-response.json | 14 +
.../data-source-register-swift-request.json | 10 +
.../data-source-register-swift-response.json | 14 +
.../data-sources/data-source-show-response.json | 14 +
.../data-sources/data-source-update-request.json | 4 +
.../data-sources/data-source-update-response.json | 14 +
.../data-sources/data-sources-list-response.json | 28 +
.../event-log/cluster-progress-response.json | 72 +
.../image-registry/image-register-request.json | 4 +
.../image-registry/image-register-response.json | 25 +
.../image-registry/image-show-response.json | 24 +
.../image-registry/image-tags-add-request.json | 7 +
.../image-registry/image-tags-add-response.json | 27 +
.../image-registry/image-tags-delete-request.json | 5 +
.../image-registry/image-tags-delete-response.json | 25 +
.../image-registry/images-list-response.json | 48 +
.../samples/job-binaries/create-request.json | 9 +
.../samples/job-binaries/create-response.json | 13 +
.../source/samples/job-binaries/list-response.json | 37 +
.../source/samples/job-binaries/show-data-response | 3 +
.../source/samples/job-binaries/show-response.json | 13 +
.../samples/job-binaries/update-request.json | 5 +
.../samples/job-binaries/update-response.json | 13 +
.../job-binary-internals/create-response.json | 12 +
.../job-binary-internals/list-response.json | 24 +
.../job-binary-internals/show-data-response | 3 +
.../job-binary-internals/show-response.json | 12 +
.../job-binary-internals/update-request.json | 4 +
.../job-binary-internals/update-response.json | 12 +
.../samples/job-executions/cancel-response.json | 120 +
.../samples/job-executions/job-ex-response.json | 120 +
.../job-executions/job-ex-update-request.json | 3 +
.../job-executions/job-ex-update-response.json | 120 +
.../samples/job-executions/list-response.json | 122 +
.../samples/job-types/job-types-list-response.json | 209 ++
.../source/samples/jobs/job-create-request.json | 11 +
.../source/samples/jobs/job-create-response.json | 35 +
.../source/samples/jobs/job-execute-request.json | 19 +
.../source/samples/jobs/job-execute-response.json | 30 +
api-ref/source/samples/jobs/job-show-response.json | 26 +
.../source/samples/jobs/job-update-request.json | 4 +
.../source/samples/jobs/job-update-response.json | 26 +
.../source/samples/jobs/jobs-list-response.json | 66 +
.../node-group-template-create-request.json | 13 +
.../node-group-template-create-response.json | 33 +
.../node-group-template-show-response.json | 37 +
.../node-group-template-update-request.json | 10 +
.../node-group-template-update-response.json | 30 +
.../node-group-templates-list-response.json | 76 +
.../samples/plugins/plugin-show-response.json | 12 +
.../samples/plugins/plugin-update-request.json | 7 +
.../samples/plugins/plugin-update-response.json | 32 +
.../plugins/plugin-version-show-response.json | 92 +
.../samples/plugins/plugins-list-response.json | 41 +
bandit.yaml | 4 +-
devstack/plugin.sh | 25 +-
devstack/settings | 3 +-
devstack/upgrade/cluster-create.json | 8 -
devstack/upgrade/cluster-template.json | 12 -
devstack/upgrade/from-mitaka/upgrade-sahara | 15 +
devstack/upgrade/ng-template.json | 10 -
devstack/upgrade/resources.sh | 256 +-
devstack/upgrade/settings | 2 +-
devstack/upgrade/shutdown.sh | 3 +-
.../userdoc/advanced.configuration.guide.rst | 131 +-
etc/edp-examples/README.rst | 2 +-
etc/sahara/policy.json | 1 +
etc/sahara/sahara.conf.sample-basic | 6 +
.../notes/add-impala-2.2-c1649599649aff5c.yaml | 3 +
.../notes/add-mapr-520-3ed6cd0ae9688e17.yaml | 3 +
.../notes/add-mapr-sentry-6012c08b55d679de.yaml | 3 +
.../notes/add_kafka_in_cdh-774c7c051480c892.yaml | 3 +
.../notes/ambari-downscaling-b9ba759ce9c7325e.yaml | 3 +
.../notes/ambari-hive-92b911e0a759ee88.yaml | 3 +
.../ambari-server-start-856403bc280dfba3.yaml | 3 +
.../auto_configs_for_hdp-011d460d37dcdf02.yaml | 4 +
.../notes/ca-cert-fix-5c434a82f9347039.yaml | 4 +
.../notes/cdh-labels-5695d95bce226051.yaml | 7 +
.../notes/cdh_5_7_support-9522cb9b4dce2378.yaml | 3 +
.../config-groups-ambari-837de6d33eb0fa87.yaml | 4 +
...nvert-to-cluster-template-43d502496d18625e.yaml | 4 +
.../designate-integration-784c5f7f29546015.yaml | 4 +
.../notes/engine-opt-258ff1ae9b04d628.yaml | 3 +
.../notes/event_log_for_hdp-a114511c477ef16d.yaml | 3 +
...-install-provision-events-c1bd2e05bf2be6bd.yaml | 3 +
...doop-swift-jar-for-ambari-4439913b01d42468.yaml | 4 +
...nor-endpoint-type-neutron-4583128c383d9745.yaml | 4 +
releasenotes/notes/kerberos-76dd297462b7337c.yaml | 5 +
...-to-keystonauth-migration-c75988975ad1a506.yaml | 4 +
.../notes/mapr-health-check-2eba3d742a2b853f.yaml | 3 +
.../notes/mapr-labels-5cc318616db59403.yaml | 7 +
...r-remove-spark-standalone-293ca864de9a7848.yaml | 3 +
...apr-services-new-versions-b32c2e8fe07d1600.yaml | 8 +
...nt_images_to_glanceclient-0266a2bd92b4be05.yaml | 3 +
.../rack_awareness_for_cdh-e0cd5d4ab46aa1b5.yaml | 3 +
.../rack_awareness_for_hdp-6e3d44468cc141a5.yaml | 3 +
...factor-floating-ips-logic-9d37d9297f3621b3.yaml | 5 +
...hard-coded-oozie-password-b97475c8772aa1bd.yaml | 4 +
...dcoded-password-from-hive-eb923b518974e853.yaml | 5 +
.../notes/remove-hdp-137d0ad3d2389b7a.yaml | 4 +
.../notes/transport_url-5bbbf0bb54d81727.yaml | 5 +
...eeper-configuration-steps-48c3d9706c86f227.yaml | 7 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 48 +-
sahara/api/middleware/auth_valid.py | 23 +-
sahara/api/v10.py | 49 +-
sahara/api/v11.py | 51 +-
sahara/api/v2/cluster_templates.py | 10 +-
sahara/api/v2/clusters.py | 8 +-
sahara/api/v2/data_sources.py | 10 +-
sahara/api/v2/images.py | 2 +-
sahara/api/v2/job_binaries.py | 16 +-
sahara/api/v2/job_executions.py | 22 +-
sahara/api/v2/job_types.py | 2 +-
sahara/api/v2/jobs.py | 26 +-
sahara/api/v2/node_group_templates.py | 11 +-
sahara/api/v2/plugins.py | 15 +-
sahara/cli/image_pack/__init__.py | 0
sahara/cli/image_pack/api.py | 125 +
sahara/cli/image_pack/cli.py | 125 +
sahara/cli/sahara_all.py | 4 -
sahara/cli/sahara_api.py | 4 -
sahara/conductor/api.py | 23 +-
sahara/conductor/manager.py | 21 +
sahara/conductor/objects.py | 30 +-
sahara/conductor/resource.py | 25 +-
sahara/config.py | 24 +-
sahara/context.py | 16 +-
sahara/db/api.py | 38 +-
.../versions/031_added_plugins_table.py | 46 +
.../versions/032_add_domain_name.py | 38 +
sahara/db/sqlalchemy/api.py | 254 +-
sahara/db/sqlalchemy/models.py | 19 +
sahara/db/templates/README.rst | 2 +-
sahara/exceptions.py | 18 +-
sahara/main.py | 21 +-
sahara/openstack/__init__.py | 0
sahara/openstack/commons.py | 67 -
sahara/plugins/ambari/client.py | 87 +-
sahara/plugins/ambari/common.py | 5 +
sahara/plugins/ambari/configs.py | 20 +-
sahara/plugins/ambari/decomission_helper.py | 118 -
sahara/plugins/ambari/deploy.py | 438 ++-
sahara/plugins/ambari/edp_engine.py | 6 +
sahara/plugins/ambari/health.py | 2 +-
sahara/plugins/ambari/plugin.py | 50 +-
sahara/plugins/ambari/requests_helper.py | 145 +
sahara/plugins/ambari/resources/configs-2.4.json | 1331 ++++++++
sahara/plugins/ambari/resources/images/image.yaml | 6 +
sahara/plugins/ambari/validation.py | 6 +
sahara/plugins/base.py | 46 +-
sahara/plugins/cdh/abstractversionhandler.py | 2 +-
sahara/plugins/cdh/client/clusters.py | 60 +
sahara/plugins/cdh/client/cms.py | 22 +
sahara/plugins/cdh/client/hosts.py | 5 +-
sahara/plugins/cdh/client/resource.py | 6 +-
sahara/plugins/cdh/client/types.py | 1 +
sahara/plugins/cdh/cloudera_utils.py | 103 +-
sahara/plugins/cdh/commands.py | 4 +-
sahara/plugins/cdh/config_helper.py | 5 +-
sahara/plugins/cdh/deploy.py | 42 +
sahara/plugins/cdh/edp_engine.py | 6 +
sahara/plugins/cdh/plugin.py | 16 +
sahara/plugins/cdh/plugin_utils.py | 6 +
sahara/plugins/cdh/v5_3_0/deploy.py | 18 +-
sahara/plugins/cdh/v5_4_0/deploy.py | 18 +-
sahara/plugins/cdh/v5_5_0/cloudera_utils.py | 25 +-
sahara/plugins/cdh/v5_5_0/config_helper.py | 7 +
sahara/plugins/cdh/v5_5_0/deploy.py | 29 +-
sahara/plugins/cdh/v5_5_0/plugin_utils.py | 11 +-
.../cdh/v5_5_0/resources/kafka-kafka_broker.json | 476 +++
.../v5_5_0/resources/kafka-kafka_mirror_maker.json | 482 +++
.../cdh/v5_5_0/resources/kafka-service.json | 374 +++
sahara/plugins/cdh/v5_5_0/versionhandler.py | 8 +
sahara/plugins/cdh/v5_7_0/__init__.py | 0
sahara/plugins/cdh/v5_7_0/cloudera_utils.py | 470 +++
sahara/plugins/cdh/v5_7_0/config_helper.py | 250 ++
sahara/plugins/cdh/v5_7_0/db_helper.py | 41 +
sahara/plugins/cdh/v5_7_0/deploy.py | 242 ++
sahara/plugins/cdh/v5_7_0/edp_engine.py | 54 +
sahara/plugins/cdh/v5_7_0/plugin_utils.py | 167 +
sahara/plugins/cdh/v5_7_0/resources/cdh_config.py | 139 +
sahara/plugins/cdh/v5_7_0/resources/cdh_config.sh | 3 +
.../cdh/v5_7_0/resources/create_hive_db.sql | 4 +
.../cdh/v5_7_0/resources/create_sentry_db.sql | 4 +
.../plugins/cdh/v5_7_0/resources/flume-agent.json | 428 +++
.../cdh/v5_7_0/resources/flume-service.json | 164 +
.../cdh/v5_7_0/resources/hbase-gateway.json | 110 +
.../v5_7_0/resources/hbase-hbaserestserver.json | 440 +++
.../v5_7_0/resources/hbase-hbasethriftserver.json | 446 +++
.../plugins/cdh/v5_7_0/resources/hbase-master.json | 506 +++
.../cdh/v5_7_0/resources/hbase-regionserver.json | 836 +++++
.../cdh/v5_7_0/resources/hbase-service.json | 740 ++++
.../cdh/v5_7_0/resources/hdfs-balancer.json | 68 +
.../cdh/v5_7_0/resources/hdfs-datanode.json | 644 ++++
.../v5_7_0/resources/hdfs-failovercontroller.json | 332 ++
.../plugins/cdh/v5_7_0/resources/hdfs-gateway.json | 116 +
.../plugins/cdh/v5_7_0/resources/hdfs-httpfs.json | 440 +++
.../cdh/v5_7_0/resources/hdfs-journalnode.json | 446 +++
.../cdh/v5_7_0/resources/hdfs-namenode.json | 812 +++++
.../cdh/v5_7_0/resources/hdfs-nfsgateway.json | 386 +++
.../v5_7_0/resources/hdfs-secondarynamenode.json | 446 +++
.../plugins/cdh/v5_7_0/resources/hdfs-service.json | 1400 ++++++++
.../plugins/cdh/v5_7_0/resources/hive-gateway.json | 98 +
.../cdh/v5_7_0/resources/hive-hivemetastore.json | 392 +++
.../cdh/v5_7_0/resources/hive-hiveserver2.json | 704 ++++
.../resources/hive-metastore-sentry-safety.xml | 15 +
.../resources/hive-server2-sentry-safety.xml | 12 +
.../plugins/cdh/v5_7_0/resources/hive-service.json | 722 ++++
sahara/plugins/cdh/v5_7_0/resources/hive-site.xml | 61 +
.../plugins/cdh/v5_7_0/resources/hive-webhcat.json | 332 ++
.../v5_7_0/resources/hue-hue_load_balancer.json | 236 ++
.../cdh/v5_7_0/resources/hue-hue_server.json | 356 ++
.../cdh/v5_7_0/resources/hue-kt_renewer.json | 200 ++
.../plugins/cdh/v5_7_0/resources/hue-service.json | 674 ++++
.../cdh/v5_7_0/resources/impala-catalogserver.json | 506 +++
.../cdh/v5_7_0/resources/impala-impalad.json | 710 ++++
.../plugins/cdh/v5_7_0/resources/impala-llama.json | 506 +++
.../cdh/v5_7_0/resources/impala-service.json | 632 ++++
.../cdh/v5_7_0/resources/impala-statestore.json | 374 +++
.../cdh/v5_7_0/resources/kafka-kafka_broker.json | 476 +++
.../v5_7_0/resources/kafka-kafka_mirror_maker.json | 482 +++
.../cdh/v5_7_0/resources/kafka-service.json | 374 +++
sahara/plugins/cdh/v5_7_0/resources/kms-kms.json | 530 +++
.../plugins/cdh/v5_7_0/resources/kms-service.json | 86 +
.../v5_7_0/resources/ks_indexer-hbase_indexer.json | 356 ++
.../cdh/v5_7_0/resources/ks_indexer-service.json | 188 ++
.../plugins/cdh/v5_7_0/resources/mapred-site.xml | 157 +
.../cdh/v5_7_0/resources/oozie-oozie_server.json | 662 ++++
.../cdh/v5_7_0/resources/oozie-service.json | 236 ++
.../cdh/v5_7_0/resources/priority-one-confs.json | 45 +
.../resources/sentry-impala-client-safety.xml | 16 +
.../cdh/v5_7_0/resources/sentry-sentry_server.json | 308 ++
.../cdh/v5_7_0/resources/sentry-service.json | 278 ++
.../plugins/cdh/v5_7_0/resources/solr-gateway.json | 32 +
.../plugins/cdh/v5_7_0/resources/solr-service.json | 404 +++
.../cdh/v5_7_0/resources/solr-solr_server.json | 440 +++
.../cdh/v5_7_0/resources/spark-gateway.json | 170 +
.../cdh/v5_7_0/resources/spark-service.json | 152 +
.../resources/spark-spark_yarn_history_server.json | 314 ++
.../cdh/v5_7_0/resources/sqoop-service.json | 110 +
.../cdh/v5_7_0/resources/sqoop-sqoop_server.json | 398 +++
.../plugins/cdh/v5_7_0/resources/yarn-gateway.json | 476 +++
.../cdh/v5_7_0/resources/yarn-jobhistory.json | 476 +++
.../cdh/v5_7_0/resources/yarn-nodemanager.json | 764 +++++
.../cdh/v5_7_0/resources/yarn-resourcemanager.json | 674 ++++
.../plugins/cdh/v5_7_0/resources/yarn-service.json | 542 +++
.../cdh/v5_7_0/resources/zookeeper-server.json | 596 ++++
.../cdh/v5_7_0/resources/zookeeper-service.json | 224 ++
sahara/plugins/cdh/v5_7_0/validation.py | 232 ++
sahara/plugins/cdh/v5_7_0/versionhandler.py | 100 +
sahara/plugins/exceptions.py | 36 +
sahara/plugins/fake/plugin.py | 29 +-
sahara/plugins/hdp/__init__.py | 0
sahara/plugins/hdp/ambariplugin.py | 450 ---
sahara/plugins/hdp/clusterspec.py | 385 ---
sahara/plugins/hdp/confighints_helper.py | 81 -
sahara/plugins/hdp/configprovider.py | 94 -
sahara/plugins/hdp/edp_engine.py | 42 -
sahara/plugins/hdp/hadoopserver.py | 279 --
sahara/plugins/hdp/saharautils.py | 33 -
sahara/plugins/hdp/versions/__init__.py | 0
.../plugins/hdp/versions/abstractversionhandler.py | 75 -
.../plugins/hdp/versions/version_2_0_6/__init__.py | 0
.../hdp/versions/version_2_0_6/edp_engine.py | 46 -
.../resources/ambari-config-resource.json | 3536 --------------------
.../resources/default-cluster.template | 1845 ----------
.../versions/version_2_0_6/resources/topology.sh | 21 -
.../plugins/hdp/versions/version_2_0_6/services.py | 1271 -------
.../hdp/versions/version_2_0_6/versionhandler.py | 1165 -------
.../plugins/hdp/versions/versionhandlerfactory.py | 59 -
sahara/plugins/images.py | 992 ++++++
sahara/plugins/kerberos.py | 400 +++
sahara/plugins/labels.py | 226 ++
sahara/plugins/mapr/abstract/health_checker.py | 24 +
.../plugins/mapr/base/base_cluster_configurer.py | 90 +-
sahara/plugins/mapr/base/base_cluster_context.py | 21 +
sahara/plugins/mapr/base/base_edp_engine.py | 10 +-
sahara/plugins/mapr/base/base_health_checker.py | 121 +
sahara/plugins/mapr/base/base_node_manager.py | 26 +-
sahara/plugins/mapr/base/base_version_handler.py | 6 +
sahara/plugins/mapr/domain/distro.py | 10 +-
sahara/plugins/mapr/domain/node_process.py | 2 +
sahara/plugins/mapr/domain/service.py | 40 +-
sahara/plugins/mapr/plugin.py | 15 +
sahara/plugins/mapr/resources/add_mapr_repo.sh | 4 +-
sahara/plugins/mapr/resources/add_mapr_user.sh | 2 -
.../plugins/mapr/resources/add_security_repos.sh | 1 -
sahara/plugins/mapr/services/drill/drill.py | 12 +-
sahara/plugins/mapr/services/flume/flume.py | 0
sahara/plugins/mapr/services/hbase/hbase.py | 17 +-
.../services/hbase/resources/hbase-default.json | 5 +
sahara/plugins/mapr/services/hive/hive.py | 62 +-
.../mapr/services/hive/resources/hive-default.xml | 4 +-
.../mapr/services/hive/resources/sentry-db.xml | 27 +
.../services/hive/resources/sentry-default.xml | 45 +
sahara/plugins/mapr/services/httpfs/httpfs.py | 4 +-
sahara/plugins/mapr/services/hue/hue.py | 157 +-
.../mapr/services/hue/resources/hue_3.9.0.template | 15 +-
sahara/plugins/mapr/services/impala/impala.py | 116 +-
.../services/impala/resources/impala-env.sh.j2 | 20 +-
sahara/plugins/mapr/services/mahout/mahout.py | 12 +
.../plugins/mapr/services/management/management.py | 14 +-
.../plugins/mapr/services/mapreduce/mapreduce.py | 14 +-
sahara/plugins/mapr/services/maprfs/maprfs.py | 7 +-
sahara/plugins/mapr/services/mysql/mysql.py | 32 +-
sahara/plugins/mapr/services/oozie/oozie.py | 75 +-
sahara/plugins/mapr/services/sentry/__init__.py | 0
.../services/sentry/resources/global-policy.ini | 6 +
.../services/sentry/resources/sentry-default.xml | 4 +
sahara/plugins/mapr/services/sentry/sentry.py | 165 +
.../services/spark/resources/spark-default.json | 16 -
.../services/spark/resources/spark-env.template | 2 +-
sahara/plugins/mapr/services/spark/spark.py | 370 +-
sahara/plugins/mapr/services/sqoop/sqoop2.py | 7 +-
sahara/plugins/mapr/services/swift/swift.py | 28 +-
sahara/plugins/mapr/services/yarn/yarn.py | 14 +-
sahara/plugins/mapr/util/general.py | 4 +-
sahara/plugins/mapr/util/maprfs_helper.py | 33 +-
sahara/plugins/mapr/util/password_utils.py | 70 +
sahara/plugins/mapr/util/validation_utils.py | 33 +
.../mapr/versions/v5_0_0_mrv2/version_handler.py | 1 +
.../mapr/versions/v5_1_0_mrv2/version_handler.py | 5 +-
.../plugins/mapr/versions/v5_2_0_mrv2/__init__.py | 0
.../plugins/mapr/versions/v5_2_0_mrv2/context.py | 60 +
.../mapr/versions/v5_2_0_mrv2/version_handler.py | 70 +
.../mapr/versions/version_handler_factory.py | 2 +-
sahara/plugins/opts.py | 26 +
sahara/plugins/provisioning.py | 83 +-
sahara/plugins/resources/create-principal-keytab | 12 +
sahara/plugins/resources/cron-file | 2 +
sahara/plugins/resources/cron-script | 3 +
sahara/plugins/resources/kdc_conf | 16 +
sahara/plugins/resources/kdc_conf_redhat | 13 +
.../plugins/resources/krb-client-init.sh.template | 14 +
sahara/plugins/resources/krb5_config | 11 +
.../resources/mit-kdc-server-init.sh.template | 34 +
sahara/plugins/spark/config_helper.py | 2 +-
sahara/plugins/spark/plugin.py | 14 +-
sahara/plugins/storm/config_helper.py | 29 +-
sahara/plugins/storm/edp_engine.py | 25 +-
sahara/plugins/storm/plugin.py | 39 +-
sahara/plugins/utils.py | 18 +-
sahara/plugins/vanilla/hadoop2/config.py | 74 +-
sahara/plugins/vanilla/hadoop2/config_helper.py | 103 +
sahara/plugins/vanilla/hadoop2/oozie_helper.py | 6 +-
.../vanilla/hadoop2/resources/create_hive_db.sql | 8 +-
.../vanilla/hadoop2/resources/create_oozie_db.sql | 4 +-
.../vanilla/hadoop2/resources/spark-cleanup.cron | 2 +
.../hadoop2/resources/tmp-cleanup.sh.template | 48 +
sahara/plugins/vanilla/hadoop2/run_scripts.py | 20 +
sahara/plugins/vanilla/hadoop2/starting_scripts.py | 6 +
sahara/plugins/vanilla/hadoop2/utils.py | 44 +
sahara/plugins/vanilla/hadoop2/validation.py | 6 +
sahara/plugins/vanilla/plugin.py | 10 +
sahara/plugins/vanilla/utils.py | 14 +
sahara/plugins/vanilla/v2_7_1/config_helper.py | 18 +-
sahara/plugins/vanilla/v2_7_1/edp_engine.py | 46 +
sahara/plugins/vanilla/v2_7_1/versionhandler.py | 32 +-
sahara/service/api.py | 310 --
sahara/service/api/__init__.py | 23 +
sahara/service/api/v10.py | 286 ++
sahara/service/api/v11.py | 269 ++
sahara/service/api/v2/__init__.py | 0
sahara/service/api/v2/cluster_templates.py | 43 +
sahara/service/api/v2/clusters.py | 175 +
sahara/service/api/v2/data_sources.py | 41 +
sahara/service/api/v2/images.py | 68 +
sahara/service/api/v2/job_binaries.py | 72 +
sahara/service/api/v2/job_executions.py | 109 +
sahara/service/api/v2/job_types.py | 78 +
sahara/service/api/v2/jobs.py | 45 +
sahara/service/api/v2/node_group_templates.py | 43 +
sahara/service/api/v2/plugins.py | 46 +
sahara/service/coordinator.py | 5 +-
sahara/service/edp/api.py | 277 --
sahara/service/edp/job_manager.py | 18 +-
sahara/service/edp/oozie/engine.py | 18 +-
sahara/service/edp/oozie/oozie.py | 117 +-
sahara/service/edp/storm/engine.py | 139 +-
sahara/service/engine.py | 39 +-
sahara/service/health/health_check_base.py | 125 +-
sahara/service/heat/commons.py | 2 +-
sahara/service/heat/heat_engine.py | 15 +-
sahara/service/heat/templates.py | 138 +-
sahara/service/networks.py | 43 +-
sahara/service/ntp_service.py | 8 +-
sahara/service/ops.py | 5 +-
sahara/service/periodic.py | 2 +-
sahara/service/quotas.py | 18 +-
sahara/service/sessions.py | 42 +-
sahara/service/shares.py | 3 +-
sahara/service/validation.py | 106 +-
sahara/service/validations/base.py | 28 +-
.../service/validations/cluster_template_schema.py | 3 +
sahara/service/validations/cluster_templates.py | 2 +-
sahara/service/validations/clusters.py | 8 +-
sahara/service/validations/clusters_scaling.py | 10 +-
sahara/service/validations/edp/data_source.py | 25 +
sahara/service/validations/edp/job.py | 7 +-
sahara/service/validations/edp/job_binary.py | 7 +
.../service/validations/edp/job_binary_internal.py | 13 +
sahara/service/validations/edp/job_execution.py | 37 +-
sahara/service/validations/node_group_templates.py | 2 +-
sahara/service/validations/plugins.py | 16 +-
sahara/service/volumes.py | 14 +-
sahara/swift/utils.py | 22 +-
.../tempest/scenario/data_processing/README.rst | 117 -
.../tempest/scenario/data_processing/__init__.py | 0
.../tempest/scenario/data_processing/config.py | 34 -
.../tempest/scenario/data_processing/plugin.py | 37 -
.../unit/cli/image_pack/test_image_pack_api.py | 72 +
.../plugins/ambari/test_decommission_helper.py | 68 -
.../unit/plugins/ambari/test_requests_helper.py | 96 +
.../unit/plugins/cdh/base_plugin_utils_test.py | 3 +-
.../unit/plugins/cdh/v5/test_versionhandler.py | 11 +-
.../unit/plugins/cdh/v5_3_0/test_versionhandler.py | 15 +-
.../unit/plugins/cdh/v5_4_0/test_versionhandler.py | 15 +-
.../plugins/cdh/v5_5_0/test_config_helper_550.py | 5 +-
.../unit/plugins/cdh/v5_5_0/test_versionhandler.py | 15 +-
.../plugins/cdh/v5_7_0/test_config_helper_570.py | 168 +
.../unit/plugins/cdh/v5_7_0/test_edp_engine.py | 200 ++
.../plugins/cdh/v5_7_0/test_plugin_utils_570.py | 25 +
.../unit/plugins/cdh/v5_7_0/test_spark_engine.py | 69 +
.../unit/plugins/cdh/v5_7_0/test_validation.py | 123 +
.../unit/plugins/cdh/v5_7_0/test_versionhandler.py | 140 +
.../plugins/hdp/resources/config-resource.json | 42 -
.../hdp/resources/sample-ambari-blueprint.json | 195 --
.../unit/plugins/hdp/test_clusterspec_hdp2.py | 2035 -----------
.../unit/plugins/hdp/test_confighints_helper.py | 147 -
.../unit/plugins/hdp/test_versionmanagerfactory.py | 35 -
.../plugins/hdp/versions/version_2_0_6/__init__.py | 0
.../hdp/versions/version_2_0_6/test_edp_engine.py | 98 -
.../unit/plugins/mapr/test_cluster_context.py | 5 +-
.../unit/plugins/vanilla/hadoop2/test_utils.py | 75 +
.../service/validation/edp/test_data_source.py | 21 +-
.../unit/service/validation/edp/test_job_binary.py | 2 +-
.../validation/edp/test_job_binary_internal.py | 2 +-
.../service/validation/edp/test_job_executor.py | 2 +-
.../service/validation/edp/test_job_interface.py | 3 +-
.../validation/test_cluster_create_validation.py | 8 +-
.../validation/test_cluster_delete_validation.py | 4 +-
.../validation/test_cluster_scaling_validation.py | 4 +-
.../test_cluster_template_create_validation.py | 11 +-
.../test_cluster_template_update_validation.py | 2 +-
.../validation/test_cluster_update_validation.py | 6 +-
.../test_ng_template_validation_create.py | 2 +-
.../test_ng_template_validation_update.py | 2 +-
sahara/topology/topology_helper.py | 4 +
sahara/utils/api.py | 13 +-
sahara/utils/cluster.py | 62 +-
sahara/utils/edp.py | 7 +-
sahara/utils/files.py | 10 +
sahara/utils/hacking/checks.py | 4 -
sahara/utils/hacking/logging_checks.py | 16 +-
sahara/utils/network.py | 43 +
sahara/utils/openstack/barbican.py | 29 -
sahara/utils/openstack/base.py | 37 +-
sahara/utils/openstack/glance.py | 47 +
sahara/utils/openstack/heat.py | 14 +-
sahara/utils/openstack/images.py | 178 +-
sahara/utils/openstack/keystone.py | 60 +-
sahara/utils/openstack/neutron.py | 12 +-
sahara/utils/openstack/nova.py | 2 -
sahara/utils/procutils.py | 5 +-
sahara/utils/remote.py | 27 +-
sahara/utils/rpc.py | 57 +-
sahara/utils/ssh_remote.py | 189 +-
sahara/utils/types.py | 7 +
sahara/utils/wsgi.py | 3 -
setup.cfg | 8 +-
test-requirements.txt | 23 +-
tools/build_docs | 3 -
tools/install_venv | 3 -
tools/install_venv.py | 76 -
tools/install_venv_common.py | 212 --
tools/lintstack.py | 39 +-
tools/run_fast_checks | 3 -
tools/run_pep8 | 3 -
tools/run_pylint | 3 -
tools/with_venv.sh | 4 -
tox.ini | 29 +-
634 files changed, 51648 insertions(+), 18978 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 506f672..488089d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,3 +7,3 @@ pbr>=1.6 # Apache-2.0
-alembic>=0.8.0 # MIT
-Babel>=1.3 # BSD
-castellan>=0.3.1 # Apache-2.0
+alembic>=0.8.4 # MIT
+Babel>=2.3.4 # BSD
+castellan>=0.4.0 # Apache-2.0
@@ -11,2 +11,2 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-Flask<1.0,>=0.10 # BSD
-iso8601>=0.1.9 # MIT
+Flask!=0.11,<1.0,>=0.10 # BSD
+iso8601>=0.1.11 # MIT
@@ -15,5 +15,6 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -22 +23 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -24,2 +25,2 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
+oslo.rootwrap>=5.0.0 # Apache-2.0
@@ -27,7 +28,7 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-paramiko>=1.16.0 # LGPL
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-manilaclient>=1.3.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+paramiko>=2.0 # LGPLv2.1+
+requests>=2.10.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-manilaclient>=1.10.0 # Apache-2.0
@@ -36,2 +37,3 @@ python-swiftclient>=2.2.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
@@ -39 +41 @@ six>=1.9.0 # MIT
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b7d345e..a456df3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,3 +7,2 @@ hacking<0.11,>=0.10.0
-Mako>=0.4.0 # MIT
-PrettyTable<0.8,>=0.7 # BSD
-PyMySQL>=0.6.2 # MIT License
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+bandit>=1.1.0 # Apache-2.0
@@ -13,2 +12,2 @@ doc8 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -17 +16,2 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.4.1 # Apache-2.0
+os-api-ref>=1.0.0 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -19,4 +19,3 @@ psycopg2>=2.5 # LGPL/ZPL
-pylint==1.4.5 # GNU GPL v2
-reno>=0.1.1 # Apache2
-rfc3986>=0.2.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+pylint==1.4.5 # GPLv2
+reno>=1.8.0 # Apache2
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -24,2 +22,0 @@ sphinxcontrib-httpdomain # BSD
-tempest-lib>=0.14.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
@@ -29,2 +25,0 @@ testtools>=1.4.0 # MIT
-
-python-saharaclient>=0.13.0 # Apache-2.0
1
0
06 Oct '16
We are grateful to announce the release of:
os-cloud-config 5.0.0: Configuration for OpenStack clouds.
This release is part of the newton release series.
For more details, please see below.
Changes in os-cloud-config 0.4.1..5.0.0
---------------------------------------
7e616a3 Updated from global requirements
b8603c8 Fix wrong usage of novaclient
b8a9dcb Adding the congress service
7bf38a3 Updated from global requirements
becaec5 Updated from global requirements
4ec35b7 Updated from global requirements
8af499e Add Heat CloudFormation service for endpoint creation
b7c1c82 Updated from global requirements
da41a10 Set compute API version to 2.1, don't use v3
9445cb1 Allow customizing keystone endpoint ports
4860bbd Formally deprecate os_cloud_config.nodes in favor of tripleo-common
e6a7cd7 Remove support for py33/py26
f49d3e3 Replace deprecated LOG.warn with LOG.warning
fd26d9d add aodh and gnocchi to keystone service list
10bf35c Put py34 first in the env order of tox
68d6796 Fix a typo in usage.rst
Diffstat (except docs and test files)
-------------------------------------
os_cloud_config/keystone.py | 85 ++++++++++++++++++-------
os_cloud_config/neutron.py | 10 +--
os_cloud_config/nodes.py | 16 +++--
os_cloud_config/utils/clients.py | 10 +--
requirements.txt | 10 +--
setup.cfg | 2 +-
test-requirements.txt | 6 +-
tox.ini | 2 +-
12 files changed, 106 insertions(+), 61 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e6fea7e..8be32cf 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,2 +6,2 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
-python-glanceclient>=1.2.0 # Apache-2.0
+Babel>=2.3.4 # BSD
+python-glanceclient>=2.0.0 # Apache-2.0
@@ -9,2 +9,2 @@ python-ironicclient>=1.1.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-neutronclient>=2.6.0 # Apache-2.0
+python-keystoneclient!=1.8.0,!=2.1.0,>=1.7.0 # Apache-2.0
+python-neutronclient>=4.2.0 # Apache-2.0
@@ -12 +12 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-oslo.config>=3.4.0 # Apache-2.0
+oslo.config>=3.12.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 23f6eea..1529b5f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8,2 @@ discover # BSD
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -11 +11 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
1
0
06 Oct '16
We are excited to announce the release of:
os-apply-config 5.0.0: Config files from cloud metadata
This release is part of the newton release series.
For more details, please see below.
Changes in os-apply-config 0.1.32..5.0.0
----------------------------------------
69879da Updated from global requirements
3af31b4 Updated from global requirements
36f24df Updated from global requirements
a23d5c7 Updated from global requirements
85be7e2 Updated from global requirements
a023519 Updated from global requirements
6171221 Remove argparse from requirements
45ca3ce Deprecated tox -downloadcache option removed
Diffstat (except docs and test files)
-------------------------------------
requirements.txt | 11 +++++------
test-requirements.txt | 18 +++++++++---------
tox.ini | 1 -
3 files changed, 14 insertions(+), 16 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3211172..d2ee6fd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.6
+pbr>=1.6 # Apache-2.0
@@ -6,5 +6,4 @@ pbr>=1.6
-anyjson>=0.3.3
-argparse
-pystache
-PyYAML>=3.1.0
-six>=1.9.0
+anyjson>=0.3.3 # BSD
+pystache # MIT
+PyYAML>=3.1.0 # MIT
+six>=1.9.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 95d5cf5..5913a12 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6,9 +6,9 @@ hacking<0.10,>=0.9.2
-coverage>=3.6
-discover
-fixtures>=1.3.1
-mock>=1.2
-python-subunit>=0.0.18
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-testrepository>=0.0.18
-testscenarios>=0.4
-testtools>=1.4.0
+coverage>=3.6 # Apache-2.0
+discover # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
+python-subunit>=0.0.18 # Apache-2.0/BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+testrepository>=0.0.18 # Apache-2.0/BSD
+testscenarios>=0.4 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
1
0
We are happy to announce the release of:
zaqar-ui 1.0.0: Zaqar User Interface
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/zaqar-ui
Please report issues through launchpad:
http://bugs.launchpad.net/zaqar-ui
For more details, please see below.
Changes in zaqar-ui 1.0.0.0b3..1.0.0
------------------------------------
6ed5bfc Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
zaqar_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 169 ++++++++++++++++++++++++++
1 file changed, 169 insertions(+)
1
0
06 Oct '16
We are frolicsome to announce the release of:
mistral-dashboard 3.0.0: Mistral dashboard
This release is part of the newton release series.
For more details, please see below.
Changes in mistral-dashboard 2.0.0.0rc1..3.0.0
----------------------------------------------
2c959e0 Update .gitreview for stable/newton
3050adf Clean imports in code
e212fd4 Remove .mailmap and AUTHORS file since it's no longer needed
96bee8d Clean imports in code
ce8ae70 Updated from global requirements
f00bb12 Remove requirements satisfied by horizon
cd39df2 Removed 'pull_right' option
c38219f Fixed unit tests issue
1b739f8 Updated from global requirements
5725a06 Updated from global requirements
08d8477 Updated from global requirements
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.mailmap | 19 ----
AUTHORS | 10 --
mistraldashboard/actions/views.py | 8 +-
mistraldashboard/cron_triggers/views.py | 4 +-
mistraldashboard/dashboard.py | 4 +-
mistraldashboard/default/SmartCell.py | 6 +-
mistraldashboard/exceptions.py | 4 +-
mistraldashboard/executions/views.py | 12 +--
mistraldashboard/tasks/views.py | 6 +-
mistraldashboard/test/settings.py | 177 +-------------------------------
mistraldashboard/workbooks/views.py | 4 +-
mistraldashboard/workflows/views.py | 4 +-
requirements.txt | 7 +-
test-requirements.txt | 6 +-
16 files changed, 39 insertions(+), 235 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0b19fdb..9f2292c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +6,0 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
@@ -10,3 +9,3 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.0.0 # Apache-2.0
-iso8601>=0.1.9 # MIT
-python-mistralclient>=1.0.0 # Apache-2.0
+django-openstack-auth>=2.4.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
+python-mistralclient>=2.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index bdb1a94..923e213 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10,2 +10,2 @@ coverage>=3.6 # Apache-2.0
-django-nose>=1.2 # BSD
-mock>=1.2 # BSD
+django-nose>=1.4.4 # BSD
+mock>=2.0 # BSD
@@ -23 +23 @@ xvfbwrapper>=0.1.3 #license: MIT
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
1
0
We are content to announce the release of:
trove 6.0.0: OpenStack DBaaS
This release is part of the newton release series.
For more details, please see below.
6.0.0
^^^^^
New Features
************
* Enable database log retrieval on Cassandra instances.
* Add icmp option for DB security group. if icmp=True, users will be
allowed to ping to DB instances.
* Added a module driver for New Relics licenses. This allows
activation of any New Relic software that is installed on the image.
Bug 1571711
* Add support for configuration group management for DB2 Express-C.
* Add support for full online backup and restore for DB2 Express-C
by enabling archive logging.
* The reset-status command will set the task and status of an
instance to ERROR after which it can be deleted.
* The force-delete command will allow the deletion of an instance
even if the instance is stuck in BUILD state.
* The --incremental flag for backup-create will add the ability to
create incremental backup based on last full or incremental backup.
If no full or incremental backup exists a new full backup will be
created.
* New instance upgrade API supports upgrading an instance of a
datastore to a new datastore version. Includes implementation for
MySQL family of databases.
* A locality flag was added to the trove ReST API to allow a user to
specify whether the instances of a cluster should be on the same
hypervisor (affinity) or on different hypervisors (anti-affinity).
* A locality flag was added to the trove ReST API to allow a user to
specify whether new replicas should be on the same hypervisor
(affinity) or on different hypervisors (anti-affinity).
* Support was added for applying modules to cluster instances
through cluster-create and cluster-grow. Bug 1578917
* Errors that occur in Trove are now persisted in the database and
are returned in the standard 'show' command.
* Full and incremental backup and restore strategy for postgres
based on pg_basebackup and WAL shipping.
* Support for standard WAL based streaming replication for
postgresql guests. Sets up read-only hot standby servers.
* New quota management APIs for reviewing and changing the quota for
a particular tenant. Requires admin privileges.
Deprecation Notes
*****************
* Make 'long query time' manageable via configuration groups (see
bug 1542485). Deprecate the global 'guest_log_long_query_time'
option in preference of datastore-specific configurations. MySQL
long_query_time Percona long_query_time Percona XtraDB Cluster
long_query_time MariaDB long_query_time PostgreSQL
log_min_duration_statement
Bug Fixes
*********
* Use SET PASSWORD and RENAME USER queries to update user
properties.
* Allow specification of volume-type on cluster create. (Bug
1623005)
* This would apply to any type of cluster that uses the galera
strategy while setting the nics on a create call. When we called
cast to set() the object was a list of lists. The set method can not
has a list so this was causesing a unhashable error. The change is
to make the instance_nics a list of strings (what we originaly
expected) to resolve this issue. Bug 1570602.
* Fixed parsing of GTID references containing a list of GTIDs from
xtrabackup_binlog_info file on MySql replicas.
* Fixed issue where module-apply after module-remove caused module-
query to skip reporting on that module. Bug 1571799
* Fixes an issue with a failure to establish a new replica for MySQL
in some cases where a replica already exists and some data has been
inserted into the master. Bug 1563574
* Fixed default configuration template for MySQL to ensure that
replication uses binlog_format. Bug 1563541.
* An invalid module driver is now logged correctly. Bug 1579900
* Fixed wrong call in conductor when reporting a guest notification
exception. Bug 1577848
* MariaDB historically leveraged the mysql manager for guest support
including the configuration groups implementation. With MariaDB now
having its own manager class that inherits from Mysql, it needs to
have validation_rules and a ConfigParser setup. Bug 1532256
* Increased agent_call_high_timeout config setting to 10 minutes.
This configures the length of time that the taskmanager will wait
for an asynchronous guest agent call to complete.
* Make 'default_password_length' per-datastore-property. Bug 1572230
* Applying a module again will now relect the update name, type,
datastore and datastore_version values. Bug 1611525
* Updating a module with all_datastores and all_datastore_versions
now works correctly. Bug 1612430
* Fix IniCodec to deserialize Python objects. This also brings it in
line with other codecs. guestagent_utils.to_bytes return the byte
values as ints. See bug 1599656
* Do not remove MySQL root user on root-disable so that the proper
status can be reported on restore. Bug 1549600
* Close the race condition window in user-list call. Closes-Bug
1617464
* Implement Postgres guestagent models for databases and users.
* Implement RootController extension for the Postgres datastore.
* Remove unused 'override.config.template' files. Bug 1575852
* Make guestagent reuse Cassandra connections to eliminate resource
leaks. Bug 1566946.
* Backups to Swift will now use Static Large Objects for larger
backups. A new configuration option 'backup_segment_max_size' can be
set to adjust the segment size of the SLO. Backups that are smaller
than the segment size will be uploaded as regular objects. This is
an improvement over old Dynamic Large Object implementation. Bug
1489997.
* Replace the deprecated 'myisam-recover' option with its newer
counterpart 'myisam-recover-options'.
Other Notes
***********
* In Mitaka release, support was added for full offline backup and
restore using the default circular logging. In this release, the
name of the strategy for offline backup and restore was changed from
DB2Backup to DB2OfflineBackup. Hence, to enable offline backups, we
should set backup_strategy=DB2OfflineBackup and for online backups,
backup_strategy=DB2OnlineBackup. The property backup_namespace and
restore_namespace will be the same for both types of backup and
restore.
* Add disk column in flavor-list Bug 1617987.
* Add vCPUs column in flavor-list Bug 1261876.
Changes in trove 5.0.0.0rc1..6.0.0
----------------------------------
345a7eb Skip 'eject valid master' replication test
43068a8 Fix Postgresql configuration test and guest-log
ea5434f Updated from global requirements
0306df0 improve pylint; generate errors and config in sorted order
002c0c2 Fix call to to_mb
a08504e Fix pylint Error:PGSQL_RECOVERY_CONFIG
5438e90 Missing logging import
d362595 Update UPPER_CONSTRAINTS_FILE for stable/newton
514454d Fix error: option --no-parallel not recognized
9e41332 Update .gitreview for stable/newton
30960e0 Handle the exceptions and errors correctly for DB2
a0bc0dc initial chkin of pylint
72330ac Cluster code looks for wrong field in request for volume type
bd76198 Allow for invalid packet sequence in keepalive
ff2a520 Implement full online backups for DB2
cee1f8e Add command to delete BUILD instances and clusters
25a558d Update #noqa for out 79 character
5c4b710 Fix race in Postgres user-list
4c1c191 Postgresql Streaming Replication
7d8d743 Skip 'eject valid master' replication test
ced1dd2 Updated from global requirements
9542a68 Remove hardcoded timeout in MongoDB clusters
b649162 Add os_admin to the ignored_dbs for PostgreSQL
d797074 Update api-ref documentation
2eac2b9 Separate database and user create in prepare
a72cd32 Update some installation instructions
3ae00fc [fix gate] Cluster grow not showing locality
102098f standardize release note page ordering
b928ec6 Add support for modules in cluster create/grow
24c5e8e Insulate TroveContext from oslo.context changes
2478c0d Implement Instance Upgrade
c19fa87 To simplify the setUp
0609f85 Implement configuration management for DB2
558079c Update release note page ordering
06c6be7 Reference to unknown CONF in fakemode.py
04f334e Stop adding ServiceAvailable group option
3f9003d Remove unuse flavor test
b0170c0 [api-ref] Remove temporary block
532cfe8 Fix a small typo
e428d76 Add missing '_LE' import in trove/cmd/guest.py
7cd6ca0 Add --incremental flag to backup-create
c3dba42 In fakemode.py, add the import os
e0482b4 Quota Management
4d1bea7 Updated from global requirements
4b6285f Port pagination on Python 3
92eec0c Call GuestError with proper options
b7ba1b4 Correct incorrect i18n of some messages
193bcc6 Recent changes to api examples
a54e565 Fix assert root connection on Couchbase
4512aec Cleanup trove's tox.ini and .gitignore
6f6293f Display more flavor information in trove flavor-list command
e02e161 Updated from global requirements
9979d48 Tests verify cluster data via every node
1f176e0 Updated from global requirements
caab14e Trove workbook for scheduled backups
8466dad Increase cluster_complete timeouts
8439481 Updated from global requirements
d19f5dc Add tox entry for py35 tests
59f522a Remove openstack-doc-tools
8311ac9 Extend guest agent call timeouts
4504d51 Updated from global requirements
cbd0f0f Get ready for os-api-ref sphinx theme change
45c917d Cassandra fix lost keyspace(s) after cluster grow
994e276 Fix reading files that are symlinks
3b0d1ea Adds the api-ref migrated RST + YAML files
477ed64 Couchbase run backup as root
b095427 Turn off test_create_too_many_instances
753599b tempest/test_flavors: vcpus is in db
665bdae Deprecate 'guest_log_long_query_time'
27a076f Add missing ICMP option for pxc & mariadb
21f56bc Module re-apply does not reflect updated values
e586638 Add log retrieval to Cassandra
11e5175 About update setup.cfg homepage
614927e Updated from global requirements
0d3ca9c Constraints are ready to be used for tox.ini
9b48456 Pass 'guest_log_expiry' as a string
9e17fcc Replace some of assertEqual
f80dd43 Add trove-guestagnet.conf sample for log rotation
9dd1c0b Updated from global requirements
f7b8805 guest_id missing err, switch config_drive default
1584f19 Introduce "icmp" option for security group rule
c8cc4b2 Updated from global requirements
77ef95c Fix for tcp_ports configuration in devstack.
d55c3de Fix some typo in the files
5052d8d Replace assertEqual(None,...)
ddac516 Update CONTRIBUTING.rst
8538ff6 Fix xtrabackup-binlog file GTID parsing
8e8dc7d Fix MySql replication start from incr backup
731d971 Break out error instance create
752fded Updated from global requirements
43546ce Replace OpenStack LLC with OpenStack Foundation
f091f76 Add port 22 to tcp_ports in devstack
8a70d2b MySQL do not retrieve Password in get user
6f6a3f2 Define safe pid-file and socket paths in config
6a185da py3: Enable test_backup_models and test_datastores
207991a Port guestagent test_dbaas to Python 3
dda9aa7 Remove times.dbm file for each tox run
984817e Backup tests verify restored databases
de1d5a9 Fix config registration for Trove tempest plugin
d1edaa1 Updated from global requirements
08b8c23 Imported Translations from Zanata
2fccd57 Cluster tests get the instance flavor
798d935 Serialize py34 tests
dc7ccce Use proper queries to update user properties
31c2825 Add missing LOG variable to fix scenario tests
df509b7 Preserve data type when parsing MySQL configs
4ad0dfe Use constraints for coverage job
b5bd80f Improve Config Validation
65aab80 Move cluster tests to the end of the scenario run
e878352 Clarify unittest documentation
94b7161 Fix concurrency issue with Python 3.4 test
60f6dd4 Replace assertEqual(None, *) with assertIsNone in tests
afb29a3 Support flavor ids with leading '0'
c4f29c0 Support newer mysql in tests
3a9eb06 Cleanup i18n marker functions to match Oslo usage
f8d5699 Removed unreachable statement
d58baf2 Updated from global requirements
1a1deaf Add vCPUs to flavor-list
d8e3466 Correct reraising of exception
51f2655 Locality support for clusters
0eb332a Fix secure method to work with PXC
19cfa80 Fixing misstypos
9af0886 Updated from global requirements
2a9fa44 Persist error messages and display on 'show'
f15074b Updated from global requirements
8182b53 Fix user/database scenarios to run without helper
ea8871e Repl tests retrieve configs via test_helper
c3d670c Ophaned Volume Not Removed on Instance Delete
c87ffff Fix tempest base: add missing imports
42de1e7 Switch from MySQL-python to PyMySQL
fc453c3 Improve coverage in guestagent and backup models
e60db53 Port galera and redis cluster tests to Python 3
3bd6496 Port test_pagination on Python 3
acd7e51 Add trove tempest plugin
f84040d Trivial Fix: Fix typo
e7bab49 Reorganize scenario test order to speed up run
d81afa3 Install Guide: Set bug project
2929d6f Updated from global requirements
389b464 Document house rules for approving changes
71284dd Run Python 3 unit tests in parallel
b938999 Port more guestagent unit tests to Python 3
fa08854 Replace print statment with print function
74804ac Use correct message for missing default datastore
5c8147a Updated from global requirements
9a0ff4e Port backup test_storage to Python 3
9aa8ff6 Move the rabbit/rpc options to its own section
38271bb Minor cleanup for Install Guide
68b89fe Imported Translations from Zanata
705d2e2 fix wrong id for render default config param 'server_id'
36b27cf Break apart backup scenario tests
a43dc09 Break apart database scenario tests
4b3599a Break apart user scenario tests
b3bb151 Break apart module scenario tests
6fddd99 Break apart root scenario tests
1273b27 Break apart instance create/actions scenario tests
2070147 Break apart replication scenario tests
187725f Locality support for replication
15fb334 Trivial Fix: Fix typo
1a489f5 Delete with fail nova instance tries to stop DB
a080a69 Break apart configuration group scenario tests
bd76eda Have Trove plugin install dashboard
696d80d Add Install Guide
4f888dd pkg: replace commands module with subprocess
08bb12a Mock detector run only once for each testcase
72dd3d1 Postgresql Incremental Backup and Restore
f03c0a3 Fix user & database pagination in guests
3420886 Rename called_once_with methods correctly
1575feb Updated from global requirements
cc39a03 Imported Translations from Zanata
31b0fe3 Add New Relic License module driver
bd360fb Switch test config file to use os_region_name
7a99a12 Cleanup guestagent models
51b8f3e Change service candidates list for MariaDB
ecd5bf6 Updated from global requirements
47d574b Updated from global requirements
6161465 Port more unit tests to Python 3
3edcd5c Catch exceptions from backup runner
c45eb67 Unittests patch 'CONF.datastore_manager'
c51c7c1 Correct spelling mistake
b270940 Updated from global requirements
feeac56 Fix troveclient to support Mistral
02d9f9e remove verbose option in Trove config files
0ada30c Correct typo in debug message
9464300 Fix MariaDB scenario replication test
f37a2c8 Fix Percona configuration test
b06f641 spelling mistake in release description for cassandra
68867de Fixed PXC configuration detach does not work
788e048 Updated from global requirements
4d8a37b Updated from global requirements
fbd4443 Increase 'state_change_wait_time' in devstack
9e8020e Replica report DETACH status when detaching
0318a2b Updated from global requirements
26d95f7 Add utf8mb4 encoding option to mysql
e4dab08 Updated from global requirements
25d0e06 Updated from global requirements
15ea555 Fix MariaDB clusters failing with TypeError
64fc245 Add bandit security config
0c506cb Fixed module-apply on removed module
25ab8e2 Add db-models and RootController for Postgres
6feab81 User and database tests wait for casted actions
728df16 Reuse Cassandra connections
e07262d Update 'myisam-recover-options' config template
2db8983 Trove's tox tests should respect upper-constraints
7d6dfd8 Improve mock detector performance
6bfe705 Change recursion depth to '1' for mock detection
18a804f Updated from global requirements
970d23f Unsupported module driver not logged correctly
191327f Fix grammatical mistakes, "it's" to "its"
9f7be1a Notification exceptions not sent back correctly
fde561a Correct some issues with devstack plugin for trove
6539445 Update Trove's README
4b3f34b Add 'redis' as a valid service candidate
410eb93 Enable more unit tests on Python 3
ced1438 Port instance unit tests to Python 3
a007c94 Port more API unit tests to Python 3
bdf664b Port designate code to Python 3
6672fe8 Backup to swift using wrong large object type
99c72fb Fixed error message logging
7648a68 Updated from global requirements
7859d49 Remove unused 'override.config.template'
d53bd22 [Trivial] Remove unnecessary executable flag for files
918ddef Schema migrations fail for postgresql backend
cc7559f Refactor scenario tests to facilitate multi-group
6a67164 Trivial: Remove unused logging import
9e3860d Add variables for quota configuration
f4cbaf6 Make 'default_password_length' datastore-specific
09a312a Mysql GTID replication fails when data inserted
f266a98 Updated from global requirements
1d7b6ef Simplify guestagent.pkg: don't use metaclass
a462573 Python 3: avoid sets.Set and string.letters
93f448b pep8: exclude .git/ subdirectory
74e2aaa Python 3: fix relative imports
f9ed13a Port crypto_utils to Python 3
265f0ed Python3: Add support for raise and ConfigParser
9b03fec Mysql replicas need to set binlog_format
a56301c Python3: Add support for unicode, basestring, long
c09d8f3 Imported Translations from Zanata
6ace3dd Update the root scenario tests
143991e Imported Translations from Zanata
64a869d Fixed kwargs being defaulted to CONF values
ef27d82 Fix MariaDB config groups
b9a06d9 Enhance mongod pid find for multiple distros
52bc1ab Do not remove root user on disable
7fbe2dd blacklist_regex is not an option
0eefd2b Cleanup Mysql replication test on completion
69c03b9 Updated from global requirements
1d82eee Updated from global requirements
fe52d55 Port more common unit tests to Python 3
df9e3c5 Port test_template unit test to Python 3
3778308 Updated from global requirements
3898881 Tests verify applied configuration values
589c2a7 Updated from global requirements
df7d617 Add missing args to configuration inst test
7991d61 Revert the legacy_compute v2 api for nova
70f4e11 Python3: Add support for iteritems and iterkeys
e61b942 Updated from global requirements
fdab0d8 encrypt_data(): don't encode IV to base64
4e3e804 Trove's tox tests should respect upper-constraints.txt
679e228 Fixes migrations for MySQL 5.6.* and MariaDB 10.1.*
aca9016 Trove's tox tests should respect upper-constraints.txt
18331be Address change in Route v2.3
6664fb2 Address change in Route v2.3
87658dc Pass optional timeout to service commands
ceae9a3 Removing some redundant words
b4395c7 Add user access scenario tests
1f2e8c7 PG test-helper create matching db for test user
9906bc9 Add a minimal py34 test environment
8e0b8ca clean up errors shown on galera cluster unittests
ed18c66 Unhandled messages logged in tox tests
2502335 Fix some unexpected tracebacks while running tox tests
7251f0e Removes redundant "of"
e36c1ca Fix replication scenario tests
c72b246 Cap test_log_generator_user_by_row to 100
ea7e593 Update reno for stable/mitaka
f34581a Update .gitreview for stable/mitaka
88686a2 Do not reset password of user-root accounts
655a997 Replace deprecated LOG.warn with LOG.warning
0790c34 Add MongoDB config server port to cfg
45f336c Add MongoDB cluster root-enable support
89e9c90 Remove usage of WritableLogger from oslo_log
73daf17 Python3: Add support for httplib, urlparse
34f71a8 Python3: Add support for iter.next
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +-
.gitreview | 1 +
CONTRIBUTING.rst | 195 +-
README.rst | 67 +-
api-ref/source/api-versions.inc | 76 +
api-ref/source/conf.py | 229 +
api-ref/source/configurations.inc | 313 ++
api-ref/source/database-instance-actions.inc | 269 ++
api-ref/source/database-instances.inc | 426 ++
api-ref/source/databases.inc | 135 +
api-ref/source/datastores.inc | 143 +
api-ref/source/flavors.inc | 104 +
api-ref/source/index.rst | 16 +
api-ref/source/parameters.yaml | 286 ++
.../db-attach-config-group-request-json-http.txt | 7 +
.../samples/db-attach-config-group-request.json | 5 +
.../db-attach-config-group-response-json-http.txt | 5 +
...backup-create-incremental-request-json-http.txt | 7 +
.../db-backup-create-incremental-request.json | 9 +
...ackup-create-incremental-response-json-http.txt | 5 +
.../db-backup-create-incremental-response.json | 19 +
.../samples/db-backup-create-request-json-http.txt | 7 +
.../source/samples/db-backup-create-request.json | 8 +
.../db-backup-create-response-json-http.txt | 5 +
.../source/samples/db-backup-create-response.json | 19 +
.../samples/db-backup-delete-request-json-http.txt | 7 +
.../db-backup-delete-response-json-http.txt | 5 +
.../samples/db-backup-get-request-json-http.txt | 7 +
.../samples/db-backup-get-response-json-http.txt | 5 +
api-ref/source/samples/db-backup-get-response.json | 19 +
.../samples/db-backup-list-request-json-http.txt | 7 +
.../samples/db-backup-list-response-json-http.txt | 5 +
.../source/samples/db-backup-list-response.json | 38 +
.../db-backup-restore-request-json-http.txt | 7 +
.../source/samples/db-backup-restore-request.json | 12 +
.../db-backup-restore-response-json-http.txt | 5 +
.../source/samples/db-backup-restore-response.json | 40 +
.../db-backups-by-instance-request-json-http.txt | 7 +
.../db-backups-by-instance-response-json-http.txt | 5 +
.../samples/db-backups-by-instance-response.json | 38 +
...db-change-user-attributes-request-json-http.txt | 7 +
.../samples/db-change-user-attributes-request.json | 6 +
...b-change-user-attributes-response-json-http.txt | 5 +
.../db-change-users-password-request-json-http.txt | 6 +
.../samples/db-change-users-password-request.json | 12 +
...db-change-users-password-response-json-http.txt | 4 +
.../db-check-root-user-request-json-http.txt | 7 +
.../db-check-root-user-response-json-http.txt | 5 +
.../samples/db-check-root-user-response.json | 3 +
.../db-config-group-details-request-json-http.txt | 6 +
.../db-config-group-details-response-json-http.txt | 4 +
.../samples/db-config-group-details-response.json | 16 +
...db-config-group-instances-request-json-http.txt | 6 +
...b-config-group-instances-response-json-http.txt | 4 +
.../db-config-group-instances-response.json | 8 +
...ration-attach-to-instance-request-json-http.txt | 7 +
...b-configuration-attach-to-instance-request.json | 5 +
...ation-attach-to-instance-response-json-http.txt | 5 +
.../db-configuration-create-request-json-http.txt | 7 +
.../samples/db-configuration-create-request.json | 14 +
.../db-configuration-create-response-json-http.txt | 5 +
.../samples/db-configuration-create-response.json | 17 +
.../db-configuration-delete-request-json-http.txt | 7 +
.../db-configuration-delete-response-json-http.txt | 5 +
...tion-detach-from-instance-request-json-http.txt | 7 +
...configuration-detach-from-instance-request.json | 5 +
...ion-detach-from-instance-response-json-http.txt | 5 +
.../db-configuration-details-request-json-http.txt | 7 +
...db-configuration-details-response-json-http.txt | 5 +
.../samples/db-configuration-details-response.json | 17 +
...iguration-edit-parameters-request-json-http.txt | 7 +
.../db-configuration-edit-parameters-request.json | 7 +
...guration-edit-parameters-response-json-http.txt | 5 +
...figuration-list-instances-request-json-http.txt | 7 +
...iguration-list-instances-response-json-http.txt | 5 +
.../db-configuration-list-instances-response.json | 8 +
.../db-configuration-list-request-json-http.txt | 7 +
.../db-configuration-list-response-json-http.txt | 5 +
.../samples/db-configuration-list-response.json | 14 +
...ter-for-datastore-version-request-json-http.txt | 7 +
...er-for-datastore-version-response-json-http.txt | 5 +
...n-parameter-for-datastore-version-response.json | 7 +
...without-datastore-version-request-json-http.txt | 7 +
...ithout-datastore-version-response-json-http.txt | 5 +
...rameter-without-datastore-version-response.json | 7 +
...ers-for-datastore-version-request-json-http.txt | 7 +
...rs-for-datastore-version-response-json-http.txt | 5 +
...-parameters-for-datastore-version-response.json | 51 +
...without-datastore-version-request-json-http.txt | 7 +
...ithout-datastore-version-response-json-http.txt | 5 +
...ameters-without-datastore-version-response.json | 51 +
...uration-update-parameters-request-json-http.txt | 7 +
...db-configuration-update-parameters-request.json | 10 +
...ration-update-parameters-response-json-http.txt | 5 +
.../db-create-config-group-request-json-http.txt | 7 +
.../samples/db-create-config-group-request.json | 15 +
.../db-create-config-group-response-json-http.txt | 5 +
.../samples/db-create-config-group-response.json | 14 +
.../db-create-databases-request-json-http.txt | 7 +
.../samples/db-create-databases-request.json | 15 +
.../db-create-databases-response-json-http.txt | 5 +
.../db-create-instance-request-json-http.txt | 7 +
.../source/samples/db-create-instance-request.json | 30 +
.../db-create-instance-response-json-http.txt | 5 +
.../samples/db-create-instance-response.json | 40 +
.../samples/db-create-users-request-json-http.txt | 7 +
.../source/samples/db-create-users-request.json | 34 +
.../samples/db-create-users-response-json-http.txt | 5 +
.../db-datastore-by-id-request-json-http.txt | 7 +
.../db-datastore-by-id-response-json-http.txt | 5 +
.../samples/db-datastore-by-id-response.json | 33 +
.../samples/db-datastore-parameters-response.json | 258 ++
...b-datastore-version-by-id-request-json-http.txt | 7 +
...-datastore-version-by-id-response-json-http.txt | 5 +
.../db-datastore-version-by-id-response.json | 17 +
...b-datastore-versions-list-request-json-http.txt | 7 +
...-datastore-versions-list-response-json-http.txt | 5 +
.../db-datastore-versions-list-response.json | 19 +
.../db-datastores-list-request-json-http.txt | 7 +
.../db-datastores-list-response-json-http.txt | 5 +
.../samples/db-datastores-list-response.json | 35 +
.../db-delete-config-group-request-json-http.txt | 6 +
.../db-delete-databases-request-json-http.txt | 7 +
.../db-delete-databases-response-json-http.txt | 5 +
.../db-delete-instance-request-json-http.txt | 7 +
.../db-delete-instance-response-json-http.txt | 5 +
.../samples/db-delete-root-request-json-http.txt | 7 +
.../samples/db-delete-users-request-json-http.txt | 7 +
.../samples/db-delete-users-response-json-http.txt | 5 +
.../db-detach-config-group-request-json-http.txt | 7 +
.../samples/db-detach-config-group-request.json | 3 +
.../db-detach-config-group-response-json-http.txt | 5 +
.../db-detach-replica-request-json-http.txt | 7 +
.../source/samples/db-detach-replica-request.json | 6 +
.../db-detach-replica-response-json-http.txt | 5 +
.../db-disable-root-user-request-json-http.txt | 7 +
.../db-disable-root-user-response-json-http.txt | 5 +
.../db-enable-root-user-request-json-http.txt | 7 +
.../db-enable-root-user-response-json-http.txt | 5 +
.../samples/db-enable-root-user-response.json | 6 +
api-ref/source/samples/db-faults-badRequest.json | 6 +
.../source/samples/db-faults-instanceFault.json | 6 +
api-ref/source/samples/db-faults-itemNotFound.json | 6 +
.../samples/db-flavors-by-id-request-json-http.txt | 7 +
.../db-flavors-by-id-response-json-http.txt | 5 +
.../source/samples/db-flavors-by-id-response.json | 20 +
.../samples/db-flavors-request-json-http.txt | 7 +
.../samples/db-flavors-response-json-http.txt | 5 +
api-ref/source/samples/db-flavors-response.json | 238 +
...lt-instance-configuration-request-json-http.txt | 7 +
...t-instance-configuration-response-json-http.txt | 5 +
...et-default-instance-configuration-response.json | 45 +
.../db-grant-user-access-request-json-http.txt | 6 +
.../samples/db-grant-user-access-request.json | 10 +
.../db-grant-user-access-response-json-http.txt | 4 +
...db-instance-eject-replica-request-json-http.txt | 6 +
.../samples/db-instance-eject-replica-request.json | 3 +
...-instance-promote-replica-request-json-http.txt | 6 +
.../db-instance-promote-replica-request.json | 3 +
.../db-instance-reboot-request-json-http.txt | 7 +
.../source/samples/db-instance-reboot-request.json | 3 +
.../db-instance-reboot-response-json-http.txt | 5 +
...db-instance-resize-flavor-request-json-http.txt | 7 +
.../samples/db-instance-resize-flavor-request.json | 5 +
...b-instance-resize-flavor-response-json-http.txt | 5 +
...-instance-resize-instance-request-json-http.txt | 6 +
.../db-instance-resize-instance-request.json | 5 +
...instance-resize-instance-response-json-http.txt | 4 +
...db-instance-resize-volume-request-json-http.txt | 7 +
.../samples/db-instance-resize-volume-request.json | 7 +
...b-instance-resize-volume-response-json-http.txt | 5 +
.../db-instance-restart-request-json-http.txt | 7 +
.../samples/db-instance-restart-request.json | 3 +
.../db-instance-restart-response-json-http.txt | 5 +
...db-instance-status-detail-request-json-http.txt | 7 +
...b-instance-status-detail-response-json-http.txt | 5 +
.../db-instance-status-detail-response.json | 41 +
...nstances-index-pagination-request-json-http.txt | 7 +
...stances-index-pagination-response-json-http.txt | 5 +
.../db-instances-index-pagination-response.json | 76 +
.../db-instances-index-request-json-http.txt | 7 +
.../db-instances-index-response-json-http.txt | 5 +
.../samples/db-instances-index-response.json | 40 +
.../db-list-cfg-defaults-request-json-http.txt | 7 +
.../db-list-cfg-defaults-response-json-http.txt | 5 +
.../samples/db-list-cfg-defaults-response.json | 44 +
.../db-list-cfg-groups-request-json-http.txt | 7 +
.../db-list-cfg-groups-response-json-http.txt | 5 +
.../samples/db-list-cfg-groups-response.json | 14 +
...list-databases-pagination-request-json-http.txt | 7 +
...ist-databases-pagination-response-json-http.txt | 5 +
.../db-list-databases-pagination-response.json | 13 +
.../db-list-databases-request-json-http.txt | 7 +
.../db-list-databases-response-json-http.txt | 5 +
.../source/samples/db-list-databases-response.json | 19 +
...b-list-datastore-versions-request-json-http.txt | 6 +
...-list-datastore-versions-response-json-http.txt | 4 +
.../source/samples/db-list-datastore-versions.json | 18 +
.../db-list-parameters-request-json-http.txt | 6 +
.../db-list-parameters-response-json-http.txt | 4 +
.../samples/db-list-parameters-response.json | 258 ++
.../db-list-user-access-request-json-http.txt | 6 +
.../db-list-user-access-response-json-http.txt | 4 +
.../samples/db-list-user-access-response.json | 10 +
.../samples/db-list-user-dbs-request-json-http.txt | 6 +
.../db-list-user-dbs-response-json-http.txt | 4 +
.../source/samples/db-list-user-dbs-response.json | 13 +
.../db-list-users-pagination-request-json-http.txt | 7 +
...db-list-users-pagination-response-json-http.txt | 5 +
.../samples/db-list-users-pagination-response.json | 31 +
.../samples/db-list-users-request-json-http.txt | 7 +
.../samples/db-list-users-response-json-http.txt | 5 +
api-ref/source/samples/db-list-users-response.json | 43 +
...-mgmt-get-account-details-request-json-http.txt | 7 +
...mgmt-get-account-details-response-json-http.txt | 5 +
.../db-mgmt-get-account-details-response.json | 8 +
.../db-mgmt-get-host-detail-request-json-http.txt | 7 +
.../db-mgmt-get-host-detail-response-json-http.txt | 5 +
.../samples/db-mgmt-get-host-detail-response.json | 17 +
...mgmt-get-instance-details-request-json-http.txt | 7 +
...gmt-get-instance-details-response-json-http.txt | 5 +
.../db-mgmt-get-instance-details-response.json | 79 +
.../db-mgmt-get-root-details-request-json-http.txt | 7 +
...db-mgmt-get-root-details-response-json-http.txt | 5 +
.../samples/db-mgmt-get-root-details-response.json | 7 +
.../db-mgmt-get-storage-request-json-http.txt | 7 +
.../db-mgmt-get-storage-response-json-http.txt | 5 +
.../samples/db-mgmt-get-storage-response.json | 18 +
...mgmt-instance-diagnostics-request-json-http.txt | 7 +
...gmt-instance-diagnostics-response-json-http.txt | 5 +
.../db-mgmt-instance-diagnostics-response.json | 11 +
.../db-mgmt-instance-index-request-json-http.txt | 7 +
.../db-mgmt-instance-index-response-json-http.txt | 5 +
.../samples/db-mgmt-instance-index-response.json | 57 +
.../db-mgmt-list-accounts-request-json-http.txt | 7 +
.../db-mgmt-list-accounts-response-json-http.txt | 5 +
.../samples/db-mgmt-list-accounts-response.json | 8 +
.../db-mgmt-list-hosts-request-json-http.txt | 7 +
.../db-mgmt-list-hosts-response-json-http.txt | 5 +
.../samples/db-mgmt-list-hosts-response.json | 12 +
.../db-patch-config-group-request-json-http.txt | 7 +
.../samples/db-patch-config-group-request.json | 7 +
.../db-patch-config-group-response-json-http.txt | 5 +
.../db-restore-delete-request-json-http.txt | 7 +
.../db-restore-delete-response-json-http.txt | 5 +
.../db-revoke-user-access-request-json-http.txt | 6 +
.../db-revoke-user-access-response-json-http.txt | 4 +
...db-show-parameter-details-request-json-http.txt | 6 +
...b-show-parameter-details-response-json-http.txt | 4 +
.../source/samples/db-show-parameter-details.json | 8 +
.../db-update-config-group-request-json-http.txt | 7 +
.../samples/db-update-config-group-request.json | 9 +
.../db-update-config-group-response-json-http.txt | 5 +
.../samples/db-version-request-json-http.txt | 6 +
.../samples/db-version-response-json-http.txt | 4 +
api-ref/source/samples/db-version-response.json | 13 +
.../samples/db-versions-request-json-http.txt | 6 +
.../samples/db-versions-response-json-http.txt | 4 +
api-ref/source/samples/db-versions-response.json | 15 +
api-ref/source/user-management.inc | 366 ++
apidocs/.gitignore | 0
apidocs/pom.xml | 169 -
apidocs/replacements.config | 6 -
apidocs/src/cdb-devguide.xml | 924 ----
apidocs/src/images/Choose_CS_Image.png | Bin 85201 -> 0 bytes
apidocs/src/images/Choose_CS_Image_CCP.png | Bin 24996 -> 0 bytes
apidocs/src/images/Choose_Image_CCP.png | Bin 21253 -> 0 bytes
apidocs/src/images/Choose_Image_CCP.tiff | Bin 26244 -> 0 bytes
apidocs/src/images/Cloud_DB_Infographic-1.png | Bin 66336 -> 0 bytes
apidocs/src/images/Cloud_DB_Infographic-1.svg | 4533 --------------------
apidocs/src/images/Create_CS.png | Bin 31902 -> 0 bytes
apidocs/src/images/phpMyAdmin.png | Bin 257577 -> 0 bytes
.../db-backup-create-incremental-request-json.txt | 7 -
.../db-backup-create-incremental-request.json | 9 -
.../db-backup-create-incremental-response-json.txt | 5 -
.../db-backup-create-incremental-response.json | 20 -
.../src/samples/db-backup-create-request-json.txt | 7 -
apidocs/src/samples/db-backup-create-request.json | 8 -
.../src/samples/db-backup-create-response-json.txt | 5 -
apidocs/src/samples/db-backup-create-response.json | 20 -
.../src/samples/db-backup-delete-request-json.txt | 7 -
.../src/samples/db-backup-delete-response-json.txt | 5 -
apidocs/src/samples/db-backup-get-request-json.txt | 7 -
.../src/samples/db-backup-get-response-json.txt | 5 -
apidocs/src/samples/db-backup-get-response.json | 20 -
.../src/samples/db-backup-list-request-json.txt | 7 -
.../src/samples/db-backup-list-response-json.txt | 5 -
apidocs/src/samples/db-backup-list-response.json | 38 -
.../src/samples/db-backup-restore-request-json.txt | 7 -
apidocs/src/samples/db-backup-restore-request.json | 13 -
.../samples/db-backup-restore-response-json.txt | 5 -
.../src/samples/db-backup-restore-response.json | 41 -
.../db-backups-by-instance-request-json.txt | 7 -
.../db-backups-by-instance-response-json.txt | 5 -
.../samples/db-backups-by-instance-response.json | 38 -
.../db-change-user-attributes-request-json.txt | 7 -
.../samples/db-change-user-attributes-request.json | 7 -
.../db-change-user-attributes-response-json.txt | 5 -
.../db-change-users-password-request-json.txt | 6 -
.../samples/db-change-users-password-request.json | 12 -
.../db-change-users-password-response-json.txt | 4 -
.../samples/db-check-root-user-request-json.txt | 7 -
.../samples/db-check-root-user-response-json.txt | 5 -
.../src/samples/db-check-root-user-response.json | 4 -
...nfiguration-attach-to-instance-request-json.txt | 7 -
...b-configuration-attach-to-instance-request.json | 6 -
...figuration-attach-to-instance-response-json.txt | 5 -
.../db-configuration-create-request-json.txt | 7 -
.../samples/db-configuration-create-request.json | 15 -
.../db-configuration-create-response-json.txt | 5 -
.../samples/db-configuration-create-response.json | 18 -
.../db-configuration-delete-request-json.txt | 7 -
.../db-configuration-delete-response-json.txt | 5 -
...iguration-detach-from-instance-request-json.txt | 7 -
...configuration-detach-from-instance-request.json | 6 -
...guration-detach-from-instance-response-json.txt | 5 -
.../db-configuration-details-request-json.txt | 7 -
.../db-configuration-details-response-json.txt | 5 -
.../samples/db-configuration-details-response.json | 18 -
...-configuration-edit-parameters-request-json.txt | 7 -
.../db-configuration-edit-parameters-request.json | 8 -
...configuration-edit-parameters-response-json.txt | 5 -
...b-configuration-list-instances-request-json.txt | 7 -
...-configuration-list-instances-response-json.txt | 5 -
.../db-configuration-list-instances-response.json | 9 -
.../samples/db-configuration-list-request-json.txt | 7 -
.../db-configuration-list-response-json.txt | 5 -
.../samples/db-configuration-list-response.json | 15 -
...arameter-for-datastore-version-request-json.txt | 7 -
...rameter-for-datastore-version-response-json.txt | 5 -
...n-parameter-for-datastore-version-response.json | 7 -
...eter-without-datastore-version-request-json.txt | 7 -
...ter-without-datastore-version-response-json.txt | 5 -
...rameter-without-datastore-version-response.json | 7 -
...rameters-for-datastore-version-request-json.txt | 7 -
...ameters-for-datastore-version-response-json.txt | 5 -
...-parameters-for-datastore-version-response.json | 51 -
...ters-without-datastore-version-request-json.txt | 7 -
...ers-without-datastore-version-response-json.txt | 5 -
...ameters-without-datastore-version-response.json | 51 -
...onfiguration-update-parameters-request-json.txt | 7 -
...db-configuration-update-parameters-request.json | 11 -
...nfiguration-update-parameters-response-json.txt | 5 -
.../samples/db-create-databases-request-json.txt | 7 -
.../src/samples/db-create-databases-request.json | 16 -
.../samples/db-create-databases-response-json.txt | 5 -
.../samples/db-create-instance-request-json.txt | 7 -
.../src/samples/db-create-instance-request.json | 31 -
.../samples/db-create-instance-response-json.txt | 5 -
.../src/samples/db-create-instance-response.json | 41 -
.../src/samples/db-create-users-request-json.txt | 7 -
apidocs/src/samples/db-create-users-request.json | 35 -
.../src/samples/db-create-users-response-json.txt | 5 -
.../samples/db-datastore-by-id-request-json.txt | 7 -
.../samples/db-datastore-by-id-response-json.txt | 5 -
.../src/samples/db-datastore-by-id-response.json | 34 -
.../db-datastore-version-by-id-request-json.txt | 7 -
.../db-datastore-version-by-id-response-json.txt | 5 -
.../db-datastore-version-by-id-response.json | 18 -
.../db-datastore-versions-list-request-json.txt | 7 -
.../db-datastore-versions-list-response-json.txt | 5 -
.../db-datastore-versions-list-response.json | 20 -
.../samples/db-datastores-list-request-json.txt | 7 -
.../samples/db-datastores-list-response-json.txt | 5 -
.../src/samples/db-datastores-list-response.json | 36 -
.../samples/db-delete-databases-request-json.txt | 7 -
.../samples/db-delete-databases-response-json.txt | 5 -
.../samples/db-delete-instance-request-json.txt | 7 -
.../samples/db-delete-instance-response-json.txt | 5 -
.../src/samples/db-delete-users-request-json.txt | 7 -
.../src/samples/db-delete-users-response-json.txt | 5 -
.../samples/db-disable-root-user-request-json.txt | 7 -
.../samples/db-disable-root-user-response-json.txt | 5 -
.../samples/db-enable-root-user-request-json.txt | 7 -
.../samples/db-enable-root-user-response-json.txt | 5 -
.../src/samples/db-enable-root-user-response.json | 7 -
apidocs/src/samples/db-faults-badRequest.json | 6 -
apidocs/src/samples/db-faults-instanceFault.json | 6 -
apidocs/src/samples/db-faults-itemNotFound.json | 6 -
.../src/samples/db-flavors-by-id-request-json.txt | 7 -
.../src/samples/db-flavors-by-id-response-json.txt | 5 -
apidocs/src/samples/db-flavors-by-id-response.json | 18 -
apidocs/src/samples/db-flavors-request-json.txt | 7 -
apidocs/src/samples/db-flavors-response-json.txt | 5 -
apidocs/src/samples/db-flavors-response.json | 212 -
...default-instance-configuration-request-json.txt | 7 -
...efault-instance-configuration-response-json.txt | 5 -
...et-default-instance-configuration-response.json | 44 -
.../samples/db-grant-user-access-request-json.txt | 6 -
.../src/samples/db-grant-user-access-request.json | 10 -
.../samples/db-grant-user-access-response-json.txt | 4 -
.../samples/db-instance-reboot-request-json.txt | 7 -
.../src/samples/db-instance-reboot-request.json | 4 -
.../samples/db-instance-reboot-response-json.txt | 5 -
.../db-instance-resize-flavor-request-json.txt | 7 -
.../samples/db-instance-resize-flavor-request.json | 6 -
.../db-instance-resize-flavor-response-json.txt | 5 -
.../db-instance-resize-instance-request-json.txt | 6 -
.../db-instance-resize-instance-request.json | 5 -
.../db-instance-resize-instance-response-json.txt | 4 -
.../db-instance-resize-volume-request-json.txt | 7 -
.../samples/db-instance-resize-volume-request.json | 8 -
.../db-instance-resize-volume-response-json.txt | 5 -
.../samples/db-instance-restart-request-json.txt | 7 -
.../src/samples/db-instance-restart-request.json | 4 -
.../samples/db-instance-restart-response-json.txt | 5 -
.../db-instance-status-detail-request-json.txt | 7 -
.../db-instance-status-detail-response-json.txt | 5 -
.../db-instance-status-detail-response.json | 42 -
.../db-instances-index-pagination-request-json.txt | 7 -
...db-instances-index-pagination-response-json.txt | 5 -
.../db-instances-index-pagination-response.json | 77 -
.../samples/db-instances-index-request-json.txt | 7 -
.../samples/db-instances-index-response-json.txt | 5 -
.../src/samples/db-instances-index-response.json | 41 -
.../db-list-databases-pagination-request-json.txt | 7 -
.../db-list-databases-pagination-response-json.txt | 5 -
.../db-list-databases-pagination-response.json | 14 -
.../src/samples/db-list-databases-request-json.txt | 7 -
.../samples/db-list-databases-response-json.txt | 5 -
.../src/samples/db-list-databases-response.json | 20 -
.../samples/db-list-user-access-request-json.txt | 6 -
.../samples/db-list-user-access-response-json.txt | 4 -
.../src/samples/db-list-user-access-response.json | 10 -
.../src/samples/db-list-user-dbs-request-json.txt | 6 -
.../src/samples/db-list-user-dbs-response-json.txt | 4 -
apidocs/src/samples/db-list-user-dbs-response.json | 13 -
.../db-list-users-pagination-request-json.txt | 7 -
.../db-list-users-pagination-response-json.txt | 5 -
.../samples/db-list-users-pagination-response.json | 32 -
apidocs/src/samples/db-list-users-request-json.txt | 7 -
.../src/samples/db-list-users-response-json.txt | 5 -
apidocs/src/samples/db-list-users-response.json | 44 -
.../db-mgmt-get-account-details-request-json.txt | 7 -
.../db-mgmt-get-account-details-response-json.txt | 5 -
.../db-mgmt-get-account-details-response.json | 9 -
.../db-mgmt-get-host-detail-request-json.txt | 7 -
.../db-mgmt-get-host-detail-response-json.txt | 5 -
.../samples/db-mgmt-get-host-detail-response.json | 17 -
.../db-mgmt-get-instance-details-request-json.txt | 7 -
.../db-mgmt-get-instance-details-response-json.txt | 5 -
.../db-mgmt-get-instance-details-response.json | 80 -
.../db-mgmt-get-root-details-request-json.txt | 7 -
.../db-mgmt-get-root-details-response-json.txt | 5 -
.../samples/db-mgmt-get-root-details-response.json | 8 -
.../samples/db-mgmt-get-storage-request-json.txt | 7 -
.../samples/db-mgmt-get-storage-response-json.txt | 5 -
.../src/samples/db-mgmt-get-storage-response.json | 19 -
.../db-mgmt-instance-diagnostics-request-json.txt | 7 -
.../db-mgmt-instance-diagnostics-response-json.txt | 5 -
.../db-mgmt-instance-diagnostics-response.json | 12 -
.../db-mgmt-instance-index-request-json.txt | 7 -
.../db-mgmt-instance-index-response-json.txt | 5 -
.../samples/db-mgmt-instance-index-response.json | 58 -
.../samples/db-mgmt-list-accounts-request-json.txt | 7 -
.../db-mgmt-list-accounts-response-json.txt | 5 -
.../samples/db-mgmt-list-accounts-response.json | 9 -
.../samples/db-mgmt-list-hosts-request-json.txt | 7 -
.../samples/db-mgmt-list-hosts-response-json.txt | 5 -
.../src/samples/db-mgmt-list-hosts-response.json | 13 -
.../src/samples/db-restore-delete-request-json.txt | 7 -
.../samples/db-restore-delete-response-json.txt | 5 -
.../samples/db-revoke-user-access-request-json.txt | 6 -
.../db-revoke-user-access-response-json.txt | 4 -
apidocs/src/samples/db-version-request-json.txt | 6 -
apidocs/src/samples/db-version-response-json.txt | 4 -
apidocs/src/samples/db-version-response.json | 13 -
apidocs/src/samples/db-versions-request-json.txt | 6 -
apidocs/src/samples/db-versions-response-json.txt | 4 -
apidocs/src/samples/db-versions-response.json | 15 -
apidocs/src/xsd/common.ent | 72 -
apidocs/src/xsd/dbaas.wadl | 1592 -------
apidocs/src/xsd/dbaas.xsd | 615 ---
apidocs/src/xslts/js/shjs/sh_java.js | 337 --
apidocs/src/xslts/js/shjs/sh_javascript.js | 347 --
apidocs/src/xslts/js/shjs/sh_main.js | 538 ---
apidocs/src/xslts/js/shjs/sh_xml.js | 115 -
apidocs/src/xslts/js/trc/schema/controller.js | 184 -
apidocs/src/xslts/js/trc/schema/layoutManager.js | 137 -
apidocs/src/xslts/js/trc/schema/sampleManager.js | 342 --
apidocs/src/xslts/js/trc/util.js | 564 ---
apidocs/src/xslts/style/schema.css | 82 -
apidocs/src/xslts/style/shjs/sh_acid.css | 151 -
apidocs/src/xslts/style/shjs/sh_darkblue.css | 151 -
apidocs/src/xslts/style/shjs/sh_emacs.css | 139 -
apidocs/src/xslts/style/shjs/sh_night.css | 151 -
apidocs/src/xslts/style/shjs/sh_pablo.css | 151 -
apidocs/src/xslts/style/shjs/sh_print.css | 145 -
apidocs/src/xslts/style/shjs/sh_style.css | 66 -
apidocs/src/xslts/style/shjs/sh_whitengrey.css | 139 -
apidocs/src/xslts/xslt/.htaccess | 5 -
apidocs/src/xslts/xslt/schema.xslt | 1330 ------
blacklist-py3.txt | 4 +
devstack/plugin.sh | 138 +-
devstack/settings | 24 +-
etc/trove/trove-conductor.conf.sample | 3 +-
etc/trove/trove-guestagent.conf.sample | 6 +-
etc/trove/trove-logging-guestagent.conf | 39 +
etc/trove/trove-taskmanager.conf.sample | 11 +-
etc/trove/trove-workbook.yaml | 19 +
etc/trove/trove.conf.sample | 7 +-
etc/trove/trove.conf.test | 4 +-
install-guide/source/common_configure.txt | 106 +
install-guide/source/common_prerequisites.txt | 137 +
install-guide/source/conf.py | 301 ++
install-guide/source/get_started.rst | 66 +
install-guide/source/index.rst | 17 +
install-guide/source/install-obs.rst | 45 +
install-guide/source/install-rdo.rst | 37 +
install-guide/source/install-ubuntu.rst | 70 +
install-guide/source/install.rst | 24 +
install-guide/source/next-steps.rst | 9 +
install-guide/source/verify.rst | 91 +
pylintrc | 7 +
...d-cassandra-log-retrieval-a295f3d0d4c56804.yaml | 3 +
.../notes/add-icmp-flag-58937cce344e77d9.yaml | 5 +
...-new-relic-license-driver-0f314edabb7561c4.yaml | 6 +
.../alter-user-portable-021f4b792e2c129b.yaml | 4 +
...sandra-backup-and-restore-00de234de67ea5ee.yaml | 2 +-
.../cluster-volume-type-901329a3b3667cb4.yaml | 3 +
.../db2-configuration-groups-ca2164be741d35f9.yaml | 4 +
...db2-online-backup-restore-3783afe752562e70.yaml | 14 +
...deprecate-long-query-time-b85af24772e2e7cb.yaml | 12 +
.../fix-cluster-type-error-71cd846897dfd32e.yaml | 8 +
.../notes/fix-gtid-parsing-9f60ad6e9e8f173f.yaml | 5 +
...module-apply-after-remove-97c84c30fb320a46.yaml | 5 +
.../fix-mysql-replication-bf2b131994a5a772.yaml | 5 +
.../fix-mysql-replication-ca0928069c0bfab8.yaml | 4 +
...fix_module_driver_logging-666601f411db784a.yaml | 4 +
...fix_notification_err_msgs-e52771108633c9cf.yaml | 4 +
...xes-mariadb-config-groups-b5fa4f44a8ed7b85.yaml | 7 +
.../notes/flavor-list-disk-6213c3760e374441.yaml | 3 +
.../notes/flavor-list-vcpu-817b0f5715820377.yaml | 3 +
.../notes/force_delete-c2b06dbead554726.yaml | 6 +
.../notes/guest-call-timeout-2781a57ca8feb89a.yaml | 4 +
.../notes/incremental_backup-1910ded0fc3474a3.yaml | 6 +
.../notes/instance-upgrade-7d464f85e025d729.yaml | 4 +
...lity-support-for-clusters-78bb74145d867df2.yaml | 7 +
...y-support-for-replication-01d9b05d27b92d82.yaml | 6 +
...length-datastore-specific-7cdb1bfeab6e6227.yaml | 4 +
...dule-support-for-clusters-87b41dd7648275bf.yaml | 6 +
...ule_reapply_update_values-1fb88dc58701368d.yaml | 9 +
...sql-config-preserve-types-77b970162bf6df08.yaml | 7 +
.../notes/mysql-root-fix-35079552e25170ca.yaml | 4 +
.../persist-error-message-fb69ddf885bcde84.yaml | 5 +
.../pgsql-incremental-backup-acb4421f7de3ac09.yaml | 4 +
...sql-streaming-replication-f4df7e4047988b21.yaml | 4 +
.../postgres-user-list-race-46624dc9e4420e02.yaml | 4 +
...-proper-guestagent-models-7ba601c7b4c001d6.yaml | 6 +
.../notes/quota-management-3792cbc25ebe16bb.yaml | 4 +
...remove-override-templates-85429da7f66e006a.yaml | 4 +
...use-cassandra-connections-092cf2a762a2e796.yaml | 4 +
.../notes/slo-backups-3c35135316f837e1.yaml | 9 +
...update-myisam-recover-opt-232b9d680bc362bf.yaml | 4 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 41 +-
setup.cfg | 6 +-
test-requirements.txt | 17 +-
tools/install_venv.py | 26 +-
tools/trove-pylint.README | 173 +
tools/trove-pylint.config | 1766 ++++++++
tools/trove-pylint.py | 353 ++
tox.ini | 71 +-
trove/backup/models.py | 19 +-
trove/backup/service.py | 3 +-
trove/cluster/models.py | 68 +-
trove/cluster/service.py | 24 +-
trove/cluster/views.py | 2 +
trove/cmd/api.py | 4 +
trove/cmd/conductor.py | 4 +
trove/cmd/fakemode.py | 5 +-
trove/cmd/guest.py | 8 +-
trove/cmd/manage.py | 0
trove/cmd/taskmanager.py | 4 +
trove/common/apischema.py | 13 +-
trove/common/auth.py | 2 +-
trove/common/base_exception.py | 4 +-
trove/common/base_wsgi.py | 5 +-
trove/common/cfg.py | 220 +-
trove/common/configurations.py | 11 +
trove/common/context.py | 11 +
trove/common/crypto_utils.py | 14 +-
trove/common/debug_utils.py | 1 +
trove/common/exception.py | 18 +-
trove/common/extensions.py | 21 +-
trove/common/limits.py | 6 +-
trove/common/notification.py | 52 +-
trove/common/pagination.py | 42 +-
trove/common/profile.py | 3 +-
trove/common/remote.py | 5 +-
trove/common/server_group.py | 96 +
trove/common/single_tenant_remote.py | 2 -
.../cluster/experimental/cassandra/api.py | 16 +-
.../cluster/experimental/cassandra/guestagent.py | 2 +-
.../cluster/experimental/cassandra/taskmanager.py | 81 +-
.../cluster/experimental/galera_common/api.py | 56 +-
.../strategies/cluster/experimental/mongodb/api.py | 35 +-
.../cluster/experimental/mongodb/guestagent.py | 2 +-
.../strategies/cluster/experimental/redis/api.py | 61 +-
.../strategies/cluster/experimental/vertica/api.py | 32 +-
.../cluster/experimental/vertica/taskmanager.py | 2 +-
trove/common/strategies/storage/base.py | 2 +-
trove/common/strategies/storage/swift.py | 110 +-
trove/common/stream_codecs.py | 128 +-
trove/common/template.py | 7 +-
trove/common/utils.py | 79 +-
trove/common/wsgi.py | 6 +-
trove/conductor/api.py | 3 +-
trove/conductor/manager.py | 10 +-
trove/conductor/models.py | 4 -
trove/configuration/models.py | 5 +-
trove/configuration/service.py | 15 +-
trove/configuration/views.py | 4 -
trove/datastore/models.py | 20 +-
trove/db/models.py | 2 +-
trove/db/sqlalchemy/api.py | 2 +-
trove/db/sqlalchemy/mappers.py | 2 +
trove/db/sqlalchemy/migrate_repo/schema.py | 3 +-
.../migrate_repo/versions/019_datastore_fix.py | 23 +-
.../migrate_repo/versions/020_configurations.py | 3 -
.../versions/026_datastore_versions_unique_fix.py | 3 +-
.../migrate_repo/versions/032_clusters.py | 3 -
.../migrate_repo/versions/038_instance_faults.py | 56 +
trove/db/sqlalchemy/utils.py | 15 +
trove/dns/designate/driver.py | 8 +-
trove/extensions/common/service.py | 10 +
trove/extensions/mgmt/quota/service.py | 7 +-
trove/extensions/mgmt/quota/views.py | 13 +
trove/extensions/mongodb/__init__.py | 0
trove/extensions/mongodb/service.py | 44 +
trove/extensions/mysql/common.py | 3 +-
trove/extensions/mysql/models.py | 3 -
trove/extensions/postgresql/__init__.py | 0
trove/extensions/postgresql/service.py | 29 +
trove/extensions/pxc/service.py | 3 -
trove/extensions/routes/account.py | 5 -
trove/extensions/routes/mgmt.py | 4 -
trove/extensions/routes/mysql.py | 4 -
trove/extensions/routes/security_group.py | 4 -
trove/extensions/security_group/models.py | 8 +-
trove/extensions/security_group/views.py | 4 -
trove/extensions/vertica/service.py | 3 -
trove/flavor/models.py | 6 +-
trove/flavor/views.py | 10 +-
trove/guestagent/api.py | 11 +
trove/guestagent/backup/backupagent.py | 42 +-
trove/guestagent/common/configuration.py | 37 +-
trove/guestagent/common/guestagent_utils.py | 28 +-
trove/guestagent/common/operating_system.py | 57 +-
trove/guestagent/common/sql_query.py | 69 +-
.../datastore/experimental/cassandra/manager.py | 52 +-
.../datastore/experimental/cassandra/service.py | 205 +-
.../datastore/experimental/couchbase/service.py | 3 +
.../datastore/experimental/couchdb/manager.py | 2 +-
.../datastore/experimental/couchdb/service.py | 106 +-
.../datastore/experimental/db2/manager.py | 27 +-
.../datastore/experimental/db2/service.py | 235 +-
.../datastore/experimental/db2/system.py | 39 +-
.../datastore/experimental/mariadb/service.py | 13 +
.../datastore/experimental/mongodb/manager.py | 2 +-
.../datastore/experimental/mongodb/service.py | 30 +-
.../datastore/experimental/mongodb/system.py | 2 +-
.../datastore/experimental/percona/service.py | 2 +
.../datastore/experimental/postgresql/manager.py | 132 +-
.../datastore/experimental/postgresql/pgutil.py | 39 +-
.../experimental/postgresql/service/access.py | 23 +-
.../experimental/postgresql/service/config.py | 69 +-
.../experimental/postgresql/service/database.py | 129 +-
.../experimental/postgresql/service/install.py | 3 +
.../experimental/postgresql/service/process.py | 61 +-
.../experimental/postgresql/service/root.py | 22 +-
.../experimental/postgresql/service/status.py | 1 +
.../experimental/postgresql/service/users.py | 289 +-
.../datastore/experimental/pxc/service.py | 41 -
.../datastore/experimental/redis/service.py | 4 +-
.../datastore/experimental/redis/system.py | 2 +-
.../datastore/experimental/vertica/service.py | 14 +-
.../guestagent/datastore/galera_common/service.py | 16 -
trove/guestagent/datastore/manager.py | 38 +-
trove/guestagent/datastore/mysql_common/manager.py | 51 +-
trove/guestagent/datastore/mysql_common/service.py | 141 +-
trove/guestagent/datastore/service.py | 4 +-
trove/guestagent/db/models.py | 262 +-
trove/guestagent/dbaas.py | 25 +-
trove/guestagent/guest_log.py | 4 +-
trove/guestagent/module/driver_manager.py | 5 +-
trove/guestagent/module/drivers/module_driver.py | 156 +-
.../module/drivers/new_relic_license_driver.py | 95 +
trove/guestagent/module/drivers/ping_driver.py | 41 +-
trove/guestagent/module/module_manager.py | 26 +-
trove/guestagent/pkg.py | 59 +-
.../backup/experimental/couchbase_impl.py | 15 +-
.../strategies/backup/experimental/db2_impl.py | 180 +-
.../strategies/backup/experimental/mariadb_impl.py | 28 +
.../strategies/backup/experimental/mongo_impl.py | 4 +-
.../backup/experimental/postgresql_impl.py | 235 +
trove/guestagent/strategies/replication/base.py | 15 +
.../replication/experimental/mariadb_gtid.py | 19 +
.../replication/experimental/postgresql_impl.py | 299 ++
.../strategies/replication/mysql_base.py | 33 +-
.../strategies/replication/mysql_binlog.py | 4 +-
.../strategies/replication/mysql_gtid.py | 34 +-
.../restore/experimental/couchbase_impl.py | 15 +-
.../strategies/restore/experimental/db2_impl.py | 65 +-
.../restore/experimental/mariadb_impl.py | 28 +
.../strategies/restore/experimental/mongo_impl.py | 2 -
.../restore/experimental/postgresql_impl.py | 121 +-
trove/guestagent/strategies/restore/mysql_impl.py | 31 +-
trove/guestagent/volume.py | 21 +-
trove/instance/models.py | 208 +-
trove/instance/service.py | 60 +-
trove/instance/tasks.py | 3 +
trove/instance/views.py | 13 +
trove/locale/fr/LC_MESSAGES/trove-log-error.po | 26 +-
trove/locale/fr/LC_MESSAGES/trove-log-info.po | 24 +-
trove/locale/fr/LC_MESSAGES/trove-log-warning.po | 37 +-
trove/locale/trove-log-error.pot | 46 -
trove/locale/trove-log-info.pot | 144 -
trove/locale/trove-log-warning.pot | 35 -
trove/locale/trove.pot | 3053 -------------
trove/module/models.py | 8 +-
trove/module/service.py | 17 +
trove/module/views.py | 4 -
trove/quota/models.py | 4 -
trove/quota/quota.py | 12 +-
trove/taskmanager/api.py | 12 +-
trove/taskmanager/manager.py | 112 +-
trove/taskmanager/models.py | 238 +-
trove/taskmanager/service.py | 5 -
trove/templates/cassandra/override.config.template | 3 -
trove/templates/couchbase/override.config.template | 0
trove/templates/couchdb/override.config.template | 0
trove/templates/db2/override.config.template | 0
trove/templates/db2/validation-rules.json | 454 ++
trove/templates/default.heat.template | 2 +-
trove/templates/mariadb/config.template | 3 +-
trove/templates/mariadb/override.config.template | 12 -
trove/templates/mariadb/validation-rules.json | 242 ++
trove/templates/mongodb/override.config.template | 3 -
trove/templates/mysql/config.template | 9 +-
trove/templates/mysql/override.config.template | 12 -
trove/templates/mysql/replica.config.template | 1 +
trove/templates/mysql/validation-rules.json | 6 +
trove/templates/percona/config.template | 9 +-
trove/templates/percona/override.config.template | 12 -
trove/templates/percona/replica.config.template | 1 +
trove/templates/percona/validation-rules.json | 6 +
.../templates/postgresql/override.config.template | 3 -
trove/templates/postgresql/replica.config.template | 1 +
.../postgresql/replica_source.config.template | 1 +
trove/templates/postgresql/validation-rules.json | 11 +-
trove/templates/pxc/config.template | 9 +-
trove/templates/pxc/override.config.template | 12 -
trove/templates/pxc/validation-rules.json | 6 +
trove/templates/redis/override.config.template | 3 -
trove/templates/vertica/override.config.template | 0
.../scenario/groups/database_actions_group.py | 113 +-
.../scenario/groups/instance_actions_group.py | 53 +-
.../scenario/groups/instance_error_create_group.py | 109 +
.../scenario/groups/instance_force_delete_group.py | 67 +
.../scenario/groups/instance_upgrade_group.py | 92 +
.../groups/negative_cluster_actions_group.py | 9 +-
.../scenario/runners/cluster_actions_runners.py | 132 +-
.../scenario/runners/configuration_runners.py | 98 +-
.../scenario/runners/database_actions_runners.py | 62 +-
.../scenario/runners/instance_actions_runners.py | 50 +-
.../scenario/runners/instance_create_runners.py | 129 +-
.../scenario/runners/instance_delete_runners.py | 23 +-
.../runners/instance_error_create_runners.py | 121 +
.../runners/instance_force_delete_runners.py | 54 +
.../scenario/runners/instance_upgrade_runners.py | 33 +
.../tempest/services/database/json/__init__.py | 0
.../services/database/json/flavors_client.py | 37 +
.../services/database/json/limits_client.py | 31 +
.../services/database/json/versions_client.py | 37 +
.../api/database/flavors/test_flavors_negative.py | 36 +
.../cluster/test_cluster_pxc_controller.py | 3 +-
.../cluster/test_cluster_redis_controller.py | 5 +-
.../cluster/test_cluster_vertica_controller.py | 3 +-
.../configuration/test_configuration_controller.py | 5 +-
.../guestagent/test_agent_heartbeats_models.py | 24 +-
918 files changed, 21497 insertions(+), 22542 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 3563500..d4341ed 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -14 +14 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -19 +19 @@ passlib>=1.6 # BSD
-python-heatclient>=0.6.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
@@ -21,2 +21,2 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
@@ -25,2 +25,2 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-iso8601>=0.1.9 # MIT
+python-neutronclient>=5.1.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
@@ -30,2 +30,2 @@ pexpect!=3.3,>=3.1 # ISC License
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
@@ -35,5 +35,5 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-MySQL-python;python_version=='2.7' # GPL
-Babel>=1.3 # BSD
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+Babel>=2.3.4 # BSD
@@ -41,3 +41,3 @@ six>=1.9.0 # MIT
-stevedore>=1.5.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
-osprofiler>=1.1.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
@@ -45 +45 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -46,0 +47 @@ enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' #
+xmltodict>=0.10.1 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 166f71b..51444ac 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6,3 @@ hacking<0.11,>=0.10.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+bandit>=1.1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+os-api-ref>=1.0.0 # Apache-2.0
@@ -8 +10 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
@@ -12 +14 @@ nosexcover # BSD
-openstack-doc-tools>=0.23 # Apache-2.0
+openstackdocstheme>=1.5.0 # Apache-2.0
@@ -17,2 +19,2 @@ proboscis>=1.2.5.3 # Apache-2.0
-python-troveclient!=2.1.0,>=1.2.0 # Apache-2.0
-mock>=1.2 # BSD
+python-troveclient>=2.2.0 # Apache-2.0
+mock>=2.0 # BSD
@@ -25 +27 @@ psycopg2>=2.5 # LGPL/ZPL
-cassandra-driver>=2.1.4 # Apache-2.0
+cassandra-driver!=3.6.0,>=2.1.4 # Apache-2.0
@@ -27,0 +30,3 @@ couchdb>=0.8 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
+astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
+pylint==1.4.5 # GPLv2
1
0
We are high-spirited to announce the release of:
neutron 9.0.0: OpenStack Networking
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
Add options to designate external dns driver of neutron for SSL based
connections. This makes it possible to use neutron with designate in
scenario where endpoints are SSL based. Users can specify to skip cert
validation or specify path to a valid cert in [designate] section of
neutron.conf file.
* Call dhcp_release6 command line utility when releasing unused IPv6
leases for DHCPv6 stateful subnets. dhcp_release6 first appeared in
dnsmasq 2.76
Add ip_allocation attribute to port resources
The default value for 'external_network_bridge' in the L3 agent is now
''.
Prior to Newton, the neutron-openvswitch-agent used 'ovs-ofctl'
of_interface driver by default. In Newton, 'of_interface' defaults to
'native'. This mostly eliminates spawning ovs-ofctl and improves
performance a little.
Properly calculate overlay (tunnel) protocol overhead for environments
using IPv4 or IPv6 endpoints. The ML2 plug-in configuration file
contains a new configuration option, 'overlay_ip_version', in the
'[ml2]' section that indicates the IP version of all overlay network
endpoints. Use '4' for IPv4 and '6' for IPv6. Defaults to '4'.
Additionally, all layer-2 agents must use the same IP version for
endpoints.
Prior to Newton, the default option for 'ovsdb_interface' was 'vsctl'.
In Newton 'ovsdb_interface' defaults to 'native'. This change switches
the way of communication with OVSDB from the ovs-vsctl tool to Open
vSwitch python api to improve out-of-the-box performance for typical
deployments.
The internal pluggable IPAM implementation -- added in the Liberty
release -- is now the default for both old and new deployments. Old
deployments are unconditionally switched to pluggable IPAM during
upgrade. Old non-pluggable IPAM is deprecated and removed from code
base.
Remove 'quota_items' configuration option from neutron.conf file. This
option was deprecated since Liberty release and has no effect now.
Remove 'router_id' configuration option from the l3_agent.ini file.
'router_id' option has been defined in order to associate an l3-agent
to a specific router when use_namespaces=False. It was deprecated
after use_namespaces was removed in Mitaka release.
* The created_at and updated_at fields available on Neutron
resources now include a timezone indicator at the end. Because this
is a change in format, the old 'timestamp_core' extension has been
removed and replaced with a 'timestamp' extension.
The "vlan-aware-vms" feature allows Nova users to launch VMs on a
single port (trunk parent port) that connects multiple Neutron logical
networks together.
New Features
************
* Two new options are added to *[designate]* section to support SSL.
* First option *insecure* allows to skip SSL validation when
creating a keystone session to initate a designate client. Default
value is False, which means to always verify connection.
* Second option *ca_cert* allows setting path to a valid cert file.
Default is None.
* SR-IOV now supports egress minimum bandwidth configuration.
* The port resource now has an ip_allocation attribute. The value of
this attribute will be set to 'immediate', 'deferred', or 'none' at
the time the port is created. It will not be changed when the port
is updated. 'immediate' means that the port is expected to have an
IP address and Neutron attempted IP allocation on port creation.
'deferred' means that the port is expected to have an IP address but
Neutron deferred IP allocation until a port update provides the host
to which the port will be bound. 'none' means that the port was
created explicitly with no addresses by passing [] in fixed_ips when
creating it.
* Subnets now have a new property 'service_types'. This is a list of
port device owners, such that only ports with a matching device
owner will be given an IP from this subnet. If no matching service
subnet exists for the given device owner, or no service subnets have
been defined on the network, the port will be assigned an IP from a
subnet with no service-types. This preserves backwards compatibility
with older deployments.
* net-mtu extension now recalculates network MTU on each network
access, not just on creation. It now allows operators to tweak MTU
related configuration options and see them applied to all network
resources right after controller restart, both old and new.
* The new l2_adjacency extension adds an l2_adjacency field to the
network, to indicate whether or not there is guaranteed L2 adjacency
between the ports on that Network. Routed network implementations
would typically set l2_adjacency to False.
* The neutron L3 agent now has the ability to load agent extensions,
which allows other services to integrate without additional agent
changes. An API for exposing the l3 agent's router info data to the
extensions is also provided so that extensions can remain consistent
with router state.
* Neutron switched to using oslo.cache library to cache port state
in metadata agent. With it, more caching backends are now available,
including Memcached and Mongo. More details in oslo.cache
documentation.
* The Networking API now supports the 'project_id' field in requests
and responses, for compatibility with the Identity (Keystone) API
V3. A new API extension, 'project-id', has been added to allow API
users to detect if the 'project_id' field is supported. Note that
the 'tenant_id' field is still supported, and the two fields are
functionally equivalent.
* Users can now apply a QoS rule to a port or network to setup the
minimum egress bandwidth per queue and port. The minimum egress
bandwidth rule is applied to each port individually.
* New API extensions, 'sorting' and 'pagination', have been added to
allow API users to detect if sorting and pagination features are
enabled. These features are controlled by "allow_sorting" and
"allow_pagination" configuration options.
* The feature "vlan-aware-vms" is available. To enable it, a service
plugin named 'trunk' must be added to the option "service_plugins"
in your neutron.conf. The plugin exposes two new extensions "trunk"
and "trunk_details". The plugin can work with multiple backends and
in particular Neutron has support for ML2/openvswitch (http://docs.
openstack.org/developer/neutron/devref/openvswitch_agent.html
#tackling-the-network-trunking-use-case) and ML2/linuxbridge. Even
though Neutron API compatibility should be preserved for ports
associated to trunks, since this is the first release where the
feature is available, it is reasonable to expect possible
functionality gaps for one or both drivers. These will be filled
over time as being reported. The CLI is available via
openstackclient, and python-neutronclient 5.1.0 or above. For more
details, please check the networking guide.
Known Issues
************
* Absence of dhcp_release6 when DHCPv6 stateful addressing is in use
may lead to bug 1521666
(https://bugs.launchpad.net/neutron/+bug/1521666) Neutron supports
dhcp_release6 now, but if the tool is not available this leads to
increased log warnings. Read bug report 1622002
(https://bugs.launchpad.net/neutron/+bug/1622002) for more details.
Upgrade Notes
*************
* A version of dnsmasq that includes dhcp_release6 should be
installed on systems running the DHCP agent. Failure to do this
could cause DHCPv6 stateful addressing to not function properly.
* The rootwrap filters file dhcp.filters must be updated to include
dhcp_release6, otherwise trying to run the utility will result in a
NoFilterMatched exception.
* All existing ports are considered to have 'immediate' IP
allocation. Any ports that do not have this attribute should also be
considered to have immediate IP allocation.
* A new table 'subnet_service_types' has been added to cater for
this feature. It uses the ID field from the 'subnets' table as a
foreign key.
* The default value for 'external_network_bridge' has been changed
to '' since that is the preferred way to configure the L3 agent and
will be the only way in future releases. If you have not explicitly
set this value and you use the L3 agent, you will need to set this
value to 'br-ex' to match the old default. If you are using 'br-ex',
you should switch to '', ensure your external network has a flat
segment and ensure your L2 agent has a bridge_mapping entry between
the external network's flat segment physnet and 'br-ex' to get the
same connectivity. If the external network did not already have the
flat segment, you will need to detach all routers from the external
networks, delete the incorrect segment type, add the flat segment,
and re-attach the routers.
* The configuration option dhcp_lease_time was deprecated in the
Havana cycle. This option is no longer supported. The option was
replaced by dhcp_lease_duration.
* The configuration option dnsmasq_dns_server was deprecated in the
kilo cycle. This value is no longer supported.
* API sorting and pagination features are now enabled by default.
* Existing networks with MTU values that don't reflect configuration
will receive new MTU values after controller upgrade. Note that to
propagate new correct MTU values to your backend, you may need to
resync all agents that set up ports, as well as re-attach VIFs to
affected instances.
* To retain the old default for neutron-openvswitch-agent, use
'of_interface = ovs-ofctl' in the '[ovs]' section of your
openvswitch agent configuration file.
* By default, the native interface will have the Ryu controller
listen on 127.0.0.1:6633. The listen address can be configured with
of_listen_address and of_listen_port options. Ensure that the
controller has permission to listen at the configured address.
* Define the 'overlay_ip_version' option and value appropriate for
the environment. Only required if not using the Default of '4'.
* To keep the old default value use 'ovsdb_interface = vsctl' in
'[ovs]' section of openvswitch_agent.ini (common path
'/etc/neutron/plugins/ml2/openvswitch_agent.ini') if there is a
separate openvswitch agent configuration file; otherwise apply
changes mentioned above to ml2_conf.ini (common path
'/etc/neutron/plugins/ml2/ml2_conf.ini').
* The native interface configures ovsdb-server to listen for
connections on 127.0.0.1:6640 by default. The address can be
configured with the ovsdb_connection config option. Ensure that
ovsdb-server has permissions to listen on the configured address.
* During upgrade 'internal' ipam driver becomes default for
'ipam_driver' config option and data is migrated to new tables using
alembic migration.
* The network_device_mtu option is removed. Existing users of the
option are advised to adopt new configuration options to accommodate
for their underlying physical infrastructure. The relevant options
are global_physnet_mtu for all plugins, and also path_mtu and
physical_network_mtus for ML2.
* Remove 'quota_items' configuration option from neutron.conf file.
* Remove 'router_id' configuration option from the l3_agent.ini
file.
* The configuration options for "default_ipv4_subnet_pool" and
"default_ipv6_subnet_pool" have been removed. Please use the
"is_default" option of the create/update subnetpool API instead.
* tenant_id column has been renamed to project_id. This database
migration is required to be applied as offline migration.
* The 'timestamp_core' extension has been removed and replaced with
the 'standard-attr-timestamp' extension. Objects will still have
timestamps in the 'created_at' and 'updated_at' fields, but they
will have the timestamp appended to the end of them to be consistent
with other OpenStack projects.
Deprecation Notes
*****************
* The "allow_sorting" and "allow_pagination" configuration options
are deprecated and will be removed in a future release.
* Neutron controller service currently allows to load
"service_providers" options from some files that are not passed to
it via --config-dir or --config-file CLI options. This behaviour is
now deprecated and will be disabled in Ocata. Current users are
advised to switch to aforementioned CLI options.
* The option min_l3_agents_per_router is deprecated and will be
removed for the Ocata release where the scheduling of new HA routers
will always be allowed.
* The 'supported_pci_vendor_devs' option is deprecated in Newton and
will be removed in Ocata. The validation of supported pci vendors is
done in nova-scheduler through the pci_passthrough_whitelist option
when it selects a suitable hypervisor, hence the option is
considered redundant.
* The cache_url configuration option is deprecated as of Newton, and
will be removed in Ocata. Please configure metadata cache using
[cache] group, setting enable = True and configuring your backend.
* The non-pluggable ipam implementatios is deprecated and will be
removed in Newton release cycle.
Security Issues
***************
* When working with the ML2/openvswitch driver, the "vlan-aware-vms"
feature has the following limitations:
* security groups do not work in conjunction with the iptables-
based firewall driver.
* if security groups are desired, the use of the stateful OVS
firewall is required, however that prevents the use of the DPDK
datapath for OVS versions 2.5 or lower.
Bug Fixes
*********
* In order to fix the communication issues between SR-IOV instances
and regular instances the FDB population extension is added to the
OVS or linuxbridge agent. the cause was that messages from SR-IOV
direct port instance to normal port instances located on the same
hypervisor were sent directly to the wire because the FDB table was
not yet updated. FDB population extension tracks instances
boot/delete operations using the handle_port delete_port extension
interface messages and update the hypervisor's FDB table
accordingly. Please note this L2 agent extension doesn't support
allowed address pairs extension.
* Allow SR-IOV agent to run with 0 vfs
* Bug 1561200 has been fixed by including the timezone with Neutron
'created_at' and 'updated_at' fields.
Other Notes
***********
* In order to use QoS egress minimum bandwidth limit feature, 'ip-
link' must support the extended VF management parameter
"min_tx_rate". Minimum version of "ip-link" supporting this
parameter is "iproute2-ss140804", git tag "v3.16.0".
* The value of the 'overlay_ip_version' option adds either 20 bytes
for IPv4 or 40 bytes for IPv6 to determine the total tunnel overhead
amount.
* At the time of writing, Neutron bandwidth booking is not
integrated with Compute scheduler, which means that minimal
bandwidth is not guaranteed but provided as best effort.
Changes in neutron 8.0.0.0rc1..9.0.0
------------------------------------
71f2d2b Ignore NULL fixed_ips for duplicate floating_ip check
5514ba5 Process OVS trunk bridges associated to VM deletes
98c4c08 Correct fix for IPv6 auto address interfaces
20bb7be Refetch subnet/network from DB in ML2 update ops
9cac6bd Add missing revision number altercations
27e6ba09 Send a callback before attaching a subnet to a router
571af6b Fixes for missing IPs on subnets in DHCP agent
710c005 Not check subnet with dhcp disabled when get_isolated_subnets
766fb5f Handle add/remove subports events loss due to agent failures
e55b3e3 ovsfw: fix troublesome port_rule_masking
6e8d2c2 Add MAC address to subports in trunk_details
37dc141 Retry port update on IpAddressAllocationNotFound
f74a6c0 Fix dhcp_release6 error when not supported
7fe346e Fix ML2 revision_number handling in port updates
ae427ba Fix ML2 test extension driver API test cases
a7be741 Update trunk metadata during wire/unwire operations
5831c46 Ensure trunk status is acknowledged during OVS subport operations
04fade7 Allow more time for DB migration tests
c201439 Try to reuse existing IPs when a port update specifies subnet
e85f0ab Clean-up Tempest test networks with project_id
cbd7780 Add to rally quotas to handle worst case quota race
ccd5855 Add basic status transition trunk scenario test
f6bc9bf Stop oslo_messaging from error logging CallbackNotFound
ba28877 Garbage collect HasStandardAttributes subclasses in StandardAttrTestCase
98a6072 Install dibbler.filters rootwrap file
f2afe0f Add admin api tests for project-id
2043cbd Fix a release note typo for implicit provider loading deprecation
91d233e Do not retry default security group creation
59ac3c6 fullstack: execute qos tests for all ovsdb/of interface permutations
b250e3b OVS agent: configure both OF10 and OF13
61cd17e Always cleanup stale devices on DHCP setup failure
6608cbb Fix linuxbridge trunk subport RPC event handler
c11b08a Make DHCP agent use 'revision_number'
72f964a Don't immediately restart in DHCP agent on port change
8391bf0 Updated from global requirements
ed99606 DHCP: enhance DHCP release log
ea8a145 Forbid importing neutron.tests.* from outside tests subtree
9ed27c5 Don't warn in VLAN Plumber on tagless children
2f44402 Disable DHCP on agent port removal
5c742bf Change the prefix for trunk subports device_owner
8133f6e Include timezone in timestamp fields
9f0fda5 Add common way to extend standard attribute models
1023274 Fix useless use of _nxm variant in an OVS field name
9ebf145 Update UPPER_CONSTRAINTS_FILE for stable/newton
cd6f163 Update .gitreview for stable/newton
a60c2de Add metadata proxy router_update callback handler
9ac3596 Fix events misnomer in callback registry debug trace
35e386f Fix metering-agent iptables restore failure
a75ce68 Retry setting mac address on new OVS port 10 times
7d2721d ovs agent, native ARP response: set Eth src/dst
1279640 Expire DB objects in ML2 infinity loops
ea84699 Stop olso_messaging from error logging CallbackNotFound
7c6071b Add API test to ensure IPs can be added by subnet
748faa0 Revert "Don't allocate IP on port update when existing subnet specified"
25e65df Fix migration of legacy router to DVR
a397792 Catch DBReferenceError in IPAM and convert to SubnetNotFound
d6df96d Skip warnings during DHCP port actions if no error is raised
a2bd0b4 LinuxBridge: Use ifindex for logical 'timestamp'
3a42143 Correct floating IP extra attributes updating issues
3aa89f4 Refactor for floating IP updating checks
9afb9ca Prevent use filter(lambda obj: test(obj), data)
9776d93 Catch RPC errors in trunk skeleton
181bdb3 Make DHCP notifier use core resource events
c66e343 Disable DHCP on test_create_port_when_quotas_is_full
33afa82 Capture SubnetNotFound from update_port call
0eafa88 Add retry decorator to provisioning blocks module
ed8962b Tag the alembic migration revisions for Newton
39ace4c Utilize retry_if_session_inactive in dvr_mac_db
9d24490 Handle racey teardowns in DHCP agent
c231bfb Fix TypeError in sanity check logging format
f07c07b Don't allocate IP on port update when existing subnet specified
d1b9026 Prevent duplicate LLA iptables rules
8859297 Remove erroneous newton milestone tag
5b7c71a Preventing iptables rule to be thrashed
12420c1 Mark quota operations as retriable
951cd80 Pass not IPDevice but port_name into OVSBridge's add_port()
c8de31c devstack: the last fix of is_kernel_supported_for_ovs25 condition
6e0b8c1 Ensure there are fdb_entries before iterating
5f9d888 Fix Rollback port's device_owner
5902d0f Protect security group operations with the retry decorator
d223bef Don't work with native DB port objects in DVR code
4361f75 of_interface: Use vlan_tci instead of vlan_vid
72bc755 Set device_owner for trunk subports
ab4ee76 Only do deferred ip allocation on deferred ports
dd5976b Accept and return project_id for API calls
68d13b9 trunk: Remove ovs constants from trunk utils module
5df8a3d Skip can_be_trunked validation for subports
a701f09 ovsdb-handler: Follow up patch
acbabaa Make l2/l3 operations retriable at plugin level
5743ed4 Reduce log level for ryu in OVS agent log
bdfa3c9 Use ConfigParser instead of SafeConfigParser
a006922 Replace assertEqual(None, *) with assertIsNone
a7c8a82 Emit router payload only during failures
2676372 tests: don't override base object test class attributes
10ada71 objects: expose database model for NeutronDbObject instances
b4b12f7 Defer setting 'ha'/'distributed' flags in L3 code
8c3a41a Updated from global requirements
493be3e Fix sudo errors in test__set_trunk_metadata_with_None_params
e1b2ac1 Add release note for blueprint vlan-aware-vms
c8f208c Make optional the validation of filters
b6a90df Mark unaddressed ports with none in ip_allocation field
db1aa5f Fix misnomer in _set_trunk_metadata
2fe2efc LinuxBridge: Pass host into get_devices_details_list
7ff0a50 Downgrade binding skip in mech_agent
dfbc809 Use singleton for Nova notifier
1087be3 trunk: Handle subports notification in ovs agent side
9f0647e objects: don't call DeclarativeObject's __init__ twice for rbac objects
a4ccc0c Move retry decorator in auto allocate
7317b8c Add retry decorator to RBAC module
a74cd2f Mark agents db mixin operations retriable
d46756a Add sanity pings to restart tests to ensure connection
2e882a9 Implementation of vlan-aware-vms for Linux Bridge
19e4b10 Add Trunk Plumber module for Linux Bridge
06361f7 Move 'get_tap_device_name' to utils module
3a58bb1 devstack: finally fix the is_kernel_supported_for_ovs25 condition
e4a2ebc tests: remove self.db_obj from objects tests
7f1caa1 Add missing index on inserted_primary_key in migration
26d8702 l2pop fdb flows for HA router ports
52300f2 OVSDBHandler for trunk ports
09c8742 Prepare retry decorator to move to plugin level
286b55f devstack: fix kernel version matching to detect ovs compilation support
26e9105 Neutron versions api now has its own middleware pipeline
841ce48 Use correct exception in L3 driver controller
a77453a pylint: remove 'openstack' from ignore list
7b4350a Don't use nested transaction in provisioning blocks
1700513 Rollback port after failed to add it to router
4984c7c Quotas: add in missing translation
047c0b5 Ensure UnknownProvisioningError can be printed
6b32033 DHCP: remove deprecated config dhcp_lease_time
942c5e0 Standardize release note page ordering
0c410a8 DHCP: device manager: two new methods - plug and unplug
b91fbde Detect DBReferenceError when deleting flavor
b9c620b Add API test for L3 Flavors
a5f78b3 Reduce the number of debug traces emitted by registry callbacks
a9c3b7e Add a composite unique key to floatingip table in Neutron database
fef3019 Don't return ext net DB object in auto allocate
908b1bb Be more clear about DOWN_STATUS for trunk resources
72c3398 Include timestamps in trunk API test comparisions
5d59736 Except if tracked resource registered as countable
3756bc5 Convert OVO fields to primitives for to_dict()
2b148c3 Fix wrong HA router state
024c0c9 Config: change deprecation for max_fixed_ips_per_port to Ocata
b5fe13a Only schedule routers from drivers that need it
f72863a Remove FWaaS policy.json entries
b0cb041 Update L3 agent extensions devref
7747926 Remove availability range code and model
9cd2303 tests: refactor objects test cases to use db models instead of dicts
fa5e23c gate_hook: Compile ovs only with supported kernels
e39a61b objects: use correct object class name in NeutronPrimaryKeyMissing
29cec03 l3 ha: don't send routers without '_ha_interface'
58abb3d Check MTU sanity of trunk port subports
c68d4c4 QOS-DB: remove deprecation warning
1a4cce9 Use bridge_lib's FdbInterface calls instead of execute util
41cce70 Expose revision_number to trunk API
5c6b836 Change 'revision' to 'revision_number'
6865f4d macvtap: Mech driver detects invalid migration
44de48a Remove workaround for bug/1543094
e2fdeef Deal with unknown exceptions during auto allocation
fb5c043 Revisit support for trunk segmentation types
dc4c8ab Set trunk status to DOWN when parent port is unbound
9127f07 db migration: Alter column before setting a FK on column
5683f22 Switch order for cleanup in NamespaceFixture
b1ec8d5 Add binding_index to RouterL3AgentBinding
17b88cd Add timestamp fields for neutron ext resources
c736948 Make L3 agent use different request-id for each request
7a8b034 Refactor _ipam_get_subnets
2d67b68 Fix AddrFormatError in DHCPv6 lease release code
5ef869b Add name and desc to networksegments table
f91d84c Fix QoS standardattr migration foreign key step
e5339b4 Ignore extra subnet IPs in DHCP agent
cd80ae6 Truncate microseconds before DB insertion
114dc49 Updated from global requirements
40f5846 Make milestone-review-dash script pull all Stadium projects
2aa23de Adding support of releasing DHCPv6 leases
85bbeed qos: require min_kbps parameter for minimum bandwidth rule
5e42048 Mock call to sysctl for test_get_free_namespace_port
03c412f split out l3-ha specific test from TestMl2PortsV2
23f7da3 Add L3 agent extension API object
61cc14f Switch to neutron-lib for model_base
e5155fc Do not warn under normal network circumstances
9726a00 Narrow down DBError to DBReferenceError in DHCP action handler
50bcaaa Expose timestamp attributes on trunk API
53503e7 Remove non-pluggable IPAM implementation
b0cc425 Expose description attribute on trunk API
82c134d DVR: SNAT redirect rules should be removed only on Gateway clear
c3f1308 Implement state management for trunks
99cfd67 debtcollector for globals
af8ca1b Retain port info from DSCP rule creation.
7913798 Use method get_ipv6_addr_by_EUI64 from oslo.utils
ccc20dd Use plugin obj from neutron manager in the TestMl2PortsV2 unit test
a2dc3c3 Add new configuration test in sanity check: vf_extended_management
0e470a8 IPAM: fix the mode of ipam_backend_mixin.py
6e908dd Pecan: Handle member actions
027b00f Get rid of flush() in create_segment()
15ca6b0 Remove FWaaS entries from neutron setup.cfg
2e23ed3 fix port address allocation for auto-addr subnet
34e51ca DVR: Cleanup the stale snat redirect rules in router namespace
c8fea2b objects: remove support for multiple db models in from_db_object
25f5912 Check for ha port to become ACTIVE
e4d4c72 Fix ipam_driver config help
8fdc430 Auto allocation: ensure that networks and subnets are cleaned up
16f5d50 Add the l3 agent 'host' when logging routers
9a5eb4a Handle fullstack oslo deprecations
16a40e2 fullstack: Use ovs-2.5 for tests
a2e9159 Relocate Flat Allocation DB model
16ba121 Relocate subnet_service_types db models
2d94a58 Remove unnecessary setUp and resource_setup
4de4dbf Delete unused pom.xml file from doc
e219613 Remove unused config.CONF
4c3e876 Remove unused logging import
78554d9 Add test cases for Invalid exception type
f2b33b6 Allow SR-IOV agent to start when number of vf is 0
f3f9002 Add standard attributes to qospolicy
f564dca Enable create and delete segments in ML2
3e9c943 Use MultipleExceptions from neutorn-lib
bdd7298 Move standard attr out of model_base
46de63c SR-IOV: add agent QoS driver to support egress minimum bandwidth
60325f4 Add QoS minimum bandwidth rule for instance egress traffic
ffae42d Remove vpn service plugin stevedore aliases
6f475b4 Remove lbaas v1 service plugin stevedore aliases
0f43042 Generate new context for each DHCP RPC call
6267a6e Fix unbalanced-tuple-unpacking pylint error in conn_testers
85ed701 Don't catch DBError in DHCP action handler
c05751a Catch InvalidInput in DHCP port actions
95ff467 Wait for ovsdb_monitor to be active before use it
9f09f27 Fix deprecation warnings
2f197c2 spelling error
59a385a Updated from global requirements
ab61970 Make addbr safe to bridge add races
e3e360e Add Unit Test for Foreign Keys Not Found Error
fdf6602 Deprecate allow_sorting and allow_pagination options
2618726 functional: Make trunk tests more robust
0d96b9b Fix passing error physical network for get_mtu
8473489 Fix indent
5880b2b Remove useless line for tenant_id
676770b Implement check_vlan_transparency to return True in L2population mech driver
178bff2 Security group call back need cascading delete the related rules
938937b Set L3 agent standby if admin_state_up=False
38b1b47 Fix internal server error during updating QoS rule
ab6942e Make OVS and LinuxBridge trunk drivers' is_loaded() property more robust
de3a3cd IP allocation with Service Subnets
3b38912 Include [agent] extensions option into ovs/linuxbridge agent files
5264ab9 Using revision_number to ensure no overlap in *one* network
795f5f1 Fix the QoSPluginBase methods signature.
ee1a058 Implement check_vlan_transparency to return True in SR-IOV mech driver
f4fefb2 TrivialFix: Remove logging import unused
35ffbed TrunkManager for the OVS agent
4dd57d0 SR-IOV: remove unused supported_pci_vendor_info variable
960eae5 Catch SubnetAllocationError during auto-allocated-topology provisioning
21235f0 Revisit the Stadium section of the developer guide
41afb64 objects: add support for per parent type foreign keys
b223f31 Fix bug in L3 agent extension manager
d390f1c Added the appropriate links in developer guide
4bdab5c L3 DVR: use fanout when sending dvr arp table update
371be08 Fix the attribute name: _flavor_plugin_ref
dfa702f Implement the DELETE method for get-me-a-network
d6adffa Update README to reflect ML2 Exception in Dir Tree
51505ad Revert "Fix NoSuchOptError on identity config option lookup"
d0c6b38 Use row.uuid as getattr works for inserted row
8398ec0 Add mechanism driver error details to MechanismDriverError
11849b7 Make auto allocate cleanup retry
33c906b Updated from global requirements
8ec680b Increase default packet count to 3 in assert_ping
2ae3916 L2 Agent Extensions handle unimplemented methods
d7e6ce8 Relocate GRE Db models
8ef52f5 docs: Small Open vSwitch devref tweaks
c3c9cdd Filter out external networks in NetworksSearchCriteriaTest
5aa495c Remove useless deprecation warning for tenant_id
43a8d20 Fix init method for HasStandardAttributes
579a4b8 Imported Translations from Zanata
c5629e9 TrunkStub.trunk_deleted is called with NULL trunk object
af9ad0c Fix NoSuchOptError on identity config option lookup
51ea9b1 Fix bridge assertion error when times are equal
625fdb4 Avoid KeyError when accessing "dns_name" as it may not exist
961c5e7 Add tool to list moved globals
f68cda0 Introduce ovo objects for network segments
e354599 Add agent-side driver scaffolding for trunk functionality
5e3c284 Revert "Publish segment id in port responses"
a5d7b1a Increase rally network/port count and add quotas
e614211 Extensions: fix file mode permissions
6e4fe00 Update the homepage with developer documentation page
7e33202 Don't create another plugin instance in ML2 tests
72a722e Relocate AddressScope DB model
347778a Enable ra on gateway when add gateway to HA router
ec99910 Remove override of _compare_server_default in _TestModelsMigrations
4d85336 Make callback manager Object Oriented friendly
625de54 Switch to pluggable IPAM implementation
484e44d Update "devref/quality_of_service" with QoS DSCP rule reference.
6babf31 Adjust spacing in METADATA_PROXY_HANDLER_OPTS
17f2df3 Refactoring config options for plugin agent opts
b3c2a4a Reduce DB hit when checking for trunk-able ports
54aa688 Added tests for checking expand/contract branch upgrade
f03a6f9 Don't pass argument sqlite_db in method set_defaults
de31df4 SR-IOV: deprecate supported_pci_vendor_devs
58316f7 Add error informations for users when value is invalid in database
93a8dc3 Implement L3 Agent Extension Manager
ab302fe Correct floating IP updating with same port_id issue
5925364 Fixed neutron-db-manage without neutron/tests installed
5454bce Clean imports in code
fb375bd Prevent duplicate SG rules in 'concurrent requests' case
0e1e93f Relax bound constraint for trunk parent ports
fadee7a Fix potential problem in test_router_add_interface_port
aa52367 Fix test_router_add_interface_delete_port_after_failure
d8c8cad Remove stale configuration l3_agent_manager
86d5f8e Add RPC layer for Trunk Plugin and driver plumbing
aa42906 Make auto-allocate plugin handle sneaky DB errors
720a8b3 Broken extensions should not show up in the extension list
cb64ad1 Introduce ovo objects for security groups
19dbbe6 Add debug option to verify iptables rules
6798485 Avoid IPAM driver reusing a session that has been rolled back
460cb65 Fix neutron_lib.constants DeprecationWarning from db.models_v2
230066a Use dispose_pool() from oslo.db
d8d3c19 Get rid of get_engine() in db/api.py
7c0f189 models: move AllowedAddressPair model under neutron/db/models
ac69b22 Refactor setting OSprofiler for db calls
bcbe6d2 Raise 501 instead of 500 when updating meter-lebel and rule
15db447 Updated from global requirements
64a5f1d Constrain remaining tox targets
e992743 Check content type by completely match instead of partial match
42f2ba8 Allow bound ports to be trunked if the driver can support it
b35d7fa Publish segment id in port responses
7cf96ca Fix some spelling errors in net_helpers.py
b82b4c4 Refactoring config options of l3 agent keepalived
7eff6af Fix check_asserttruefalse syntax validator
a926473 Relocate Security Group DB models
ce4d50b Add floating IP test to ensure backwards compat
3ad23f4 Always start transactions in quota cleanup methods
86bf29a Refactoring config options for services opts
dab0e0c Fix a spelling error
319bc52 isolate test_db_find_column_type_list
f1edd59 Include db_models document to avoid errors
ec929d9 Adds a default reload callback to ProcessManager
e2abdd4 tests: added missing space in a skip test message
9429c2d Set secure fail mode for physical bridges
91a983f Avoid allocating ports from ip_local_port_range
72720f9 lb-agent: handle exception when bridge slave already removed
b25f644 Ensure ML2's create/update_port methods not in transaction
87488f3 Add flush command to iproute in ip_lib
3aed332 Better utilize the L3 Namespace class
3a7c6cb Fix typo in l3-agent namespace code
a0543fd ovs-agent: Seperate VLAN mapping outside of the agent
4417450 Updated from global requirements
534803d Check the router gateway IPs prefixlen existence
a200f4a pep8: fixed F821 violation in a unit test
34ec353 Add devref for Relocating DB models
26bdffb Handle deleted ports when creating a list of fdb entries
f697cdd Set bridge_name in OVS trunk port's vif_details
7e69891 ml2: allow retry on retriabable db error by precommit
bd076a0 Rollback router intf port update if csnat update fails
97575c2 Enable DeprecationWarning in test environments
9d18672 Check target_tenant when create rbac policy
f13f56f Delete HA network if last HA router is migrated
ce1c16f Add linux bridge trunk server side driver
eead641 Enable CRUD for Subnet Service Types
9e8bcf4 Make revision bump robust to concurrent removals
247128b Fix duplicate routerport handling
32c470d Cleanup DB retry logic in ML2
38cdd93 Refactoring config options for extension opts
39aedaf Refactoring security group config options
114de17 Don't use versions in _DeprecateSubset
91614d3 Add RouterPort bindings for all HA ports
1df1a5c Log full exception before retry in decorator
31a7fee L3 agent: check router namespace existence before delete
8b69189 Consider baremetal device_owner as compute for nova notify
4acccc7 Delete conntrack entry with remote_ip on the other direction
eeed08e Do not remove the HA/legacy router gateway secondary IPs
996b845 DHCP Auto Scheduling for routed provider networks
ca2aa3c Restore old assert_ping behavior
acd04d6 DVR: Clean stale snat-ns by checking its existence when agent restarts
101af7b Remove neutron-lib warnings
e770c86 Ensure most of ML2's core methods not in transaction
46b6e12 Add scaffolding for trunk plugin/server-side driver integration
38f1ec0 Remove neutron lib warnings from ipv6_utils
42897d8 Updated from global requirements
dee5544 Introduce state management for trunk resources
b730218 Refactoring config options for wsgi opts
2947791 Add a space after openvswitch error message
bfed167 Remove local subports validator
0fce7de objects: introduce count() API to count matching objects
df9411d Rename DB columns: tenant -> project
c34c15c Fix for creation of network environment twice
3c26a62 Use neutron-lib add_validator for registration
f13ed8c objects: introduce a util function to handle tenant_id filter
c3669cc tests: check that trunk sub_ports field is properly populated
bcef617 Fix indexerror in delete_csnat_port
6281fdd Add a unique key to port_id in routerports table
0810cbd Refactoring cfg opts for ml2 plugin linuxbridge
c17c78d Port device events for common agent
40156cd Fix module import for ovs_vsctl_timeout option
3f71a49 Change external_network_bridge default to ''
de0b16f Fix link reference in OVS agent devref
c7c9c39 Support callbacks for L3 plugins without an agent
f7cc6a0 Remove deprecated default subnetpools
22a341a Fixes the midonet test_l3 unit test failures
5b7bed2 fixed a typo in src code
4cb6058 Suppresses a warning when no agents are configured
7f617e6 Introduce bulk push to rpc callback mechanism
9733cc2 Enable sorting and pagination by default
5e0878f Added API extensions to detect sorting/pagination features
4ff7215 stadium: adopt openstack/releases in subproject release process
6cb0c49 L2-Adjacency support
077fce8 corrected the link in README.rst
deb0e49 Neutron-lib: use the L3_AGENT* definitions from neutron-lib
50ebf81 Fix a typo in neutron/services/trunk/rules.py
d4a9d2c Refactoring config options of agent/common/ovs_lib
0dbe21c Add a callback registry event for the init process - before spawning
7f9610c Refactoring config options for cmd
1144fd5 Don't use file() to write object hashes
c6b30c3 Fix L3 NAT DB signature mismatch
5c23f73 Add in missing translations for exceptions
ffeae31 Fix that api_workers=0 doesn't spawn any api workers
ceb3c5d Use revision to discard stale DHCP updates
179b830 Filter HA router without HA port bindings after race conditions
de2a701 Fix updating allocation_pools on subnet update
2d2689f trunk: avoid redundant refetch of subports on create
f03693f tests: enable test_get_objects_queries_constant for trunk ports
bb989be Don't use exponential back-off for report_state
c76ee03 bug tag: Add 'api-ref' for API reference
1750d75 Add link in README.rst
244ef91 Set prefix on floating_ip_mangle rules
4efc6db Remove 'released-neutronclient' tag from official bug tags
4e8cc68 Increment revision numbers on object changes
21975f5 Print out specific filter that failed in object filtering unit test
3945467 objects: loading synthetic fields from defined ORM relationships.
c79d179 objects: forbid updates for project_id field for subnets
2a23527 tests: stop using ml2 plugin full import paths in tests
d8952e2 Add API tests for router and DHCP port status
2325e2a Skip DHCP provisioning block for network ports
11dc21d Wait for vswitchd to add interfaces in native ovsdb
0e3f4b8 Add flavor/service provider support to routers
ac36a88 Add some negative policy router interface tests
6877b47 Add notifications for trunk CRUD and standardize payload
414ceed Refactoring config options for common config opts
1680a0c Prevent port update from binding a host where IPs won't work
335cdad policies: Add tempest tag for launchpad bugs
09736ed Fix for check_vlan_transparency on mech drivers not called
64f5fc8 Refactor DNS integration out of DB core plugin
97bb498 Fix typo in method description
45552b5 Filter out subnets on different segments for dhcp
98838c4 Add information about using file based sqlite for unit tests
49d1def Deprecate implicit loading of service_providers from neutron_*.conf
a9133b7 Remove deprecated network_device_mtu option
e5a9502 objects: Add update_fields method in base class.
e82f365 Remove unused code in neutron/agent/linux/utils.py
47fd1bc Pass timeout in milliseconds to timer_wait
620f8a6 Prohibit deletion of ports currently in use by a trunk
3213dd8 Mark DBConnectionError as retriable
9e87a70 Add subresources support for PECAN
88fd252 Refactoring config options for l3 agent config
5588f45 Improve the segmentation ID validation logic
b8f870d Revisit (add|remove)_subports request body
313f48b objects: Adjust Subnet fields, add tenant_id and segment_id
8afc65c Use is_valid_port from oslo.utils
7236d9c Validate device to mac instead of port id to mac
36d28f9 Updated from global requirements
e7e8a4e Don't interrupt device loop for missing device
29cc91e Enable passive deletes on trunk deletion
0bacf34 Removed smoke tags from *SearchCriteriaTest test cases
a984f95 Calculate MTU on every network fetch instead of on create
97c78ef Fix wait_until_true condition in dhcp test
a5cd3b6 Add callbacks for networks and subnets in ML2
9f30df8 Check compatibility when auto schedule ha routers
722884b Remove execute permission which is added by mistake in midonet
5bbb802 Ensure test_cleanup_stale_devices fails gracefully
2950004 Add new attributes to trunk model
01a6c9c Generalize agent extension mechanism
aea93a4 fullstack: Add hybrid plug support
c46edbc Use db_api.retry_db_errors in quota engine
ca57c9f Update ovsdb release notes re: new OVS ports
81ff0ac objects: better apply filters for objects/db/api/get_object query.
1727836 Use DEVICE_OWNER_COMPUTE_PREFIX from neutron-lib
20d1e6b Imported Translations from Zanata
adbcdeb Fix misuse of assertTrue in L3 DVR test case
a2016a6 Pecan: Define plugin crud methods in base class
2e9da88 Fix broken URLs in bugs.rst (core-reviewers.html -> neutron-teams.html)
cf92913 objects: Convert filters to string for list values.
fcb1ccf fullstack: Log testrunner again
6bb2148 QoSTest: skip if qos extension is not available
345a4b2 Add support for Python 3.5
7a6af24 Only ports on routed networks are deferred
3f57056 Fill in trunk_details on port resource
4f875ea Fix a pylint error in an L3 agent unit test
ed34f18 DVR: Fix ItemAllocator class to handle exceptions
0074b94 Add RouterPort binding to ha interface creation
bd6d454 objects: Add RBAC to Subnet OVO
698e601 Improve cleanup logic for trunk tests
7a6fe80 Updated from global requirements
890c30f Add retry decorator to dhcp_ready_on_ports
e92b68d delete event payload
fb49ca5 Add function to return all hosts with mapped segments
056b9ca Handle non existing network in segment creation
29047e4 Hacking: add unit test for LOG.warn validations
581b854 Allow unique keys to be used with get_object
1bb95a4 Add object versioning to QoS DSCP.
151d945 Replace device owners hard coded strings to neutron_lib constants
7a206a9 Add function to remove constraints from database
b6592c7 Add dhcp to Fdb extension's permitted device owners
11257a3 Use context from_environ to load contexts
8ad224d Use from_dict to load context params
5cef3f7 Add a hacking rule for string interpolation at logging
1d7a033 Add check that factory started in dispose
fbd3578 Delete gw port on exceptions
ca792b0 Avoid duplicate ipset processing for security groups
b8a2cb8 DVR: handle floating IP reassociation on the same host
31ed226 Refactor usage of dict.values()[0]
f01f6d5 qos basic scenario
2bf7211 Check for provisioning blocks before updating port up
89cd4d0 Rename dvr portbinding functions
9d04f18 Emit registry events on subport addition/removal
2974f77 Ensure deferred IP fails when host is provided no IP allocated
80be86d Extension to tell when deferred binding is in effect
04b1979 Fix typo in message string causing server exception
e82494f Deprecate option min_l3_agents_per_router
48f6c9c Address outstanding TODO for callback event
b06c7e8 Allow tox to be run with python 3
ee16137 Incorporate tweaks to subport validator
dc19411 Allow auto-addressed ips deletion on port update
f9d0dd3 Delete default route if no gateway in external net
8606241 Add information about contract creation exceptions in devref
2596df7 ML2: don't use IntegrityError for duplicate detection
0a78959 Grammar error fixed
88bd2be Fixed Typo in contribute.rst
607957e Refactoring config options for dhcp agent
e8ac4b4 Revert "Support unique labels for alembic branches"
537e2f5 DVR: Ensure that only one fg device can exist at a time in fip ns
98b6564 New engine facade from oslo_db: Step 2
6e275e3 When deleting floating IP catch PortNotFound
b7c303e Notify nova with network-vif-plugged in case of live migration
5d14d6e Skip TrunksSearchCriteriaTest if the extension is not available
9be996b Don't catch DBDuplicate in default SG creation
235aa35 Catch missing binding record in provision handler
acb6a95 Pull stadium projects from governance.o.o in utility script
c680154 Add an independent function to map segment to hosts
6d5b559 List only admin_state_up auto-allocated resources
51a6978 Change tunnel MTU calculation to support IPv6
8d3aa3f Fix broken link
bc53c3b ML2 remove extra checks in ovs_dvr_neutron_agent
eda29be Updated from global requirements
20a00dd Fixed typos
a057fe5 Fixes a link error
b2de391 next() is incompatible in test_network_ip_availability.py
c5793ed Run 'ip netns list' according to 'AGENT/use_helper_for_ns_read'
80c3a7a Remove unused LOG
e520e21 Fix order of arguments in assertEqual
d618ff4 Reuse common code in securitygroups_rpc module
b7873b1 Release note: fix a typo in add-time-stamp-fields
b05d2f6 Imported Translations from Zanata
92934dd Update the template for model sync test docs
9989626 Add sorting and pagination tests for trunk resources
9cda319 Enable CRUD for trunk ports
7ae9e4e OVS-agent: Switch the default to "native" of_interface
54b2efe Use tempest.lib tenants_client
4bdf575 Stable Branch URL Fixed
88359e3 Support unique labels for alembic branches
e25151b create_router: Report the original exception
f3816cb ml2: postpone exception logs to when retry mechanism fails to recover
ce644b8 Fix OVSBridge.set_protocols arg
040d740 Create segment_host mapping after new network
b853e77 Fix spelling mistakes in the docs
f187d78 Adding the appropriate log hints where needed
00f3ab1 Lower ML2 message severity.
8d132df spelling error: modify assocations -> associations in files as follows: neutron/agent/l3/link_local_allocator.py:38
2a07627 Make create_object_with_dependency cleanup
546ba37 Restore MySQL and Postgresql functional testing
7803175 functional: Use assertItemsEqual for db_find outputs
2c8f61b Adding FDB population agent extension
3ff5b70 pep8: Register checks with their code
b8cadc7 sriov: Fix macvtap vf interface regex pattern
a5d19b4 Mock threading.Thread to prevent daemon creation by unit tests
deee2d3 Fix some typos
931a13d Register the dict extend function when service plugin starts
0328e5a Remove notification for process event
2c8debd Add two more callbacks registry events
3a17c30 Do not depend on Python error strings in parse_network_vlan_range()
dfbe1fb Fix code that's trying to read from a stale DB object
bcd77d1 Remove 'origin/' in OVS_BRANCH
b20188d Only update SegmentHostMapping for the given host
a4df99f Move Nova notification logic out of API controller
4ed9a3e Create segment_host mapping after new segment
db817fd Skip INVALID and UNASSIGNED ofport in vlan restore
9fcc8c5 objects: introduce NetworkPortSecurity object
61138bd objects: Introduce the DNSNameServer OVO in the code
8817c7d Implementation details to support trunk ports
a626172 Move wait_until_true to neutron.common.utils
116a6cf Imported Translations from Zanata
f8d9e13 Agent extension: fix comment
bdeb7bc enable OVSDB native interface by default
09a6a46 Pecan: Implement pagination
6472698 Not auto schedule router when sync routers from agent
6914c77 Updated from global requirements
ff73054 Remove the deprecated config "quota_items"
d1a0945 Fix simple typos
d91a4e1 Create auto allocated networks in disabled state
877778e Move DHCP notification logic out of API controller
6019b16 Pecan: move fields and filters logic to hooks
eb9958f DHCP Agent scheduling with segments
cb8af9b Fixes port device_id/device_owner change in failed operation
448bc8e Remove the deprecated config 'router_id'
143b19c Separate exception class for retriables in callbacks
dcc6108 Revert "OVS: don't throw KeyError when duplicate VLAN tags exist"
2dd7344 Updated from global requirements
5e6af62 Add revision_number to standard attr for OVO
73bd182 Check for RetryRequest in MultipleException types
38a080a Remove IP availability range recalculation logic
77bfd82 Rename ml2_dvr_port_bindings to make it generic
ce31e12 Override 'create' for Trunk and SubPort
1af8627 Retry DBDuplicate errors in retry decorator
65bd0cd Complete removing support for unsplit alembic branches
b0aa3a9 Revert "move import to top and rename to make more readable"
766abb7 Make pep8 job great again
7d111e8 Disable warnerrors=True in setup.cfg
7eeeb99 Move state reporting initialization to after worker forking
1d8eaba Do not rewrite original exception for IPAM part 2
a0feab2 Change addCleanup create_tenant to delete_tenant, fix gate
1554cee Obsolete mac_generation_retries and deprecate the option
778adb4 Remove unnecessary flush for duplicate address detection
3690559 Fix minor spelling error in debug log
3703b31 tests: clean up designate client session mock on test exit
e58d621 Remove unnecessary import from segment plugin
b22c7ae OVS: UnboundLocalError on switch timeout fixed
b9e737b ovsfw: Fix variable names in UT
8893ebe ovs: set device MTU after it's moved into a namespace
d034532 cache_utils: fixed cache misses for the new (oslo.cache) configuration
524a986 Syntax fix
57848f7 ml2 lb: do not program arp responder when unused
37ba46d Remove deprecated TODO notes in L2 agent extension manager
f6f697a Fix pep8 violations in fullstack qos test
ce0981f Don't return marker item when paginating backwards
3d9d119 Fix release name in deprecating message for agent status checks
d7c515a Typo fix
e1307e1 Fix bug with mac generation
5b0ea03 Mark port as ready after enabling dhcp at agent
228b24a Add exponential gap to retry decorator
9cd9536 Fix designate dns driver for SSL based endpoints
23c2407 Update Neutron documentation with `project`
87651f7 Provide DB isolation for WalkMigrations tests
63fc967 Refactor NetworkDhcpAgentBinding
9bf5b27 Tempest: fix a typo
0144c67 qos: support native sorting/pagination for policies and rules
6809a1a qos: added api sorting/pagination tests for policies
28bc1d7 Check for alembic Add/DropColumn exceptions in migrations
a68c425 objects: switch base plugin class to using subnetpool object
0cc77d2 l3: support native sorting/pagination for routers
e923457 Added sorting/pagination tests for routers
e3b0803 Added sorting/pagination tests for subnets
eb965f9 DHCP: delete config option dnsmasq_dns_server
76c9e81 Refactor update_segment_host_mapping_for_agent for agentless topology
a65c8ea OVS agent: remove unused variables
4874af3 Updated from global requirements
a6c1726 Remove the plugin import from auto_alloc extension
da9fdf3 Use neutron-lib constants
389f7b0 qos: fix shared filter for policies
3ead5f9 objects: Add filter query hook to NeutronDbObject
5089f41 Extend utils create methods to accept check_allow_post
8c7f98b tests: fetch unshared subnetpools only
884b735 Cleanup Liberty to Mitaka upgrade corner cases not necessary anymore
260ce9c Fixes variable name confusion
be32eff Use StringField for tenant_id fields
a431833 Remove useless str()
6bce4d5 Add router precommit events
2fbb658 Allow self-unsubscribing callbacks
56fd998 Add data model for standard attr revision numbers
3a5315e DVR: Fix allowed_address_pair port binding with delayed fip
80f9e4f Update networking-ovn project functionality
5f16d07 Revert "Add index on trunk_id in the subports model"
65af800 Update Neutron server to use only keystoneauth
d1f1f9e Make segment aware IPAM compatible with ML2
2dcacaa Fix of ping usage in net_helpers.async_ping()
db9e404 Remove MAC duplicate detection for generated macs
8a6d22c Pecan: handle single fields query parameter
dcb2a93 Compute IPAvailabilityRanges in memory during IP allocation
eb08611 Clean up subports model
a1f06fd After a migration clean up the floating ip on the source host
f21eed3 Check for mysql SAVEPOINT error in retry decorator
948461c Check for StaleData errors in retry decorator
affd027 Use session delete for IPs to trigger events
3c27beb Fix update of shared QoS policy
5d6840d Fixed variable shadowing in ipam_backend_mixin.py
29357bd Add type information to ObjectNotFound message
5a12f42 Add README for api-ref
3f9cb90 Use next available address for dhcp ports
d401270 objects: in get_object(s), filter by fields, not model attributes
1d43dd2 Refactor the rpc callback version discovery mechanism
6d8d00f Add index on trunk_id in the subports model
a4ae297 Support for MultipleExceptions in db_api decorators
f7a0c0b Convert multiple exception types in the API
40e10a3 Add sanity check for idempotent id's in tempest tests
6e7f8c1 Remove some options from neutron-db-manage
2898c4d tests: added sorting/pagination api tests for subnetpools
19c5ec7 Drop neutron/i18n.py in favor of neutron/_i18n.py
73546f8 QoS DSCP fullstack tests
9e4aaaa Hacking: make use of neutron lib
fcd33b3 Return fixed_ips from port update
66c3574 Deprecate the functions map after segment moving out of ml2
16aa695 Use callback to update SegmentHostMapping
e68121b Match filter criteria when constructing URI for href based iteration
c40403e Make service plugins' get_plugin_type classmethods
d250816 OVS: don't throw KeyError when duplicate VLAN tags exist
e4b82f7 Revert "DVR: Clear SNAT namespace when agent restarts after router move"
75ac49a objects: Use common plugin _model_query in get_object
82c65df Tox: Remove neutron/openstack/common from excludes list
a095581 Fix missing availability_zone in dhcp and l3 conf
c3e1d9c qos: Add API test for shared policy
65b96dd Imported Translations from Zanata
b1cfadc l3_db: Make gw port in-use check overridable
aad5012 Fix server_default comparison for BigInteger
3a2e41b Update ml2 delete_subnet to deallocate via ipam
b937f2c Make IPAM segment aware on port update
5160d4e Make sure AZAwareWeightScheduler base on weight of agent
75ae153 Provide router-id for ROUTER_INTERFACE/BEFORE_DELETE event
87e8884 L3 DB: only read dns 'dns-integration' once
09ff5e5 Force "out-of-band" controller connection mode
49b96b4 Devref: Add inline codeblock to upgrade command
60a8f96 oslo.cache: Remove memory alias for cache
7ddfffb devref: remove references to oslo incubator
483c598 Revert "Revert "Remove threading before process forking""
ae613a0 Use IPv[46]_BITS instead of IPV[46]_MAX_PREFIXLEN
707363f Adding basic connectivity scenario to Neutron
56efc8a Switch to oslo.cache
9b8bf7d [TrivialFix] Deprecate unused NeutronController class
2ddbbce remove unused rpc method get_active_networks
b9542f5 Added API tests for page_reverse and href next/previous links
55d32ec Correct hyperlinks to sub_projects documentation
6f30217 DB base plugin: correct typo id to subnet_id.
8e5623d Devstack support for macvtap agent
d5b4436 Segments: remove log message indicating segments are not supported
93eeaf6 Updated from global requirements
82b3cca Move dragonflow to affiliated project list
6290af9 Fix getting dhcp agents for multiple networks
899b6cb Pass ha_router_port flag for _snat_router_interfaces ports
594a228 objects: stop using internal _context attribute
9319b1a Fix get_free_namespace_port to actually avoid used ports
88a1a8c DVRHA interfaces should be created in all cases.
b32426c Make IPAM segment aware on port create
5fc3fbe Updated from global requirements
a8da782 Guard against config_dirs not defined on ConfigOpts
96d1d91 Macvtap: Allow noop alias as FW driver
d9d3c1c Generalise the logic of resource auto rescheduling
5decc85 objects: support advanced criteria for get_objects
5532fb7 Fix wrong description in the class DhcpAgentNotifyAPI docstring
4a97769 Follow effective Neutron guidelines
15d1612 DB: remove deprecated warnings
1080620 Dont use query if network_ids is empty
99ddc7a Fix two spelling mistakes
993446b ML2: use neutron-lib for PORT_STATUS_ACTIVE
fe5ef36 Use IPv6_LLA_PREFIX from neutron-lib
1328000 RPC unit tests: remove UUID future warnings
358f459 Use ICMPV6_TYPE_* constants from neutron-lib
2592b39 Updated from global requirements
45d3632 fullstack: test for IPv6 east-west traffic
c937b57 Allow the service plugin to import the extension
bffc5f0 functional: fix OVSFW failure with native OVSDB api
9cc3d60 ovsdb: Don't skip ovsdb test cases in py34 suite
c13d722 ovsdb: Don't let block() wait indefinitely
0b8eb36 [qos] section is missing from neutron.conf
22da3db oslo: remove usage of oslo.log verbose option
7f31ccb Adopt to config_dir option being a list and not a string
1d4e078 OVS: compare names when checking devices both added and deleted
18234b7 Do not inherit test case classes from regular Neutron classes
35aefdb Fix validation of floating-ip association
543e960 tests: guarantee unique networks in get_list_of_random_networks
093bd96 Pecan: bind attribute map to controllers
b3ca00f Refactor QoS plugin to avoid code duplication
a9355c8 Avoid shadowing the method's port argument
deeb4b1 OVO for VLAN aware VMs
99e9d5c tests: cover port with existing sorting/pagination api tests
ab131ee Allow min_l3_agents_per_router to equal one
3088e93 How to support trunk ports with Open vSwitch Agent
fe3f5f5 Introduce official lib tag for neutron-lib issues
80426cf Pecan: tell the plugin about field selection
3d3f059 Add segments to hosts mappings
85863c9 Remove using PROTO_NAME_IPV6_ICMP_LEGACY from neutron.common.constants
387283d Prevent adding duplicated sg rules with diff description
0b8bbc1 Updated from global requirements
1220092 Remove remaining BGP code from neutron
a388f78 DVR: Pings to floatingip returns with fixed-ip on same network
e7c963f Migration for qospolicyrbacs has hardcoded InnoDB
abdb858 Remove the inaccurate help message for min_l3_agents_per_router
cd445fe OSProfiler imports break decomposed plugins
0cf4ddc tests: validate sorting and pagination for networks
067a5c2 Fix unit test for new list of icmpv6 allowed_types
afaad48 Use unittest2 uniformly across Neutron
bc47fe9 Call ext_manager.delete_port on port removal
6083f24 devref: remove l2 agent extensions steps literal
403e5a0 Fixed help messages for path_mtu and global_physnet_mtus options
63d9cdf Trivial fix - NETWORK_TYPE validate
c0db199 Change log level when L3 agent is disabled
c1e6d87 Add quota tests in api tests.
563fea3 Introducing the Subnet OVO
dc7e2b1 unit: fix ValueError on TransactionQueue init with py34
9a43f58 Add OSprofiler support
b73f849 fullstack: test for snat and floatingip
8ecb28d Integrate the port allowed address pairs VersionedObject in Neutron
4955746 Deprecate advertise_mtu option
cbae3e0 Pecan: Backwards compatible/cleaner init
c195d1f fix wrong default value of qos.notification_drivers
851d39d Rename _find_router_port_by_network_and_device_owner
0841733 DVR: Fix check multiprefix when delete ipv4 router interface
936fe6c fullstack: test for east west traffic
6c183e9 Update unit tests to use correct method being used
1f4c82c Deprecate neutron-debug
de390cd functional: Fix ovsdb-monitor waiting for first events
a474eb0 Fix broken URL in Mitaka Neutron release note
ad2d7d3 Remove nested transaction from ipam driver
9b13eed Allow for excepted operations in migrations
bb87e58 functional: Run OVSFW tests with ovsdb native interface
99f2224 Mock out poller in ovsdb unittests
c198710 DVR: Moving router from dvr_snat node removes the qrouters
d2630f2 Pecan: remove deprecation warning
cece185 Update for removing ofagent
cbc15d2 Ensure unit tests don't assume an IP address allocation strategy
d52dfce Updated from global requirements
f0d99d5 Segment: remove deprecation warning for converters
18d16cf Add negative API tests that try to remove the resources in use.
4ec6932 Respond negatively to tenant detachment of enforced QoS policies
0f29fb4 Removed invalid test due to invalid mocking
310074b Check if pool update is needed in reference driver
8ada9cd Remove cliff requirement in test-requirements.txt
67bb052 sriov_nic config options were declared under wrong group
5109d16 Make deepcopy of update body in API layer
79fd5b4 Refactoring config options for service
ac5ee0e Pecan: Handle hyphenated collection with shims
1828021 Enforce UUID of port/subnet ID for router interfaces
a1c194c Make exception translation common and add to pecan
0d837a4 Remove unhelpful test of oslo.service ServiceLauncher
a33b9d0 Remove a SGs API test following sync to Tempest
9e66347 Avoid testing oslo.service library internals
e45add7 Restart dsnmasq on any network subnet change
911c5b2 Add service-type extension to flavors plugin
9a177e1 Add method to get service provider names by resources
43246b3 Enable flavor plugin as a default service plugin
f766fc7 Add setting default max_burst value if not given by user
0856095 Remove the file i18n.py and other related cleanups
d526e72 Fix for 'ofport' query retries during neutron agent start
cc61633 Segment extension: remove deprecated warnings
b672c26 Add provisioning blocks to status ACTIVE transition
5873e97 devref: Cleanup OVS vHost User Guide
97372a1 Refactoring config options for quota
680f2fd Trivial Fixes for 'sub_project.rst' devref document
1f017d3 Add retry support to pecan
362bfd7 Remove openstack-common.conf
303e1c1 Enable IPAM drivers to allocate from more than one subnet
f494de4 Associate subnets to segments through subnet API
fdecc62 Insert validation with request params for HTTP DELETE
2f17a30 OVS Mech: Set hybrid plug based on agent config
6c8c6fb Remove deprecated references to attributes
687fd6b SR-IOV driver and SimpleAgentMechanismDriverBase
6072ad3 Delete a magic number of security_group_rule quotas test
19348ec Pecan: skip all notifications on failures
b53a63c Remove tools/pecan_server.sh
a47d229 DVR: Ensure fpr and rfp devices are configured correctly
03fd895 Changing VPNaaS bug contact name
556f1c2 Check for existence of snat port before deleting it
24f95f4 Move address scope specific code out of iptables_manager
4d6fe0c Use correct session in update_allocation_pools
4368560 Revise ICMPV6_ALLOWED_TYPES
b1cdba1 Revert "Remove threading before process forking"
a34c354 Basic Extension and CRUD for Segments
972cdef Classes lack metaclass decoration
17cfffb DVR: Use existing IPDevice to add address on FIP VETH
ea5fce2 Fix SR-IOV binding when two NICs mapped to one physnet
3e668b6 Add exponential back-off RPC client
c2f7806 Fix prefix delegation deleting addresses for ports
62a5297 Fix the sriov agent config group name
9dc70ed DVR: Clear SNAT namespace when agent restarts after router move
8adc737 Delete post_test_hook.generate_test_logs
474b1e7 Add logging for some functional tests
863b170 Fix functional tests logging
f87d434 Word about notification_driver
aa630f2 New engine facade from oslo_db: Step 1
773394a OVS: Add support for IPv6 addresses as tunnel endpoints
3d127dd DVR: Fix TypeError in arp update with allowed_address_pairs
1cafff0 Remove threading before process forking
f5a2ee3 Add API to retrieve default quotas
7745673 fullstack: Use noop firewall
5696292 Don't load DNS integration in l3_router_plugin
f9019ea Annotate alembic migration for VLAN trunking
8929791 Fix update target tenant RBAC external path
7c7da2e Preserve backward compatibility with OVS hybrid plugging
16ca061 Avoid eventlet monkey patching for the tempest plugin
276a551 Policies: additional go-to contacts for IPv6 bugs
65cd85a Added PecanResourceExtension
7fc0fd5 Resigning as "go to contact" for DVR bugs
2e19107 Pecan: Fix Shim status codes
1f50085 Do not rewrite original exception for IPAM
66ddefb update networking-odl lieutenant
ee9f86c Mock mechanism manager instead of the test driver
03c03db add PROTO_NUM_IPV6_ICMP for _validate_port_range
1019d2b Resignation from FwaaS duties
3186184 Remove old fwaas remnants from neutron
495f417 agentnotifiers: retried notifications refactor
adfdd65 Avoid L3 agent termination without server
2f76783 Use paginate_query from oslo_db
a323769 Revert "Improve performance of ensure_namespace"
a8a9d22 IPtables firewall prevent ICMPv6 spoofing
f97e628 Replaced this with "get-me-a-network"
e8d3626 Remove BGP code from neutron
3fb07b6 Add device_id index to Port
339a1cc Revert "Improve performance of ensure_namespace"
b1c92f9 Updated devref documents for neutron-dynamic-routing
67b621d Data models for vlan-aware-vms
b047e3c Pass through setattr to deprecated things
78fff41 Use converters and validators from neutron-lib
74e7df4 Revert "Switch to inheriting hacking checks from neutron-lib"
b9bec4b DVR: Use IPDevice class consistently
4148a34 Use constants from neutron-lib
fe34afc Decorate AvailabilityZonePluginBase properly
24e04dd Remove functional migration script about external tables
94620e4 add networking-fortinet in affiliated projects
667ea2a Allow OVSDB Connection to register certain tables
7e1601f Switch to inheriting hacking checks from neutron-lib
d2eb6f7 Add test that ensures subnet is usable after update
ae5bad4 Use exceptions from neutron-lib
38531ca Revert "ML2: Configure path_mtu to default to 1500 bytes"
7fcf025 Imported Translations from Zanata
690304c Object tests: couple of pep8 and list comparison improvements.
9a32f4e Add a missing address-scope extension check
7ea07b6 policies: changed owner for release-subproject tag to @ihrachyshka
351ee35 Address Scope added to OVO
6ffa411 Tests: correcting typo in get_random_cidr.
934c25f Updated from global requirements
b634a45 Mark remaining negative subnetpool tests with 'negative' tag
1d66738 Removed smoke tags from all -api job tests
d76a174 Remove two exceptions already in neutron-lib
fe1b526 Correct the interval between two reports
b64b0c7 Don't log warning for missing resource_versions
643b443 Imported Translations from Zanata
aacc56a tempest: enable hacking rule checks
9153527 Return a 404 on quota delete if entry not found
d87b378 Move class properties to instances for dhcp/test_agent.py
1ffea42 Updated from global requirements
6dcdb15 LinuxBridge agent's QoS driver bw limit for egress traffic
f73dae0 Add check that external gw port exist when metering-agent adds a rule
45b9960 Port allowed address pairs to OVO
316fe83 Neutron objects test: correct the db_obj to obj_fields where needed.
9355885 Fetch router port subnets in bulk
215cf3c QUOTAS: add in missing space to help text
dab6070 Revert "Deprecate 'ovs_use_veth' and 'veth_mtu' options"
cefb107 DHCP: remove update_lease_expiration
88ee096 Imported Translations from Zanata
2131340 release note to deprecate prevent_arp_spoofing option
20fbd1d Modify an option for delete-port as recovery
a2ceec2 Don't update DHCP ports in a transaction
2d2bb27 Use switch-case instead of if-then-elif
8a5514c Match job name for scenario tests
b970ed5 Clear DVR MAC on last agent deletion from host
7e79137 Move class properties to instances for dhcp tests
8693d21 Optimize get_ports query by filtering on subnet
e174e61 Avoid calling _get_subnet(s) multiple times in ipam driver
4e3a9c2 Be explicit about the APIs tested in the gate
965e1d1 Move away from invoking api tests explicitly
22ff1cf Updated from global requirements
eee9e58 Add an option for WSGI pool size
55459e6 Make gate-hook structure more readable and extensible
bf66cc6 Don't disconnect br-int from phys br if connected
71ccd79 Refactor test_ipam functional testing module
f9c2b56 Avoid referencing code from master branch
8a86ba1 Support interface drivers that don't support mtu parameter for plug_new
c569180 Use tempest plugin interface
dfacba0 Add 169.254.169.254 when enable force_metadata
93795a4 Fix deprecation warning for external_network_bridge
36305c0 Add ALLOCATING state to routers
2b2e5b6 Change wrong word "propogated" to "propagated"
2de33a9 Delete conntrack entry on the other direction
7d5b1f8 Skip l2_ovs_agent functional tests
f2f7a09 Added initial release check list
c3f6bf5 Skip firewall blink test for ovs-fw
1a61e53 Fix doc build if git is absent
0740135 Cleanup stale OVS flows for physical bridges
8e983aa Updated from global requirements
61e76a3 Revert "Add 169.254.169.254 when enable force_metadata"
2397fd0 Fix broken Tempest conf options in API tests
0bf1f96 Add functional test for device_exists() with invalid namespace
9d57338 Add an option for WSGI pool size
2390064 Add support for building ovs from git sources on stacking
d064aed Make tunnel_sync logging less verbose
05a4a34 Notify resource_versions from agents only when needed
07fa372 ADDRESS_SCOPE_MARK_IDS should not be global for L3 agent
9c58ae6 Wrap all update/delete l3_rpc handlers with retries
ab67d95 Cleanup override of compare_type from oslo_db
e532ee3 Notify resource_versions from agents only when needed
fff909e Values for [ml2]/physical_network_mtus should not be unique
ece192b Use new DB context when checking if agent is online during rescheduling
2d09f50 Remove Openflow Agent(OFAgent) mechanism driver
0de0034 Add RECLONE support for ovs
2e2d75c ovsfw: Load vlan tag from other_config
dabd969 ovsfw: Load vlan tag from other_config
6355173 Reuse to_utf8() and jsonutils.dump_as_bytes()
8d6f3bd Postgresql: add do_drop arg in alter_enum function
6814411 Imported Translations from Zanata
a2d1c46 firewall: don't warn about a driver that does not accept bridge
fa5eb53 Add uselist=True to subnet rbac_entries relationship
45bec12 Add 169.254.169.254 when enable force_metadata
60af733 RPC: remove unused parameter
0c2caa9 Fullstack connectivity: test interface scenario added.
6797638 Only load timestamp service plugin in timestamp tests
850b4c0 Deprecate 'ovs_use_veth' and 'veth_mtu' options
ac8cac2 Get rid of unnecessary _ha_routers_present check
92527c2 Clear DVR MAC on last agent deletion from host
5853af9 Iptables firewall prevent IP spoofed DHCP requests
633d8ac ovo: Introduce standard attributes to objects
a651317 Tempest 11.0.0 is released
c178bd9 Fix race conditions in IP availability API tests
ee32ea5 Switched from fixtures to mock to mock out starting RPC consumers
77696d8 Imported Translations from Zanata
945d7df Imported Translations from Zanata
7006899 Use new DB context when checking if agent is online during rescheduling
e6345a4 Add quota tests in unit tests.
c5bc5bd Refactor IPAM ip allocation method
3190494 Fix zuul_cloner errors during tox job setup
3c1a068 When checking if there is a duplicate rule ignore the id field
ecaa85d Revert "Add instrumentation devref, Part I"
9679285 Return oslo_config Opts to config generator
04fb147 Refactor and fix dummy process fixture
844cae4 Switches metering agent to stateless iptables
19ea6ba Remove obsolete keepalived PID files before start
aafa702 Add IPAllocation object to session info to stop GC
005d49d Ensure metadata agent doesn't use SSL for UNIX socket
a5b1a6e Fix Windows IPDevice.device_has_ip racefulness
2af86b8 Switched from fixtures to mock to mock out starting RPC consumers
5cdd7ae Values for [ml2]/physical_network_mtus should not be unique
d5ae864 Fix regexp for ss output
7ed3cb2 Integrate the Extra Dhcp Opt VersionedObject in Neutron
1cb4373 ADDRESS_SCOPE_MARK_IDS should not be global for L3 agent
cdb4f92 Move all link-local cidr constants to a central location
905fd05 DVR: Increase the link-local address pair range
4e8ff72 Instantiate Enum() rather than subclassing
1e334e8 Fix keepalived functional tests
6ed8f45 Always call ipam driver on subnet update
c2eb728 objects: avoid validation in stringify for custom field types
9a4b7b8 Remove unused PolicyFileNotFound exception
b8cd052 Add custom OVO field type for MAC address
a8b7b27 ovo: Update object with data from db on update()
9c3c19f Add ALLOCATING state to routers
27634bb Fix race conditions in IP availability API tests
7b1b8c2 DVR: Increase the link-local address pair range
a56bbac Make auto allocate plugin safe for unit/func tests
2cb2f1e Define context.roles with base class
6bdbff2 Ignore timestamp fields in model update
34a328f standard attributes: expose created_at/updated_at on models
b51a669 Updated from global requirements
93d719a SG protocol validation to allow numbers or names
92af311 Define localstatedir for ovs compilation
33d3b8c L3 agent: match format used by iptables
2412ca0 Partial revert "DVR: Fix issue of SNAT rule for DVR with floating ip"
db817a9 Add semaphore to ML2 create_port db operation
997d7b0 OVS: Add mac spoofing filtering to flows
7b2fcaa Use right class method in IP availability tests
5a41caa Don't drop 'protocol' from client supplied security_group_rule dict
b8d520f L3 agent: match format used by iptables
93cdf8e Make L3 HA interface creation concurrency safe
a90b44c Updated from global requirements
f28679c ovo: Make return values from objects db api consistent
d934669 ovsfw: Remove vlan tag before injecting packets to port
a5822ca Fix invalid mock name in test_ovs_neutron_agent
7ececa3 lb: interface name hashing for too long vlan interface names
33c01f4 Imported Translations from Zanata
6b6c042 QoS DSCP use mod_flow instead of mod_flows
fd93e19 Change get_root_helper_child_pid to stop when it finds cmd
ee8d0ef API tests: Check extensions with proper functions
0007af7 Simplify chained comparison
213d48d Improve handle port_update and port_delete events in ovs qos agent
c25ece6 Cleaned up tox_install.sh
f82f31f devref: Update ovs-firewall
0f9ec7b ovsfw: Remove vlan tag before injecting packets to port
a52b155 Updated from global requirements
2b0ce0b Use right class method in IP availability tests
8a6913c Fix zuul_cloner errors during tox job setup
52fcdb4 Increase ports per network and add SLA for rally
05ac012 test_network_ip_availability: Skip IPv6 tests when configured so
6a93ee8 Iptables firewall prevent IP spoofed DHCP requests
4081733 objects: SubnetPool, SubnetPoolPrefix
a549f30 Don't disconnect br-int from phys br if connected
142b68f De-dup user-defined SG rules before iptables call
8ad9c90 Ensure bridge names are shorter than max device name len
38894cc Retry updating agents table in case of deadlock
93b7a20 Improve error when exclusive resource allocation fails
cacde30 Cleanup stale OVS flows for physical bridges
87d3370 Avoids logging error on ML2 OVS agent start
aac460b Allow to use several nics for physnet with SR-IOV
36edd14 Log fullstack allocation and release of exclusive resources
44be13a Hacking rule to check i18n usage
3213eb1 Support Routes==2.3
1adeb36 Rename first argument to extend_dict hook correctly
90b9cd3 port security: gracefully handle resources with no bindings
5d2d112 Switches metering agent to stateless iptables
d8f0ee5 Wrap all update/delete l3_rpc handlers with retries
46ddaf4 Allow to use several nics for physnet with SR-IOV
6113e3d Fix error format message
7174bc4 Ignore exception when deleting linux bridge if doesn't exist
2690eed Refactor and fix dummy process fixture
93d29d1 Don't delete br-int to br-tun patch on startup
4283a7e Constraint requirements using mitaka upper-constraints.txt file
211e0a6 functional: Update ref used from ovs branch-2.5.
fc69097 Imported Translations from Zanata
8dce6a5 Don't delete br-int to br-tun patch on startup
1e9b390 Delete Devref Enable Service for Network IP Availability
e2676ae DVR: rebind port if ofport changes
c6efa62 Support Routes==2.3
c6ef57a ovs-fw: Mark conntrack entries invalid if no rule is matched
ef6ea62 l3: Send notify on router_create when ext gw is specified
da00d1a l3: Send notify on router_create when ext gw is specified
e98fabb Remove obsolete keepalived PID files before start
41be555 Imported Translations from Zanata
913a64c SG protocol validation to allow numbers or names
be298f8 Linux Bridge: Add mac spoofing filtering to ebtables
1f1b6fc Remove redundant FLOATINGIPS declaration
d5e4013 Retry updating agents table in case of deadlock
0399996 Add fullstack cross-process port/ip address fixtures
7512d8a Make L3 HA interface creation concurrency safe
b435ec5 Imported Translations from Zanata
6195a1a Effective Neutron: some notes about deprecation
61a5bcb test_network_ip_availability: Skip IPv6 tests when configured so
bec65f6 api tests: Check correct extensions
4731dbb DVR: rebind port if ofport changes
7d806fb Remove deprecated methods from migration CLI file
0f15c46 Fix typos in Neutron documentation
c8fca1c Make network segment table available for standalone plugin
9d3bab6 api tests: Check correct extensions
1eb18c7 devref: Remove stale description about network_ip_availability
f0c3b19 Imported Translations from Zanata
6029f99 Add db migrations test framework with data
edc342b Remove unnecessary executable permissions
2870e0a Removes redundant "and", "this" and "the"
bfa92ea Tweak process to improve handling of RFEs
b0519cf port security: gracefully handle resources with no bindings
99915fa Fix setting peer to bridge interfaces
6e5b877 Add fullstack connectivity test with ovsdb native interface
193aa35 firewall: don't warn about a driver that does not accept bridge
9466e77 Fix fullstack LB agent not connecting to rabbit
16b2ffd Ignore exception when deleting linux bridge if doesn't exist
d130245 Fix setting peer to bridge interfaces
c064258 Note fullstack depends on released neutronclient
511875d Updated from global requirements
4b86f17 Skip fullstack L3 HA test
419d44c Imported Translations from Zanata
441a107 Clean imports in code
b9a619b Add OVS flow tests
4980f03 Adopt oslo.log default_log_levels
9a70c57 Common utils: remove deprecated methods
a94e1b4 Fix test failure against latest oslo.* from master
9107447 Fix reference to uninitialized iptables manager
db4a981 AGENTS: remove deprecated methods
a8b6067 Fix reference to uninitialized iptables manager
1cea77b DVR: Fix issue of SNAT rule for DVR with floating ip
25fdc2a Remove deprecated method from agent utils file
4f6aa3f ovs-fw: Mark conntrack entries invalid if no rule is matched
8603ea6 Add fullstack logging
1399376 Fix alembic 'No handlers could be found for logger...'
eb8ddb9 Move db query to fetch down bindings under try/except
da1eee3 Close XenAPI sessions in neutron-rootwrap-xen-dom0
1d51172 Watch for 'new' events in ovsdb monitor for ofport
4504a74 conn_testers: Bump timeout for ICMPv6 echo tests
99df8d5 Port Security added to OVO
1f33d6b Adds Enum fields for different types
bd3e9c3 Removes host file contents from DHCP agent logs
7215168 Removing 'force_gateway_on_subnet' option
6d9774b Imported Translations from Zanata
eccbbd1 Fix a couple of problems with random hex string generation
ccbeda7 Fix latest doc error
79ab61d milestone-review-dash detect current milestone
8c2fae4 Remove deprecated methods from common file
8e15824 DB: remove method _get_tenant_id_for_create
ceebc9f use separate device owner for HA router interface
866e345 QOS: Provide get methods for policy & network/port binding
5bfc404 Fix spelling mistake
783f073 Fixes typo.
a32f43d Imported Translations from Zanata
59b36ec functional: Update ref used from ovs branch-2.5.
8d07ba0 neutron-db-manage: revision: fail for --autogenerate and branch
ea408db Enforce alembic branch when creating scripts manually
2b823de Ovs agent can't start on Windows because of validate_local_ip
9db8135 Fix wrong use of list of dict in _check_driver_to_bind
ce79212 Fixed typos in wsgi.py
84a1e93 Imported Translations from Zanata
ecde8a9 objects: introduce object for extra dhcp options
3d0703c Imported Translations from Zanata
371e8aa Ovs agent can't start on Windows because of validate_local_ip
4c51282 Update reno for stable/mitaka
d6fb0c4 Skip fullstack L3 HA test
f86e46e objects: minor cleanup in base class
9d21b5a Close XenAPI sessions in neutron-rootwrap-xen-dom0
d090087 Remove local variable named 'meh'
ddc5f90 Move qos_dscp migration to the Newton alembic branch.
fbd0a2b Add Newton branch to neutron-db-manage.
85d638a Accept icmpv6 as protocol of SG rule for backward compatibility
420d5c7 conn_testers: Bump timeout for ICMPv6 echo tests
a9a1943 DSCP QoS rule implementation
d503c83 objects: fixed base to_dict implementation
1858fca Updated from global requirements
62e8862 Watch for 'new' events in ovsdb monitor for ofport
44ef44c Update devstack plugin for dependent packages
b6ec40c Move db query to fetch down bindings under try/except
165aa82 Accept icmpv6 as protocol of SG rule for backward compatibility
f76056a Outerjoin to networks for port ownership filter
17a0d17 Imported Translations from Zanata
af542a3 Update devstack plugin for dependent packages
e9088d0 Remove test_external_network_visibility
ff4067a Outerjoin to networks for port ownership filter
b682ec2 Update .gitreview for stable/mitaka
8bccf9c Handle synthetic fields in NeutronDbObject
691f8f5 Add uselist=True to subnet rbac_entries relationship
ed7411f Removes host file contents from DHCP agent logs
6185a09 DVR: Handle unbound allowed_address_pair port with FIP
8f86614 Use context manager in bind NetworkDhcpAgent
5ca8d01 Fixes force to set ondelete=CASCADE in create_foreign_keys()
c3db070 Return oslo_config Opts to config generator
b9507b5 Update testing coverage document
1257af4 devref doc config option separation
b47bd6b Added test cases for DVR L3 schedulers.
9e7b274 Update Neutron with temporary registry pattern from VersionedObjectRegistry
a374e52 Add API test ensure tenant can't delete other ports
7d91699 Add IPAllocation object to session info to stop GC
ce7e26d fullstack: use SIGTERM when stopping ovs agents
b66e771 Fix dict.keys() incompatibility in py34 in dhcp test
cc863e0 Remove test_external_network_visibility
03c9838 linuxbridge: added missing space in option help text
0267c6a Make DHCP agent scheduler physical_network aware
5289d94 Remove stale ofport drop-rule upon port-delete
7a306e2 Ensure metadata agent doesn't use SSL for UNIX socket
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 6 +-
.testr.conf | 6 +-
HACKING.rst | 11 +-
README.rst | 7 +-
TESTING.rst | 96 +-
api-ref/README.rst | 2 +
bin/neutron-rootwrap-xen-dom0 | 13 +-
devstack/lib/bgp | 29 -
devstack/lib/dns | 6 +
devstack/lib/macvtap_agent | 50 +
devstack/lib/ovs | 65 +-
devstack/lib/trunk | 7 +
devstack/plugin.sh | 35 +-
devstack/settings | 7 -
etc/api-paste.ini | 10 +-
etc/neutron/rootwrap.d/dhcp.filters | 1 +
etc/neutron/rootwrap.d/linuxbridge-plugin.filters | 7 +-
etc/oslo-config-generator/bgp_dragent.ini | 7 -
etc/oslo-config-generator/metadata_agent.ini | 1 +
etc/policy.json | 66 +-
neutron/__init__.py | 1 +
neutron/agent/agent_extension.py | 48 +
neutron/agent/agent_extensions_manager.py | 64 +
neutron/agent/common/config.py | 20 +-
neutron/agent/common/ip_lib.py | 27 +
neutron/agent/common/ovs_lib.py | 28 +-
neutron/agent/dhcp/agent.py | 146 +-
neutron/agent/dhcp/config.py | 102 -
neutron/agent/dhcp_agent.py | 6 +-
neutron/agent/firewall.py | 15 +-
neutron/agent/l2/agent_extension.py | 51 +-
neutron/agent/l2/extensions/fdb_population.py | 181 +
neutron/agent/l2/extensions/manager.py | 89 -
neutron/agent/l2/extensions/qos.py | 51 +-
neutron/agent/l2/l2_agent_extension.py | 48 +
neutron/agent/l2/l2_agent_extensions_manager.py | 60 +
neutron/agent/l3/agent.py | 107 +-
neutron/agent/l3/config.py | 93 +-
neutron/agent/l3/dvr_edge_ha_router.py | 29 +-
neutron/agent/l3/dvr_edge_router.py | 56 +-
neutron/agent/l3/dvr_fip_ns.py | 105 +-
neutron/agent/l3/dvr_local_router.py | 196 +-
neutron/agent/l3/dvr_router_base.py | 1 +
neutron/agent/l3/dvr_snat_ns.py | 3 +-
neutron/agent/l3/fip_rule_priority_allocator.py | 2 +-
neutron/agent/l3/ha.py | 16 +-
neutron/agent/l3/ha_router.py | 20 +-
neutron/agent/l3/item_allocator.py | 24 +-
neutron/agent/l3/keepalived_state_change.py | 31 +-
neutron/agent/l3/l3_agent_extension.py | 55 +
neutron/agent/l3/l3_agent_extension_api.py | 67 +
neutron/agent/l3/l3_agent_extensions_manager.py | 72 +
neutron/agent/l3/legacy_router.py | 7 +-
neutron/agent/l3/link_local_allocator.py | 2 +-
neutron/agent/l3/namespace_manager.py | 4 +
neutron/agent/l3/namespaces.py | 28 +-
neutron/agent/l3/router_info.py | 199 +-
neutron/agent/l3_agent.py | 4 +-
neutron/agent/linux/async_process.py | 5 +-
neutron/agent/linux/bridge_lib.py | 52 +-
neutron/agent/linux/dhcp.py | 243 +-
neutron/agent/linux/external_process.py | 9 +-
neutron/agent/linux/interface.py | 80 +-
neutron/agent/linux/ip_conntrack.py | 24 +-
neutron/agent/linux/ip_lib.py | 86 +-
neutron/agent/linux/ip_link_support.py | 3 +-
neutron/agent/linux/iptables_firewall.py | 81 +-
neutron/agent/linux/iptables_manager.py | 67 +-
neutron/agent/linux/keepalived.py | 33 +-
.../agent/linux/openvswitch_firewall/constants.py | 25 +-
.../agent/linux/openvswitch_firewall/firewall.py | 250 +-
neutron/agent/linux/openvswitch_firewall/rules.py | 8 +-
neutron/agent/linux/ovsdb_monitor.py | 8 +
neutron/agent/linux/pd.py | 22 +-
neutron/agent/linux/polling.py | 2 +-
neutron/agent/linux/ra.py | 6 +-
neutron/agent/linux/tc_lib.py | 144 +-
neutron/agent/linux/utils.py | 76 +-
neutron/agent/metadata/agent.py | 26 +-
neutron/agent/metadata/config.py | 60 +-
neutron/agent/metadata/driver.py | 15 +-
neutron/agent/metadata_agent.py | 2 +-
neutron/agent/ovsdb/api.py | 8 +-
neutron/agent/ovsdb/impl_idl.py | 112 +-
neutron/agent/ovsdb/native/commands.py | 3 +
neutron/agent/ovsdb/native/connection.py | 24 +-
neutron/agent/ovsdb/native/idlutils.py | 51 +-
neutron/agent/rpc.py | 8 +-
neutron/agent/securitygroups_rpc.py | 64 +-
neutron/agent/windows/ip_lib.py | 63 +
neutron/agent/windows/utils.py | 9 +-
neutron/api/api_common.py | 158 +-
neutron/api/extensions.py | 100 +-
.../api/rpc/agentnotifiers/bgp_dr_rpc_agent_api.py | 105 -
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 77 +-
neutron/api/rpc/agentnotifiers/l3_rpc_agent_api.py | 31 +-
.../rpc/agentnotifiers/metering_rpc_agent_api.py | 2 +-
neutron/api/rpc/agentnotifiers/utils.py | 62 +
neutron/api/rpc/callbacks/consumer/registry.py | 6 +-
neutron/api/rpc/callbacks/exceptions.py | 9 +-
neutron/api/rpc/callbacks/resources.py | 9 +
neutron/api/rpc/callbacks/version_manager.py | 78 +-
neutron/api/rpc/handlers/bgp_speaker_rpc.py | 65 -
neutron/api/rpc/handlers/dhcp_rpc.py | 155 +-
neutron/api/rpc/handlers/l3_rpc.py | 30 +-
neutron/api/rpc/handlers/resources_rpc.py | 99 +-
neutron/api/v2/attributes.py | 826 +---
neutron/api/v2/base.py | 142 +-
neutron/api/v2/resource.py | 116 +-
neutron/api/v2/resource_helper.py | 4 +-
neutron/api/v2/router.py | 3 +-
neutron/callbacks/events.py | 12 +-
neutron/callbacks/exceptions.py | 17 +-
neutron/callbacks/manager.py | 31 +-
neutron/callbacks/resources.py | 7 +
neutron/cmd/eventlet/agents/bgp_dragent.py | 20 -
neutron/cmd/ipset_cleanup.py | 20 +-
neutron/cmd/netns_cleanup.py | 24 +-
neutron/cmd/ovs_cleanup.py | 17 +-
neutron/cmd/sanity/checks.py | 80 +-
neutron/cmd/sanity_check.py | 38 +-
neutron/common/_deprecate.py | 158 +-
neutron/common/cache_utils.py | 157 +
neutron/common/config.py | 197 +-
neutron/common/constants.py | 163 +-
neutron/common/exceptions.py | 62 +-
neutron/common/ipv6_utils.py | 11 +-
neutron/common/profiler.py | 48 +
neutron/common/rpc.py | 116 +-
neutron/common/utils.py | 758 ++--
neutron/conf/__init__.py | 0
neutron/conf/agent/__init__.py | 0
neutron/conf/agent/cmd.py | 52 +
neutron/conf/agent/dhcp.py | 110 +
neutron/conf/agent/l3/__init__.py | 0
neutron/conf/agent/l3/config.py | 105 +
neutron/conf/agent/l3/keepalived.py | 47 +
neutron/conf/agent/ovs_conf.py | 33 +
neutron/conf/agent/securitygroups_rpc.py | 44 +
neutron/conf/common.py | 186 +
neutron/conf/extensions/__init__.py | 0
neutron/conf/extensions/allowedaddresspairs.py | 28 +
neutron/conf/plugins/__init__.py | 0
neutron/conf/plugins/ml2/__init__.py | 0
neutron/conf/plugins/ml2/drivers/__init__.py | 0
neutron/conf/plugins/ml2/drivers/agent.py | 52 +
neutron/conf/plugins/ml2/drivers/linuxbridge.py | 95 +
neutron/conf/quota.py | 90 +
neutron/conf/service.py | 46 +
neutron/conf/services/__init__.py | 0
neutron/conf/services/extdns_designate_driver.py | 64 +
neutron/conf/services/metering_agent.py | 32 +
neutron/conf/services/provider_configuration.py | 29 +
neutron/conf/services/qos_driver_manager.py | 24 +
neutron/conf/wsgi.py | 37 +
neutron/context.py | 43 +-
neutron/core_extensions/qos.py | 18 +-
neutron/db/address_scope_db.py | 33 +-
neutron/db/agents_db.py | 134 +-
neutron/db/agentschedulers_db.py | 231 +-
neutron/db/allowed_address_pairs/__init__.py | 0
neutron/db/allowed_address_pairs/models.py | 20 +
neutron/db/allowedaddresspairs_db.py | 60 +-
neutron/db/api.py | 255 +-
neutron/db/bgp_db.py | 1009 -----
neutron/db/bgp_dragentscheduler_db.py | 215 -
neutron/db/common_db_mixin.py | 42 +-
neutron/db/db_base_plugin_common.py | 82 +-
neutron/db/db_base_plugin_v2.py | 592 ++-
neutron/db/dns_db.py | 63 +-
neutron/db/dvr_mac_db.py | 83 +-
neutron/db/external_net_db.py | 21 +-
neutron/db/extra_dhcp_opt/__init__.py | 0
neutron/db/extra_dhcp_opt/models.py | 46 +
neutron/db/extradhcpopt_db.py | 65 +-
neutron/db/extraroute_db.py | 3 +-
neutron/db/flavors_db.py | 22 +-
neutron/db/ipam_backend_mixin.py | 472 +-
neutron/db/ipam_non_pluggable_backend.py | 477 --
neutron/db/ipam_pluggable_backend.py | 255 +-
neutron/db/l3_agentschedulers_db.py | 197 +-
neutron/db/l3_attrs_db.py | 2 +-
neutron/db/l3_db.py | 612 ++-
neutron/db/l3_dvr_db.py | 374 +-
neutron/db/l3_dvr_ha_scheduler_db.py | 4 -
neutron/db/l3_dvrscheduler_db.py | 86 +-
neutron/db/l3_hamode_db.py | 303 +-
neutron/db/l3_hascheduler_db.py | 29 +
neutron/db/metering/metering_db.py | 6 +-
neutron/db/metering/metering_rpc.py | 2 +-
neutron/db/migration/__init__.py | 64 +-
neutron/db/migration/alembic_migrations/env.py | 8 +-
.../db/migration/alembic_migrations/external.py | 10 +
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../11926bcfe72d_add_geneve_ml2_type_driver.py | 8 +
.../2e5352a0ad4d_add_missing_foreign_keys.py | 3 +
.../liberty/expand/48153cb5f051_qos_db_changes.py | 0
.../mitaka/expand/15e43b934f81_rbac_qos_policy.py | 3 +-
...6f5_add_unique_ha_router_agent_port_bindings.py | 2 +-
...86_add_binding_index_to_routerl3agentbinding.py | 76 +
.../3b935b28e7a0_migrate_to_pluggable_ipam.py | 131 +
.../4bcd4df1f426_rename_ml2_dvr_port_bindings.py | 36 +
.../5c85685d616d_remove_availability_ranges.py | 30 +
.../7bbb25278f53_device_owner_ha_replicate_int.py | 70 +
.../7d9d8eeec6ad_rename_tenant_to_project.py | 161 +
.../89ab9a816d70_rename_ml2_network_segments.py | 57 +
.../8fd3918ef6f4_add_segment_host_mapping.py | 58 +
.../newton/contract/97c25b0d2353_add_name_desc.py | 99 +
.../a84ccf28f06a_migrate_dns_name_from_port.py | 69 +
.../a8b517cff8ab_add_routerport_bindings_for_ha.py | 68 +
...12a3ef66e62_add_standardattr_to_qos_policies.py | 86 +
...b67e765a3524_remove_mtu_column_from_networks.py | 30 +
.../c879c5e1ee90_add_segment_id_to_subnet.py | 42 +
.../030a959ceafa_uniq_routerports0port_id.py | 68 +
...0f5bef0f87d4_add_qos_minimum_bandwidth_rules.py | 49 +
.../expand/30107ab6a3ee_provisioning_blocks.py | 39 +
.../3d0e74aa7d37_add_flavor_id_to_routers.py | 38 +
.../expand/45f8dd33480b_qos_dscp_db_addition.py | 40 +
.../5abc0278ca73_add_support_for_vlan_trunking.py | 56 +
.../5cd92597d11d_add_ip_allocation_to_port.py | 34 +
...daae611b6e_add_standard_attr_to_qos_policies.py | 35 +
...61a21bcfc_uniq_floatingips0floating_network_.py | 72 +
.../a5648cfeeadf_add_subnet_service_types.py | 39 +
.../a963b38d82f4_add_dns_name_to_portdnses.py | 28 +
.../expand/c415aab1c048_add_revisions_column.py | 35 +
.../d3435b514502_add_device_id_index_to_port.py | 32 +
neutron/db/migration/autogen.py | 7 +-
neutron/db/migration/cli.py | 139 +-
neutron/db/migration/models/head.py | 31 +-
neutron/db/model_base.py | 134 +-
neutron/db/models/README | 6 +
neutron/db/models/__init__.py | 0
neutron/db/models/address_scope.py | 26 +
neutron/db/models/allowed_address_pair.py | 31 +
neutron/db/models/plugins/__init__.py | 0
neutron/db/models/plugins/ml2/__init__.py | 0
neutron/db/models/plugins/ml2/flatallocation.py | 27 +
.../models/plugins/ml2/gre_allocation_endpoints.py | 44 +
neutron/db/models/securitygroup.py | 95 +
neutron/db/models/subnet_service_type.py | 43 +
neutron/db/models_v2.py | 108 +-
neutron/db/netmtu_db.py | 15 +-
neutron/db/network_dhcp_agent_binding/__init__.py | 0
neutron/db/network_dhcp_agent_binding/models.py | 30 +
neutron/db/port_security/__init__.py | 0
neutron/db/port_security/models.py | 48 +
neutron/db/portbindings_db.py | 9 +-
neutron/db/portsecurity_db.py | 10 +-
neutron/db/portsecurity_db_common.py | 163 +-
neutron/db/provisioning_blocks.py | 189 +
neutron/db/qos/api.py | 12 +
neutron/db/qos/models.py | 47 +-
neutron/db/quota/api.py | 17 +
neutron/db/quota/driver.py | 47 +-
neutron/db/quota/models.py | 14 +-
neutron/db/rbac_db_mixin.py | 8 +-
neutron/db/rbac_db_models.py | 6 +-
neutron/db/securitygroups_db.py | 245 +-
neutron/db/securitygroups_rpc_base.py | 56 +-
neutron/db/segments_db.py | 161 +
neutron/db/servicetype_db.py | 8 +-
neutron/db/sqlalchemytypes.py | 18 +
neutron/db/sqlalchemyutils.py | 94 +-
neutron/db/standard_attr.py | 169 +
neutron/db/standardattrdescription_db.py | 17 +-
neutron/db/subnet_service_type_db_models.py | 40 +
neutron/db/tag_db.py | 5 +-
neutron/debug/debug_agent.py | 4 +-
neutron/debug/shell.py | 4 +
neutron/extensions/address_scope.py | 10 +-
neutron/extensions/agent.py | 10 +-
neutron/extensions/allowedaddresspairs.py | 30 +-
neutron/extensions/auto_allocated_topology.py | 10 +-
neutron/extensions/availability_zone.py | 12 +-
neutron/extensions/bgp.py | 207 -
neutron/extensions/bgp_dragentscheduler.py | 183 -
neutron/extensions/default_subnetpools.py | 6 +-
neutron/extensions/dhcpagentscheduler.py | 7 +-
neutron/extensions/dns.py | 13 +-
neutron/extensions/dvr.py | 10 +-
neutron/extensions/external_net.py | 7 +-
neutron/extensions/extra_dhcp_opt.py | 18 +-
neutron/extensions/extraroute.py | 10 +-
neutron/extensions/flavors.py | 13 +-
neutron/extensions/ip_allocation.py | 56 +
neutron/extensions/l2_adjacency.py | 58 +
neutron/extensions/l3.py | 37 +-
neutron/extensions/l3_ext_gw_mode.py | 8 +-
neutron/extensions/l3_ext_ha_mode.py | 17 +-
neutron/extensions/l3_flavors.py | 55 +
neutron/extensions/l3agentscheduler.py | 14 +-
neutron/extensions/metering.py | 18 +-
neutron/extensions/multiprovidernet.py | 24 +-
neutron/extensions/pagination.py | 50 +
neutron/extensions/portbindings.py | 12 +-
neutron/extensions/portsecurity.py | 20 +-
neutron/extensions/project_id.py | 52 +
neutron/extensions/providernet.py | 17 +-
neutron/extensions/qos.py | 167 +-
neutron/extensions/quotasv2.py | 30 +-
neutron/extensions/rbac.py | 25 +-
neutron/extensions/revisions.py | 49 +
neutron/extensions/securitygroup.py | 40 +-
neutron/extensions/segment.py | 231 +
neutron/extensions/sorting.py | 50 +
neutron/extensions/standardattrdescription.py | 22 +-
neutron/extensions/subnet_service_types.py | 87 +
neutron/extensions/subnetallocation.py | 3 +-
neutron/extensions/tag.py | 15 +-
neutron/extensions/timestamp.py | 60 +
neutron/extensions/timestamp_core.py | 65 -
neutron/extensions/trunk.py | 101 +
neutron/extensions/trunk_details.py | 56 +
neutron/extensions/vlantransparent.py | 14 +-
neutron/hacking/checks.py | 248 +-
neutron/i18n.py | 29 -
neutron/ipam/driver.py | 43 +
neutron/ipam/drivers/neutrondb_ipam/db_api.py | 108 +-
neutron/ipam/drivers/neutrondb_ipam/db_models.py | 41 +-
neutron/ipam/drivers/neutrondb_ipam/driver.py | 279 +-
neutron/ipam/exceptions.py | 19 +-
neutron/ipam/requests.py | 29 +-
neutron/ipam/subnet_alloc.py | 47 +-
neutron/ipam/utils.py | 10 +-
neutron/locale/de/LC_MESSAGES/neutron.po | 961 ++--
neutron/locale/es/LC_MESSAGES/neutron.po | 1587 +++++--
neutron/locale/fr/LC_MESSAGES/neutron.po | 1503 +++++--
neutron/locale/it/LC_MESSAGES/neutron.po | 1565 +++++--
neutron/locale/ja/LC_MESSAGES/neutron.po | 1081 ++---
.../locale/ko_KR/LC_MESSAGES/neutron-log-error.po | 1150 +++++
.../locale/ko_KR/LC_MESSAGES/neutron-log-info.po | 753 ++++
.../ko_KR/LC_MESSAGES/neutron-log-warning.po | 534 +++
neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 1504 +++++--
neutron/locale/neutron-log-error.pot | 1400 ------
neutron/locale/neutron-log-info.pot | 1014 -----
neutron/locale/neutron-log-warning.pot | 652 ---
neutron/locale/neutron.pot | 4605 --------------------
neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 1493 +++++--
neutron/locale/ru/LC_MESSAGES/neutron.po | 619 +--
.../locale/tr_TR/LC_MESSAGES/neutron-log-error.po | 55 +-
.../locale/tr_TR/LC_MESSAGES/neutron-log-info.po | 41 +-
.../tr_TR/LC_MESSAGES/neutron-log-warning.po | 48 +-
neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 285 +-
neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 579 +--
neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 604 +--
neutron/manager.py | 24 +
neutron/neutron_plugin_base_v2.py | 13 +-
neutron/notifiers/nova.py | 96 +-
neutron/objects/address_scope.py | 36 +
neutron/objects/base.py | 463 +-
neutron/objects/common_types.py | 170 +-
neutron/objects/db/api.py | 49 +-
neutron/objects/extensions/__init__.py | 0
neutron/objects/extensions/port_security.py | 24 +
neutron/objects/extensions/standardattributes.py | 27 +
neutron/objects/network/__init__.py | 0
neutron/objects/network/extensions/__init__.py | 0
.../objects/network/extensions/port_security.py | 26 +
neutron/objects/network/network_segment.py | 38 +
neutron/objects/port/__init__.py | 0
neutron/objects/port/extensions/__init__.py | 0
.../objects/port/extensions/allowedaddresspairs.py | 61 +
neutron/objects/port/extensions/extra_dhcp_opt.py | 33 +
neutron/objects/port/extensions/port_security.py | 26 +
neutron/objects/qos/policy.py | 74 +-
neutron/objects/qos/rule.py | 56 +-
neutron/objects/qos/rule_type.py | 10 +-
neutron/objects/rbac_db.py | 78 +-
neutron/objects/securitygroup.py | 127 +
neutron/objects/subnet.py | 236 +
neutron/objects/subnetpool.py | 163 +
neutron/objects/trunk.py | 123 +
neutron/objects/utils.py | 25 +
neutron/openstack/__init__.py | 0
neutron/openstack/common/__init__.py | 0
neutron/openstack/common/cache/__init__.py | 0
.../openstack/common/cache/_backends/__init__.py | 0
neutron/openstack/common/cache/_backends/memory.py | 166 -
neutron/openstack/common/cache/backends.py | 250 --
neutron/openstack/common/cache/cache.py | 92 -
neutron/opts.py | 107 +-
neutron/pecan_wsgi/app.py | 13 +-
neutron/pecan_wsgi/controllers/__init__.py | 2 -
neutron/pecan_wsgi/controllers/extensions.py | 1 +
neutron/pecan_wsgi/controllers/quota.py | 9 +-
neutron/pecan_wsgi/controllers/resource.py | 151 +-
neutron/pecan_wsgi/controllers/root.py | 2 +-
neutron/pecan_wsgi/controllers/router.py | 111 -
neutron/pecan_wsgi/controllers/utils.py | 173 +-
neutron/pecan_wsgi/hooks/__init__.py | 2 +
neutron/pecan_wsgi/hooks/body_validation.py | 6 +-
neutron/pecan_wsgi/hooks/context.py | 15 +-
neutron/pecan_wsgi/hooks/notifier.py | 27 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py | 57 +-
neutron/pecan_wsgi/hooks/query_parameters.py | 135 +
neutron/pecan_wsgi/hooks/translation.py | 28 +-
neutron/pecan_wsgi/hooks/utils.py | 30 +
neutron/pecan_wsgi/startup.py | 191 +-
neutron/plugins/common/constants.py | 20 +-
neutron/plugins/common/utils.py | 106 +-
neutron/plugins/ml2/common/exceptions.py | 13 +-
neutron/plugins/ml2/config.py | 25 +-
neutron/plugins/ml2/db.py | 201 +-
neutron/plugins/ml2/driver_api.py | 21 +-
neutron/plugins/ml2/driver_context.py | 14 +-
.../ml2/drivers/agent/_agent_manager_base.py | 3 -
neutron/plugins/ml2/drivers/agent/_common_agent.py | 51 +-
neutron/plugins/ml2/drivers/agent/capabilities.py | 29 +
neutron/plugins/ml2/drivers/agent/config.py | 32 +-
neutron/plugins/ml2/drivers/helpers.py | 6 +-
neutron/plugins/ml2/drivers/l2pop/db.py | 94 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 90 +-
.../drivers/l2pop/rpc_manager/l2population_rpc.py | 50 +-
.../ml2/drivers/linuxbridge/agent/arp_protect.py | 59 +
.../ml2/drivers/linuxbridge/agent/common/config.py | 73 +-
.../ml2/drivers/linuxbridge/agent/common/utils.py | 32 +
.../agent/extension_drivers/qos_driver.py | 10 +-
.../linuxbridge/agent/linuxbridge_capabilities.py | 25 +
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 151 +-
.../linuxbridge/mech_driver/mech_linuxbridge.py | 3 +-
.../plugins/ml2/drivers/macvtap/agent/config.py | 2 +
.../drivers/macvtap/agent/macvtap_neutron_agent.py | 13 +-
.../plugins/ml2/drivers/macvtap/macvtap_common.py | 3 +-
.../drivers/macvtap/mech_driver/mech_macvtap.py | 48 +-
neutron/plugins/ml2/drivers/mech_agent.py | 51 +-
.../drivers/mech_sriov/agent/common/exceptions.py | 5 +-
.../drivers/mech_sriov/agent/eswitch_manager.py | 111 +-
.../mech_sriov/agent/extension_drivers/__init__.py | 0
.../agent/extension_drivers/qos_driver.py | 29 +
.../ml2/drivers/mech_sriov/agent/pci_lib.py | 11 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 19 +-
.../drivers/mech_sriov/mech_driver/exceptions.py | 3 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py | 90 +-
.../ml2/drivers/openvswitch/agent/common/config.py | 19 +-
.../drivers/openvswitch/agent/common/constants.py | 12 +
.../agent/extension_drivers/qos_driver.py | 96 +-
.../plugins/ml2/drivers/openvswitch/agent/main.py | 2 +
.../openvswitch/agent/openflow/native/br_int.py | 41 +-
.../openvswitch/agent/openflow/native/br_phys.py | 1 -
.../openvswitch/agent/openflow/native/br_tun.py | 12 +-
.../openvswitch/agent/openflow/native/ofswitch.py | 8 +-
.../agent/openflow/native/ovs_bridge.py | 36 +-
.../agent/openflow/native/ovs_ryuapp.py | 7 +
.../agent/openflow/ovs_ofctl/br_dvr_process.py | 2 +-
.../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 44 +-
.../agent/openflow/ovs_ofctl/br_phys.py | 1 -
.../agent/openflow/ovs_ofctl/ovs_bridge.py | 2 +-
.../openvswitch/agent/ovs_agent_extension_api.py | 2 +-
.../drivers/openvswitch/agent/ovs_capabilities.py | 23 +
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 24 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 326 +-
.../ml2/drivers/openvswitch/agent/vlanmanager.py | 118 +
.../openvswitch/mech_driver/mech_openvswitch.py | 44 +-
neutron/plugins/ml2/drivers/type_flat.py | 29 +-
neutron/plugins/ml2/drivers/type_geneve.py | 4 +-
neutron/plugins/ml2/drivers/type_gre.py | 38 +-
neutron/plugins/ml2/drivers/type_local.py | 2 +-
neutron/plugins/ml2/drivers/type_tunnel.py | 21 +-
neutron/plugins/ml2/drivers/type_vlan.py | 4 +-
neutron/plugins/ml2/drivers/type_vxlan.py | 4 +-
neutron/plugins/ml2/extensions/dns_integration.py | 194 +-
neutron/plugins/ml2/extensions/port_security.py | 16 +-
neutron/plugins/ml2/managers.py | 243 +-
neutron/plugins/ml2/models.py | 38 +-
neutron/plugins/ml2/plugin.py | 570 ++-
neutron/plugins/ml2/rpc.py | 112 +-
neutron/policy.py | 16 +-
neutron/quota/__init__.py | 64 +-
neutron/quota/resource.py | 11 +-
neutron/quota/resource_registry.py | 12 +-
neutron/scheduler/base_resource_filter.py | 3 +
neutron/scheduler/base_scheduler.py | 3 +
neutron/scheduler/dhcp_agent_scheduler.py | 106 +-
neutron/scheduler/l3_agent_scheduler.py | 149 +-
neutron/server/rpc_eventlet.py | 8 +-
neutron/server/wsgi_eventlet.py | 28 +-
neutron/service.py | 210 +-
neutron/services/auto_allocate/db.py | 182 +-
neutron/services/auto_allocate/exceptions.py | 16 +-
neutron/services/auto_allocate/models.py | 8 +-
neutron/services/auto_allocate/plugin.py | 3 +-
neutron/services/bgp/__init__.py | 0
neutron/services/bgp/agent/__init__.py | 0
neutron/services/bgp/agent/bgp_dragent.py | 707 ---
neutron/services/bgp/agent/config.py | 29 -
neutron/services/bgp/agent/entry.py | 47 -
neutron/services/bgp/bgp_plugin.py | 289 --
neutron/services/bgp/common/__init__.py | 0
neutron/services/bgp/common/constants.py | 27 -
neutron/services/bgp/common/opts.py | 28 -
neutron/services/bgp/driver/__init__.py | 0
neutron/services/bgp/driver/base.py | 142 -
neutron/services/bgp/driver/exceptions.py | 61 -
neutron/services/bgp/driver/ryu/__init__.py | 0
neutron/services/bgp/driver/ryu/driver.py | 202 -
neutron/services/bgp/driver/utils.py | 75 -
neutron/services/bgp/scheduler/__init__.py | 0
.../bgp/scheduler/bgp_dragent_scheduler.py | 191 -
.../externaldns/drivers/designate/driver.py | 64 +-
neutron/services/firewall/__init__.py | 0
neutron/services/firewall/agents/__init__.py | 0
.../services/firewall/agents/firewall_agent_api.py | 74 -
.../firewall/agents/l3reference/__init__.py | 0
.../agents/l3reference/firewall_l3_agent.py | 299 --
neutron/services/flavors/flavors_plugin.py | 5 +-
neutron/services/l3_router/l3_router_plugin.py | 40 +-
.../l3_router/service_providers/__init__.py | 0
.../services/l3_router/service_providers/base.py | 60 +
.../service_providers/driver_controller.py | 255 ++
.../services/l3_router/service_providers/dvr.py | 20 +
.../services/l3_router/service_providers/dvrha.py | 22 +
neutron/services/l3_router/service_providers/ha.py | 20 +
.../l3_router/service_providers/single_node.py | 20 +
neutron/services/metering/agents/metering_agent.py | 30 +-
.../metering/drivers/iptables/iptables_driver.py | 11 +-
neutron/services/metering/metering_plugin.py | 5 +-
neutron/services/network_ip_availability/plugin.py | 3 +-
neutron/services/provider_configuration.py | 61 +-
.../services/qos/notification_drivers/manager.py | 9 +-
.../qos/notification_drivers/message_queue.py | 4 +-
neutron/services/qos/qos_consts.py | 13 +-
neutron/services/qos/qos_plugin.py | 250 +-
neutron/services/revisions/__init__.py | 0
neutron/services/revisions/revision_plugin.py | 111 +
neutron/services/segments/__init__.py | 0
neutron/services/segments/db.py | 343 ++
neutron/services/segments/exceptions.py | 60 +
neutron/services/segments/plugin.py | 91 +
neutron/services/service_base.py | 12 +-
neutron/services/tag/tag_plugin.py | 4 -
neutron/services/timestamp/timestamp_db.py | 49 +-
neutron/services/timestamp/timestamp_plugin.py | 29 +-
neutron/services/trunk/__init__.py | 0
neutron/services/trunk/callbacks.py | 33 +
neutron/services/trunk/constants.py | 81 +
neutron/services/trunk/drivers/__init__.py | 29 +
neutron/services/trunk/drivers/base.py | 87 +
.../services/trunk/drivers/linuxbridge/__init__.py | 0
.../trunk/drivers/linuxbridge/agent/__init__.py | 0
.../trunk/drivers/linuxbridge/agent/driver.py | 213 +
.../drivers/linuxbridge/agent/trunk_plumber.py | 176 +
.../services/trunk/drivers/linuxbridge/driver.py | 53 +
.../services/trunk/drivers/openvswitch/__init__.py | 0
.../trunk/drivers/openvswitch/agent/__init__.py | 0
.../trunk/drivers/openvswitch/agent/driver.py | 83 +
.../trunk/drivers/openvswitch/agent/exceptions.py | 19 +
.../drivers/openvswitch/agent/ovsdb_handler.py | 467 ++
.../drivers/openvswitch/agent/trunk_manager.py | 320 ++
.../trunk/drivers/openvswitch/constants.py | 15 +
.../services/trunk/drivers/openvswitch/driver.py | 75 +
.../services/trunk/drivers/openvswitch/utils.py | 21 +
neutron/services/trunk/exceptions.py | 96 +
neutron/services/trunk/models.py | 84 +
neutron/services/trunk/plugin.py | 410 ++
neutron/services/trunk/rpc/__init__.py | 0
neutron/services/trunk/rpc/agent.py | 101 +
neutron/services/trunk/rpc/backend.py | 64 +
neutron/services/trunk/rpc/constants.py | 15 +
neutron/services/trunk/rpc/server.py | 187 +
neutron/services/trunk/rules.py | 244 ++
neutron/services/trunk/seg_types/__init__.py | 0
neutron/services/trunk/seg_types/validators.py | 41 +
neutron/services/trunk/utils.py | 52 +
.../test_extension_driver_port_security_admin.py | 34 -
.../api/admin/test_external_network_extension.py | 185 -
.../api/admin/test_floating_ips_admin_actions.py | 89 -
.../api/admin/test_shared_network_extension.py | 419 --
.../api/test_bgp_speaker_extensions_negative.py | 120 -
.../api/test_extension_driver_port_security.py | 154 -
.../exclusive_resources/resource_allocator.py | 114 +
.../l2/extensions/test_ovs_agent_qos_extension.py | 81 +-
.../agent/l3/test_keepalived_state_change.py | 10 +-
.../functional/agent/l3/test_legacy_router.py | 89 +-
.../functional/agent/linux/test_async_process.py | 3 +-
.../functional/agent/linux/test_bridge_lib.py | 16 +-
.../functional/agent/linux/test_keepalived.py | 60 +-
.../agent/linux/test_linuxbridge_arp_protect.py | 39 +-
.../functional/agent/linux/test_ovsdb_monitor.py | 27 +-
.../functional/agent/linux/test_process_monitor.py | 2 +-
.../functional/cmd/test_linuxbridge_cleanup.py | 2 +-
...86_add_binding_index_to_routerl3agentbinding.py | 87 +
.../test_3b935b28e7a0_migrate_to_pluggable_ipam.py | 139 +
.../migrations/test_97c25b0d2353_add_name_desc.py | 70 +
..._a8b517cff8ab_add_routerport_bindings_for_ha.py | 102 +
...12a3ef66e62_add_standardattr_to_qos_policies.py | 60 +
.../functional/pecan_wsgi/test_controllers.py | 377 +-
.../macvtap/agent/test_macvtap_neutron_agent.py | 3 +-
.../scheduler/test_dhcp_agent_scheduler.py | 60 +-
.../scheduler/test_l3_agent_scheduler.py | 324 +-
.../functional/services/bgp/scheduler/__init__.py | 0
.../bgp/scheduler/test_bgp_dragent_scheduler.py | 208 -
.../l3_router/test_l3_dvr_ha_router_plugin.py | 120 +-
.../l3_router/test_l3_dvr_router_plugin.py | 618 ++-
.../functional/services/trunk/drivers/__init__.py | 0
.../services/trunk/drivers/openvswitch/__init__.py | 0
.../trunk/drivers/openvswitch/agent/__init__.py | 0
.../openvswitch/agent/test_ovsdb_handler.py | 194 +
.../openvswitch/agent/test_trunk_manager.py | 250 ++
.../functional/services/trunk/rpc/__init__.py | 0
.../functional/services/trunk/rpc/test_server.py | 38 +
.../common/exclusive_resources/test_ip_address.py | 29 +
.../common/exclusive_resources/test_ip_network.py | 32 +
.../exclusive_resources/test_resource_allocator.py | 61 +
.../tempest/api/admin/test_agent_management.py | 84 +
.../tempest/api/admin/test_dhcp_agent_scheduler.py | 107 +
.../test_extension_driver_port_security_admin.py | 34 +
.../api/admin/test_external_network_extension.py | 196 +
.../api/admin/test_floating_ips_admin_actions.py | 88 +
.../tempest/api/admin/test_l3_agent_scheduler.py | 103 +
.../tempest/api/admin/test_quotas_negative.py | 174 +
.../tempest/api/admin/test_routers_flavors.py | 97 +
.../api/admin/test_shared_network_extension.py | 422 ++
.../tempest/api/test_address_scopes_negative.py | 92 +
.../tempest/api/test_auto_allocated_topology.py | 117 +
.../api/test_extension_driver_port_security.py | 149 +
.../tempest/api/test_floating_ips_negative.py | 66 +
.../tempest/api/test_network_ip_availability.py | 164 +
.../tempest/api/test_security_groups_negative.py | 39 +
.../tempest/api/test_service_type_management.py | 28 +
.../services/network/json/network_client.py | 529 ++-
.../agent/l2/extensions/test_fdb_population.py | 192 +
.../agent/l2/test_l2_agent_extensions_manager.py | 52 +
.../unit/agent/l3/test_l3_agent_extension_api.py | 96 +
.../linux/openvswitch_firewall/test_firewall.py | 67 +-
.../agent/linux/openvswitch_firewall/test_rules.py | 37 +-
.../unit/agent/linux/test_external_process.py | 29 +
.../unit/agent/linux/test_iptables_firewall.py | 226 +-
.../unit/agent/linux/test_iptables_manager.py | 188 +-
.../unit/agent/ovsdb/native/test_connection.py | 59 +
.../unit/agent/test_agent_extensions_manager.py | 39 +
.../agentnotifiers/test_bgp_dr_rpc_agent_api.py | 83 -
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 50 +-
.../rpc/agentnotifiers/test_l3_rpc_agent_api.py | 47 +
.../api/rpc/callbacks/consumer/test_registry.py | 4 +-
.../unit/api/rpc/callbacks/test_version_manager.py | 63 +-
.../unit/api/rpc/handlers/test_bgp_speaker_rpc.py | 44 -
.../unit/api/rpc/handlers/test_resources_rpc.py | 174 +-
.../unit/db/test_ipam_non_pluggable_backend.py | 220 -
.../unit/extensions/test_availability_zone.py | 3 +-
.../unit/extensions/test_bgp_dragentscheduler.py | 224 -
.../unit/extensions/test_default_subnetpools.py | 54 +-
.../extensions/test_network_ip_availability.py | 3 +-
.../extensions/test_router_availability_zone.py | 3 +-
.../unit/extensions/test_subnet_service_types.py | 281 ++
.../ipam/drivers/neutrondb_ipam/test_db_api.py | 114 +-
.../ipam/drivers/neutrondb_ipam/test_driver.py | 191 +-
.../objects/extensions/test_standardattributes.py | 49 +
.../unit/objects/network/extensions/__init__.py | 0
.../network/extensions/test_port_security.py | 38 +
.../unit/objects/network/test_network_segment.py | 36 +
.../port/extensions/test_allowedaddresspairs.py | 38 +
.../objects/port/extensions/test_extra_dhcp_opt.py | 35 +
.../objects/port/extensions/test_port_security.py | 35 +
.../ml2/drivers/agent/test__common_agent.py | 69 +-
.../plugins/ml2/drivers/agent/test_capabilities.py | 40 +
.../unit/plugins/ml2/drivers/base_type_tunnel.py | 68 +-
.../l2pop/rpc_manager/l2population_rpc_base.py | 27 +-
.../l2pop/rpc_manager/test_l2population_rpc.py | 103 +-
.../unit/plugins/ml2/drivers/l2pop/test_db.py | 248 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 315 +-
.../agent/extension_drivers/test_qos_driver.py | 8 +-
.../agent/test_linuxbridge_neutron_agent.py | 119 +-
.../mech_driver/test_mech_linuxbridge.py | 3 +-
.../macvtap/agent/test_macvtap_neutron_agent.py | 8 +-
.../macvtap/mech_driver/test_mech_macvtap.py | 78 +-
.../unit/plugins/ml2/drivers/mech_fake_agent.py | 3 +-
.../drivers/mech_sriov/agent/common/test_config.py | 11 +-
.../mech_sriov/agent/extension_drivers/__init__.py | 0
.../agent/extension_drivers/test_qos_driver.py | 38 +
.../mech_sriov/agent/test_eswitch_manager.py | 223 +-
.../ml2/drivers/mech_sriov/agent/test_pci_lib.py | 65 +-
.../mech_sriov/agent/test_sriov_nic_agent.py | 2 +-
.../mech_driver/test_mech_sriov_nic_switch.py | 64 +-
.../unit/plugins/ml2/drivers/mechanism_logger.py | 7 +
.../unit/plugins/ml2/drivers/mechanism_test.py | 8 +-
.../agent/extension_drivers/test_qos_driver.py | 71 +-
.../agent/openflow/native/ovs_bridge_test_base.py | 14 +
.../agent/openflow/native/test_br_int.py | 8 +-
.../agent/openflow/native/test_br_phys.py | 5 +-
.../agent/openflow/native/test_br_tun.py | 33 +-
.../agent/openflow/native/test_ovs_bridge.py | 35 +
.../openflow/ovs_ofctl/ovs_bridge_test_base.py | 2 +-
.../agent/openflow/ovs_ofctl/test_br_int.py | 18 +-
.../agent/openflow/ovs_ofctl/test_br_phys.py | 1 -
.../openvswitch/agent/openflow/test_br_cookie.py | 6 +
.../ml2/drivers/openvswitch/agent/ovs_test_base.py | 4 +
.../agent/test_ovs_agent_extension_api.py | 12 +
.../openvswitch/agent/test_ovs_capabilities.py | 30 +
.../openvswitch/agent/test_ovs_neutron_agent.py | 523 ++-
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 111 +-
.../drivers/openvswitch/agent/test_vlanmanager.py | 126 +
.../mech_driver/test_mech_openvswitch.py | 83 +-
.../unit/plugins/ml2/drivers/test_type_flat.py | 19 +-
.../unit/plugins/ml2/drivers/test_type_geneve.py | 7 +
.../unit/plugins/ml2/drivers/test_type_gre.py | 37 +-
.../unit/plugins/ml2/drivers/test_type_local.py | 3 +-
.../unit/plugins/ml2/drivers/test_type_vlan.py | 2 +-
.../unit/plugins/ml2/drivers/test_type_vxlan.py | 32 +-
.../unit/plugins/ml2/extensions/fake_extension.py | 9 +-
.../plugins/ml2/extensions/test_dns_integration.py | 225 +-
.../plugins/ml2/extensions/test_port_security.py | 17 +-
.../unit/plugins/ml2/test_ext_portsecurity.py | 4 +-
.../unit/plugins/ml2/test_extension_driver_api.py | 12 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py | 385 +-
.../unit/scheduler/test_l3_agent_scheduler.py | 424 +-
.../unit/services/bgp/agent/test_bgp_dragent.py | 736 ----
.../unit/services/bgp/driver/ryu/test_driver.py | 250 --
.../bgp/scheduler/test_bgp_dragent_scheduler.py | 224 -
.../l3_router/service_providers/__init__.py | 0
.../service_providers/test_driver_controller.py | 139 +
.../metering/agents/test_metering_agent.py | 50 +-
.../services/metering/drivers/test_iptables.py | 75 +-
.../unit/services/metering/test_metering_plugin.py | 21 +-
.../qos/notification_drivers/test_manager.py | 5 +-
.../qos/notification_drivers/test_message_queue.py | 2 +-
.../services/revisions/test_revision_plugin.py | 126 +
.../unit/services/test_provider_configuration.py | 70 +-
.../services/trunk/drivers/linuxbridge/__init__.py | 0
.../trunk/drivers/linuxbridge/agent/__init__.py | 0
.../trunk/drivers/linuxbridge/agent/test_driver.py | 244 ++
.../linuxbridge/agent/test_trunk_plumber.py | 150 +
.../trunk/drivers/linuxbridge/test_driver.py | 40 +
.../services/trunk/drivers/openvswitch/__init__.py | 0
.../trunk/drivers/openvswitch/agent/__init__.py | 0
.../trunk/drivers/openvswitch/agent/test_driver.py | 133 +
.../openvswitch/agent/test_ovsdb_handler.py | 305 ++
.../openvswitch/agent/test_trunk_manager.py | 101 +
.../trunk/drivers/openvswitch/test_driver.py | 66 +
.../unit/services/trunk/seg_types/__init__.py | 0
.../services/trunk/seg_types/test_validators.py | 37 +
neutron/worker.py | 54 +-
neutron/wsgi.py | 65 +-
openstack-common.conf | 0
rally-jobs/neutron-neutron.yaml | 19 +-
.../404-for-quota-tenant-2c09c16759269b21.yaml | 6 +
.../add-availability-zone-4440cf00be7c54ba.yaml | 2 +-
...ignate-driver-ssl-options-169c299c96f2aff0.yaml | 16 +
.../notes/add-dhcp_release6-ff1b8d62fd7fe76d.yaml | 20 +
.../add-get-me-a-network-56321aeef5389001.yaml | 2 +-
...m-bandwidth-support-sriov-63664b89f4dd1c1b.yaml | 8 +
.../add-osprofiler-support-7fc2de3001187075.yaml | 32 +
...d-port-ip-allocation-attr-294a580641998240.yaml | 23 +
.../add-subnet-service-types-bc81f6df9834f96e.yaml | 15 +
.../add-timestamp-fields-f9ab949fc88f05f6.yaml | 12 +-
...al_network_bridge_default-5de3a0c19182eb70.yaml | 16 +
.../config-wsgi-pool-size-a4c06753b79fee6d.yaml | 12 +
.../deprecate-advertise-mtu-51e3f78475a14efc.yaml | 10 +
...-sorting-allow-pagination-4549c92a74cfe15d.yaml | 4 +
...service-providers-loading-703f984b90351bf0.yaml | 7 +
...-min-l3-agents-per-router-15ddaa4c178b23df.yaml | 5 +
...supported_pci_vendor_devs-12279b70a1f1fe8e.yaml | 6 +
.../deprecate_neutron_debug-a578e0adfc9cff4c.yaml | 8 +
...event_arp_spoofing_option-a09e673fc8f9fee4.yaml | 10 +
.../notes/dhcp-lease-time-5c504c3730a4f9ea.yaml | 5 +
.../dnsmasq_dns_servers-d729c04887ce67b4.yaml | 5 +
releasenotes/notes/dscp-qos-77ea9b27d3762e48.yaml | 11 +
...enable-sorting-pagination-754390289d3311fa.yaml | 3 +
.../notes/fdb_population-70d751c8c2e4395f.yaml | 17 +
...iver_not_needed_on_server-4159669ad834dea6.yaml | 12 +
...mtu-for-existing-networks-5a476cde9bc46a53.yaml | 12 +
.../notes/l2_adjacency-e6e54e5ff9aad9b7.yaml | 7 +
.../l3-agent-extensions-b348ff26aec0fe88.yaml | 9 +
...terface-native-by-default-0c07bdbd7365230a.yaml | 15 +
...ache-cache-url-deprecated-16cd3d335c5962eb.yaml | 9 +
.../overlay_ip_version-ml2-e6438b570844ef5c.yaml | 17 +
...ovs-ipv6-tunnel-endpoints-f41b4954a04c43f6.yaml | 10 +
.../ovsdb-native-by-default-38835d6963592396.yaml | 19 +
.../path-mtu-back-to-zero-e4f9e8bdd8317ad4.yaml | 9 +
...ork-aware-dhcp-scheduling-94e9fadc7c7c5fec.yaml | 8 +
...pluggable-ipam-is-default-15c2ee15dc5b4a7b.yaml | 12 +
.../notes/project_id-d5ea7a42be428230.yaml | 7 +
.../qos-min-egress-bw-rule-b1c80f5675a4c1c3.yaml | 10 +
.../notes/remove-driver-60eb7e26d95f7322.yaml | 7 +
...e-force_gateway_on_subnet-77cb79f0b35d0c6d.yaml | 11 +
...network_device_mtu-option-a1a96e99dc7f0a02.yaml | 8 +
.../notes/remove-quota_items-d50b4672dd31ea3e.yaml | 8 +
.../notes/remove-router_id-b3732089f8f1faa1.yaml | 10 +
.../remove-subnetpool-config-b15dbe59237aee7e.yaml | 5 +
.../rename-tenant-to-project-b19a4068f8625969.yaml | 5 +
...f-default-qos-burst-value-0790773703fa08fc.yaml | 7 +
...ing-pagination-extensions-e66e99e2a8f5e563.yaml | 6 +
.../sriov-agent-num-vf-0-0c06424247e7efe0.yaml | 3 +
...many_nics_for_one_physnet-3570aa67a60ce6c4.yaml | 8 +
.../timestamp_format_change-73eda78566b4690b.yaml | 16 +
.../vlan-aware-vms-aka-trunk-3341cc75ba1bf5b4.yaml | 28 +
releasenotes/source/index.rst | 4 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 50 +-
setup.cfg | 31 +-
test-requirements.txt | 20 +-
tools/abandon_old_reviews.sh | 18 +-
tools/configure_for_func_testing.sh | 1 +
tools/list_moved_globals.py | 49 +
tools/milestone-review-dash.py | 59 +-
tools/misc-sanity-checks.sh | 12 +
tools/pecan_server.sh | 47 -
tools/tox_install.sh | 41 -
tox.ini | 48 +-
1173 files changed, 72455 insertions(+), 43472 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 65dcb75..34a1787 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8,2 @@ PasteDeploy>=1.5.0 # MIT
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -12 +12 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-pecan>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
@@ -15 +15 @@ httplib2>=0.7.5 # MIT
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -17,4 +17,5 @@ Jinja2>=2.8 # BSD License (3 clause)
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.0.1 # Apache-2.0
-python-neutronclient>=2.6.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+netifaces>=0.10.4 # MIT
+neutron-lib>=0.4.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -22 +23 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-ryu>=3.30 # Apache-2.0
+ryu!=4.1,!=4.2,!=4.2.1,!=4.4,>=3.30 # Apache-2.0
@@ -25,2 +26,2 @@ WebOb>=1.2.3 # MIT
-keystoneauth1>=2.1.0 # Apache-2.0
-alembic>=0.8.0 # MIT
+keystoneauth1>=2.10.0 # Apache-2.0
+alembic>=0.8.4 # MIT
@@ -28,5 +29,6 @@ six>=1.9.0 # MIT
-stevedore>=1.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+oslo.cache>=1.5.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -35 +37 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -37 +39 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -39 +41 @@ oslo.reports>=0.6.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
+oslo.rootwrap>=5.0.0 # Apache-2.0
@@ -41,4 +43,6 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.versionedobjects>=1.5.0 # Apache-2.0
-ovs>=2.4.0;python_version=='2.7' # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.versionedobjects>=1.13.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
+ovs>=2.5.0;python_version=='2.7' # Apache-2.0
+ovs>=2.6.0.dev3;python_version>='3.4' # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index abe6023..fd66607 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking<0.11,>=0.10.0
+hacking<0.12,>=0.11.0 # Apache-2.0
@@ -6 +5,0 @@ hacking<0.11,>=0.10.0
-cliff!=1.16.0,>=1.15.0 # Apache-2.0
@@ -8,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -11,2 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -20 +19 @@ oslotest>=1.10.0 # Apache-2.0
-os-testr>=0.4.1 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -22,2 +21,2 @@ ddt>=1.0.1 # MIT
-pylint==1.4.5 # GNU GPL v2
-reno>=0.1.1 # Apache2
+pylint==1.4.5 # GPLv2
+reno>=1.8.0 # Apache2
@@ -25 +24,2 @@ reno>=0.1.1 # Apache2
-PyMySQL>=0.6.2 # MIT License
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+tempest>=12.1.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
sahara-extra 5.0.0: Extras for Sahara: hadoop-swiftfs
This release is part of the newton release series.
For more details, please see below.
Changes in sahara-extra 4.0.0.0rc1..5.0.0
-----------------------------------------
fc147fe Update .gitreview for stable/newton
451423f fix process of copying common artifacts
c808fe5 migrate artifacts to sahara-extra
728a106 fix broken integration with Swift when Kerberos enabled
3b389d6 Trivial: Update home-page in setup.cfg
2e26674 update readme for sahara-extra
d9fcb87 doc improvement change, fixed spelling errors
fffdc5a hadoop-swiftfs: Allow configuring container.tenant
19dbe3b removing all unneeded oozie versions
c080e3b hadoop-swiftfs: Allow configuring domain.id
8c288a4 hadoop-swiftfs: SimpleDateFormat is locale specific
f7bb0b1 Add building hadoop swiftfs jars
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
README.rst | 1 +
common-artifacts/US_export_policy.jar | Bin 0 -> 2487 bytes
common-artifacts/ext-2.2.zip | Bin 0 -> 6800612 bytes
common-artifacts/local_policy.jar | Bin 0 -> 2500 bytes
hadoop-swiftfs/README.rst | 16 +++---
.../fs/swift/auth/PasswordCredentialsV3.java | 10 ++--
.../hadoop/fs/swift/http/RestClientBindings.java | 2 +
.../fs/swift/http/SwiftProtocolConstants.java | 4 ++
.../hadoop/fs/swift/http/SwiftRestClient.java | 54 ++++++++++++++++++++-
.../java/org/apache/hadoop/fs/swift/package.html | 4 +-
.../fs/swift/snative/SwiftNativeFileSystem.java | 5 ++
.../swift/snative/SwiftNativeFileSystemStore.java | 2 +-
setup.cfg | 2 +-
tools/build-all-artifacts.sh | 16 +++---
tools/build-hadoop-openstack.sh | 18 ++++---
tools/build-oozie.sh | 12 -----
17 files changed, 105 insertions(+), 42 deletions(-)
1
0
We are happy to announce the release of:
neutron-fwaas 9.0.0: OpenStack Networking FWaaS
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
The Cisco Firewall Driver is being moved from the FWaaS repo to the
Cisco specific repo: https://github.com/openstack/networking-cisco
The FWaaS team is pleased to release FWaaS v2.0. This release of
FWaaS supports either the original FWaaS v1 or the new FWaaS v2.
* The McAfee Firewall Driver is being removed from the FwaaS repo,
due to lack of active maintainers.
* The vArmour Firewall Driver is being removed from the FwaaS repo,
as per decision to remove vendor drivers from the community repo.
* The vyatta Firewall Driver is being removed from the FwaaS repo,
as per decision to remove vendor drivers from the community repo.
New Features
************
* In FWaaS v2 firewall policies are applied to router ports, as
opposed to applying to routers in FWaaS v1.
* Earlier the FWaaS agent integrated with the L3 agent by having the
L3 Agent class inherit from the FWaaS Agent class. This meant that
other service agents could not also integrate with the L3 agent.
Now, using the L3 agent extensions mechanism, FWaaS (v1 and v2)
plugs in to the L3 agent. This means that it can interoperate
peacefully with other L3 advanced services that also implement the
L3 agent extension mechanism, all without any code changes to
Neutron.
Upgrade Notes
*************
* The Cisco FWaaS driver will not be available from the neutron-
fwaas repo in Newton. For the Cisco FWaaS driver, refer to the
openstack /networking-cisco repo.
* There is not currently a defined upgrade path from FWaaS v1 to
FWaaS v2.
* FWaaS v1 can not be enabled at the same time as FWaaS v2; one or
the other must be chosen.
* The McAfee Firewall Driver will not be available for use in the
Newton release.
* The vArmour Firewall Driver will not be available for use in the
Newton release.
* The vyatta Firewall Driver will not be available for use in the
Newton release from the community repo.
Changes in neutron-fwaas 8.0.0.0rc1..9.0.0
------------------------------------------
591dcbe Fix KeyError when fw rule associated with a policy is updated
f510618 Add devstack plugin support for fwaas v2
9b86e35 Check for _interfaces in updated_router
1245d31 Updated from global requirements
48e58a6 Switch upper-constraints and tox_install.sh to stable/newton
81a7c7e Update .gitreview for stable/newton
bdcfdd7 Tag the alembic migration revisions for Newton
1da6c2f Fix neutron-fwaas tests after project_id addition
2dc23c0 Updated from global requirements
a0a8ee5 Skip test test_update_firewall_shared_fails_for_non_admin
e2ea1e3 Add reno note for FWaaS v2
c6c67f4 Updated from global requirements
9c79d0b Add tests ensuring models and migrations are in sync
6718fd8 FWaaS v2 utilize L3 Agent Extension framework
68b4bca Migrate FWaaS policy.json to FWaaS repo
357399b Use neutron-lib model_base instead of neutron models
91a2f22 Add FWaaS v1 and v2 entrypoints to setup.cfg
3e4fa75 Add special handling for functional tests
f6aed8b Remove vendor driver: vyatta from community repo
82473d3 Use temporary directory for neutron install
2be5839 Remove Cisco driver from neutron-fwaas repo.
35797ac Updated from global requirements
3788294 FWaaS v2 Database rule insert/remove operations support
ca7c5c2 Remove vendor driver: vArmour from community repo
fd8d6d2 FWaaS v2 L3 Agent Extension
a287146 FWaaS V2 Plugin
744e6fa Fix enum usage in db migration for postgresql
228d93d Fix db vs migration mismatches
84fb223 Fix db migration chain
aff7fe1 Fix model/migration sync issues with FWaaS
33e1952 Updated from global requirements
39d40b2 Constrain remaining tox targets
39e4dd9 FWaaS v2 Database
85eb9c8 TrivialFix: Add validation for tenant_id
686197a FwaaS v2 REST API
fd77859 Fix column_name in migration from project_id change
93a2e89 Fix db migration after project_id changes
cf1b491 Remove temporary local HasProject
3132bfb Enable DeprecationWarning in test environments
fc11d20 Updating imports as l3 agent config options
8ca0bec Updated from global requirements
ea23bbc devstack: Don't bother to have our own l3 agent config file
211e00d Update imports (common.config -> conf.common)
c3e491c Rename DB columns: tenant -> project
c113550 add "reject" action to firewall rule doesn't work for postgresql
ed114ec Updated from global requirements
3f6777d Delete mcafee FwaaS driver
d981520 Updated from global requirements
e70a782 DevStack plugin for fwaas
a7b5abc Add python 3 classifiers
b26f9f4 Add entrypoints for iptables and varmor drivers
482bdc3 Fix deprecation warnings
9363b9c Fix subunit trace help
b1b2b2a Fix a few test cases in test_cisco_fwaas_plugin
cd423e2 Follow the recent tempest change
c800314 Remove unused POT file
9447fbb Updated from global requirements
0a4d218 Remove check_i18n files
a59df89 Use call_and_ignore_notfound_exc directly
0e00b64 Updated from global requirements
6a74dd3 Fix neutron_lib deprecations
0bcd1e6 [Trivial] Remove unnecessary executable privilege
8e998f3 Remove unnecessary executable permissions
802776c Updated from global requirements
debc359 Fix broken tempest tests
531759d Skip broken tests
5f3c257 Switch to using hacking checks from neutron-lib
fadfe86 Fix "Not applying Firewall rules immediately" problem
bddac14 Updated from global requirements
f3e3c35 Updated from global requirements
30f9c69 Don't use zuul-cloner for venv env, for periodic jobs
e32d526 Fix doc build if git is absent
6f24c6c Updated from global requirements
ab56228 Constraint requirements using mitaka upper-constraints.txt file
e30e192 FWaaS Disable nonstandard-exception due to neutron_lib shims
9858111 Update reno for stable/mitaka
c213ddc Update .gitreview for stable/mitaka
e94aca8 Translations: add in the locale directory
e303dfb FWaaS: make use of neutron_lib exceptions
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 2 +
TESTING.rst | 4 +
devstack/README.rst | 49 +
devstack/lib/l2_agent | 16 +
devstack/lib/l3_agent | 16 +
devstack/plugin.sh | 134 ++
devstack/settings | 3 +
etc/neutron/policy.d/neutron-fwaas.json | 35 +
neutron_fwaas/common/fwaas_constants.py | 2 +
neutron_fwaas/common/resources.py | 17 +
neutron_fwaas/db/cisco/__init__.py | 0
neutron_fwaas/db/cisco/cisco_fwaas_db.py | 60 -
neutron_fwaas/db/firewall/firewall_db.py | 10 +-
.../db/firewall/firewall_router_insertion_db.py | 2 +-
neutron_fwaas/db/firewall/v2/__init__.py | 0
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 796 ++++++++++
.../db/migration/alembic_migrations/env.py | 2 +-
.../540142f314f4_fwaas_router_insertion.py | 14 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../liberty/expand/4b47ea298795_add_reject_rule.py | 10 +-
.../f83a0b2964d0_rename_tenant_to_project.py | 143 ++
.../expand/d6a12e637e28_neutron_fwaas_v2_0.py | 113 ++
neutron_fwaas/db/models/__init__.py | 0
neutron_fwaas/db/models/head.py | 21 +
neutron_fwaas/extensions/cisco/__init__.py | 0
.../extensions/cisco/csr_firewall_insertion.py | 78 -
neutron_fwaas/extensions/firewall.py | 62 +-
neutron_fwaas/extensions/firewall_v2.py | 440 ++++++
.../extensions/firewallrouterinsertion.py | 6 +-
.../services/firewall/agents/firewall_agent_api.py | 8 +
.../agents/l3reference/firewall_l3_agent.py | 123 +-
.../agents/l3reference/firewall_l3_agent_v2.py | 509 +++++++
.../services/firewall/agents/varmour/__init__.py | 0
.../firewall/agents/varmour/varmour_api.py | 146 --
.../firewall/agents/varmour/varmour_router.py | 347 -----
.../firewall/agents/varmour/varmour_utils.py | 70 -
.../services/firewall/agents/vyatta/__init__.py | 0
.../firewall/agents/vyatta/firewall_service.py | 58 -
.../services/firewall/agents/vyatta/fwaas_agent.py | 39 -
.../firewall/agents/vyatta/vyatta_utils.py | 87 --
.../services/firewall/drivers/cisco/__init__.py | 0
.../firewall/drivers/cisco/csr_acl_driver.py | 370 -----
.../drivers/cisco/csr_firewall_svc_helper.py | 245 ----
.../services/firewall/drivers/fwaas_base.py | 30 +-
.../services/firewall/drivers/fwaas_base_v2.py | 96 ++
.../firewall/drivers/linux/iptables_fwaas.py | 111 ++
.../firewall/drivers/linux/iptables_fwaas_v2.py | 459 ++++++
.../services/firewall/drivers/mcafee/README.rst | 11 -
.../services/firewall/drivers/mcafee/__init__.py | 0
.../services/firewall/drivers/mcafee/constants.py | 258 ----
.../services/firewall/drivers/mcafee/ngfw_fwaas.py | 343 -----
.../services/firewall/drivers/mcafee/smc_api.py | 476 ------
.../services/firewall/drivers/varmour/__init__.py | 0
.../firewall/drivers/varmour/varmour_fwaas.py | 208 ---
.../services/firewall/drivers/vyatta/README.rst | 11 -
.../services/firewall/drivers/vyatta/__init__.py | 0
.../firewall/drivers/vyatta/vyatta_fwaas.py | 191 ---
neutron_fwaas/services/firewall/fwaas_plugin.py | 6 +-
neutron_fwaas/services/firewall/fwaas_plugin_v2.py | 347 +++++
.../services/firewall/plugins/cisco/__init__.py | 0
.../firewall/plugins/cisco/cisco_fwaas_plugin.py | 373 -----
.../unit/db/firewall/v2/test_firewall_db_v2.py | 1514 ++++++++++++++++++++
.../agents/l3reference/test_firewall_l3_agent.py | 41 +-
.../l3reference/test_firewall_l3_agent_v2.py | 334 +++++
.../firewall/agents/test_firewall_agent_api.py | 33 +-
.../services/firewall/agents/varmour/__init__.py | 0
.../firewall/agents/varmour/test_varmour_router.py | 202 ---
.../services/firewall/agents/vyatta/__init__.py | 0
.../agents/vyatta/test_firewall_service.py | 100 --
.../firewall/agents/vyatta/test_vyatta_utils.py | 115 --
.../services/firewall/drivers/cisco/__init__.py | 0
.../firewall/drivers/cisco/test_csr_acl_driver.py | 469 ------
.../drivers/cisco/test_csr_firewall_svc_helper.py | 221 ---
.../firewall/drivers/linux/test_iptables_fwaas.py | 105 +-
.../drivers/linux/test_iptables_fwaas_v2.py | 389 +++++
.../services/firewall/drivers/mcafee/__init__.py | 0
.../firewall/drivers/mcafee/test_ngfw_fwaas.py | 226 ---
.../services/firewall/drivers/varmour/__init__.py | 0
.../firewall/drivers/varmour/test_varmour_fwaas.py | 222 ---
.../services/firewall/drivers/vyatta/__init__.py | 0
.../firewall/drivers/vyatta/test_vyatta_fwaas.py | 251 ----
.../services/firewall/plugins/cisco/__init__.py | 0
.../plugins/cisco/test_cisco_fwaas_plugin.py | 430 ------
.../unit/services/firewall/test_fwaas_plugin.py | 2 +
.../unit/services/firewall/test_fwaas_plugin_v2.py | 566 ++++++++
.../cisco-fwaas-driver-move-8f46325d13c93543.yaml | 11 +
releasenotes/notes/fwaas_v2-374471c215af0ca0.yaml | 18 +
...afee-fwaas-driver-removal-8915271e5d4288cf.yaml | 7 +
...mour-fwaas-driver-removal-f7aa304a4544134a.yaml | 7 +
...atta-fwaas-driver-removal-e38e6ecde5105084.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 16 +-
setup.cfg | 16 +-
test-requirements.txt | 14 +-
tools/check_i18n.py | 153 --
tools/check_i18n_test_case.txt | 67 -
tools/i18n_cfg.py | 97 --
tools/subunit-trace.py | 2 +-
tools/tox_install.sh | 48 +-
tox.ini | 22 +-
115 files changed, 7118 insertions(+), 6104 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f468157..df55525 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ httplib2>=0.7.5 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -10 +10 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.0 # MIT
+alembic>=0.8.4 # MIT
@@ -12,3 +12,3 @@ six>=1.9.0 # MIT
-neutron-lib>=0.0.1 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+neutron-lib>=0.4.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -16 +16 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -18,2 +18,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 165a1ce..595767d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -10,2 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -13 +13 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
@@ -21 +21,3 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+psycopg2>=2.5 # LGPL/ZPL
1
0
We are tickled pink to announce the release of:
neutron-lbaas 9.0.0: OpenStack Networking Load Balancing as a Service
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
LBaaS API v1 has been removed. Do not upgrade before migrating to
LBaaS API v2.
New Features
************
* Adds support for creating a loadbalancer with a Neutron network
id.
* Adds an optional "vip_network_id" attribute when creating a
loadbalancer.
* When creating a loadbalancer, "vip_subnet_id" is optional if a
"vip_network_id" is proviced.
* If "vip_network_id" is provided the vip will be allocated on a
subnet with an available address. An IPv4 subnet will be chosen if
possible.
* LBaaS API v1 has been removed.
Upgrade Notes
*************
* MUST migrate to LBaaS v2 before upgrading.
Critical Issues
***************
* LBaaS API v1 has been removed.
Changes in neutron-lbaas 8.0.0.0rc1..9.0.0
------------------------------------------
1395f32 Updated from global requirements
10d8a18 Switch upper-constraints and tox_install.sh to stable/newton
b5b3bca Update .gitreview for stable/newton
4455759 Allow creating loadbalancer with network_id
7bac9ae Tag the alembic migration revisions for Newton
c46100f Expect project_id in API calls
195d3a6 Restore haproxy driver config unit tests
d27e842 Update quota tests to register quota resources
00ec2bb Updated from global requirements
7c58e70 Fix string interpolation LOG formatted
1860f20 Enable kvm for neutron-lbaas/Octavia gates
d580423 Add special handling for functional tests
30ea768 Use temporary directory for neutron install
2d6ac63 Updated from global requirements
b4a3dbe Remove config import unused
4726a8b Cleanup imports in code
b32df54 Reno for lbaas v1 removal
15e6936 Fix L7 Policy creation with Octavia driver
7aa3d9f Nuke lbaas v1
4ca423f Add the database v1 to v2 migration script in tools
c5dd228 Change assertTrue(isinstance()) by optimal assert
8614790 Add retries upon db error for deleting vip_port
04650ce Updated from global requirements
ed3a508 Constrain remaining tox targets
801a6c7 Fix SELECT FOR UPDATE error in postgresql
62e2d76 Remove temporary local HasTenant
56c7669 Allow setting "insecure" in neutron_lbaas.conf
ab59666 Add missing "listener_id" attribute to L7 policy
cba50ea Enable DeprecationWarning in test environments
78b90b2 Fix typo in the rest_client.py
5c0a688 Remove redundant listener existence check in create_l7policy
0ef9183 Remove internal function validate_integer already implemented in neutron-lib
d8b4239 Adding UT for fix of bug 1554464
c5e16e2 Updated from global requirements
47047eb Updated from global requirements
f9e791b Updated from global requirements
b09d4d2 Delete the "self" when call "_set_degraded" function
60c1c94 Updating imports for services prov_config options
c1c4739 Revert "haproxy ns driver: set global haproxy maxconn"
d1c7ab6 Replace service type "LOADBALANCER" to "LOADBALANCERV2"
56de368 resource_cleanup method does not delete members
5e31c47 Updated from global requirements
10ecdc8 Add python 3 classifiers
32631f2 devstack: Remove q-lbaasv1 alias
e415521 gate_hook: Enable q-lbaas explicitly
9356005 Enable removal of SSL/TLS reference on listener
4cf5d90 Revert "Implements ProcessMonitor in the haproxy driver"
e19acae Add integer validation to weight
56795d7 Implements ProcessMonitor in the haproxy driver
0284ff9 Use "--pub-key" instead of "--pub_key"
f3e9f0a Fix deprecation warning for multiple context managers part 2
ebaf75b Fix deprecation warning for multiple context managers
b0e2085 Use neutron-lib exceptions
56b8a62 haproxy ns driver: set global haproxy maxconn
5048301 Use validators from neutron-lib
70ee41a Correct reraising of exception
fb3e6fa Rename DB columns: tenant -> project
54bee20 Use neutron-lib converters
feb2ceb Updated from global requirements
ad051d6 Driver exceptions overriden by plugin
f38b6fa remove unused LOG
5f1127f Removing deprecated quota_items config from tests
7f87f63 Allow tox to be run with python 3
2317364 Set up hooks for the functional job and add test_migrations test
b28e049 Fix tempest scenario tests
19510a6 Updated from global requirements
e22d200 Add Health Monitor Max Retries Down
b5b46ac Use tempest.lib tenants_client
bcd0ba3 Remove tempest-lib from test-requirements.txt
9e94d00 Fix LBaaS gate
4ab2f6f Replace old_lb to old_pool in function delete_pool
95942e4 Fix typo on message
7d17f14 Updated from global requirements
3d837ba Fix broken tests.
c8a3d8d Updated from global requirements
1110a93 Updating devstack plugin to filter for specific backport ubuntu versions
8f979c4 Updated from global requirements
053d567 Fix subunit trace help
60a625b Use constants from neutron-lib
2f6cd86 Add in missing translation for exception
b68c0e2 Refactor gate hooks
4b0dba3 Replace auth_uri option with auth_url in DevStack plugin
41d8f25 Skip the check _check_pool_loadbalancer_match in one condition
0c62695 Remove unused POT file
0f8faac Fix hard-coding of trusty in devstack plugin.sh
41ec2ff Fix test assumptions about IP allocation
58fe349 Preventing listener deletion if it has l7 policy
419915f Updated from global requirements
81e2f5c Remove check_i18n files
0ec8c1c Validate that subnet exists before adding member to pool
42dd67f Updated from global requirements
5cca972 Add agent haproxy driver setup in README.md
4effc9b Preventing pool deletion if pool has healthmonitor
d693e6e Add cryptography>=1.0 to requirements.txt
4389ffc Remove repeat call to 'neutron_agent_lbaas_install_agent_packages'
f271c8c Fix no such option defined for service_auth
d818279 Use --subproject instead of deprecated --service option
55be572 Fixing creation of shared pool
eafbfd2 Get Me A LB
69580fa Add neutron-lbaas-dashboard devstack guide in README.md
7dd850d Neutron-LBaaSv2: Shared Pools Scenario Test
9fe9b9e Neutron LBaaS Deprecation Update
0e1df3a Updated from global requirements
25caf6d Updated from global requirements
0b6a3fb Neutron-LBaaS: Fix network_resources path
d3820d7 Fixing tests to proper compare dicts.
afe44a2 Neutron_LBaaSv2: Update Session Persistence Bug
509fa6d Neutron-LBaaS: Update/Delete Pools Admin Tests
c304a53 Neutron-LBaaS: Update/Delete LB Admin Tests
7529338 LBaaS V1 Log error instead of exception
4b68589 Updated port validation to not allow port 0
7752cd1 Switch to using hacking checks from neutron-lib
ecbeb82 Updated from global requirements
b5c717a Finish to port unit tests to Python 3
06b4036 Port test_db_loadbalancer to Python 3
270ec22 Port even more service tests to Python 3
08e0a0a Port more service unit tests to Python 3
d927195 Port more unit tests to Python 3
c5cbd39 Fix test_quotas
5bcc99d correct tox.ini for coverage
63f4bac Set HTTP status code to 409 for LBs in PENDING*
e866e9f Updated from global requirements
aa2ae60 Updated from global requirements
94213af Neutron-LBaaS: Updated Incorrect Comments
445e5c9 Don't use zuul-cloner in venv env, for periodic jobs
6357626 Fix doc build if git is absent
64c3e05 Avoid unnecessary debug string evaluation
d60f40a Port agent_manager to Python 3
1f55700 Port test_agent and test_agent_api to Python 3
4d93cf3 Port cert_parser to Python 3
5f6794b Put sanity back into lbaas jobs
8fd0466 Move away from locally installed packages
50152db Updated from global requirements
1c9ae7c Fix multiple job failures
19b18f0 Constraint requirements using mitaka upper-constraints.txt file
f826804 Update reno for stable/mitaka
2464485 Update devstack plugin for dependent packages
eb7a4d4 Update devstack plugin for dependent packages
4075e1c Update .gitreview for stable/mitaka
761b977 correct tox.ini for coverage
c1718c6 Add a whitelist of tests passing on Python 3
9a5dcab py3: Replace dict.iteritems() with dict.items()
bfbdc32 py3: Use six.moves for import modules
fee6177 Fix Python 3 issues
f8c6916 Translation: create the locale directory
3f7593e Do not consider listeners without default pool
8d3dd9c Add support for Guru Meditation Reports for LBaaS agents
9fd36c7 Adding releasenotes for shared-pools and L7
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/README.md | 36 +-
devstack/files/debs/neutron-lbaas | 1 +
devstack/plugin.sh | 77 +-
devstack/samples/local.sh | 2 +-
devstack/settings | 9 +-
neutron_lbaas/agent/agent.py | 4 -
neutron_lbaas/agent/agent_manager.py | 3 +-
neutron_lbaas/cmd/__init__.py | 29 +
neutron_lbaas/cmd/lbaasv2_agent.py | 17 +
neutron_lbaas/common/cert_manager/cert_manager.py | 2 +
neutron_lbaas/common/keystone.py | 10 +-
neutron_lbaas/common/tls_utils/cert_parser.py | 23 +-
neutron_lbaas/db/loadbalancer/loadbalancer_db.py | 868 ----------
neutron_lbaas/db/loadbalancer/loadbalancer_dbv2.py | 208 ++-
neutron_lbaas/db/loadbalancer/models.py | 17 +-
.../db/migration/alembic_migrations/env.py | 16 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../4b4dc6d5d843_rename_tenant_to_project.py | 158 ++
.../newton/contract/e6417a8b114d_drop_v1_tables.py | 47 +
...352f9fe6f_add_healthmonitor_max_retries_down.py | 41 +
neutron_lbaas/db/models/head.py | 2 +-
neutron_lbaas/drivers/driver_base.py | 25 +-
neutron_lbaas/drivers/driver_mixins.py | 71 +-
neutron_lbaas/drivers/f5/__init__.py | 0
neutron_lbaas/drivers/f5/driver_v2.py | 130 ++
neutron_lbaas/drivers/haproxy/jinja_cfg.py | 396 +++++
neutron_lbaas/drivers/haproxy/namespace_driver.py | 30 +-
.../haproxy/templates/haproxy.loadbalancer.j2 | 29 +
.../drivers/haproxy/templates/haproxy_base.j2 | 33 +
.../drivers/haproxy/templates/haproxy_proxies.j2 | 94 ++
neutron_lbaas/drivers/logging_noop/driver.py | 8 +
.../drivers/netscaler/netscaler_driver_v2.py | 20 +-
neutron_lbaas/drivers/octavia/driver.py | 216 ++-
.../drivers/octavia/octavia_messaging_consumer.py | 1 +
neutron_lbaas/drivers/radware/rest_client.py | 13 +-
neutron_lbaas/drivers/radware/v2_driver.py | 13 +-
neutron_lbaas/drivers/vmware/edge_driver_v2.py | 3 -
.../extensions/healthmonitor_max_retries_down.py | 59 +
neutron_lbaas/extensions/l7.py | 12 +-
neutron_lbaas/extensions/lb_graph.py | 126 ++
neutron_lbaas/extensions/lb_network_vip.py | 62 +
neutron_lbaas/extensions/lbaas_agentscheduler.py | 138 --
neutron_lbaas/extensions/lbaas_agentschedulerv2.py | 8 +-
neutron_lbaas/extensions/loadbalancer.py | 521 ------
neutron_lbaas/extensions/loadbalancerv2.py | 56 +-
neutron_lbaas/opts.py | 27 +-
.../services/loadbalancer/agent/__init__.py | 0
neutron_lbaas/services/loadbalancer/agent/agent.py | 68 -
.../services/loadbalancer/agent/agent_api.py | 68 -
.../loadbalancer/agent/agent_device_driver.py | 96 --
.../services/loadbalancer/agent/agent_manager.py | 347 ----
.../services/loadbalancer/agent_scheduler.py | 164 --
neutron_lbaas/services/loadbalancer/constants.py | 4 -
neutron_lbaas/services/loadbalancer/data_models.py | 104 +-
.../services/loadbalancer/drivers/__init__.py | 0
.../loadbalancer/drivers/a10networks/README.txt | 48 -
.../loadbalancer/drivers/a10networks/__init__.py | 0
.../loadbalancer/drivers/a10networks/driver_v1.py | 176 ---
.../loadbalancer/drivers/abstract_driver.py | 134 --
.../loadbalancer/drivers/common/__init__.py | 0
.../drivers/common/agent_driver_base.py | 444 ------
.../loadbalancer/drivers/haproxy/__init__.py | 0
.../services/loadbalancer/drivers/haproxy/cfg.py | 240 ---
.../loadbalancer/drivers/haproxy/jinja_cfg.py | 396 -----
.../drivers/haproxy/namespace_driver.py | 422 -----
.../loadbalancer/drivers/haproxy/plugin_driver.py | 23 -
.../haproxy/synchronous_namespace_driver.py | 27 -
.../haproxy/templates/haproxy.loadbalancer.j2 | 29 -
.../drivers/haproxy/templates/haproxy_base.j2 | 33 -
.../drivers/haproxy/templates/haproxy_proxies.j2 | 94 --
.../loadbalancer/drivers/logging_noop/__init__.py | 23 -
.../loadbalancer/drivers/netscaler/__init__.py | 0
.../loadbalancer/drivers/netscaler/ncc_client.py | 255 ---
.../drivers/netscaler/netscaler_driver.py | 469 ------
.../loadbalancer/drivers/radware/__init__.py | 0
.../loadbalancer/drivers/radware/driver.py | 1114 -------------
.../loadbalancer/drivers/radware/exceptions.py | 42 -
.../loadbalancer/drivers/vmware/__init__.py | 0
.../services/loadbalancer/drivers/vmware/db.py | 99 --
.../loadbalancer/drivers/vmware/edge_driver.py | 207 ---
.../services/loadbalancer/drivers/vmware/models.py | 57 -
neutron_lbaas/services/loadbalancer/plugin.py | 530 +++----
.../v1/api/admin/test_lbaas_agent_scheduler.py | 75 -
.../api/admin/test_load_balancer_admin_actions.py | 117 --
.../v2/api/test_health_monitors_non_admin.py | 10 +-
.../tempest/v2/api/test_listeners_non_admin.py | 3 -
.../tempest/v2/api/test_load_balancers_admin.py | 83 +-
.../v2/api/test_load_balancers_non_admin.py | 7 +-
.../barbican_auth/test_barbican_acl.py | 2 +-
.../unit/db/loadbalancer/test_db_loadbalancer.py | 1660 --------------------
.../unit/db/loadbalancer/test_db_loadbalancerv2.py | 1157 ++++++++++----
.../unit/drivers/common/test_agent_driver_base.py | 9 +-
.../drivers/haproxy/sample_configs/__init__.py | 0
.../haproxy/sample_configs/sample_configs.py | 294 ++++
.../unit/drivers/haproxy/test_namespace_driver.py | 12 +-
.../logging_noop/test_logging_noop_driver.py | 4 +-
.../unit/drivers/octavia/test_octavia_driver.py | 151 +-
.../unit/drivers/radware/test_v2_plugin_driver.py | 1025 ++++++------
.../unit/drivers/vmware/test_edge_driver_v2.py | 4 +-
.../unit/services/loadbalancer/agent/__init__.py | 0
.../unit/services/loadbalancer/agent/test_agent.py | 47 -
.../loadbalancer/agent/test_agent_manager.py | 446 ------
.../unit/services/loadbalancer/agent/test_api.py | 81 -
.../unit/services/loadbalancer/drivers/__init__.py | 0
.../loadbalancer/drivers/a10networks/__init__.py | 0
.../drivers/a10networks/test_driver_v1.py | 180 ---
.../loadbalancer/drivers/haproxy/__init__.py | 0
.../drivers/haproxy/sample_configs/__init__.py | 0
.../haproxy/sample_configs/sample_configs.py | 294 ----
.../loadbalancer/drivers/haproxy/test_cfg.py | 236 ---
.../loadbalancer/drivers/haproxy/test_jinja_cfg.py | 497 ------
.../drivers/haproxy/test_namespace_driver.py | 596 -------
.../loadbalancer/drivers/netscaler/__init__.py | 0
.../drivers/netscaler/test_ncc_client.py | 215 ---
.../drivers/netscaler/test_netscaler_driver.py | 803 ----------
.../loadbalancer/drivers/radware/__init__.py | 0
.../drivers/radware/test_plugin_driver.py | 998 ------------
.../loadbalancer/drivers/test_agent_driver_base.py | 749 ---------
.../loadbalancer/drivers/test_driver_base.py | 160 --
.../loadbalancer/drivers/vmware/__init__.py | 0
.../drivers/vmware/test_edge_driver.py | 502 ------
.../services/loadbalancer/test_agent_scheduler.py | 224 ---
.../loadbalancer/test_loadbalancer_plugin.py | 580 ++-----
.../loadbalancer/test_loadbalancer_quota_ext.py | 33 +-
...create-lb-with-network-id-dba0a71878942af7.yaml | 14 +
...-and-shared-pools-support-0e181d9b2383db16.yaml | 40 +
releasenotes/notes/remove-v1-c298484337ff1595.yaml | 10 +
releasenotes/source/index.rst | 1 +
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 26 +-
setup.cfg | 16 +-
test-requirements.txt | 16 +-
tools/check_i18n.py | 153 --
tools/check_i18n_test_case.txt | 67 -
tools/configure_for_lbaas_func_testing.sh | 51 +
tools/database-migration-from-v1-to-v2.py | 547 +++++++
tools/i18n_cfg.py | 97 --
tools/subunit-trace.py | 2 +-
tools/tox_install.sh | 39 +-
tox.ini | 68 +-
174 files changed, 5835 insertions(+), 18391 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a591490..74be583 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,3 +7,3 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-neutron-lib>=0.0.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+neutron-lib>=0.4.0 # Apache-2.0
@@ -11 +11 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.0 # MIT
+alembic>=0.8.4 # MIT
@@ -13,2 +13,2 @@ six>=1.9.0 # MIT
-oslo.config>=3.7.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -16 +16,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.reports>=0.6.0 # Apache-2.0
@@ -18,3 +19,3 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-python-barbicanclient>=3.3.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+python-barbicanclient>=4.0.0 # Apache-2.0
@@ -24,2 +25,3 @@ pyOpenSSL>=0.14 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
-keystoneauth1>=2.1.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 68c50a0..3cdcdad 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -10,2 +10,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -13 +13 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
@@ -15 +14,0 @@ oslotest>=1.10.0 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
@@ -22,3 +21,2 @@ WebTest>=2.0 # MIT
-reno>=0.1.1 # Apache2
-# Needed to run DB commands in virtualenvs
-PyMySQL>=0.6.2 # MIT License
+reno>=1.8.0 # Apache2
+tempest>=12.1.0 # Apache-2.0
1
0
06 Oct '16
We are jazzed to announce the release of:
networking-ovn 1.0.0: OpenStack Neutron integration with OVN
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/networking-ovn
With package available at:
https://pypi.python.org/pypi/networking-ovn
Please report issues through launchpad:
http://bugs.launchpad.net/networking-ovn
For more details, please see below.
1.0.0
^^^^^
New Features
* Initial release of the OpenStack Networking service (neutron)
integration with Open Virtual Network (OVN), a component of the the
Open vSwitch (http://openvswitch.org/) project. OVN provides the
following features either via native implementation or conventional
agents:
* Layer-2 (native OVN implementation)
* Layer-3 (native OVN implementation or conventional layer-3
agent) The native OVN implementation supports distributed routing.
However, it currently lacks support for floating IP addresses,
NAT, and the metadata proxy.
* DHCP (native OVN implementation or conventional DHCP agent) The
native implementation supports distributed DHCP. However, it
currently lacks support for IPv6, internal DNS, and metadata
proxy.
* Metadata (conventional metadata agent)
* DPDK - Usable with OVS via either the Linux kernel datapath or
the DPDK datapath.
* Trunk driver - Driver to back the neutron's 'trunk' service
plugin
The initial release also supports the following Networking service
API extensions:
* "agent"
* "Address Scopes" *
* "Allowed Address Pairs"
* "Auto Allocated Topology Services"
* "Availability Zone"
* "Default Subnetpools"
* "DHCP Agent Scheduler" **
* "Distributed Virtual Router" *
* "DNS Integration" *
* "HA Router extension" *
* "L3 Agent Scheduler" *
* "Network Availability Zone" **
* "Network IP Availability"
* "Neutron external network"
* "Neutron Extra DHCP opts"
* "Neutron Extra Route"
* "Neutron L3 Configurable external gateway mode" *
* "Neutron L3 Router"
* "Network MTU"
* "Port Binding"
* "Port Security"
* "Provider Network"
* "Quality of Service"
* "Quota management support"
* "RBAC Policies"
* "Resource revision numbers"
* "Router Availability Zone" *
* "security-group"
* "standard-attr-description"
* "Subnet Allocation"
* "Tag support"
* "Time Stamp Fields"
(*) Only applicable if using the conventional layer-3 agent.
(**) Only applicable if using the conventional DHCP agent.
Changes in networking-ovn 1.0.0.0rc1..1.0.0
-------------------------------------------
16ab14c Fix for vtep port
8721389 Fix test waiting for ovn-northd to start
cc52860 Update port provisioning block registration
faaa45e Updated from global requirements
1335653 Update .gitreview for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/lib/networking-ovn | 2 +-
networking_ovn/common/constants.py | 4 +-
networking_ovn/ml2/mech_driver.py | 42 +++++++++-----
requirements.txt | 2 +-
7 files changed, 119 insertions(+), 32 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2650d84..5fc068d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
1
0
06 Oct '16
We are glad to announce the release of:
murano-dashboard 3.0.0: The Murano Dashboard
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Added "DISPLAY_MURANO_REPO_URL" setting that is used as a user-
visible link to "apps.openstack.org" or any other murano
applications repository.
* Added the capability to execute actions (delete, abandon or
deploy) on multiple selected environments.
* Murano dashboard now comes with the
"muranodashboard/local/local_settings.d/_50_murano.py" file that
contains murano-specific settings for horizon (for example,
"MURANO_API_URL").
Upgrade Notes
*************
* Previously all murano-specific horizon settings had to be kept in
"local_settings.py" file of Horizon. You need to remove those
settings from local_settings.py and copy
"muranodashboard/local/local_settings.d/_50_murano.py" to
"openstack_dashboard/local/local_settings.d/" directory in horizon
and keep all murano-related changes there.
Security Issues
***************
* cve-2016-4972 has been addressed. In ceveral places Murano used
loaders inherited directly from yaml.Loader when parsing MuranoPL
and UI files from packages. This is unsafe, because this loader is
capable of creating custom python objects from specifically
constructed yaml files. With this change all yaml loading operations
are done using safe loaders instead.
Bug Fixes
*********
* Specifying a base class in the UI definition now also fetches all
the packages with classes that inherit from that class, when glare
is used. For example, if you specify the 'io.example.Parent' class,
the dashboard fetches 'io.example.Child1' and 'io.example.Child2',
and any other descendants of 'io.example.Parent' that are present.
* Fixed the issue with sequential download of packages. Dashboard is
now using 'tables.LinkAction' instead of 'tables.Action' for
DownloadPackage table action.
* Fixed the issue that prevented the murano dashboard from finding
certain horizon filters, such as 'parse_isotime',
'timesince_or_never', and others.
* Fixed the password check in dynamic UI forms. Previously, the
dashboard did not validate the password fields with IDs not ending
with 'password'. Now, to determine whether to add default password
validators to the field or not, the dashbord only checks the field
type itself, instead of both field type and ending of the field ID.
* The >>:guilabel:`Environment components`<< page now reloads after
an empty environment deployment. This allows adding new components
to the empty environment without having to reload the page manually.
<SYSTEM MESSAGE: <string>:37: (ERROR/3) Unknown interpreted text
role "guilabel".>
* Improved the performance of the >>:guilabel:`Recent Activity`<<
panel on the >>:guilabel:`Browse Catalog`<< page.
<SYSTEM MESSAGE: <string>:39: (ERROR/3) Unknown interpreted text
role "guilabel".>
<SYSTEM MESSAGE: <string>:39: (ERROR/3) Unknown interpreted text
role "guilabel".>
* Fixed the issue that reset all environment changes from the
previous session (adding or removing components without deployment)
after consequent login. Also, the >>:guilabel:`Ready to deploy`<<
status now only displays if there are changes pending in the current
session.
<SYSTEM MESSAGE: <string>:41: (ERROR/3) Unknown interpreted text
role "guilabel".>
Other Notes
***********
* Murano Dashboard relies on Glance v1 API for image uploads. In
case it is not available an error will be shown and all the image-
related functionality will be unavailable.
Changes in murano-dashboard 2.0.0.0rc1..3.0.0
---------------------------------------------
fba7641 Imported Translations from Zanata
f9498f1 Imported Translations from Zanata
4a4c7ba Murano-dashboard now shows warnings if glance v1 is unavailable
8ea7d5e Imported Translations from Zanata
410c869 Let murano dashboard using glance v1
6913ba1 Imported Translations from Zanata
174b6f9 Update UPPER_CONSTRAINTS_FILE for stable/newton
d1535b8 Update .gitreview for stable/newton
5fda985 Replace table row 'status_unknown' class with 'warning' class
bf80fd3 Imported Translations from Zanata
88ba72f Cleanup, clarify newton release-notes
27789e1 Removing unused tools/rfc.sh file
f9b9b37 Return an empty list instead of None when getting available networks
de26d5e Add a LICENSE file
4528a4a Wrap 500 code in dashboard errors
8f4596f Remove the test_upload_package_detail TODO
9f7f0b6 Imported Translations from Zanata
af3a846 Clean imports in code
68fd5ae Imported Translations from Zanata
7440bbf Change selector if creating environment failed
1e42dee [tests] Do not check for Category count if glare is enabled
27d6b16 Unskip the test_upload_package when glare backend
ce5c8e3 Fix create/delete/abandon environment redirect_url
a0b2cc1 Enable "Delete Environments" button on delete failure
9d7f30e Using WrappingColumn to prevent long names breaking table layouts
bb347d8 Create glare client in dashboard tests
0eceafb Separate internal MURANO_REPO_URL and DISPLAY_MURANO_REPO_URL
b1c55c7 Move descriptions for hidden fields on top of dynamic_ui forms
c1b21fc Adds multiline support for reports in dashboard
c2e06ac Update Readme with correct Doc URL
eae8faa Using rbac policy for package panel
8af6b38 Using rbac policy for environments panel
c836faa Using rbac policy for categories panel
8b86508 Fix ci test_check_image_info failed
28c6d60 Imported Translations from Zanata
1fd620a Update tox.ini for upper constraints
41d5a7b Create murano session client in tests
e7d0879 Update the murano settings
5d116b0 Updated from global requirements
3ab6c00 Add cover dir to gitignore
b733060 Fix script for unit test coverage job
83fd44d Honor title of Action in murano dashboard
c30ae0e Fix allowance of Deploy environment action
274853a Imported Translations from Zanata
da828b0 Imported Translations from Zanata
415c1e6 Correct env status in the new session
cfeee59 Add and update the license header
8d2dceb Skip test_deploy_several_mock_apps_in_a_row
bc46e85 Trivial: Modified python identifiers in setup.cfg.
b365322 Make some i18n for trans text
df6a439 Fix inaccuracies in dashboard environments api
afdb143 Add script for unit test coverage job
a968b69 Updated from global requirements
ff05db6 Add Python 3.5 classifier and venv
d0bbbb5 Remove the H104 pep8 ignore from tox.ini
956e3b0 Get ready for Horizon rework
ae8be46 Preserve new environment row from sorting with other rows
2a10970 Modify assert statement when comparing with None
d579e83 [TrivialFix]Remove the redundant navigation in app_details page
81f1fff RBAC settings for murano-dashboard
121fd1f Updated from global requirements
2648566 [TrivialFix]Remove the redundant required=True
af5ad53 Make _generate_hostname() and int2base() work in python3
61f9587 Make generateHostname honor pattern parameter
9fa2329 Remove the old settings files
3635518 Correct domain parameter value in tests
cfee806 Mark display statuses for translation
9f2f1d5 Refactor to a single request for latest apps
f719229 Disable action buttons according to the statuses of environments
6c603fa Imported Translations from Zanata
40f84bc Add py27-mitaka tox target
4bad018 Updated from global requirements
dd239e8 Use upper-constraints in tox test environments
978f0ed Make more-less js get dynamic-ui form description trim space
adab734 Convert dynamic UI form names to string type
1c18762 Add exception for communicate with glare api
2ea6e87 Switch tests to keystone v3 API
34022c2 Imported Translations from Zanata
2960fff Add page_title in breadcrumb for pages
a3fa3f5 Package table form 'Cancel' button consistent with others
d9c70b3 Updated from global requirements
66ef3d7 Inherit custom yaml Loader from yaml.SafeLoader
0ba994d Updated from global requirements
d59d9e7 Imported Translations from Zanata
2b34fcc Import horizon filters for murano-dashboard
8c0ce28 Mark image form filter out the 'aki' and 'ari' format
d031c61 Increase timeout in test_deploy_several_mock_apps_in_a_row
cb82be7 Imported Translations from Zanata
d941994 Reorder releasenotes and increase toctree depth
1b8a257 Replace names in comment and description
4fe159a Imported Translations from Zanata
f5f7d5c Increase timeout in test_deploy_several_mock_apps_in_a_row
5a77852 Add timeout argument to some test methods
551b73b Treat hyphen as a special character during password validation
9667719 Correct test workflow
6139b1b Correct password-checking js in dynamic UI forms
833193c Refactor sort direction use
6988fb0 Imported Translations from Zanata
f5d9fe7 Fix message for environment deploy action
2857c8f Fetch class descendants in the dynamic_ui from glare
75e8ce5 Updated from global requirements
f762c4a Updated from global requirements
ffde837 Reorganize Murano-specific Horizon settings
5d07abc Add page_title in breadcrumb for Browse page
368476d python 3.4 support for urlparse
d43857b Imported Translations from Zanata
6acf11c Revert "Add 'password' to names of password fields in dynamic forms"
75a6a4d Updated from global requirements
7e5121b Change "Deploy Environment" button
b112cda Use 'trimmed' for blocktrans in html page
d5f9bce Added a warning message if environment name is empty
7e28210 Rename the 'Applications' to 'Browse' in html template
43653f3 Fix Downloading Package blocks downloading next package
b7a6a23 Use template filter to convert list of packages in the template
7e5e071 Updated from global requirements
70a0cfb Add ability to manage several environments at once in dashboard
d23b755 Imported Translations from Zanata
3de1c42 Trival: Add icons for DeployEnvironment and DeployThisEnvironment
6edfc04 Add 'password' to names of password fields in dynamic forms
7c8f9bd Fix typo in murano-dashboard tests
c8832a5 Reload env components page after deployment of empty environment
19608ce Updated from global requirements
ef1fde4 Imported Translations from Zanata
6c6c587 Renamed murano dashboard panel
02bedc7 Add SESSION_ENGINE to local_settings.py.example
ee7edeb Made breadcrumb consistent with horizon
21ab20a Enabled the Stickyness for Murano Tabs
fa74dfd Imported Translations from Zanata
06cb133 Updated from global requirements
95c5651 Fix and simplify 'ClusterIPField'
8304a32 Hide category's description when modifying Library type packages
452645f Updated from global requirements
b7afbd0 Updated from global requirements
856b489 Fix test_import_big_zip_file the mismatch error message
4a71cfa Imported Translations from Zanata
6ff1669 Hide package_counter in case of using glare
c4f1efb Make test_add_pkg_to_category_non_admin more robust
4ebf7f5 Fix Typo in Password Validator
c2e0102 Hide extra text in descriptions and allow expanding
f3c29db Add i18n trans for form field label and help_text
39831c1 Update the gitignore for i18n compiled files
c992619 Correct description during the package importing
c3409b4 Add table action for environment details
e67be10 Update reno for stable/mitaka
b65a3ed Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 9 +
.gitignore | 4 +
.gitreview | 1 +
LICENSE | 176 +++
README.rst | 13 +-
muranodashboard/api/__init__.py | 14 +
muranodashboard/api/packages.py | 14 +-
muranodashboard/catalog/forms.py | 2 +-
muranodashboard/catalog/panel.py | 2 +-
muranodashboard/catalog/tabs.py | 4 +-
muranodashboard/catalog/views.py | 44 +-
muranodashboard/categories/forms.py | 4 +-
muranodashboard/categories/panel.py | 2 +-
muranodashboard/categories/tables.py | 19 +-
muranodashboard/common/net.py | 2 +-
muranodashboard/common/utils.py | 7 +
muranodashboard/conf/murano_policy.json | 36 +
muranodashboard/dashboard.py | 4 +-
muranodashboard/dynamic_ui/__init__.py | 13 -
muranodashboard/dynamic_ui/fields.py | 179 +--
muranodashboard/dynamic_ui/forms.py | 2 +-
muranodashboard/dynamic_ui/helpers.py | 15 +-
muranodashboard/dynamic_ui/services.py | 18 +-
muranodashboard/dynamic_ui/yaql_functions.py | 4 +-
muranodashboard/environments/__init__.py | 13 -
muranodashboard/environments/api.py | 29 +-
muranodashboard/environments/consts.py | 31 +-
muranodashboard/environments/forms.py | 9 +-
muranodashboard/environments/panel.py | 1 +
muranodashboard/environments/tables.py | 192 ++-
muranodashboard/environments/tabs.py | 19 +-
muranodashboard/environments/views.py | 17 +-
muranodashboard/images/__init__.py | 13 -
muranodashboard/images/forms.py | 15 +-
muranodashboard/images/tables.py | 13 +-
muranodashboard/images/views.py | 56 +-
muranodashboard/local/_50_murano.py | 23 -
muranodashboard/local/enabled/_50_murano.py | 24 +
.../local/local_settings.d/_50_murano.py | 32 +
muranodashboard/local/local_settings.py.example | 566 --------
muranodashboard/locale/cs/LC_MESSAGES/django.po | 1044 ++++++++++++++
muranodashboard/locale/cs/LC_MESSAGES/djangojs.po | 39 +
muranodashboard/locale/de/LC_MESSAGES/djangojs.po | 53 +-
muranodashboard/locale/django.pot | 1430 --------------------
muranodashboard/locale/djangojs.pot | 43 -
.../locale/en_GB/LC_MESSAGES/djangojs.po | 39 +
muranodashboard/locale/fr/LC_MESSAGES/djangojs.po | 15 +-
muranodashboard/locale/ja/LC_MESSAGES/django.po | 186 ++-
muranodashboard/locale/ja/LC_MESSAGES/djangojs.po | 52 +-
muranodashboard/locale/ko_KR/LC_MESSAGES/django.po | 217 +--
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 52 +-
muranodashboard/locale/pt_BR/LC_MESSAGES/django.po | 121 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 33 -
muranodashboard/locale/ru/LC_MESSAGES/django.po | 991 ++++++++++++++
muranodashboard/locale/ru/LC_MESSAGES/djangojs.po | 34 -
muranodashboard/locale/zh_CN/LC_MESSAGES/django.po | 278 ++--
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 53 +-
muranodashboard/packages/__init__.py | 13 -
muranodashboard/packages/consts.py | 4 +
muranodashboard/packages/forms.py | 6 +-
muranodashboard/packages/panel.py | 1 +
muranodashboard/packages/tables.py | 50 +-
muranodashboard/packages/urls.py | 2 +
muranodashboard/packages/views.py | 171 ++-
.../static/muranodashboard/css/catalog.css | 7 +
.../muranodashboard/js/environments-in-place.js | 15 +-
.../static/muranodashboard/js/more-less.js | 42 +
.../static/muranodashboard/js/murano.tables.js | 120 +-
.../static/muranodashboard/js/passwordfield.js | 22 +-
.../static/muranodashboard/js/upload_form.js | 2 +-
.../templates/catalog/_details_page_header.html | 15 -
muranodashboard/templates/catalog/app_details.html | 6 +-
muranodashboard/templates/catalog/index.html | 18 +-
muranodashboard/templates/deployments/_logs.html | 2 +-
muranodashboard/templates/deployments/reports.html | 5 +-
.../templates/packages/_import_bundle.html | 8 +-
.../templates/packages/_modify_package.html | 8 +-
muranodashboard/templates/packages/_upload.html | 10 +-
muranodashboard/templates/packages/detail.html | 5 +-
.../templates/services/_data_table.html | 21 +-
muranodashboard/templates/services/_overview.html | 4 +-
.../templates/services/_wizard_create.html | 13 +-
muranodashboard/templates/services/details.html | 5 +-
muranodashboard/templates/services/index.html | 6 +-
muranodashboard/templatetags/__init__.py | 17 +
muranodashboard/templatetags/custom_filters.py | 12 +
muranodashboard/templatetags/jsonify.py | 23 +
.../DeployingApp/Classes/mock_muranopl.yaml | 22 +
.../abstract-base-class-fix-7cb06a0924b973f3.yaml | 7 +
.../notes/bug-1579220-0a3fe23ac8f249ee.yaml | 5 +
.../notes/display_repo_url-47c3cb0b45c2d68d.yaml | 5 +
.../notes/glance-v2-wanring-b7ef3e3ce0ce6ce1.yaml | 5 +
.../import-horizon-filters-af5dcf0720502567.yaml | 5 +
.../manage-multiple-envs-e587c2e9432e39d7.yaml | 4 +
.../notes/password-checking-780dc07fa1d9926a.yaml | 6 +
.../notes/reload-empty-env-10165198e8384b08.yaml | 4 +
...ganize-dashboard-settings-11733b5c1003154b.yaml | 11 +
.../safeloader-cve-2016-4972-82523879a6c3b1a5.yaml | 9 +
...ingle_request_latest_apps-4f6add404ab07c15.yaml | 4 +
.../notes/status-session-b06786d470910080.yaml | 7 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 6 +-
setup.cfg | 2 +-
test-requirements.txt | 12 +-
tools/cover.sh | 90 ++
tools/rfc.sh | 145 --
tox.ini | 14 +-
118 files changed, 5018 insertions(+), 3413 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2dc5aa2..1e0c9ef 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ django-formtools # BSD
-iso8601>=0.1.9 # MIT
+iso8601>=0.1.11 # MIT
@@ -19,2 +19,2 @@ semantic-version>=2.3.1 # BSD
-Babel>=1.3 # BSD
-django-babel>=0.4.0 # BSD
+Babel>=2.3.4 # BSD
+django-babel>=0.5.1 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 5edc2a0..4e29a80 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ coverage>=3.6 # Apache-2.0
-django-nose>=1.2 # BSD
+django-nose>=1.4.4 # BSD
@@ -9 +9 @@ nose # LGPL
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
@@ -15 +15 @@ testtools>=1.4.0 # MIT
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -20,2 +20,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-reno>=0.1.1 # Apache2
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+reno>=1.8.0 # Apache2
@@ -25 +25 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.0.0 # Apache-2.0
+django-openstack-auth>=2.4.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
murano-agent 3.0.0: Python Murano Agent
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
murano-agent has been ported to python3
Bug Fixes
*********
* Fixed too many arguments provided for format exception message for
wrong entrypoint in Puppet/Chef executors.
* Elements were updated to allow building murano fedora images with
chef installed. Chef is installed from https://packages.chef.io
Changes in murano-agent 2.0.0.0rc1..3.0.0
-----------------------------------------
4efb9a3 fix the home-page URL to be valid
eff676e Update UPPER_CONSTRAINTS_FILE for stable/newton
5445922 Update .gitreview for stable/newton
5cbcf27 Mention DIB_CLOUD_INIT_DATASOURCES in README
757d5e6 TrivialFix: Remove cfg import unused
f388bd7 TrivialFix: Remove logging import unused
a58d8ae [docs] Update Readme with correct Doc URL
abf724a Update tox.ini for upper constraints
a1d4120 Trivial: Add python identifiers in setup.cfg
1673551 Chef executor unit tests now compare dicts instead of strings
a6abdcf Add Python 3.5 classifier and venv
849be73 Updated from global requirements
e2e4c72 Drop *openstack/common* in flake8 exclude list
d1e9095 Remove discover from test-requirements
1450eb3 Updated from global requirements
e17011c Use upper-constraints in tox test environments
5521193 Updated from global requirements
cd0f80a Updated from global requirements
bb98276 Updated from global requirements
52ee5f7 Python 3: add py34 test environment to tox.ini
3f884f9 Python 3: replace usage of the types module
2655a3c Python 3: only decode subprocess stdout on py2
c1c400f Python 3: replace exec with six.exec_()
c56acc7 Python 3: Fix absolute import
cdc4bde Python 3: Fix basic py3 issues
029a2a1 [Trivial] Fix too many arguments for format string
4c4e176 Reorder releasenotes and increase toctree depth
9fde207 Updated from global requirements
a3fa7fe Updated from global requirements
7ef2eee RabbitMQ heartbeats for consumer threads
f95912e Change chef installation method
4c28db2 Install murano-agent to pip default location
2e4c3c9 Updated from global requirements
0efd3d5 Allow insecure SSL communications with RabbitMQ
b6b6c80 Updated from global requirements
7571271 Restores SIGPIPE on script processes
f095296 Update reno for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
README.rst | 3 +-
.../murano-agent/install.d/74-murano-agent | 23 +++++---
.../murano-agent/install.d/murano-agent.conf | 4 +-
.../murano-agent/install.d/murano-agent.service | 2 +-
muranoagent/app.py | 21 +++----
muranoagent/cmd/run.py | 4 ++
muranoagent/common/config.py | 3 +
muranoagent/common/messaging/mqclient.py | 68 +++++++++++++++++-----
muranoagent/common/messaging/subscription.py | 11 ++--
muranoagent/execution_plan_runner.py | 3 +-
muranoagent/executors/application/__init__.py | 20 ++++---
muranoagent/executors/chef_puppet_executor_base.py | 4 +-
muranoagent/executors/puppet/__init__.py | 4 --
muranoagent/files_manager.py | 8 +--
.../notes/fix-1591614-1b2db4cbb41f411c.yaml | 4 ++
.../notes/install-chef-d67f115c0958c116.yaml | 4 ++
releasenotes/notes/python3-54ba2f6e70795ba6.yaml | 3 +
releasenotes/source/index.rst | 5 +-
releasenotes/source/mitaka.rst | 6 ++
requirements.txt | 8 +--
setup.cfg | 7 ++-
test-requirements.txt | 7 +--
tox.ini | 6 +-
27 files changed, 188 insertions(+), 103 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 21cbaf3..cdaab91 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ kombu>=3.0.25 # BSD
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
@@ -11,2 +11,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -16 +16 @@ semantic-version>=2.3.1 # BSD
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 0e0c23a..286e66f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -14,2 +13,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-reno>=0.1.1 # Apache2
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+reno>=1.8.0 # Apache2
1
0
We are eager to announce the release of:
barbican 3.0.0: UNKNOWN
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
Now within a single deployment, multiple secret store plugin backends
can be configured and used. With this change, a project adminstrator
can pre-define a preferred plugin backend for storing their secrets.
New APIs are added to manage this project level secret store
preference.
New Features
************
* New feature to support multiple secret store plugin backends. This
feature is not enabled by default. To use this feature, the relevant
feature flag needs to be enabled and supporting configuration needs
to be added in the service configuration. Once enabled, a project
adminstrator will be able to specify one of the available secret
store backends as a preferred secret store for their project
secrets. This secret store preference applies only to new secrets
(key material) created or stored within that project. Existing
secrets are not impacted. See http://docs.openstack.org/developer/b
arbican/setup/plugin_backends.html for instructions on how to setup
Barbican multiple backends, and the API documentation for further
details.
Changes in barbican 2.0.0.0rc1..3.0.0
-------------------------------------
88db8ce Adding reno release notes for multiple backend feature
845b3d0 Adding functional tests for multiple backend changes (Part 5)
6535e55 Adding rest API for secret-stores resource (Part 4)
b05c4b6 Central logic to sync secret store data with conf data (Part 3)
f414186 Changes for multiple backend conf and friendly plugin names (Part 2)
6c814fe Don't inspect oslo.context
25a702c typo fix
db01c21 standardize release note page ordering
29edae6 Adding multiple backend db model and repository support (Part 1)
669a995 Adding API docs for multiple backend support changes.
c98980a Imported Translations from Zanata
38ecf5b Remove consumer check for project_id to match containers
a8d8981 Assigning unwrapped kek handle to new variable to avoid overwrite
20ffc77 Add Barbican Verification to Install Guide
f44879a Fix typo in barbican/tests/keys.py
75dcd99 Updated from global requirements
9868241 Use more specific asserts in tests
78b0a41 Some minor code optimization in post_test_hook.sh
6f46088 Fix some typos in database_migrations.rst
043e8e2 Remove white space between print and ()
7a80895 Support upper-constratints.txt in tox environments
edb2c18 Add install guide
14df741 Fix test suite cleanup
b6f2257 Clean imports in code
b84434b Make 'url' references uppercase for consistency
d529f3b Fix some typos
7fb709c Change LOG.warn to LOG.warning
20b790b Use international logging message
876e603 Remove "KEYSTONE_" URI settings for devsatck
80067d5 Updated from global requirements
bfeb2b0 Imported Translations from Zanata
bf19558 Add Python 3.5 classifier and venv
4b09adc Generate IV on HSM device for encrypt operations
8480f4e Add documentation for date-filters
fb086bd Add seed random feature to seed HSM RNG
180ea7c Fix the typo
7af28c8 Fix jenkins failing on coverage report
d1e39e0 modify the home-page info with the developer documentation
ce6336f User with creator role can delete his/her own secret and container
8f76242 Fixed typo in ACL section of API Guide
2323fcf Marking database connection config property as secret.
ea2dd06 Fix the typo in the files
5591238 Implement Date Filters for Secrets
1d99f27 dogtag: Only call initialize() if crypto is not None
55e2cea delete unused LOG
5ffbe25 Updated from global requirements
d89e93b Imported Translations from Zanata
45032b2 Move rabbit configurations to oslo_messaging_rabbit section
22b22dc Insecure default PROTOCOL_TLSv1 version in KMIP plugin
26fb788 Correct reraising of exception
9df6e5b Barbican tests fail because of incomplete test dependencies
50b4a1a pkcs11-key-generation: convert mkek length to int
592cf2e Add support for modifying Generic Containers
2088caf Updated from global requirements
cf0ffe7 Remove unnecessary executable permissions
427706d Updated from global requirements
c5012af Port last test (test_secrets) to Python 3
b113f63 Port test_quotas to Python 3
7a9c13f Port 3 more unit tests to Python 3
c634203 Setup memory DB in test_cmd
8bef6b4 Change SecretAcceptNotSupportedException from exception.BarbicanException to exception.BarbicanHTTPException
0f7fbfc Correct a typo in apiary.apib
700d16f Don't supply auth_token information by default in paste
3d7600d Fixed typo in crypto plugin docs
ea77fdc Remove unused oslo.concurrency requirement
4ccae1e Updated from global requirements
49becaf Do not count expired secrets toward quota
261b504 Updated from global requirements
88aac6e Add retry for recoverable PKCS11 errors
09ba305 Port API test_resources to Python 3
a0ca5c0 Port test_validators to Python 3
fbe084d Port snakeoil_ca to Python 3
0326a26 Updated from global requirements
6cba20e Python 3: replace the whitelist with a blacklist
4cd609f Port translations to Python 3
3169ac4 Fix doc warnings
8abb2c6 Use keystone auth plugin
813818b Fixed test suite cleanup
b562b17 Updated from global requirements
ab9d3f5 Updated from global requirements
79da750 Return 4xx error for invalid KMIP key spec.
97e3e22 Fix keystone_listener.py
66418ec Fix creation of notification server
5ef6c3e Added KMIP Secret Store to Devstack
03dcad3 Checking for input secret_ref to start with input request hostname
c695dca Updated from global requirements
6ed906c Cleanup py34 tox tests
abe30d7 [Trivial] Remove executable privilege of doc/source/conf.py
c6fbe7f Replace tempest-lib with tempest.lib
d8d1785 Code cleanup
57a36dd Issue warning for deployers trying to use simple_crypto
a88e95a Python 3: fix barbican.tests.plugin.test_store_crypto
ea8c4bb Python3: fix barbican.tests.plugin.test_kmip
c0f68fa Python3: add tests that are already working
64e3fe4 Python3: fix barbican.tests.plugin.crypto.test_crypto
0c02b9c Python 3: use a string rather than bytes for "kek"
eaf542c Python3: fix barbican.tests.api.controllers.test_cas
47d8775 Python3: HTTPServerError no longer has a "message" argument in its constructo
a9d9055 Python3: base64.b64encode expects bytes.
7156131 Python3: exceptions no longer have a 'message' attribute.
d69b793 Updated from global requirements
e9b4cf9 Imported Translations from Zanata
6a079b9 use thread safe fnmatch
82a60ac migrate keystone_data to openstackclient
e01141b Use set Literals for better performance
a5f4fcf Updated from global requirements
4c6704e Fix circular dependency of certificate_manager module
19f69cc Adding support for barbican host href to be derived from wsgi request
5e9856f Barbican server logs Secret Payload contents
950c610 Fix skip message for dogtag plugins
56c82ce Handling json-home header for /v1 call
d590380 Add skips for KMIP functional tests
6d1ea0a Updated from global requirements
6c85d2f Allow plugins to retrieve secrets
6c32622 Barbican server discloses password and X-auth
1668c32 Updated from global requirements
fdf79c9 Add code coverage results for functional tests
e84a810 Fix URL length for alembic migrations
a6927f6 Updated from global requirements
d9b5ac8 Return 404 when a secret does not have a payload
acbdb03 Change Table name to correct name
0577340 Update project quota paging tests to run with existing project quotas
99397de Uses alembic migration when deploying devstack
1bd74d5 Fix typos in Barbican files
8142eb4 Remove outdated line in KMIP docstring
2ecc676 Change Table name to correct name
d6412aa Removes redundants
c68acb2 Add a configurable setting in barbican-functional.conf for SSL
3b0322f Update reno for stable/mitaka
a261c7e Update .gitreview for stable/mitaka
295dba1 Add cleanup capability for secrets and containers
f47ae83 Fix correct foreign key constraints
55298c4 Remove deprecated option 'DEFAULT/verbose'
Diffstat (except docs and test files)
-------------------------------------
api-guide/source/acls.rst | 2 +-
api-guide/source/cas.rst | 4 +-
api-guide/source/consumers.rst | 2 +-
apiary.apib | 12 +-
barbican/api/controllers/__init__.py | 13 +-
barbican/api/controllers/cas.py | 8 +-
barbican/api/controllers/consumers.py | 54 +-
barbican/api/controllers/containers.py | 107 ++
barbican/api/controllers/orders.py | 10 +-
barbican/api/controllers/secretmeta.py | 18 +-
barbican/api/controllers/secrets.py | 105 +-
barbican/api/controllers/secretstores.py | 214 +++
barbican/api/controllers/transportkeys.py | 6 +-
barbican/api/controllers/versions.py | 7 +-
barbican/api/hooks.py | 2 +-
barbican/api/middleware/context.py | 2 -
barbican/api/middleware/simple.py | 3 +-
barbican/cmd/barbican_manage.py | 18 +-
barbican/cmd/db_manage.py | 10 +-
barbican/cmd/keystone_listener.py | 17 +-
barbican/cmd/pkcs11_kek_rewrap.py | 10 +-
barbican/cmd/pkcs11_key_generation.py | 13 +-
barbican/cmd/pkcs11_migrate_kek_signatures.py | 0
barbican/cmd/retry_scheduler.py | 3 +-
barbican/cmd/worker.py | 3 +-
barbican/common/config.py | 19 +-
barbican/common/exception.py | 81 +-
barbican/common/hrefs.py | 9 +-
barbican/common/resources.py | 3 +-
barbican/common/utils.py | 36 +-
barbican/common/validators.py | 43 +-
barbican/context.py | 14 +-
barbican/locale/barbican-log-error.pot | 148 --
barbican/locale/barbican-log-info.pot | 264 ----
barbican/locale/barbican-log-warning.pot | 35 -
barbican/locale/barbican.pot | 1644 --------------------
.../locale/zh_CN/LC_MESSAGES/barbican-log-error.po | 36 +-
.../locale/zh_CN/LC_MESSAGES/barbican-log-info.po | 231 +++
.../zh_CN/LC_MESSAGES/barbican-log-warning.po | 46 +
barbican/locale/zh_CN/LC_MESSAGES/barbican.po | 1365 ++++++++++++++++
barbican/model/clean.py | 58 +-
.../alembic_migrations/container_init_ops.py | 2 +-
...f2e645cba_model_for_multiple_backend_support.py | 62 +
.../795737bb3c3_change_tenants_to_projects.py | 5 +-
.../versions/d2780d5aa510_change_url_length.py | 2 +-
barbican/model/migration/commands.py | 7 +-
barbican/model/models.py | 122 +-
barbican/model/repositories.py | 291 +++-
barbican/plugin/crypto/crypto.py | 15 +-
barbican/plugin/crypto/manager.py | 35 +-
barbican/plugin/crypto/p11_crypto.py | 129 +-
barbican/plugin/crypto/pkcs11.py | 79 +-
barbican/plugin/crypto/simple_crypto.py | 17 +-
barbican/plugin/dogtag.py | 16 +-
barbican/plugin/interface/certificate_manager.py | 24 +-
barbican/plugin/interface/secret_store.py | 81 +-
barbican/plugin/kmip_secret_store.py | 95 +-
barbican/plugin/resources.py | 17 +-
barbican/plugin/snakeoil_ca.py | 34 +-
barbican/plugin/store_crypto.py | 11 +-
barbican/plugin/util/multiple_backends.py | 294 ++++
barbican/plugin/util/translations.py | 18 +-
barbican/queue/__init__.py | 12 +-
barbican/queue/client.py | 8 +-
barbican/queue/keystone_listener.py | 9 +-
barbican/queue/retry_scheduler.py | 4 +-
barbican/tasks/certificate_resources.py | 5 +-
barbican/tasks/keystone_consumer.py | 6 +-
barbican/tasks/resources.py | 26 +-
.../repositories/test_repositores_secret_stores.py | 426 +++++
.../repositories/test_repositories_secrets.py | 134 +-
.../plugin/interface/test_certificate_manager.py | 2 +-
bin/demo_requests.py | 4 +-
bin/keystone_data.sh | 239 ++-
devstack/lib/barbican | 92 +-
devstack/plugin.sh | 12 +
devstack/settings | 4 +
etc/barbican/barbican-api-paste.ini | 19 +-
etc/barbican/barbican-functional.conf | 13 +
etc/barbican/barbican.conf | 29 +-
etc/barbican/policy.json | 22 +-
.../api/v1/behaviors/container_behaviors.py | 23 +-
.../api/v1/behaviors/secret_behaviors.py | 20 +-
.../api/v1/behaviors/secretstores_behaviors.py | 101 ++
.../api/v1/functional/test_acls_rbac.py | 12 +-
.../api/v1/functional/test_certificate_orders.py | 3 +
.../api/v1/functional/test_consumers.py | 1 +
.../api/v1/functional/test_containers.py | 59 +-
.../api/v1/functional/test_containers_rbac.py | 7 +-
.../api/v1/functional/test_secrets_rbac.py | 7 +-
.../api/v1/functional/test_secretstores.py | 213 +++
install-guide/source/barbican-backend.rst | 174 +++
install-guide/source/common_configure.rst | 92 ++
install-guide/source/common_prerequisites.rst | 87 ++
install-guide/source/conf.py | 302 ++++
install-guide/source/get_started.rst | 10 +
install-guide/source/index.rst | 18 +
install-guide/source/install-obs.rst | 34 +
install-guide/source/install-rdo.rst | 62 +
install-guide/source/install-ubuntu.rst | 31 +
install-guide/source/install.rst | 25 +
install-guide/source/next-steps.rst | 10 +
install-guide/source/verify.rst | 73 +
.../notes/multiple-backends-75f5b85c63b930b7.yaml | 17 +
releasenotes/source/index.rst | 3 +-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 133 ++
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 25 +-
setup.cfg | 3 +-
test-requirements.txt | 21 +-
tox.ini | 47 +-
188 files changed, 9950 insertions(+), 3197 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 81e59fb..d35188b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,2 +4,2 @@
-alembic>=0.8.0 # MIT
-Babel>=1.3 # BSD
+alembic>=0.8.4 # MIT
+Babel>=2.3.4 # BSD
@@ -7 +7 @@ cffi # MIT
-cryptography>=1.0 # BSD/Apache-2.0
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
@@ -10,3 +10,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
@@ -14 +13 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -17 +16 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -19,2 +18,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -24 +23 @@ pbr>=1.6 # Apache-2.0
-pecan>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
@@ -29 +28 @@ ldap3>=0.9.8.2 # LGPLv3
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -32 +31 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 4270b94..960782d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -8 +8 @@ oslotest>=1.10.0 # Apache-2.0
-pykmip>=0.4.0 # Apache 2.0 License
+pykmip>=0.5.0 # Apache 2.0 License
@@ -11,4 +11,5 @@ testtools>=1.4.0 # MIT
-fixtures>=1.3.1 # Apache-2.0/BSD
-requests!=2.9.0,>=2.8.1 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-tempest-lib>=0.14.0 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
+requests>=2.10.0 # Apache-2.0
+WebTest>=2.0 # MIT
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
@@ -18 +19 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-bandit>=0.17.3 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
@@ -21 +22 @@ bandit>=0.17.3 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -23,2 +24,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
-openstackdocstheme>=1.0.3 # Apache-2.0
+reno>=1.8.0 # Apache2
+openstackdocstheme>=1.5.0 # Apache-2.0
1
0
We are glowing to announce the release of:
aodh 3.0.0: OpenStack Telemetry Alarming
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Enable aodh services, including aodh-evaluator, aodh-listener and
aodh-notifier to run in multiple worker mode. New options are
introduced corresponsively as [evaluator]workers, [listener]workers
and [notifier]workers. They all default to 1.
* Add support for batch processing of messages from queue. This will
allow the aodh-listener to grab multiple event messages per thread
to enable more efficient processing.
* A new option “rest_notifier_ca_bundle_certificate_path” has been
added in the configuration file, set None as default value. If this
option is present and SSL is used for alarm action the certificate
path provided will be used as value of verify parameter in action
request.
* Allow to extends the alarm evaluation windows to to compensate the
reporting/ingestion lag. An new option is introduced
additional_ingestion_lag defaulted to 0. It represents the number of
seconds of the window extension.
* Add support for batch processing of messages from queue. This will
allow the aodh-notifier to grab multiple messages per thread to
enable more efficient processing.
Upgrade Notes
*************
* Add a tool for migrating alarm and alarm history data from NoSQL
storage to SQL storage. The migration tool has been tested OK in
devstack environment, but users need to be cautious with this,
because the data migration between storage backends is a bit
dangerous.
* batch_size and batch_timeout configuration options are added to
[listener] section of configuration. The batch_size controls the
number of messages to grab before processing. Similarly, the
batch_timeout defines the wait time before processing.
* batch_size and batch_timeout configuration options are added to
[notifier] section of configuration. The batch_size controls the
number of messages to grab before processing. Similarly, the
batch_timeout defines the wait time before processing.
* Add a tool for converting combination alarms to composite alarms,
since we have deprecated the combination alarm support and recommend
to use composite alarm to perform multiple conditions alarming.
Deprecation Notes
*****************
* The combination alarms are officially deprecated and disabled by
default. Set api.enable_combination_alarms to True to enable them.
Existing alarms will still be evaluated, but access to them via the
API is linked to whether that configuration option is turned on or
off. It's advised to use composite alarms instead.
Bug Fixes
*********
* [bug 1582131 (https://bugs.launchpad.net/aodh/+bug/1582131) Fix
an issue with adding CA_BUNDLE certificate parth as value of
"verify" parameter in SSL requests.
* [bug 1575530 (https://bugs.launchpad.net/aodh/+bug/1575530) Patch
was added to fix and improve the partition coordinator, make sure
the input tasks can be correctly distributed to partition members.
Other Notes
***********
* Alarm name unique constraint for each project has been removed.
Changes in aodh 2.0.0..3.0.0
----------------------------
9ee22bc Add pre-signed support for zaqar notifier
a0d9500 Imported Translations from Zanata
624197b standardize release note page ordering
3e1ed2e devstack: set correct port number for aodh-api
28b7804 aodh-notifier: fix the launch bug
3990c5b devstack: fix aodh-api launch
25d53a9 inmemory: add % parameter to formating string
5f30cc0 add url in setup.cfg
ffdcc99 Clean imports in code
0f39887 Revert "Fix config group for SSL in tempest test"
64011bb remove default=None for config options
3d3ad69 Fix config group for SSL in tempest test
b468632 Remove unnecessary confirm prompt
1a21cfc Limit Happybase to < 1.0.0
5a3e03c Fix tempest.conf generation
c67367f Fix French locale build
74775fa Use proper international logging message
a0bf3c3 fix the %{} when string formating
31c9b03 Imported Translations from Zanata
8907676 Trival: Remove unused logging import
4aa1bce Delete openstack/common from the exclude list of flake8 in tox
b3874c4 Allow to extends the evaluator lookback window
893a0cd Remove Nadya Privalova from core reviewers
417c0af Add Python 3.5 classifiers for Aodh
b2020a8 update .gitignore for install-guide/build
f3c6ccc Imported Translations from Zanata
b11d936 gnocchi: always set needed_overlap for aggregation
3b312fd Remove unused LOG object
c41e111 Record the state transition reason in alarm's history data when evaluating
ddedc4b use Cotyledon lib
735fb21 Add __ne__ built-in function
1c3e146 Add install-guide for aodh
d18125a Replace raw_input with input to make PY3 compatible
7b82364 sqlalchemy: allow to upgrade schema from Ceilometer Liberty
fa1ed2e Make help string more accurate for rest notifier
352ec64 Correct the order when sorting by "severity"
472c286 Fixing ordering of 'severity' in alarms
2e3a24f doc: remove leftover from docbookrestapi
86e94d9 Correct concurrency of gabbi tests for gabbi 1.22.0
ff3d24e Fix trust notifier
2a1a6ad Use "topics" instead of "topic" in Notifier initialization
d296996 Clean deprecated "rpc_backend" in tests
050a7dc Support combination alarms to composite alarms conversion
5810cd1 Imported Translations from Zanata
8e66fed Imported Translations from Zanata
788403b Add ca_bundle path in ssl request
816bed7 Add indexs of alarm.enabled and alarm.type
9c5df84 Catch DriverLoadFailure for get_transport optional
cb91079 Bump the oslo.messaging version
5617d03 gabbi: fail test if no backend configured
b28a724 Imported Translations from Zanata
467a041 Replace overtest by pifpaf
ef96e68 Make some tests more like Aodh tests
e756b33 skip test_create_delete_alarm_with_combination_rule
4f5e47a tests/functional: enable Gabbi for all backends
fdc4cf7 Imported Translations from Zanata
bb7d87f fix typos in our doc, comment and releasenotes
67b607f Use pbr wsgi_scripts to build aodh-api
be48208 Add pagination support for Aodh
a096e57 Add a tool for migrating alarms data from NoSQL to SQL
20abf3b api: deprecate and disable combination alarms
3f3697e Update the home-page with developer documentation
f5be40f Clean unrelated error of two tests
cab9c36 Remove unused option `host'
06409df Remove the unused dict_to_keyval and its test
e7c1108 gnocchi: log on warning level, not exception
1ada34e Don't notify alarm on each refresh
413f83d remove alarm name unique constraint in each project
8e72117 Update to hacking 0.11.0
821f0dd generate latest sample config file along with document
229d35a move aodh-config-generator.conf to etc/aodh dir
3daed76 [Trivial] Remove an unused exception definition
09ec847 Trival fix bug in docs
a87f0f3 service: fix typo in option help for listener workers
56f24bd Add batch listener support for event evaluator
d13f01f [Trivial] Remove two unused methods of PartitionCoordinator
9a0148f Add missing Python 3 classifiers
94c4c52 log alarm rest notifier response
dd06bf9 Fix and improve the partition coordinator
520425f support batch listener for aodh-notifier
2f5cfb6 Enable aodh service to be multi-processes
1c5bd9e [Trivial] Improve alarm reason text
9b1eea8 [Trivial] Use local conf instead of global conf
3c1b8db [Trivial] Remove api bin unit test
4b163ea [Trivial] Add zaqar options to list_opts
85c207f [Trivial] Remove AODH_API_LOG_DIR option for devstack
267ecbb Update the default log levels
d03403b Replace logging with oslo_log
a4e900f Remove the notify_alarm method and refactor related tests
ba275d3 Add documentation about event alarm
8122ee7 promote log level to warning for invalid event
17d71aa remove unused file pylintrc
9a307a8 remove todo for OS_TEST_PATH
aed9a3d remove local hacking check for oslo namespace and log debug
c8773d1 rm functions.sh
0e001fc remove deprecated auth type password-aodh-legacy
073a15a update document
9230658 Clean and reorganize the API config options
5200ec7 replace eventlet timer with thread manner
b3a03e5 Imported Translations from Zanata
51b2667 use thread safe fnmatch
1c2582e use static timestamps for api samples
ed4b2b0 add tempest to test requirement
90d373d document how to enable aodh stable branch in devstack
4b6114f remove deprecated option alarm_connection
832f088 add default value to functional test environment variables
dd72bad fix some message string
ed7c3b9 Remove an unrelated comment
b286652 remove store_events option in devstack/plugin.sh
450bdc1 install aodhclient instead of ceilometerclient
bc1a2e2 Imported Translations from Zanata
99bc365 fix release note link in README.rst
3f58e0c Fix doc build if git is absent
fb8c8e4 Fix dependency from tempest-lib to os-testr
f85cb4d use default option for notification topics
73cb322 Remove oslo.context dependency
c07b0ca Clean deprecations from old "alarm" group
18dc462 Fix Aodh-alarm-evaluator recreates deleted alarms in some cases
dd4c0f6 Remove the deprecated RPC IPC code
66714f6 remove non ascii character in doc
9d71ae4 api: rename _alarm to _enforce_rbac
819c0b5 api: stop relying on side-effect of _alarm()
9e0a6b3 Raise Error when query history of an alarm that are not existed
0d6ba3c Update reno for stable/mitaka
3859b9a add missing hbase requirement
3315341 devstack: allow uwsgi deployments
f31a20c It is easy to understand to use words no numbers
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +-
.testr.conf | 2 +-
HACKING.rst | 2 -
MAINTAINERS | 1 -
aodh-config-generator.conf | 12 -
aodh/__init__.py | 2 -
aodh/api/__init__.py | 25 +-
aodh/api/app.py | 39 +--
aodh/api/app.wsgi | 6 +-
aodh/api/controllers/v2/alarm_rules/combination.py | 2 +-
aodh/api/controllers/v2/alarm_rules/gnocchi.py | 9 +-
aodh/api/controllers/v2/alarms.py | 111 ++++---
aodh/api/controllers/v2/base.py | 8 -
aodh/api/controllers/v2/capabilities.py | 2 +-
aodh/api/controllers/v2/query.py | 8 +-
aodh/api/controllers/v2/utils.py | 24 ++
aodh/api/hooks.py | 4 +-
aodh/api/middleware.py | 4 +-
aodh/cmd/alarm.py | 17 +-
aodh/cmd/alarm_conversion.py | 140 +++++++++
aodh/cmd/api.py | 24 --
aodh/cmd/data_migration.py | 162 ++++++++++
aodh/cmd/storage.py | 4 +-
aodh/coordination.py | 105 +++++--
aodh/evaluator/__init__.py | 139 ++++----
aodh/evaluator/combination.py | 4 +-
aodh/evaluator/composite.py | 4 +-
aodh/evaluator/event.py | 17 +-
aodh/evaluator/gnocchi.py | 44 +--
aodh/evaluator/threshold.py | 20 +-
aodh/event.py | 43 +--
aodh/hacking/__init__.py | 0
aodh/hacking/checks.py | 69 ----
aodh/keystone_client.py | 113 ++-----
aodh/locale/aodh-log-error.pot | 60 ----
aodh/locale/aodh-log-info.pot | 47 ---
aodh/locale/aodh-log-warning.pot | 30 --
aodh/locale/aodh.pot | 332 --------------------
aodh/locale/de/LC_MESSAGES/aodh.po | 175 +++++++++++
aodh/locale/en_GB/LC_MESSAGES/aodh-log-error.po | 137 ++++++++
aodh/locale/en_GB/LC_MESSAGES/aodh-log-info.po | 115 +++++++
aodh/locale/en_GB/LC_MESSAGES/aodh-log-warning.po | 78 +++++
aodh/locale/en_GB/LC_MESSAGES/aodh.po | 230 ++++++++++++++
aodh/locale/es/LC_MESSAGES/aodh-log-info.po | 17 +-
aodh/locale/es/LC_MESSAGES/aodh-log-warning.po | 33 --
aodh/locale/es/LC_MESSAGES/aodh.po | 177 +++++++++++
aodh/locale/fr/LC_MESSAGES/aodh.po | 177 +++++++++++
aodh/locale/it/LC_MESSAGES/aodh.po | 176 +++++++++++
aodh/locale/ja/LC_MESSAGES/aodh.po | 178 +++++++++++
aodh/locale/ko_KR/LC_MESSAGES/aodh.po | 168 ++++++++++
aodh/locale/pt/LC_MESSAGES/aodh-log-info.po | 16 +-
aodh/locale/pt/LC_MESSAGES/aodh-log-warning.po | 34 --
aodh/locale/pt/LC_MESSAGES/aodh.po | 112 +------
aodh/locale/pt_BR/LC_MESSAGES/aodh.po | 175 +++++++++++
aodh/locale/ru/LC_MESSAGES/aodh-log-info.po | 17 +-
aodh/locale/ru/LC_MESSAGES/aodh-log-warning.po | 35 ---
aodh/locale/ru/LC_MESSAGES/aodh.po | 117 +------
aodh/locale/zh_CN/LC_MESSAGES/aodh-log-info.po | 46 +++
aodh/locale/zh_CN/LC_MESSAGES/aodh.po | 171 ++++++++++
aodh/locale/zh_TW/LC_MESSAGES/aodh.po | 162 ++++++++++
aodh/messaging.py | 31 +-
aodh/notifier/__init__.py | 214 ++++++-------
aodh/notifier/rest.py | 31 +-
aodh/notifier/trust.py | 2 +-
aodh/notifier/zaqar.py | 80 +++--
aodh/opts.py | 37 +--
aodh/queue.py | 2 +-
aodh/rpc.py | 60 ----
aodh/service.py | 41 ++-
aodh/storage/__init__.py | 22 +-
aodh/storage/base.py | 34 +-
aodh/storage/hbase/inmemory.py | 2 +-
aodh/storage/hbase/utils.py | 9 +-
aodh/storage/impl_hbase.py | 21 +-
aodh/storage/impl_log.py | 3 +-
aodh/storage/impl_mongodb.py | 4 -
aodh/storage/impl_sqlalchemy.py | 74 ++++-
aodh/storage/models.py | 12 +
aodh/storage/mongo/utils.py | 8 +-
aodh/storage/pymongo_base.py | 29 +-
.../f8c31b1ffe11_add_index_for_enabled_and_type.py | 37 +++
aodh/storage/sqlalchemy/models.py | 2 +
aodh/storage/sqlalchemy/utils.py | 12 +-
.../functional/api/v2/test_alarm_scenarios.py | 349 +++++++++++++++++----
.../api/v2/test_complex_query_scenarios.py | 34 +-
.../functional/storage/test_data_migration.py | 112 +++++++
.../functional/storage/test_storage_scenarios.py | 15 +-
devstack/README.rst | 10 +
devstack/plugin.sh | 93 ++++--
devstack/settings | 14 +-
etc/aodh/aodh-config-generator.conf | 11 +
functions.sh | 24 --
install-guide/source/conf.py | 300 ++++++++++++++++++
install-guide/source/configure-common.rst | 86 +++++
install-guide/source/get_started.rst | 28 ++
install-guide/source/index.rst | 15 +
install-guide/source/install-obs.rst | 51 +++
install-guide/source/install-rdo.rst | 51 +++
install-guide/source/install-ubuntu.rst | 53 ++++
install-guide/source/next-steps.rst | 9 +
install-guide/source/prereq-common.rst | 137 ++++++++
install-guide/source/verify.rst | 8 +
pylintrc | 48 ---
...add-a-data-migration-tool-daa14b0cb5d4cc62.yaml | 7 +
...recate-combination-alarms-7ff26b73b61a0e59.yaml | 7 +
...h-service-multi-processes-67ed9a0b7fac69aa.yaml | 7 +
...nt-listener-batch-support-04e6ff159ef34d8c.yaml | 12 +
.../notes/fix-ssl-request-8107616b6a85a217.yaml | 13 +
.../notes/ingestion-lag-2317725887287fbc.yaml | 7 +
.../notifier-batch-listener-01796e2cb06344dd.yaml | 12 +
...n-coordinator-improvement-ff1c257f69f120ac.yaml | 6 +
...rm-name-unique-constraint-4fb0b14f3ad46f0b.yaml | 3 +
...n-to-composite-conversion-3e688a6b7d01a57e.yaml | 6 +
releasenotes/source/index.rst | 3 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 315 +++++++++++++++++++
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 12 +-
setup.cfg | 28 +-
tox.ini | 37 ++-
157 files changed, 5742 insertions(+), 2501 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 233ab89..e29b1ac 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,0 +7,2 @@ croniter>=0.3.4 # MIT License
+futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD
+futurist>=0.11.0 # Apache-2.0
@@ -11 +12,0 @@ lxml>=2.3
-oslo.context>=0.2.0 # Apache-2.0
@@ -17 +17,0 @@ oslo.policy>=0.5.0 # Apache-2.0
-oslo.service>=0.1.0 # Apache-2.0
@@ -21 +21 @@ pecan>=0.8.0
-oslo.messaging>2.6.1,!=2.8.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -24 +24 @@ oslo.serialization>=1.4.0 # Apache-2.0
-oslo.utils>=1.9.0 # Apache-2.0
+oslo.utils>=3.5.0 # Apache-2.0
@@ -31,2 +31 @@ stevedore>=1.5.0 # Apache-2.0
-tooz>=0.16.0 # Apache-2.0
-Werkzeug>=0.7 # BSD License
+tooz>=1.28.0 # Apache-2.0
@@ -34,0 +34 @@ WSME>=0.8
+cotyledon
1
0
06 Oct '16
We are psyched to announce the release of:
neutron-dynamic-routing 9.0.0: Neutron Dynamic Routing
This release is part of the newton release series.
For more details, please see below.
Changes in neutron-dynamic-routing 9.0.0.0rc1..9.0.0
----------------------------------------------------
2b27679 Switch upper-constraints and tox_install.sh to stable/newton
c4f1ee9 Update .gitreview for stable/newton
62b4c20 Updated from global requirements
ceac1a9 Stop using _create_or_update_agent
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
requirements.txt | 4 +--
tools/tox_install.sh | 2 +-
tox.ini | 7 +++--
5 files changed, 24 insertions(+), 22 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0fa81a5..df55525 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ httplib2>=0.7.5 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -14 +14 @@ oslo.config>=3.14.0 # Apache-2.0
-oslo.db>=4.10.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
1
0
06 Oct '16
We are grateful to announce the release of:
freezer-web-ui 3.0.0: Freezer - Backup as a Service User Interface
This release is part of the newton release series.
For more details, please see below.
Changes in freezer-web-ui 1.2.0..3.0.0
--------------------------------------
ddd7867 Updated from global requirements
3fce7f5 Imported Translations from Zanata
6613c04 Retry data not being saved by UI
d91aff5 Updated tox.ini to support new test environment
ddc6321 Adds help text and fixes dropdown displays
12d82d9 Remove the unused url_path
783b4b9 Fix hardcoded static path
4fe2ed3 Fix jenkins failed
d246ec1 Fixed Catch errors in horizon tables
aa6e9a3 Imported Translations from Zanata
94bf56a Point icon set to font-awesome
6ec918b Enable edition of job actions
c141d3c Remove workaround for web page refresh
c7d2cc6 i18n translation support
a1541e6 UX improvements
1d3e973 Fixed freezer-web-ui directory when install
c66c23e Use correct parameter when handling exceptions
2d0e1bd fixed incorrect directory install freezer-web-ui
9cc4126 Fixed importError urlresolvers
40df86f Improve success messages when it takes time to display the action
ea51d7d This is incorrect url in example doc and conf
e74af2a fixed compilemessages error when install use devstack
a04a1a1 Liberty guidelines for freezer web ui
7dbb52e Actions for a job no longer shows irrelevant actions for specific cases
1333614 Sync job status between scheduler and ui
37f3b7c Fix misleading labeling for filters
496b3ad Add SSL support for freezer-web-ui
4c5ee4c Add Sphinx doc build
da9cbb1 Using a smarter way to get freezer-api URL
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +
README.rst | 12 +-
_50_freezer.py.example | 10 -
babel-django.cfg | 6 +
babel-djangojs.cfg | 14 +
devstack/README.rst | 2 +-
devstack/files/_5050_freezer.py.template | 10 +
devstack/files/_50_freezer.py.template | 28 -
devstack/lib/freezer-web-ui | 16 +-
devstack/local.conf.example | 2 +-
devstack/plugin.sh | 3 +-
devstack/settings | 9 +-
disaster_recovery/actions/tables.py | 13 +-
.../actions/templates/actions/_action.html | 16 +
.../actions/templates/actions/_advanced.html | 11 +
.../actions/templates/actions/_rules.html | 16 +
.../actions/templates/actions/_snapshot.html | 13 +
disaster_recovery/actions/workflows/action.py | 22 +-
disaster_recovery/api/api.py | 72 +-
disaster_recovery/backups/tables.py | 14 +-
disaster_recovery/clients/tables.py | 6 +-
disaster_recovery/enabled/_5050_freezer.py | 10 +
.../enabled/_7050_freezer_remove_panel_.py | 5 +
disaster_recovery/enabled/__init__.py | 0
disaster_recovery/jobs/tables.py | 21 +-
disaster_recovery/jobs/templates/jobs/_action.html | 15 -
.../jobs/templates/jobs/_advanced.html | 11 -
disaster_recovery/jobs/templates/jobs/_info.html | 10 +-
disaster_recovery/jobs/templates/jobs/_rules.html | 11 -
.../jobs/templates/jobs/_scheduling.html | 24 -
.../jobs/templates/jobs/_snapshot.html | 12 -
.../jobs/_workflow_step_update_members.html | 61 --
disaster_recovery/jobs/workflows/create.py | 14 +-
disaster_recovery/jobs/workflows/update_actions.py | 3 +-
disaster_recovery/jobs/workflows/update_job.py | 6 +-
.../locale/en_GB/LC_MESSAGES/django.po | 788 +++++++++++++++++++++
.../locale/zh_CN/LC_MESSAGES/django.po | 664 +++++++++++++++++
disaster_recovery/sessions/tables.py | 10 +-
.../sessions/templates/sessions/_info.html | 9 +-
disaster_recovery/sessions/workflows/attach.py | 4 +-
disaster_recovery/sessions/workflows/create.py | 20 +-
.../freezer/css/bootstrap-datetimepicker.min.css | 373 ++++++++++
.../static/freezer/js/freezer.actions.action.js | 91 +--
.../static/freezer/js/freezer.actions.advanced.js | 11 +-
.../static/freezer/js/freezer.common.js | 8 +-
.../static/freezer/js/freezer.datetimepicker.js | 39 +-
disaster_recovery/utils.py | 27 +-
disaster_recovery/version.py | 15 +
manage.py | 23 +
requirements.txt | 5 +-
setup.cfg | 10 +-
setup.py | 21 +-
test-requirements.txt | 42 +-
tools/install_venv.py | 58 ++
tools/install_venv_common.py | 165 +++++
tools/with_venv.sh | 7 +
tox.ini | 42 +-
69 files changed, 3480 insertions(+), 565 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9f81784..65c06ef 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1 +1,4 @@
-Django>=1.8,<1.9
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+Django<1.9,>=1.8 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index c2281ea..6a2db8d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4,19 +4,23 @@
-astroid<1.4.0 # breaks pylint 1.4.4
-hacking>=0.10.2,<0.11
-coverage>=3.6
-discover
-python-subunit>=0.0.18
-sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3
-oslosphinx>=2.5.0 # Apache-2.0
-oslotest>=1.10.0 # Apache-2.0
-testrepository>=0.0.18
-testscenarios>=0.4
-testtools>=1.4.0
-pbr>=1.6
-flake8>=2.2.4,<=2.4.1
-pytest
-pytest-cov
-pytest-xdist
-pylint==1.4.4 # GNU GPL v2
-testresources>=0.2.4
-mock>=1.2
+hacking<0.12,>=0.11.0 # Apache-2.0
+
+coverage>=3.6 # Apache-2.0
+mock>=2.0 # BSD
+mox>=0.5.3 # Apache-2.0
+mox3>=0.7.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+pylint==1.4.5 # GPLv2
+testrepository>=0.0.18 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
+unittest2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+nose # LGPL
+nosehtmloutput>=0.0.3 # Apache-2.0
+openstack.nose-plugin>=0.7 # Apache-2.0
+django-nose>=1.4.4 # BSD
+nosexcover # BSD
+
+# Horizon requirements
+Django<1.9,>=1.8 # BSD
+django-compressor>=2.0 # MIT
+django-openstack-auth>=2.4.0 # Apache-2.0
1
0
06 Oct '16
We are eager to announce the release of:
neutron-vpnaas 9.0.0: OpenStack Networking VPN as a Service
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
Neutron VPNaaS is integrated with Guru Meditation Reports library.
New Features
************
* Neutron VPNaaS services should respond to SIGUSR2 signal by
dumping valuable debug information to standard error output.
Changes in neutron-vpnaas 8.0.0.0rc1..9.0.0
-------------------------------------------
89dac51 Switch upper-constraints and tox_install.sh to stable/newton
7c3e5b8 Update .gitreview for stable/newton
3c93dc6 Updated from global requirements
a473bde Tag the alembic migration revisions for Newton
44f6465 Make tests resilient to new project_id field in API
892599a Updated from global requirements
c21d3ac Use model_base from neutron-lib
0002c57 Readd tox_install NEUTRON_DIR
97cc8fc Add debug output to tox_install.sh
0720a85 Add support for Guru Meditation Reports for VPNaaS agents
c26a4f6 Use temporary directory for neutron install
af6649b Move service plugin aliases from neutron to neutron-vpnaas
26f9003 Updated from global requirements
453dbf4 Fix DeprecationWarnings part II
5813874 Adding tests for endpoint-group api.
a000db3 TrivialFix: Add validation for tenant_id
c8b9c6a TrivialFix: Cleanup imports in code
fce8fea Revert "Update disable_ssl_certificate_validation reference"
34f0f98 Update disable_ssl_certificate_validation reference
41805f1 Strongswan: Fix incorrect strongswan auth algorithm sha256 symbol
2941611 Constrain remaining tox targets
3ca00bd Updated from global requirements
a70f163 Remove temporary local HasProject
482785e Fix DeprecationWarnings part I
6017a35 Enable DeprecationWarning in test environments
65667c8 Add connection API cases
9cce0ee Updated from global requirements
06c8c0b Update imports (common.config -> conf.common)
6de03ab Updated from global requirements
113c39a Fix API Tests
ea91ff8 Add Libreswan installation guide in devstack.rst
bd724e6 Drop Newton tag from DB migration
cc8b3f1 Rename DB columns: tenant -> project
b6f8c40 Add migrations testing to VPNaaS functional jobs.
e0ebc7d remove unused LOG
2da398d Updated from global requirements
a79c232 Updated from global requirements
903def7 Updated from global requirements
50be42d Fix VPNaaS functional tests
a75c641 Use tempest.lib tenants_client
0a82097 Replace tempest-lib to tempest in test-requirements.txt
7f79293 Updated from global requirements
b9eeecb Updated from global requirements
cb935c3 Updated from global requirements
c9ee514 Updated from global requirements
d47d569 Updated from global requirements
c98d9bc Updated from global requirements
894af39 Use strongswan piddir as bind mount dir
beff6e9 Copy/remove the strongswan.d config as root
ccc0302 Updated from global requirements
764344f Updated from global requirements
5a7883b Updated from global requirements
8cddec3 Fix grenade plugin
a65310b Add grenade upgrade hooks to stop agent
3086f02 Set path for neutron conf dir in devstack if missing
7cf4ef6 Support local_id configuration
393d4c6 Switch to using hacking checks from neutron-lib
e10adef Strongswan: complete the ipsec.conf
814e3f0 Openswan/Libreswan: Check config changes before restart
e69e003 Updated from global requirements
4dc32fd Updated from global requirements
40ca087 Don't use zuul-cloner for venv env, for periodic jobs
b73e100 Openswan/Libreswan: support sha256 for auth algorithm
6c38daf Fix doc build if git is absent
3aeae7a Ensure that PK values don't default to NULL
21dedd8 Updated from global requirements
19172b3 OpenSwan: handle disconnect properly for multiple subnets
a1b1260 Constraint requirements using mitaka upper-constraints.txt file
0067e26 VPNaaS returns 500 INTERNAL error with long names, descriptions
fd28fdd Update devstack plugin for dependent packages
0101b01 Update devstack plugin for dependent packages
bd41271 Update reno for stable/mitaka
0c7a5a6 Update .gitreview for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/plugin.sh | 1 +
devstack/settings | 1 +
devstack/upgrade/resources.sh | 14 +
devstack/upgrade/settings | 1 +
devstack/upgrade/shutdown.sh | 36 +
devstack/upgrade/upgrade.sh | 14 +
etc/neutron/rootwrap.d/vpnaas.filters | 2 +
neutron_vpnaas/cmd/__init__.py | 26 +
.../db/migration/alembic_migrations/env.py | 2 +-
.../alembic_migrations/versions/CONTRACT_HEAD | 2 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../contract/56893333aa52_fix_identifier_map_fk.py | 2 +-
.../b6a2519ab7dc_rename_tenant_to_project.py | 143 ++++
.../newton/expand/52783a36bd67_support_local_id.py | 42 +
.../newton/expand/fe637dc3f042_support_sha256.py | 39 +
neutron_vpnaas/db/vpn/vpn_db.py | 6 +-
neutron_vpnaas/db/vpn/vpn_models.py | 27 +-
neutron_vpnaas/db/vpn/vpn_validator.py | 8 +-
neutron_vpnaas/extensions/vpn_endpoint_groups.py | 4 +-
neutron_vpnaas/extensions/vpnaas.py | 56 +-
.../services/vpn/device_drivers/ipsec.py | 83 +-
.../vpn/device_drivers/strongswan_ipsec.py | 22 +-
.../template/openswan/ipsec.conf.template | 2 +-
.../template/openswan/ipsec.secret.template | 2 +-
.../template/strongswan/ipsec.conf.template | 14 +-
.../template/strongswan/ipsec.secret.template | 2 +-
.../services/vpn/service_drivers/base_ipsec.py | 5 +
.../services/vpn/service_drivers/cisco_csr_db.py | 2 +-
.../functional/common/test_migrations_sync.py | 28 +-
.../functional/openswan/test_openswan_driver.py | 40 +
.../strongswan/test_strongswan_driver.py | 78 ++
.../unit/extensions/test_vpn_endpoint_groups.py | 5 +-
.../unit/services/vpn/device_drivers/test_ipsec.py | 106 ++-
.../services/vpn/service_drivers/test_ipsec.py | 6 +
.../notes/oslo-reports-3059c2e10e1b35b5.yaml | 6 +
releasenotes/source/index.rst | 1 +
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 21 +-
setup.cfg | 5 +
test-requirements.txt | 16 +-
tools/tox_install.sh | 40 +-
tox.ini | 27 +-
64 files changed, 2404 insertions(+), 860 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f2a94de..6a4163c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr>=1.6 # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -8 +8 @@ Jinja2>=2.8 # BSD License (3 clause)
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -10 +10 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-alembic>=0.8.0 # MIT
+alembic>=0.8.4 # MIT
@@ -12,4 +12,4 @@ six>=1.9.0 # MIT
-neutron-lib>=0.0.1 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+neutron-lib>=0.4.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -17 +17,2 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.reports>=0.6.0 # Apache-2.0
@@ -19,2 +20,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b8beb57..4f2cba8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking<0.11,>=0.10.0
-astroid<1.4.0 # LGPL # breaks pylint 1.4.4
+astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
@@ -8,3 +8,3 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
-pylint==1.4.5 # GNU GPL v2
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
+pylint==1.4.5 # GPLv2
@@ -12,2 +12,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -16 +16 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-tempest-lib>=0.14.0 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
@@ -23 +23 @@ oslotest>=1.10.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
1
0
We are grateful to announce the release of:
congress 4.0.0: Congress: The open policy framework for the cloud.
This release is part of the newton release series.
For more details, please see below.
4.0.0
^^^^^
Congress now supports high-availability and high-query-throughput
deployments with load-balanced policy engines and warm-standby data-
source drivers.
New Features
************
* Added lazy_tables flag in OpenStack datasource drivers, which
enables datasource drivers to postpone pulling data from real
datasource services until policy rules refer to the specified
tables.
* Added support for replicated (load-balanced) policy engines for
high-availability and high-query-throughput deployments. See HA-
Overview and HA-Deployment documentation for more information.
* Added support for warm-standby data-source drivers managed by
Pacemaker. See HA-Overview and HA-Deployment documentation for more
information.
* Congress now supports multi-node deployment where different
components (policy engine, API server, and datasource drivers) may
be deployed in separate processes on separate hosts. See deployment
documentation for more information.
Known Issues
************
* Ceilometer driver experiences error when retrieving the list of
alarms. The impact is that the some ceilometer data may not be
updated in Congress. We are currently working with the ceilometer
team to find a resolution. Expect a resolution in the next minor
release.
* The specialized policy engine for VM placement (previously
released as experimental) is not available in this release. Expect
it to be available again in a future release.
Upgrade Notes
*************
* Added a new database table dstabledata to persist pushed data from
a datasource. Necessary migration scripts are included in
congress/db/migration/
Changes in congress 3.0.0.0rc1..4.0.0
-------------------------------------
fcccfb2 Critical newton fix: Use new db session for table locking
c411ca2 Update release notes for Newton release
6b8288d Update haht docs
98c522b Disable subtransactions in table locking transaction
5ed837b Specify text-length for MySQL only
c1829a8 Fix rule sync for head-only rules
46ae7ec Disallow duplicated policy name in DB
50e3325 Mark distributed_architecture config as DEPRECATED
d32cb5a control_bus service has only 1 heartbeat thread
c9bfcdd Remove the traceback added by oslo-messaging RPC
5485d0b Fixes to synchronize_policies
102967a Default to single process in devstack
740ad70 Devstack to support CONGRESS_REPLICATED flag
960cf73 Remove outdated changes in docs
558c561 Use keystone session in keystone_driver
7ed1413 Make policy rule requests gives 404 (not 400) when policy not found
0559c4e Some updations in congress docs
5dd613f Modified to use Identity v2.0
15d3666 Update reno for stable/newton
59571ff Update .gitreview for stable/newton
7c6d7c5 Use only strings in paste.deploy.loadapp global_conf
1d4e784 haht release notes
f8ca2a7 Editing pass over docs
dc8e2db Updated from global requirements
1e4a353 Fix standalon install manual in README
38d3aa4 Replace retrying with tenacity
ee441fe Raise BadRequest while pushing data to non-push ds
f717711 give correct http error on getting non-existent policy
9327576 Adds a releasenote of lazy datasource
83fdc8f Fix issues raised while starting multiple PE's
a64ce3b Keystone CLI is removed and so replaced with openstack CLI
36e7ab2 Add support to synchronize one policy
5e9319c Added Monasca and OPNFV Doctor to section 3
cdca8bd Fix objects_translator fails to pull data
9d0ead0 Fix alarms_translator fails to pull data
204a5c6 Use Reno for release note
4b0023b Clean imports in code
9c00962 remove new_arch in tox
5e9fbeb Remove distributed_architecture flag
dfdfc6a Use assertIn(A, B) instead of assertTrue(A in B )
9d09fb5 trivial typo fix
417ad2e Support lazy tables in openstack drivers
d7a81b9 Instantiating datasource service by synchronizer
ba39592 Remove old synchronizer code.
77e845b Resolve gate: reduce ds sync period in devstack
17c82c4 Restore the DSE opt group
d7729f3 DSE2 - resubscribe if update missing for too long
05b0714 Remove deepsix reference in datasource drivers
7a1c65b Sync datasources only on datasource node
1f76d0a Add __ne__ built-in function
6b76b0b Merge Dse2Runtime and DseRuntime class
9338f3f Clean up old dse codes in Policy Engine
c942d89 use - instead of _ in cli opts
eb77bd1 Added Congress HA Overview guide
9cfa297 Updated from global requirements
71ac0a1 Replace raw_input with input to make PY3 compatible
0bd9de0 Modify existing HA tempest test
c81cd05 Clean imports in code
6bc2bd7 TrivialFix: Remove logging import unused
4ecf62c Updated from global requirements
b67a728 dist_arch flag removed from devstack
d76e639 Fix tempest.conf generation
903cba8 Correct reraising of exception
603e14d Updated from global requirements
97a15ab Remove white space between print and ()
b76877d Improve logging in dse_node.py
f8a3395 Introduce 'lazy_tables' flag to nova datasource driver
796d160 Remove an unnecessary assignment
409fd5e Updated from global requirements
e9b9d61 Added oslo-messaging exchange 'congress'
6f06bdf Cleanup old dse code in API models (part-2)
9a10a90 HAHT - datasource synchronizer use UUID not name
2881245 Fix launching devstack failure in gate
8b299e4 HAHT - Mitigate missed action during DSD failover
bcf4a48 HAHT - persist pushed data
df3ce26 Add required api_version argument in ironic
551d59c Updated from global requirements
cb58abf Updated from global requirements
a9851e5 Race-free synchronize policies
6f60b0f Replaced e.message with str(e)
fd6600c Disable old DSE code
63d9616 Updated from global requirements
fb921a8 Fix string interpolation at logging call
07e925c Implement horizon plugin model
a254051 Scrap testHA:test_datasource_db_sync_remove
82f06ed Correct reraising of exception
942c722 Fix an argument order of assertTrue
1808c12 Enable devstack to start congress services seperately
0549534 Fix misuse of assertTrue
b4dd5f9 Updated from global requirements
a5013cd Add Python 3.5 classifier and venv
4a3c01d Updated from global requirements
bcb7683 Fix Gate HA test Failure
830825b Updated from global requirements
10475c5 Exit if datasource could not be loaded
f072427 modify the home-page info with the developer documentation
ea51bc9 Updated from global requirements
1b606a0 API routing to intranode PE
eb7ab43 Deployment guide of Resource Agent
0c6aafe Migrate synchronizer to DSE2
87f6d5c Use auth_url from horizon settings
d526bdc Removed extra dashes in title lines
2e9f698 remove unused log
d85fbf3 Thread-safety review
cfb7a62 Adds custom ocf for HA of DataSource Node
8d8bf28 Updated from global requirements
1086f36 Remove unused LOG to keep code clean
0e681e5 WIP:Update description field for datasources
1b40706 Update to fix minor grammar
5775492 ExecutionDriver handles exec requests from replicated PEs
5c0d66b Move dse_opts to default group
0c2f1f9 Remove policy_engine dependency while starting API
f4ecb98 Updated from global requirements
126e124 Stop import datasource manager in plexxi driver and harness
cee1006 Removed duplicate oslo-concurrency requirement
c58d1d8 Fix test_webservice.py for py35
f3170e8 Adds execute(self, action, action_args) to PlexxiDriver
c451d0e TestPolicyExecute no longer inherits from TestCongress
4cea8ba Add keystone v3 datasource
77b3d0e Enable different deployment configurations for HA
863679f Updated from global requirements
bb23203 Prevent a new datasource from deleted in creation
95e5776 Updated from global requirements
dfff845 Start and Stop DatasourceDriver in new architecture
1737e33 Updated from global requirements
57411fe Fix wrong usage of novaclient
dd58927 Fix gate failure
db1af67 Add congress to service_available group
d7e5461 Add support to both v2 and v3 auth_urls
88f4a87 Remove use of deprecated network_resources module
00f8968 Updated from global requirements
38d4b75 Updated from global requirements
3bee42d Add configuration options description to docs
c6c8035 Updated from global requirements
6d49963 List 'node_id' as part of [dse] section in conf
d8a00b6 dse2 sequenced, differential pub-sub
e62e70f Updated from global requirements
8af9331 Add reference to configuration options in Upgrade instructions
3f14dd5 Make the messaging driver configurable
0fd23cb Working Hot Stanby HA on any driver of oslo.messaging
78ac4d1 Use right method to get admin credential
cd29dc0 Updated from global requirements
c6f35f3 Tempest for Push Type Driver
1f9e982 Load rules after service start
3fe1aca Add Upgrade instructions to README
c0c6fcc Fix logging in dse2
a9fc5b5 Migrate test-congress to dse2
cef95a2 Remove unnecessary executable permissions
c8f6465 Updated from global requirements
5c648aa Updated from global requirements
e0e8527 Loads persited policy rules during launcing PolicyEngine
2541bb0 Changed assertTrue(isinstance()) to assertIsInstance()
fb95a9a Updated from global requirements
ceafc4d Updated from global requirements
6c80f45 Support datasource names in API
e2f786e Updated from global requirements
d457160 remove verbose option in devstack plugin
8adcb0a Launch Congress with distributed_architecture flag is true
e75bbf1 Fix row-order-sensitivity in test_congress
069b38e Adds Doctor Driver
a72d4d0 Loads configured datasource driver
b295150 Updated from global requirements
fbd1f06 [Trivial] Remove unnecessary executable privilege
955642a Fix gate failure
9fc3b5b Add dse_opts to the conf file
320b081 (un)subhandler for DSE2
77c8801 Node id for devstack install
fd18c63 Use test_data_service in tests2
2354bf4 Migrate harness to DSE2
d027009 Add keystoneauth1 to requirements.txt
5c92ba5 Clarify and correct tests/helper.retry_check_no_subscribers
7b0cae5 Fix subscriber_list has no return value
855ef7c Updated from global requirements
1e78c54 Resolve Gate failure
211a4e3 Switch to Ceilometer tempest plugin
b20ce47 Avoid re-starting service rpc_server
592bdea Updated from global requirements
8c65d2b Fixes Tempest error caused by tempest's changes
200ff82 Remove version from setup.cfg
fc664f2 Define context.roles with base class
b9b1ba7 Updated from global requirements
b933c51 keystone session touch-up
33bbacc Use keystone session in murano_driver
9248b6f Use keystone sessions to authenticate
9068acc Fix typo in congress
4d48915 Use keystone sessions to authenticate
b692284 Use keystone session in murano_driver
d554770 Update standalone setup instructions
e20bcc4 Also package congress_tempest_tests
68cefa3 Add Push driver
b4d05f3 Also package congress_tempest_tests
cf8c8b5 Fix for broken antlr3 in stand-alone install
8ed5b84 Build docs using tox
464bd66 Enable Murano tempest tests
fc9143a Update standalone setup instructions
cf09349 Minor updates to standalone install
c895084 Build docs using tox
c12fcbf Minor updates to standalone install
b799d37 Remove cloudfoundry from congress.conf instructions
f2350cc Update .gitreview for stable/mitaka
88b0ef4 Remove cloudfoundry from congress.conf instructions
c90410f Fix for broken antlr3 in stand-alone install
d44b0b5 Cleanup unused Oslo Incubator code and references
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.testr.conf | 7 +
.testr.conf.new | 7 -
.testr.conf.old | 7 -
README.rst | 259 +++++--
antlr3runtime/Python/antlr3 | 1 +
antlr3runtime/Python3/antlr3 | 1 +
congress/api/action_model.py | 16 +-
congress/api/api_utils.py | 15 +-
congress/api/application.py | 5 +-
congress/api/base.py | 36 +-
congress/api/datasource_model.py | 84 ++-
congress/api/error_codes.py | 2 +-
congress/api/policy_model.py | 37 +-
congress/api/row_model.py | 63 +-
congress/api/rule_model.py | 31 +-
congress/api/schema_model.py | 24 +-
congress/api/status_model.py | 21 +-
congress/api/system/driver_model.py | 30 +-
congress/api/table_model.py | 36 +-
congress/api/webservice.py | 25 +-
congress/common/config.py | 53 +-
congress/common/eventlet_server.py | 57 +-
congress/context.py | 5 +-
congress/datalog/base.py | 10 +
congress/datalog/compile.py | 6 +-
congress/datalog/factset.py | 4 +-
congress/datalog/nonrecursive.py | 4 +-
congress/datalog/unify.py | 9 +
congress/datasources/ceilometer_driver.py | 89 +--
congress/datasources/cinder_driver.py | 52 +-
congress/datasources/cloudfoundryv2_driver.py | 11 +-
congress/datasources/datasource_driver.py | 264 +++++--
congress/datasources/datasource_utils.py | 35 +-
congress/datasources/doctor_driver.py | 105 +++
congress/datasources/glancev2_driver.py | 105 +--
congress/datasources/heatv1_driver.py | 58 +-
congress/datasources/ironic_driver.py | 103 ++-
congress/datasources/keystone_driver.py | 35 +-
congress/datasources/keystonev3_driver.py | 171 +++++
congress/datasources/monasca_driver.py | 80 +--
congress/datasources/murano_driver.py | 33 +-
congress/datasources/neutron_driver.py | 109 +--
congress/datasources/neutronv2_driver.py | 53 +-
congress/datasources/nova_driver.py | 60 +-
congress/datasources/plexxi_driver.py | 28 +-
congress/datasources/push_driver.py | 79 +++
congress/datasources/swift_driver.py | 40 +-
congress/datasources/vCenter_driver.py | 13 +-
congress/db/api.py | 7 +-
congress/db/datasources.py | 21 +-
congress/db/db_ds_table_data.py | 90 +++
congress/db/db_policy_rules.py | 51 +-
congress/db/migration/README | 4 +-
...01e78af70b91_add_datasource_data_persistence.py | 50 ++
congress/dse/d6cage.py | 2 +-
congress/dse/deepsix.py | 11 +-
congress/dse2/README.rst | 2 +-
congress/dse2/control_bus.py | 36 +-
congress/dse2/data_service.py | 311 +++++++-
congress/dse2/deepsix2.py | 7 +-
congress/dse2/dse_node.py | 542 ++++++++++----
congress/dse2/test_control_bus.py | 8 +-
congress/dse2/test_data_service.py | 94 ---
congress/exception.py | 8 +-
congress/harness.py | 343 ++++-----
congress/managers/__init__.py | 0
congress/managers/datasource.py | 403 -----------
congress/openstack/__init__.py | 0
congress/openstack/common/__init__.py | 0
congress/opts.py | 2 +
congress/policy_engines/agnostic.py | 707 +++++++++++++------
congress/server/congress_server.py | 103 ++-
congress/service.py | 34 +-
congress/synchronizer.py | 296 --------
.../datasources/performance_datasource_driver.py | 35 +-
.../policy_engines/disabled_test_vmplacement.py | 779 +++++++++++++++++++++
.../policy_engines/test_agnostic_performance.py | 53 +-
congress/utils.py | 22 +-
congress_dashboard/README.md | 25 +
congress_dashboard/__init__.py | 0
congress_dashboard/api/__init__.py | 0
congress_dashboard/api/congress.py | 299 ++++++++
congress_dashboard/datasources/__init__.py | 0
congress_dashboard/datasources/panel.py | 26 +
congress_dashboard/datasources/tables.py | 89 +++
.../templates/datasources/_detail_overview.html | 14 +
.../datasources/templates/datasources/detail.html | 14 +
.../datasources/templates/datasources/index.html | 19 +
congress_dashboard/datasources/urls.py | 34 +
congress_dashboard/datasources/utils.py | 187 +++++
congress_dashboard/datasources/views.py | 272 +++++++
congress_dashboard/enabled/_50_policy.py | 3 +
congress_dashboard/enabled/_60_policies.py | 9 +
congress_dashboard/enabled/_70_datasources.py | 5 +
congress_dashboard/policies/__init__.py | 0
congress_dashboard/policies/forms.py | 69 ++
congress_dashboard/policies/panel.py | 26 +
congress_dashboard/policies/rules/__init__.py | 0
congress_dashboard/policies/rules/tables.py | 111 +++
congress_dashboard/policies/rules/views.py | 36 +
congress_dashboard/policies/rules/workflows.py | 441 ++++++++++++
congress_dashboard/policies/tables.py | 94 +++
.../policies/templates/policies/_create.html | 22 +
.../templates/policies/_detail_overview.html | 18 +
.../policies/templates/policies/create.html | 11 +
.../policies/templates/policies/detail.html | 17 +
.../policies/templates/policies/index.html | 13 +
.../policies/rules/_create_conditions.html | 174 +++++
.../templates/policies/rules/_create_output.html | 65 ++
.../templates/policies/rules/_mapping_row.html | 21 +
.../policies/templates/policies/rules/create.html | 24 +
congress_dashboard/policies/urls.py | 32 +
congress_dashboard/policies/views.py | 133 ++++
congress_dashboard/static/admin/css/policies.css | 134 ++++
congress_dashboard/static/admin/js/policies.js | 288 ++++++++
congress_dashboard/templates/admin/_scripts.html | 5 +
congress_dashboard/templates/admin/base.html | 14 +
.../services/policy/policy_client.py | 16 +-
.../congress_datasources/test_ceilometer.py | 6 +-
.../scenario/congress_datasources/test_cinder.py | 4 +-
.../scenario/congress_datasources/test_doctor.py | 88 +++
.../scenario/congress_datasources/test_glancev2.py | 4 +-
.../congress_datasources/test_keystonev2.py | 4 +-
.../scenario/congress_datasources/test_murano.py | 27 +-
.../congress_datasources/test_neutronv2.py | 4 +-
.../scenario/congress_datasources/test_nova.py | 4 +-
contrib/horizon/_50_policy.py | 3 -
contrib/horizon/_60_policies.py | 4 -
contrib/horizon/_70_datasources.py | 5 -
contrib/horizon/congress.py | 296 --------
contrib/horizon/datasources/__init__.py | 0
contrib/horizon/datasources/panel.py | 26 -
contrib/horizon/datasources/tables.py | 89 ---
.../templates/datasources/_detail_overview.html | 14 -
.../datasources/templates/datasources/detail.html | 14 -
.../datasources/templates/datasources/index.html | 19 -
contrib/horizon/datasources/urls.py | 33 -
contrib/horizon/datasources/utils.py | 187 -----
contrib/horizon/datasources/views.py | 272 -------
contrib/horizon/policies/__init__.py | 0
contrib/horizon/policies/forms.py | 67 --
contrib/horizon/policies/panel.py | 26 -
contrib/horizon/policies/rules/__init__.py | 0
contrib/horizon/policies/rules/tables.py | 110 ---
contrib/horizon/policies/rules/views.py | 36 -
contrib/horizon/policies/rules/workflows.py | 441 ------------
contrib/horizon/policies/tables.py | 93 ---
.../policies/templates/policies/_create.html | 22 -
.../templates/policies/_detail_overview.html | 18 -
.../policies/templates/policies/create.html | 11 -
.../policies/templates/policies/detail.html | 17 -
.../horizon/policies/templates/policies/index.html | 13 -
.../policies/rules/_create_conditions.html | 174 -----
.../templates/policies/rules/_create_output.html | 65 --
.../templates/policies/rules/_mapping_row.html | 21 -
.../policies/templates/policies/rules/create.html | 24 -
contrib/horizon/policies/urls.py | 32 -
contrib/horizon/policies/views.py | 135 ----
contrib/horizon/static/admin/css/policies.css | 134 ----
contrib/horizon/static/admin/js/policies.js | 288 --------
contrib/horizon/templates/admin/_scripts.html | 5 -
contrib/horizon/templates/admin/base.html | 15 -
contrib/nova/congress.py | 4 +-
devstack/plugin.sh | 42 +-
devstack/settings | 13 +-
etc/congress-config-generator.conf | 1 +
openstack-common.conf | 6 -
releasenotes/notes/.placeholder | 0
.../notes/bp-lazy-datasource-6cc39bee817548de.yaml | 5 +
.../notes/haht-replicated-pe-affb7dcf83effd68.yaml | 15 +
.../notes/newton-other-notes-c885979502f3f540.yaml | 14 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 270 +++++++
releasenotes/source/index.rst | 18 +
releasenotes/source/newton.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
requirements.txt | 42 +-
scripts/ocf/congress-datasource | 313 +++++++++
setup.cfg | 9 +-
test-requirements.txt | 14 +-
.../antlr3-antlr-3.5/runtime/Python/antlr3/main.py | 2 +-
tools/check_dot_testr_conf.sh | 8 -
tox.ini | 31 +-
269 files changed, 11578 insertions(+), 10302 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8040feb..2121a79 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -8 +8,2 @@ PuLP>=1.0.4 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -12,2 +13,2 @@ pbr>=1.6 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
@@ -16,3 +17,3 @@ python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-python-ceilometerclient>=2.2.1 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
+python-ceilometerclient>=2.5.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
@@ -20,2 +21,2 @@ python-swiftclient>=2.2.0 # Apache-2.0
-python-ironicclient>=1.1.0 # Apache-2.0
-alembic>=0.8.0 # MIT
+python-ironicclient>=1.6.0 # Apache-2.0
+alembic>=0.8.4 # MIT
@@ -23,3 +24,3 @@ python-dateutil>=2.4.2 # BSD
-python-glanceclient>=2.0.0 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -27,5 +28,6 @@ six>=1.9.0 # MIT
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -33,2 +35,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -36 +38 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.vmware>=1.16.0 # Apache-2.0
+oslo.vmware>=2.11.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 58237e5..fae3138 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -10,2 +10 @@ mox3>=0.7.0 # Apache-2.0
-requests-mock>=0.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
+requests-mock>=1.0 # Apache-2.0
@@ -16 +15 @@ testtools>=1.4.0 # MIT
-retrying!=1.3.0,>=1.2.3 # Apache-2.0
+tenacity>=3.0.0 # Apache-2.0
@@ -19 +18 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -20,0 +20,3 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+
+# release note requirements
+reno>=1.8.0 # Apache2
1
0
We are stoked to announce the release of:
ceilometer 7.0.0: OpenStack Telemetry
This release is part of the newton release series.
For more details, please see below.
7.0.0
^^^^^
Ceilometer backends are no more only databases but also REST API like
Gnocchi. So ceilometer-dbsync binary name doesn't make a lot of sense
and have been renamed ceilometer-upgrade. The new binary handles
database schema upgrade like ceilometer-dbsync does, but it also
handle any changes needed in configured ceilometer backends like
Gnocchi.
New Features
************
* Added support for magnum bay CRUD events, event_type is
'magnum.bay.*'.
* In the [dispatcher_http] section of ceilometer.conf, verify_ssl
can be set to True to use system-installed certificates (default
value) or False to ignore certificate verification (use in
development only!). verify_ssl can also be set to the location of a
certificate file e.g. /some/path/cert.crt (use for self-signed
certs) or to a directory of certificates. The value is passed as the
'verify' option to the underlying requests method, which is
documented at http://docs.python-
requests.org/en/master/user/advanced/#ssl-cert- verification
* Add two new meters, including memory.bandwidth.total and
memory.bandwidth.local, to get memory bandwidth statistics based on
Intel CMT feature.
* Add four new meters, including perf.cpu.cycles for the number of
cpu cycles one instruction needs, perf.instructions for the count of
instructions, perf.cache_references for the count of cache hits and
cache_misses for the count of caches misses.
* Add support of batch recording metering data to mongodb backend,
since the pymongo support *insert_many* interface which can be used
to batch record items, in "big-data" scenarios, this change can
improve the performance of metering data recording.
* Since the Glance v1 APIs won't be maintained any more, this change
add the support of glance v2 in images pollsters.
Upgrade Notes
*************
* Batching is enabled by default now when coordinated workers are
enabled. Depending on load, it is recommended to scale out the
number of *pipeline_processing_queues* to improve distribution.
*batch_size* should also be configured accordingly.
* The option >>`<<glance_page_size' has been removed because it's
not actually needed.
<SYSTEM MESSAGE: <string>:28: (WARNING/2) Inline interpreted text or
phrase reference start-string without end-string.>
Deprecation Notes
*****************
* The event database dispatcher is now deprecated. It has been moved
to a new project, alongside the Ceilometer API for /v2/events,
called Panko.
* The Kwapi pollsters are deprecated and will be removed in the next
major version of Ceilometer.
* For backward compatibility reason we temporary keep ceilometer-
dbsync, at least for one major version to ensure deployer have time
update their tooling.
Bug Fixes
*********
* [bug 1578128 (https://bugs.launchpad.net/ceilometer/+bug/1578128)
Add a tool that allow users to drop the legacy alarm and
alarm_history tables.
* [bug 1597618 (https://bugs.launchpad.net/ceilometer/+bug/1597618)
Add the full support of snmp v3 user security model.
* Fix to improve handling messages in environments heavily backed
up. Previously, notification handlers greedily grabbed messages from
queues which could cause ordering issues. A fix was applied to
sequentially process messages in a single thread to prevent ordering
issues.
Changes in ceilometer 6.0.0.0rc1..7.0.0
---------------------------------------
8c1e536 Fix problem when using wsgi script to start
6fc6341 Remove left over from old ceilometer-api binary
78be95b Move oslo.db to hard requirements list
43cbac3 Update .gitreview for stable/newton
92f30ac agentbase: remove flaky test
7a40bf4 add note regarding pipeline_processing_queues option
f76c069 Refactor Ceilometer event API
3e4c37a Refactor Ceilometer alarm API
cea2695 standardize release note page ordering
a1fae3f gnocchi: enable event_dispatcher in devstack and doc
2d09bce Use pbr wsgi_scripts feature to build ceilometer-api
2c5a419 Change fnmatch.match method to fnmatch.fnmatch
56855f2 tox: Remove useless env
3e013ff Use deps extra for optional requirements
18ad1c1 Don't require gnocchiclient
e0df9e3 Initialize correctly collector
790fd01 update docs to show Telemetry projects
7f8f6cc Remove store_events options
5c05c04 Remove sql-expire-samples-only as a CLI option
2feef3b Update the compute node service_credentials parameters
62f6a5f Corrected file mode settings.
5014464 Add oslo.config cli opt to skip the confirm check
aaedbbe add new meters about some perf events
f3ca7d8 Set a correct number of threads for polling tasks
5750fdd improve notification processing
74f6eb6 Fix string interpolation in log
84e411b correct input params in get_samples
1482731 refactor service to be less pipeline dependent
70a20d2 [api-ref] Correct response code
9e5a5c8 [api-ref] Remove temporary block in conf.py
d38c580 XenAPI: correct polling on memory_usage
9709608 gnocchi: Create resource-types on upgrades
a60b004 Allow to skip metering/event database upgrade
2bb81d4 Deprecate Kwapi pollsters
18c181f Rename ceilometer-dbsync in ceilometer-upgrade
edbe186 make reload test more resilient
fe2dec6 generalise instable API redirect assertion
5b941f9 Nit: Aligning the content.
c50f0e0 Config logABug feature for Ceilometer api-ref
e41adba Fix checking IP version when using IPv6.
0202c64 remove needless brackets
e2cd7f3 The debug that network.incoming/outgoing.packets print is not right
0b37c28 Update readme file
96adfd5 [install] Create endpoint in one command
ded35e3 [install] Add a missing stash
7d9dbfd Replace urllib.quote() with six.moves.urllib.parse.quote()
abacf40 correct the meaning of direct publish transport
9558451 correct the mistake in install-guide document
7b94277 Add a publish transport in Ceilometer architecture document
1374cf7 XenAPI: failed to poll cpu_util
c9fcf18 Cleanup imports in code
a5c5146 add url in setup.cfg
92fe022 conversions: remove no used local variable
fd7230b Add api-ref/build to .gitignore
5684aa0 Fix a warning when running `tox -e api-ref`
d298fad Gnocchi dispatcher fails on skipped metric
b9ce977 Get ready for os-api-ref sphinx theme change
e975f10 [dev-docs] Changed location of a class
2b6fb87 Limit Happybase to < 1.0.0
f2b6064 Fix tempest.conf generation
2fca7eb Configuration of certificate verification for HTTP dispatcher
bfffe35 api: redirect to Panko if enabled
ed41b32 fix the %{} when string formatting
7348c15 ValueError exception when SNMP returns NoSuchObject
4a51f27 Format error message in http.py
8e870b1 HTTP Dispatcher: Post event data as JSON & improve logging
3685dcf dispatcher: deprecate event database dispatcher for Panko
87d5ac1 dispatcher/database: simplify connection retrieving
28127f2 dispatcher: split the database dispatcher
f8933f4 Switch to use Glance v2 in image pollsters
b72442a Fix the not found link for notification in glossary.rst
725a884 Added a link to the architecture guide.
c2096fd Removed redundant phrase to increase readability
b1c192d Fixed small grammar error in overview.rst
d9ff460 Set the correct for image bytes_sent event
28f38cb Change keystoneclient to keystoneauth
cc410d3 tests: rewrite batching test in a less racy way
5bdbea2 Remove an unused method of network pollsters' base class
2634457 Fixed a small grammar error configuration help doc
ed7b6db add memory bandwidth meter
408f574 Do not limit elasticsearch to 2.0
4b3e041 tests: remove dead code with self.source_resources
6411b6f Remove Nadya Privalova from core reviewers
ca31c23 Fix wrong parameter reference in periodic decorator
d9d48bf Add missing %s in print message
e4ece33 test: Fix wrong override value of config option interface
ecd2215 Modify py3.4 to py3.5 in the py35-functional of tox
6dbbc9a Put py34 first in the env order of tox
8837801 This adds migrated API reference files
a3eb0fa consumes error notif. when event are disabled
8ed2e77 publisher: make direct publisher generic
e089ecc Revert "[install] Create endpoint in one command"
cee262b Register the gnocchi event dispatcher
a8ea360 Reduce code duplication
9da6ba2 Specify host info when using the notifier publisher
7b4e888 Add Python 3.4 and 3.5 classifiers and targets
3b14d40 Retrieval of RBD device information issue
e487756 Install configuration files in etc
dc254e2 Added full support of snmp v3 usm model
5cebb31 base.Resource not define __ne__() built-in function
46e0d65 Check lbaas version if call is v2 specific
80bc124 move out oslo.service
6773685 Remove unused AdvEnum class definition
e6ff145 fix l3_cache definition
b8cc36b throw PollsterPermenantError exception for memory usage meter
36df404 events: fix operator check in event filter
bf9f484 Raise PollsterPermanentError if inspector is not implemented
9f97bf8 Remove unused LOG
fc9d73d Fix get_gnocchiclient to work with python3.5
10a36ae collector: use an intermediate proxy class for event dispatcher
bb35821 Replace raw_input with input to make PY3 compatible
1ab0acb pollsters: Remove eventlet timers
c83e9ef Imported Translations from Zanata
67e0174 Fix the name as it was a typo
c853877 devstack: prefix _drop_database
60bd9a7 start partition coordinator only when there is a group to join
0b55827 split discover into different namespaces
cd2e041 devstack: disable workload_partition for compute polling
800034d Add a tool to clean the legacy alarm tables
913880b devstack: do not wait for service to start
677f967 Config: no need to set default=None
4bf0ae3 sqlalchemy: do not run upgrade on fresh install
7f603ce sqlalchemy: fix JSONEncodedDict implementation type
b33f32b Add install-guide for ceilometer
c940ccc gnocchi: use events to end Gnocchi resource
f48a6b6 Don't generate hostname of host running build to config file
5ad613f Fixing a trivial typo.
68be6c9 Add 'task_state' attribute to meter metadata
a2a04e5 add support of batch recording metering data for mongodb
23247f8 Switch to use glanceclient to get image
0936b5b Add install description for Neutron
a2dbcaf add l3 cache usage meter
196d320 doc: remove left over of docbookrestapi
68064ca tests: do not override auth version to v2
f7e27a2 dispacher/gnocchi: measures sent fix logging
5976031 Copy images_client from tempest + Correct concurrency of gabbi 1.22.0
98571ed Rename gabbits with _ to have - instead
8fcbc8d Correct concurrency of gabbi tests for gabbi 1.22.0
f99cedf Use "topics" instead of "topic" in Notifier initialization
c2b48d6 Clean deprecated "rpc_backend" in tests
1ccacfc Use trusts in Heat integration test
545a8b2 Remove configuration README in etc
c6b0664 Imported Translations from Zanata
6c0b97b Copy images_client from tempest
cf3f7c9 Add Magnum events to definitions
104dfe1 [dispatcher/gnocchi] add unit for metric
a9cb9b6 Delete unused last_dup variable
9c08a89 catch DriverLoadFailure for get_transport optional
d7f8ce9 catch DriverLoadFailure for get_transport optional
8ecf1fc Bump to Nova v2.1
0cf728a Fix the py34 jenkins job
f6b2406 tempest: import ImagesClient as ImagesClientV2
3c1b806 fix some typos in our doc, comments and releasenotes
7951eb5 enable swift pollsters poll data for specific region
1610935 enable swift pollsters poll data for specific region
9d2864f Imported Translations from Zanata
1c0b83c tempest_plugin: drop telemetry decorator
aa32401 tempest_plugin: drop telemetry decorator
9ba3c49 Updated from global requirements
9cf0397 [Trivial] Update Neutron resource status list
089f63b doc: remove database alarm capability
0718eeb replace deprecated heat command with OSC
45daf16 Update to hacking 0.11.0
ff05a0f Verify message's signature for every dispatcher
75c48c0 fix CI failure due to oslo.messaging 5.0.0
2b91096 remove log in tools/make_test_{event_}data.py
23d5c9f fix CI failure due to oslo.messaging 5.0.0
7ecbbf4 remove record_metering_data method from collector
15a424c tests: replace overtest by pifpaf
dfc3452 Add log hints for partition coordinator
5a5356b fix opts.list_opts for polling options
aa8c224 update help string for messaging_urls
8dd821a Drop timestamping in pollsters
615b120 Set the time point polling starts as timestamp of samples
6292e0e Fix notification listeners usage
72cc318 tox: only install hacking in pep8 target
25cd1d2 Remove unused pylintrc
f3817aa devstack: remove useless policy_file setting
984e2e1 event: verify signature before recording events for all dispatchers
ac5f725 tests: stop services on tests teardown
b5a870f Fix oslo_service stop/start mechanism
4538921 remove floating_ip_get_all in nova_client
39f0f90 [Trivial] Refactor libvirt inspector connection & uri
c898ecd Fix concurrency issue with snmp pollsters
da40664 Drop the executability of http.py
6f9346a Updated from global requirements
372d70c remove deprecated auth type password-ceilometer-legacy
c6022ff [Trivial] Update Neutron resource status list
54887ff [Trivial] Remove CEILOMETER_API_LOG_DIR option for devstack
90f771e Update the default log levels
3b41c49 Clean some unused method in ceilometer/keystone_client.py
8788d1a remove invalid todo in storage functional test code
f41d6dd return 400 when invalid aggregation function is specified
0267193 Replace logging with oslo_log
6e415fa remove deprecated option database_connection
0a4bff7 move EventFilter to event storage namespace
68248fe remove MultipleResultsFound and NoResultFound exception
eeb8cd4 Remove useless file
fd6c9ae remove todo for OS_TEST_PATH
be8c615 add tempest to test-requirements.txt
dcfe070 Improve the docstring for Swift pollsters
ed9a697 add log decorator for neutron_client public method
e4f19c0 add debtcollector to requirements
394f4e2 Remove direct dependency on babel
de82727 Imported Translations from Zanata
c262389 Refactor floatingip pollster to use discovery
726b2d4 Fix notification listeners usage
24f75da notification: Remove eventlet timers
72687f5 use static timestamps for api samples
d59f099 refactor DefinitionException classes
3766f21 collector: Don't use eventlet thread
196a747 fix openstack cli command in doc manual
9aac316 Add release note link
5ccbea9 switch to openstack cli instead of keystone cli
0b65c21 Updated from global requirements
7d455d5 libvirt: fix missing python-libvirt issue
9e44701 Add status in Ceilometer VPN connection sample
0958f16 document how to enable ceilometer stable branch in devstack
b26c1e1 remove python-ceilometerclient from requirements
9009c10 Imported Translations from Zanata
5e31807 Updated from global requirements
caa6f91 Imported Translations from Zanata
64e6536 Ignore the filter_service_activity option if gnocchi project not found
4a35a4f Fix Ceilometer tests config options
1ec0b61 Updated from global requirements
1fea0f5 Fix doc build if git is absent
6df47f7 Replace tempest-lib by os-testr
8e7940a Add notes on moving to Gnocchi
7fe87e9 delete verbose/redundant/deprecated text
d526651 replace fnmatch with oslo.utils.fnmatch
5676fe0 add ceilometer to gnocchi configuration notes
123fa26 Updated from global requirements
97f65ad Imported Translations from Zanata
7a4eca2 remove complex capabilities for meter, resource and statistics
4a451fa gnocchi: batch measurements
fcaec56 change keystone to openstack cli
182b4bd re-org existing manually install notes
2e3f792 messaging: remove RequestContextSerializer
36a5d1b Remove unused context object in vpnaas test
dba353e Remove unused object from lbaas_v2 test
4eae319 Remove unused context object lbaas test
2d1e390 test: remove unused context object in FWaaS tests
a02f35b Remove unused context objects in Glance tests
3e45352 Remove unused context object in test
10cb9f6 Remove a useless usage of oslo.context in meters API
9ad61b1 Remove the deprecated DB2 driver
aa012cd Update the Administrator Guide links
9bf2d37 mongo: remove unused function
e6005df Updated from global requirements
c2b7246 Imported Translations from Zanata
8599ec5 drop magnetodb support
8ee9fc1 Simplify chained comparison
3459bc5 Enhancing Retry logic to Coordination when joining partitioning grp
5d850f9 publisher: clean out context usage
4c491b5 Disable ceilometer-aipmi by default for devstack
b2549ae Remove useless context object usage
1266e56 Imported Translations from Zanata
333104d Imported Translations from Zanata
2444399 collector: never allow to lose data
bb6032f 'ceilometer-polling' should fail with no valid pollsters
acd1faf Imported Translations from Zanata
3fb6df9 Fix typos in comments and config strings.
78fac6e Updated from global requirements
19e751c abort alarms URLs when Aodh is unavailable
b934520 abort alarms URLs when Aodh is unavailable
cd2ebc6 fix minor typo in test_generic.py
7ee29aa Imported Translations from Zanata
7156e9d Add the functional tests for getting events
40684da collector: never allow to lose data
55337c5 devstack Fix unprocess measure path
621916b Imported Translations from Zanata
59f90f5 devstack: allow ceilometer-api and keystone to run on different hosts
49a204e Devstack: install coordination backend for compute agent
ef88a0a remove dns and trove from entry_points
1a935cd correct docstring in storage module
da805ef Imported Translations from Zanata
6563e6b Remove gabbi tests that check content-location
c634b5f Add http publisher
bc720bf remove dns and trove from entry_points
3026e98 Imported Translations from Zanata
f8b5be7 Imported Translations from Zanata
5922a1c Update reno for stable/mitaka
1f91372 Update .gitreview for stable/mitaka
639b947 Remove gabbi tests that check content-location
c569fcd remove unused field 'triggers' defined in sample event_pipeline.yaml
337cd3c remove SERVICE_TENANT_NAME from devstack plugin
7cae725 clean devstack plugin
d036d7a Fix SDR file parsing for Intel Node Manager
44d5769 unquote resource id to support slash in it
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 +-
.gitreview | 1 +
.testr.conf | 2 +-
MAINTAINERS | 1 -
README.rst | 31 +-
api-ref/source/alarms.inc | 336 +++++++++
api-ref/source/capabilities.inc | 92 +++
api-ref/source/conf.py | 274 ++++++++
api-ref/source/events.inc | 93 +++
api-ref/source/index.rst | 8 +
api-ref/source/meters.inc | 386 +++++++++++
api-ref/source/parameters.yaml | 757 +++++++++++++++++++++
api-ref/source/resources.inc | 95 +++
api-ref/source/samples.inc | 111 +++
api-ref/source/samples/alarm-show-response.json | 24 +
api-ref/source/samples/alarm-show-response.xml | 25 +
api-ref/source/samples/alarms-list-response.json | 26 +
api-ref/source/samples/alarms-list-response.xml | 27 +
.../source/samples/capabilities-list-response.json | 40 ++
.../source/samples/capabilities-list-response.xml | 131 ++++
api-ref/source/samples/event-show-response.json | 18 +
api-ref/source/samples/events-list-response.json | 20 +
api-ref/source/samples/meters-list-response.json | 12 +
api-ref/source/samples/meters-list-response.xml | 13 +
api-ref/source/samples/resource-show-response.json | 20 +
api-ref/source/samples/resource-show-response.xml | 27 +
.../source/samples/resources-list-response.json | 22 +
api-ref/source/samples/resources-list-response.xml | 29 +
api-ref/source/samples/sample-create-request.json | 17 +
api-ref/source/samples/sample-create-request.xml | 23 +
api-ref/source/samples/sample-show-response.json | 17 +
api-ref/source/samples/sample-show-response.xml | 24 +
api-ref/source/samples/samples-list-response.json | 19 +
api-ref/source/samples/samples-list-response.xml | 26 +
.../source/samples/statistics-list-response.json | 16 +
.../source/samples/statistics-list-response.xml | 17 +
ceilometer/agent/discovery/endpoint.py | 3 +-
ceilometer/agent/manager.py | 141 ++--
ceilometer/agent/plugin_base.py | 21 +-
ceilometer/api/__init__.py | 36 -
ceilometer/api/app.py | 41 +-
ceilometer/api/controllers/v2/base.py | 25 -
ceilometer/api/controllers/v2/capabilities.py | 9 +-
ceilometer/api/controllers/v2/events.py | 20 +-
ceilometer/api/controllers/v2/meters.py | 23 +-
ceilometer/api/controllers/v2/resources.py | 7 +-
ceilometer/api/controllers/v2/root.py | 72 +-
ceilometer/api/controllers/v2/samples.py | 5 +-
ceilometer/cmd/agent_notification.py | 9 +-
ceilometer/cmd/api.py | 23 -
ceilometer/cmd/collector.py | 7 +-
ceilometer/cmd/polling.py | 13 +-
ceilometer/cmd/sample.py | 3 +-
ceilometer/cmd/storage.py | 124 +++-
ceilometer/collector.py | 115 ++--
ceilometer/compute/pollsters/__init__.py | 16 +
ceilometer/compute/pollsters/cpu.py | 39 ++
ceilometer/compute/pollsters/disk.py | 40 +-
ceilometer/compute/pollsters/memory.py | 97 ++-
ceilometer/compute/pollsters/net.py | 21 +-
ceilometer/compute/pollsters/perf.py | 128 ++++
ceilometer/compute/pollsters/util.py | 3 +-
ceilometer/compute/virt/inspector.py | 62 +-
ceilometer/compute/virt/libvirt/inspector.py | 137 +++-
ceilometer/compute/virt/xenapi/inspector.py | 40 +-
ceilometer/coordination.py | 50 +-
ceilometer/declarative.py | 17 +-
ceilometer/dispatcher/__init__.py | 4 +-
ceilometer/dispatcher/database.py | 121 ++--
ceilometer/dispatcher/gnocchi.py | 325 ++++++---
ceilometer/dispatcher/http.py | 96 +--
ceilometer/energy/kwapi.py | 6 -
ceilometer/event/converter.py | 17 +-
ceilometer/event/endpoint.py | 9 +-
ceilometer/event/storage/__init__.py | 57 ++
ceilometer/event/storage/impl_db2.py | 69 --
ceilometer/event/storage/impl_sqlalchemy.py | 15 +-
ceilometer/event/storage/pymongo_base.py | 4 +-
ceilometer/exchange_control.py | 3 -
ceilometer/gnocchi_client.py | 129 ++++
ceilometer/hardware/discovery.py | 51 +-
ceilometer/hardware/inspector/base.py | 3 -
ceilometer/hardware/inspector/snmp.py | 81 ++-
ceilometer/hardware/pollsters/generic.py | 22 +-
ceilometer/hardware/pollsters/util.py | 6 -
ceilometer/image/discovery.py | 43 ++
ceilometer/image/glance.py | 108 +--
ceilometer/ipmi/platform/intel_node_manager.py | 31 +-
ceilometer/ipmi/pollsters/node.py | 5 +-
ceilometer/ipmi/pollsters/sensor.py | 5 +-
ceilometer/keystone_client.py | 97 ---
ceilometer/locale/ceilometer-log-error.pot | 181 -----
ceilometer/locale/ceilometer-log-info.pot | 163 -----
ceilometer/locale/ceilometer-log-warning.pot | 164 -----
ceilometer/locale/ceilometer.pot | 566 ---------------
.../locale/de/LC_MESSAGES/ceilometer-log-error.po | 31 +-
.../locale/de/LC_MESSAGES/ceilometer-log-info.po | 18 +-
.../de/LC_MESSAGES/ceilometer-log-warning.po | 22 +-
ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 42 +-
.../locale/es/LC_MESSAGES/ceilometer-log-error.po | 15 +-
.../locale/es/LC_MESSAGES/ceilometer-log-info.po | 6 +-
ceilometer/locale/es/LC_MESSAGES/ceilometer.po | 99 ++-
ceilometer/locale/fr/LC_MESSAGES/ceilometer.po | 36 +-
ceilometer/locale/it/LC_MESSAGES/ceilometer.po | 127 +++-
ceilometer/locale/ja/LC_MESSAGES/ceilometer.po | 86 ++-
.../ko_KR/LC_MESSAGES/ceilometer-log-error.po | 135 ++++
.../ko_KR/LC_MESSAGES/ceilometer-log-info.po | 128 ++++
.../ko_KR/LC_MESSAGES/ceilometer-log-warning.po | 155 +++++
ceilometer/locale/ko_KR/LC_MESSAGES/ceilometer.po | 119 +++-
ceilometer/locale/pt_BR/LC_MESSAGES/ceilometer.po | 119 +++-
ceilometer/locale/ru/LC_MESSAGES/ceilometer.po | 26 +-
ceilometer/locale/zh_CN/LC_MESSAGES/ceilometer.po | 29 +-
ceilometer/locale/zh_TW/LC_MESSAGES/ceilometer.po | 28 +-
ceilometer/messaging.py | 31 +-
ceilometer/meter/data/meters.yaml | 28 -
ceilometer/meter/notifications.py | 26 +-
ceilometer/network/floatingip.py | 46 +-
ceilometer/network/services/base.py | 11 +-
ceilometer/network/services/discovery.py | 7 +
ceilometer/network/services/fwaas.py | 3 -
ceilometer/network/services/lbaas.py | 9 -
ceilometer/network/services/vpnaas.py | 4 +-
ceilometer/network/statistics/__init__.py | 3 +-
.../network/statistics/opencontrail/driver.py | 4 +-
.../network/statistics/opendaylight/client.py | 2 +-
.../network/statistics/opendaylight/driver.py | 9 +-
ceilometer/neutron_client.py | 34 +-
ceilometer/notification.py | 244 ++++---
ceilometer/nova_client.py | 37 +-
ceilometer/objectstore/rgw.py | 7 -
ceilometer/objectstore/swift.py | 24 +-
ceilometer/opts.py | 19 +-
ceilometer/pipeline.py | 220 +++---
ceilometer/publisher/__init__.py | 4 +-
ceilometer/publisher/direct.py | 83 ++-
ceilometer/publisher/file.py | 6 +-
ceilometer/publisher/http.py | 137 ++++
ceilometer/publisher/kafka_broker.py | 2 +-
ceilometer/publisher/messaging.py | 41 +-
ceilometer/publisher/test.py | 6 +-
ceilometer/publisher/udp.py | 25 +-
ceilometer/sample.py | 18 +-
ceilometer/service.py | 16 +-
ceilometer/service_base.py | 100 +--
ceilometer/storage/__init__.py | 79 +--
ceilometer/storage/base.py | 27 +-
ceilometer/storage/hbase/utils.py | 4 +-
ceilometer/storage/impl_db2.py | 419 ------------
ceilometer/storage/impl_hbase.py | 4 +-
ceilometer/storage/impl_log.py | 2 +-
ceilometer/storage/impl_mongodb.py | 145 ++--
ceilometer/storage/impl_sqlalchemy.py | 28 +-
ceilometer/storage/mongo/utils.py | 11 +-
ceilometer/storage/pymongo_base.py | 8 +-
ceilometer/storage/sqlalchemy/models.py | 26 +-
ceilometer/storage/sqlalchemy/utils.py | 2 +-
.../api/v2/test_complex_query_scenarios.py | 3 -
.../functional/api/v2/test_event_scenarios.py | 65 +-
.../api/v2/test_list_resources_scenarios.py | 26 +
.../functional/api/v2/test_statistics_scenarios.py | 8 +-
.../gabbi/gabbits/api-events-no-data.yaml | 210 ++++++
.../gabbi/gabbits/api-events-with-data.yaml | 242 +++++++
.../gabbi/gabbits/api_events_no_data.yaml | 218 ------
.../gabbi/gabbits/api_events_with_data.yaml | 254 -------
.../gabbi/gabbits_prefix/api_events_with_data.yaml | 17 -
.../functional/storage/test_impl_sqlalchemy.py | 9 +-
.../functional/storage/test_storage_scenarios.py | 172 +++--
.../gabbi/gabbits-live/create_stack.json | 9 +-
.../gabbi/gabbits-live/update_stack.json | 9 +-
.../tempest/api/test_telemetry_notification_api.py | 2 +-
.../test_object_storage_telemetry_middleware.py | 4 +-
.../tempest/service/images/v1/images_client.py | 254 +++++++
.../tempest/service/images/v2/images_client.py | 245 +++++++
.../unit/compute/virt/libvirt/test_inspector.py | 108 ++-
.../unit/compute/virt/xenapi/test_inspector.py | 67 +-
.../unit/hardware/inspector/test_inspector.py | 2 -
.../unit/ipmi/platform/test_intel_node_manager.py | 24 +
.../network/statistics/opencontrail/test_driver.py | 30 +-
.../network/statistics/opendaylight/test_driver.py | 1 -
.../unit/network/statistics/test_statistics.py | 62 +-
.../unit/publisher/test_kafka_broker_publisher.py | 24 +-
.../unit/publisher/test_messaging_publisher.py | 78 ++-
ceilometer/transformer/__init__.py | 11 +-
ceilometer/transformer/accumulator.py | 4 +-
ceilometer/transformer/arithmetic.py | 4 +-
ceilometer/transformer/conversions.py | 18 +-
ceilometer/utils.py | 52 +-
devstack/README.rst | 10 +
devstack/plugin.sh | 84 +--
devstack/settings | 8 +-
devstack/upgrade/upgrade.sh | 4 +-
etc/ceilometer/README-ceilometer.conf.txt | 4 -
etc/ceilometer/event_definitions.yaml | 45 +-
etc/ceilometer/event_pipeline.yaml | 1 -
etc/ceilometer/gnocchi_resources.yaml | 13 +
functions.sh | 29 -
install-guide/source/conf.py | 304 +++++++++
.../cinder/install-cinder-obs.rst | 44 ++
.../cinder/install-cinder-rdo.rst | 44 ++
.../cinder/install-cinder-ubuntu.rst | 45 ++
.../glance/install-glance-obs.rst | 44 ++
.../glance/install-glance-rdo.rst | 44 ++
.../glance/install-glance-ubuntu.rst | 45 ++
.../nova/install-nova-common.rst | 82 +++
.../configure_services/nova/install-nova-obs.rst | 32 +
.../configure_services/nova/install-nova-rdo.rst | 32 +
.../nova/install-nova-ubuntu.rst | 31 +
.../swift/install-swift-config-common.rst | 40 ++
.../configure_services/swift/install-swift-obs.rst | 31 +
.../swift/install-swift-prereq-common.rst | 36 +
.../configure_services/swift/install-swift-rdo.rst | 31 +
.../swift/install-swift-ubuntu.rst | 31 +
.../database/environment-nosql-database-obs.rst | 78 +++
.../database/environment-nosql-database-rdo.rst | 50 ++
.../database/environment-nosql-database-ubuntu.rst | 52 ++
install-guide/source/get_started.rst | 41 ++
install-guide/source/index.rst | 31 +
.../source/install-base-config-common.rst | 76 +++
install-guide/source/install-base-obs.rst | 117 ++++
.../source/install-base-prereq-common.rst | 102 +++
install-guide/source/install-base-rdo.rst | 93 +++
install-guide/source/install-base-ubuntu.rst | 110 +++
install-guide/source/next-steps.rst | 9 +
install-guide/source/verify.rst | 70 ++
pylintrc | 48 --
.../add-db-legacy-clean-tool-7b3e3714f414c448.yaml | 6 +
...d-full-snmpv3-usm-support-ab540c902fa89b9d.yaml | 5 +
.../notes/add-magnum-event-4c75ed0bb268d19c.yaml | 5 +
.../notes/always-requeue-7a2df9243987ab67.yaml | 15 +
...nfigurable-data-collector-e247aadbffb85243.yaml | 2 +-
...se_event_dispatcher_panko-607d558c86a90f17.yaml | 4 +
...ttp-dispatcher-verify-ssl-551d639f37849c6f.yaml | 11 +
.../notes/kwapi_deprecated-c92b9e72c78365f0.yaml | 4 +
.../memory-bandwidth-meter-f86cf01178573671.yaml | 5 +
.../notes/perf-events-meter-b06c2a915c33bfaf.yaml | 6 +
.../rename-ceilometer-dbsync-eb7a1fa503085528.yaml | 13 +
.../single-thread-pipelines-f9e6ac4b062747fe.yaml | 11 +
.../skip-duplicate-meter-def-0420164f6a95c50c.yaml | 2 +-
...ter-batch-recording-mongo-6c2bdf4fbb9764eb.yaml | 6 +
...-timestamp-of-polled-data-fbfcff43cd2d04bc.yaml | 7 +
...nce-v2-in-image-pollsters-137a315577d5dc4c.yaml | 8 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 18 +-
setup.cfg | 52 +-
test-requirements.txt | 23 +-
tools/lintstack.py | 202 ------
tools/lintstack.sh | 57 --
tools/make_test_data.py | 11 -
tools/make_test_data.sh | 6 +-
tools/make_test_event_data.py | 11 -
tools/send_test_data.py | 2 +-
tox.ini | 63 +-
343 files changed, 12410 insertions(+), 6671 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 15d199a..71d9ff0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,0 +5,4 @@
+cotyledon
+futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD
+futurist>=0.11.0 # Apache-2.0
+debtcollector>=1.2.0 # Apache-2.0
@@ -12,2 +15,0 @@ msgpack-python>=0.4.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
@@ -15 +17,2 @@ oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
+oslo.config>=3.9.0 # Apache-2.0
+oslo.db>=4.1.0 # Apache-2.0
@@ -21 +23,0 @@ oslo.rootwrap>=2.0.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
@@ -25 +27 @@ pecan>=1.0.0 # BSD
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -30 +31,0 @@ pysnmp<5.0.0,>=4.2.3 # BSD
-python-ceilometerclient>=2.2.1 # Apache-2.0
@@ -34 +35 @@ keystoneauth1>=2.1.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
+python-neutronclient>=4.2.0 # Apache-2.0
@@ -42 +43 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.9.0 # Apache-2.0
@@ -44 +44,0 @@ tooz>=1.28.0 # Apache-2.0
-Werkzeug>=0.7 # BSD License
diff --git a/test-requirements.txt b/test-requirements.txt
index 6ffbce0..422a4cb 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,3 +4,0 @@
-# Hacking already pins down pep8, pyflakes and flake8
-hacking<0.11,>=0.10.0
-Babel>=1.3 # BSD
@@ -10,3 +7,3 @@ coverage>=3.6 # Apache-2.0
-elasticsearch<2.0,>=1.3.0 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-happybase!=0.7,>=0.5;python_version=='2.7' # MIT
+elasticsearch>=1.3.0 # Apache-2.0
+fixtures<2.0,>=1.3.1 # Apache-2.0/BSD
+happybase!=0.7,>=0.5,<1.0.0;python_version=='2.7' # MIT
@@ -14 +10,0 @@ mock>=1.2 # BSD
-PyMySQL>=0.6.2 # MIT License
@@ -17,0 +14 @@ oslo.cache>=1.5.0 # Apache-2.0
+openstackdocstheme>=1.0.3 # Apache-2.0
@@ -19 +16 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.6.2 # Apache2
@@ -22,5 +18,0 @@ oslo.vmware>=1.16.0 # Apache-2.0
-overtest>=0.10.0 # Apache-2.0
-psycopg2>=2.5 # LGPL/ZPL
-pylint==1.4.5 # GNU GPL v2
-pymongo!=3.1,>=3.0.2 # Apache-2.0
-gnocchiclient>=2.1.0 # Apache-2.0
@@ -36 +28,2 @@ requests-aws>=0.1.4 # BSD License (3 clause)
-tempest-lib>=0.14.0 # Apache-2.0
+os-testr>=0.4.1 # Apache-2.0
+tempest>=11.0.0 # Apache-2.0
@@ -37,0 +31,2 @@ WebTest>=2.0 # MIT
+pifpaf>=0.0.11
+os-api-ref>=0.1.0 # Apache-2.0s
1
0
We are high-spirited to announce the release of:
cinder 9.0.0: OpenStack Block Storage
This release is part of the newton release series.
For more details, please see below.
9.0.0
^^^^^
Everything in Cinder's release notes related to the High Availability
Active-Active effort -preluded with "HA A-A:"- is work in progress and
should not be used in production until it has been completed and the
appropriate release note has been issued stating its readiness for
production.
The default key manager interface in Cinder was deprecated and the
Castellan key manager interface library is now used instead. For more
information about Castellan, please see
http://docs.openstack.org/developer/castellan/ .
New Features
************
* dell_server_os option added to the Dell SC driver. This option
allows the selection of the server type used when creating a server
on the Dell DSM during initialize connection. This is only used if
the server does not exist. Valid values are from the Dell DSM create
server list.
* Added support for the use of live volume in place of standard
replication in the Dell SC driver.
* Added replication failback support for the Dell SC driver.
* Added volume driver for Zadara Storage VPSA.
* Added a new config option *scheduler_weight_handler*. This is a
global option which specifies how the scheduler should choose from a
listed of weighted pools. By default the existing weigher is used
which always chooses the highest weight.
* Added a new weight handler *StochasticHostWeightHandler*. This
weight handler chooses pools randomly, where the random
probabilities are proportional to the weights, so higher weighted
pools are chosen more frequently, but not all the time. This weight
handler spreads new shares across available pools more fairly.
* Allow API user to remove the consistency group name or description
information.
* Support for snapshot backup using the optimal path in Huawei
driver.
* Added REST API to update backup name and description.
* Report pools in volume stats for Block Device Driver.
* Updating the Datera Elastic DataFabric Storage Driver to version
2.1. This adds ACL support, Multipath support and basic IP pool
support.
* Changes config option default for datera_num_replicas from 1 to 3
* Support for use of 'fc_southbound_protocol' configuration setting
in the Brocade FC SAN lookup service.
* Added Keystone v3 support for Swift backup driver in single user
mode.
* Added volume backend drivers for CoprHD FC, iSCSI and Scaleio.
* HA A-A: Add cluster configuration option to allow grouping hosts
that share the same backend configurations and should work in
Active-Active fashion.
* HA A-A: Updated manage command to display cluster information on
service listings.
* HA A-A: Added cluster subcommand in manage command to list,
remove, and rename clusters.
* HA A-A: Added clusters API endpoints for cluster related
operations (index, detail, show, enable/disable). Index and detail
accept filtering by *name*, *binary*, *disabled*, *num_hosts*,
*num_down_hosts*, and up/down status (*is_up*) as URL parameters.
Also added their respective policies.
* Separate create and update rules for volume metadata.
* Capabilites List for Datera Volume Drivers
* Extended Volume-Type Support for Datera Volume Drivers
* Naming convention change for Datera Volume Drivers
* Volume Manage/Unmanage support for Datera Volume Drivers
* New BoolOpt "datera_debug_override_num_replicas" for Datera Volume
Drivers
* Added using etags in API calls to avoid the lost update problem
during deleting volume metadata.
* Configuration options for the DRBD driver that will be applied to
DRBD resources; the default values should be okay for most
installations.
* Added manage/unmanage volume support for Dell Equallogic driver.
* Added backend driver for FalconStor FreeStor.
* Added backend driver for Huawei FusionStorage.
* Introduced generic volume groups and added create/
delete/update/list/show APIs for groups.
* Added create/delete APIs for group snapshots and an API to create
group from source.
* Added group type and group specs APIs.
* Added manage/unmanage snapshot support to the HNAS NFS driver.
* Add support for reporting pool disk type in Huawei driver.
* Add support for hybrid aggregates to the NetApp cDOT drivers.
* Volume manage/unmanage support for IBM FlashSystem FC and iSCSI
drivers.
* Added support for querying volumes filtered by group_id using
'group_id' optional URL parameter. For example,
"volumes/detail?group_id={consistency_group_id}".
* New FC Cinder volume driver for Kaminario K2 all-flash arrays.
* New iSCSI Cinder volume driver for Kaminario K2 all-flash arrays.
* Added the ability to list manageable volumes and snapshots via GET
operation on the /v2/<project_id>/os-volume-manage and
/v2/<project_id>/os-snapshot-manage URLs, respectively.
* The v2 API extensions os-volume-manage and os-snapshot-manage have
been mapped to the v3 resources manageable_volumes and
manageable_snapshots
* Added host-level (whole back end replication - v2.1) replication
support to the NetApp cDOT drivers (iSCSI, FC, NFS).
* Added Cinder consistency group for the NetApp NFS driver.
* Added HA support for NexentaEdge iSCSI driver
* Added NBD driver for NexentaEdge.
* Support for force backup of in-use Cinder volumes in Nimble
driver.
* Add get_manageable_volumes and get_manageable_snapshots
implementations for Pure Storage Volume Drivers.
* The xiv_ds8k driver now supports IBM XIV, Spectrum Accelerate,
FlashSystem A9000, FlashSystem A9000R and DS8000 storage systems,
and was renamed to IBM Storage Driver for OpenStack. The changes
include text changes, file names, names of cinder.conf flags, and
names of the proxy classes.
* Support for retype volumes with different encryptions including
changes from unencrypted types to encrypted types and vice-versa.
* Added support for manage/unmanage snapshot in the ScaleIO driver.
* Added support for scaling QoS in the ScaleIO driver. The new QoS
keys are maxIOPSperGB and maxBWSperGB.
* Added support for oversubscription in thin provisioning in the
ScaleIO driver. Volumes should have extra_specs with the key
provisioning:type with value equals to either 'thick' or 'thin'.
max_oversubscription_ratio can be defined by the global config or
for ScaleIO specific with the config option
sio_max_over_subscription_ratio. The maximum oversubscription ratio
supported at the moment is 10.0.
* Added v2.1 replication support to SolidFire driver.
* Added consistency group support to the Huawei driver.
* Added support for querying volumes filtered by glance metadata
key/value using 'glance_metadata' optional URL parameter. For
example, "volumes/detail?glance_metadata={"image_name":"xxx"}".
* Added supported driver checks on all drivers.
* Added backend driver for Synology iSCSI-supported storage.
* Added support for vhd and vhdx disk-formats for volume upload-to-
image.
* Support for iSCSI multipathing in EMC VMAX driver.
* Added oversubscription support in the VMAX driver
* QoS support in EMC VMAX iSCSI and FC drivers.
* Added backend driver for Violin Memory 7000 iscsi storage.
* New Cinder driver based on storops library (available in pypi) for
EMC VNX.
* A new API to display the volumes summary. This summary API
displays the total number of volumes and total volume's size in GB.
* Added snapshot manage/unmanage support to the EMC XtremIO driver.
* Added backend driver for ZTE iSCSI storage.
Known Issues
************
* When running Nova Compute and Cinder Volume or Backup services on
the same host they must use a shared lock directory to avoid rare
race conditions that can cause volume operation failures (primarily
attach/detach of volumes). This is done by setting the "lock_path"
to the same directory in the "oslo_concurrency" section of nova.conf
and cinder.conf. This issue affects all previous releases utilizing
os-brick and shared operations on hosts between Nova Compute and
Cinder data services.
Upgrade Notes
*************
* In certain environments (Kubernetes for example) indirect calls to
the LVM commands result in file descriptor leak warning messages
which in turn cause the process_execution method to raise and
exception.
To accommodate these environments, and to maintain backward
compatibility in Newton we add a "lvm_suppress_fd_warnings" bool
config to the LVM driver. Setting this to True will append the LVM
env vars to include the variable "LVM_SUPPRESS_FD_WARNINGS=1".
This is made an optional configuration because it only applies to
very specific environments. If we were to make this global that
would require a rootwrap/privsep update that could break
compatibility when trying to do rolling upgrades of the volume
service.
* The 'backup_service_inithost_offload' configuration option now
defaults to 'True' instead of 'False'.
* If policy for update volume metadata is modified in a desired way
it's needed to add a desired rule for create volume metadata.
* The Cinder database can now only be upgraded from changes since
the Kilo release. In order to upgrade from a version prior to that,
you must now upgrade to at least Kilo first, then to Newton or
later.
* Any Volume Drivers configured in the DEFAULT config stanza should
be moved to their own stanza and enabled via the enabled_backends
config option. The older style of config with DEFAULT is deprecated
and will be removed in future releases.
* HNAS drivers have new configuration paths. Users should now use
"cinder.volume.drivers.hitachi.hnas_nfs.HNASNFSDriver" for HNAS NFS
driver and
"cinder.volume.drivers.hitachi.hnas_iscsi.HNASISCSIDriver" for HNAS
iSCSI driver.
* HNAS drivers will now read configuration from cinder.conf.
* Support for iSCSI multipath in Huawei driver.
* Support iSCSI configuration in replication in Huawei driver.
* The Scality driver has been marked as unsupported and is now
deprecated. enable_unsupported_drivers will need to be set to True
in cinder.conf to continue to use it.
* While configuring NetApp cDOT back ends, new configuration options
('replication_device' and 'netapp_replication_aggregate_map') must
be added in order to use the host-level failover feature.
* Pure volume drivers will need 'purestorage' python module v1.6.0
or newer. Support for 1.4.x has been removed.
* The XML API has been removed in Newton release. Cinder supports
only JSON API request/response format now.
* The ISERTgtAdm target was deprecated in the Kilo release. It has
now been removed. You should now just use LVMVolumeDriver and
specify iscsi_helper for the target driver you wish to use. In order
to enable iser, please set iscsi_protocol=iser with lioadm or tgtadm
target helpers.
* The config options "scheduler_topic", "volume_topic" and
"backup_topic" have been removed without a deprecation period as
these had never worked correctly.
* Users of the IBM Storage Driver, previously known as the IBM
XIV/DS8K driver, upgrading from Mitaka or previous releases, need to
reconfigure the relevant cinder.conf entries. In most cases the
change is just removal of the xiv-ds8k field prefix, but for details
use the driver documentation.
* Deployments doing continuous live upgrades from master branch
should not upgrade into Ocata before doing an upgrade which includes
all the Newton's RPC API version bump commits (scheduler, volume).
If you're upgrading deployment in a release-to-release manner, then
you can safely ignore this note.
* EMC ScaleIO driver now uses the config option san_thin_provision
to determine the default provisioning type.
* If using the key manager, the configuration details should be
updated to reflect the Castellan-specific configuration options.
* use oslo_middleware.sizelimit rather than
cinder.api.middleware.sizelimit compatibility shim
* The default interval for polling vCenter tasks in the VMware VMDK
driver is changed to 2s.
* The VMware VMDK driver supports a new config option
'vmware_host_port' to specify the port number to connect to vCenter
server.
* For EMC VNX backends, please upgrade to use
"cinder.volume.drivers.emc.vnx.driver.EMCVNXDriver". Add config
option "storage_protocol = fc" or "storage_protocol = iscsi" to the
driver section to enable the FC or iSCSI driver respectively.
Deprecation Notes
*****************
* IntOpt "datera_num_replicas" is changed to a volume type extra
spec option-- "DF:replica_count"
* BoolOpt "datera_acl_allow_all" is changed to a volume type extra
spec option-- "DF:acl_allow_all"
* Configuring Volume Drivers in the DEFAULT config stanza is not
going to be maintained and will be removed in the next release. All
backends should use the enabled_backends config option with separate
stanza's for each.
* Deprecated the configuration option "nas_ip". Use option
"nas_host" to indicate the IP address or hostname of the NAS system.
* The old HNAS drivers configuration paths have been marked for
deprecation.
* The XML configuration file used by the HNAS drivers is now
deprecated and will no longer be used in the future. Please use
cinder.conf for all driver configuration.
* The Scality driver has been marked as unsupported and is now
deprecated. enable_unsupported_drivers will need to be set to True
in cinder.conf to continue to use it. If its support status does not
change it will be removed in the next release.
* All barbican and keymgr config options in Cinder are now
deprecated. All of these options are moved to the key_manager
section for the Castellan library.
* cinder.api.middleware.sizelimit was deprecated in kilo and
compatability shim added to call into oslo_middleware. Using
oslo_middleware.sizelimit directly will allow us to remove the
compatability shim in a future release.
* VMware VMDK driver deprecated the support for vCenter version 5.1
* Old VNX FC
("cinder.volume.drivers.emc.emc_cli_fc.EMCCLIFCDriver")/ iSCSI
("cinder.volume.drivers.emc.emc_cli_iscsi.EMCCLIISCSIDriver")
drivers are deprecated. Please refer to upgrade section for
information about the new driver.
Security Issues
***************
* The qemu-img tool now has resource limits applied which prevent it
from using more than 1GB of address space or more than 2 seconds of
CPU time. This provides protection against denial of service attacks
from maliciously crafted or corrupted disk images.
Bug Fixes
*********
* 3PAR driver creates FC VLUN of match-set type instead of host
sees. With match-set, the host will see the virtual volume on
specified NSP (Node-Slot-Port). This change in vlun type fixes bug
1577993.
* Projects with the admin role are now allowed to operate on the
quotas of all other projects.
* Volumes created on NetApp cDOT and 7mode storage systems now
report 'multiattach' capability. They have always supported such a
capability, but not reported it to Cinder.
* NetApp cDOT block and file drivers now report replication
capability at the pool level; and are hence compatible with using
the "replication_enabled" extra-spec in volume types.
* Fixed StorWize/SVC error causing volume deletion to get stuck in
the 'deleting' state when using FlashCopy.
* Fixed issue where the HNAS driver was not correctly reporting THIN
provisioning and related stats.
* Fixed live migration on EMC VMAX3 backends.
* Fix issue with PureFCDriver where partially case sensitive
comparison of connector wwpn could cause initialize_connection to
fail when attempting to create duplicate Purity host.
* Fixed 'No Space left' error by dd command when users set the
config option "volume_clear_size" to a value larger than the size of
a volume.
* Fixed backup and restore of volumes in VMware VMDK driver.
* Fixed the VMware VMDK driver to create volume from image in ova
container.
* Added support for images with vmware_adaptertype set to
paraVirtual in the VMDK driver.
Changes in cinder 8.0.0.0rc1..9.0.0
-----------------------------------
199bb9c Imported Translations from Zanata
844aa0a Provide cfg to ignore lvm descriptor leak warnings
e743040 XtremIO: fix migration bug
c0b2021 Fix a typo in scheduler manager "filter_propterties"
42effa4 Fix request_spec conversion from o.vo to dict
8547444 Limit memory & CPU when running qemu-img info
a75f862 Dell SC: Error attaching after LV-AFO
4cfaa76 Have a default OPTIONAL_FIELDS for persistent OVOs
b5a1cee Include OPTIONAL_FIELDS in VolumeType OVO class
72a1c5d Fix creating typeless volumes with Mitaka's c-sch
8b36b66 Remove extra param in list_manageable_snapshots
d533455 Dell SC: ISCSI initialize_connection fixes
d3f3791 Imported Translations from Zanata
d838c7c Update UPPER_CONSTRAINTS_FILE for stable/newton
f899096 Update .gitreview for stable/newton
f794629 Fixed request/response parameters in doc
7a2adc0 Add volume RPC API v3.0
8a4aecb Add scheduler RPC API v3.0
9d117a5 XtremIO: bump driver version to 1.0.8
a15459a Imported Translations from Zanata
442c8e8 Fix missing JSON response in API reference
d22f815 Add xUnknownSliceID to retry list
a04ef22 Use IP in Kaminario locks and add/delete loggers
3daafbf Imported Translations from Zanata
2933c33 Remove unreachable return statement
0ef3969 Dell SC: Disable connectivity failures for new servers
e87ec8d Fix coerce good values in test_fields.py
e7db3c2 VMAX driver - Does not honor clone volume size
f0f6ca1 Updated from global requirements
5f82b06 Unit test to use vol obj instead of dictionary
bec0491 Imported Translations from Zanata
74d0975 Remove few Kaminario release notes
a49711f Newton release notes cleanup
bc5a2d9 Use to_policy_values for enforcing policy
83bfa87 Fix logic in retype check for encryption changes
ef9a8cf Added default for ScaleIO driver max_over_subscription
cee739a Save volume_type/group_type uuid into db when creating group
032f30d Imported Translations from Zanata
8e62557 VMAX driver - Cleanup of Initiator group fails
e91db5d Imported Translations from Zanata
42a5c8e fix the %{} when string formating
2089e4e Fixed illegal syntax error code in ScaleIO rename volume
18325ae VMware: Send additional connection info
d551f4d Imported Translations from Zanata
a6eca29 Remove sleep mocks in RBD unit tests
0685b4f Fix RBD timeout
d1a45ba Add missing release notes
4f7074c Make sure get_backup_device result is an o.vo
09a40d4 VMAX driver - failed rollback on VMAX3 when MV issue
619d28b Remove driver interface changes from reno devref
cda4dc9 Imported Translations from Zanata
6bf2d1b Cleanup Newton release notes
754900f standardize release note page ordering
73fc4c3 VMAX driver - Removal of iscsiadm from vmax cinder
4702fd5 VMAX Plugin - Target WWN change for redundancy
084e11e Orphan view and multipath issue in Kaminario driver
c9148ea Imported Translations from Zanata
e34bc5d Eqlx: Ignore missing snapshot on delete
623990d NetApp cDOT: Fix reporting of replication capabilities
aded066 Mark Scality volume driver as unsupported
43c44c9 Trivial: Fix a trivial flake8 error
d797294 Register state_path opts and add it to sample conf
8a7ef83 Imported Translations from Zanata
044a34d Updated from global requirements
31220d0 VMAX driver - Won't delete pre-existing initiator groups.
388e52c NetApp: Fix issue with busy snapshot deletion.
bdb2cca Provide volume size for tempest volume creation
5197b2c Nexenta: Added use of sessions for NexentaEdge drivers
5a4ad31 Imported Translations from Zanata
8a06add RBD: Error when managing a nonexistent volume
27530c0 Fixed indentation
4fb27ce XtremIO: fix bug deleting cgsnapshot
018a9d4 Raise NotImplementedError instead of NotImplemented
143d656 Imported Translations from Zanata
b11602e Support create group with group type name
4e164f1 Rename specific driver option with synology prefix
b9ef6ef Remove doc for promote/reenable replica
c2cb32b Imported Translations from Zanata
26d4a53 Imported Translations from Zanata
371d25b LeftHand add entry point tracing
486dfe3 Remove host assignment in Snapshot OVO
a1f6436 Fix lazy loading cluster field from Service OVO
b937161 Fix manage existing MissingDependencies error
aeba181 Do not pass unicode to str.isspace() when disabling a service
2da1bdd Correction in log massage format syntax
f37a80a EMC VMAX - multi-attach failure to VMAX3 when SLO is omitted
eb6ed41 add more credentials information to check_is_admin
0d24178 VMAX driver - Retrieve volume from snapshot
ebeb0bb Fix CapacityWeiger to accept None volume type
b76d8c9 Imported Translations from Zanata
76d7a37 check quota per_volume_gigabytes for transfer-accept
3854939 Dell SC: Add dell_server_os configuration option
a93314b Add supported driver checks to Zone Manager
859653a Fix backup unit tests imports for os-brick
9cfceac Fix backup unit test with new os-brick
ca4ac3d Stop using mox in unit/api/contrib/ tests (1/2)
9c191bd Stop using mox in unit/volume/drivers/*.py
49093ae ScaleIO over subscription support
9d82ffa Fix exceed of dd action when copying with path
472ce4a Fix CapacityFilter to accept None volume type
f6adf72 Fix HNAS stats reporting
975ec07 Imported Translations from Zanata
4156389 Stop using mox in unit/api/v3/ tests
54ae452 Deleting volume metadata keys with a single request
682e49d Add Castellan release note
e27e450 Changes stats report for ScaleIO driver
7223af6 Remove cinder/tests/unit/test_misc.py
11e8ae7 Imported Translations from Zanata
9bb4dc7 CoprHD: Handle create volume from CG snapshot error
1732094 Performance issue for VNX attache LUN
b017983 Config logABug feature for Cinder api-ref
ad8cba2 Stop using mox in test_wsgi, test_nexenta, test_netapp
e9c206a Remove unused source file tests/unit/db/fakes.py
2360182 Fix an invalid function call in test_consistencygroups.py
9f87e20 zfssaiscsi driver log messges need cleaned up
7d5e957 Fix typo in enable_unsupported_driver description
55156e9 Mark GlusterFS driver as deprecated
2d1242a Retype encrypted volumes
99d2170 Fix DellStorageCenter docstrings
0abf399 Fix driver interface checks for ZTE driver
e7c1852 Add CI_WIKI_NAME to ZTE Driver
458f098 Add CI_WIKI_NAME to X-IO Driver
b1e061a Add CI_WIKI_NAME to Synology iSCSI Driver
70b05db Create encrypted volumes from images
fe17c3d Add encryptor attach/detach in utils
cb94db1 XtremIO: fix the returned value of CG actions
e48f6d9 Stop using mox in unit/api/contrib/ tests (2/2)
43c2286 Change assertTrue(isinstance()) with optimal assert
fbe0323 Stop using mox in unit/*.py tests (1/2)
a0e5de93 Use assertIn instead of assertTrue(A in B)
92891a5 Remove unused function from unit/fake_utils.py
0928f0a Imported Translations from Zanata
2246c5d Clean import in code
3ef1fad Remove unused config.CONF
23dab08 Add tempest tests for Consistency Groups
70bfb78 HNAS: Add support for manage/unmanage snapshots in NFS driver
f7e87cf Reduce the runtime of drivers/ibm/test_storwize_svc
efa39bf Improve TestCase.mock_object method
033284a Fix the password print in cinder-volume.log issue
3f3a0c8 VMAX Driver - Live Migration for VMAX3
8df7241 Remove self.__dict__ for formatting strings
4064697 Imported Translations from Zanata
37b333d CoprHD: Add missing key in ScaleIO driver
08f1a24 Avoid patch loopingcall in VNX
86f645a Add validation for the metadata properties
f6c20ed Removed RPC topic config options
72dd51e Clean imports in code
993ba89 Replace key manager with Castellan
f589c6e Cleanup api-ref
7f2131e Update api-ref path
e9b4097 Nexenta: NexentaStor4 NFS driver cache capacity and use sessions
c517048 Stop using /etc/cinder/cinder.conf for cmd tests
3d036a5 Use utils.validate_dictionary_string_length
f4fa6c5 Stop using mox from unit/image/*.py
9771c2c Separate create and update rules for volume metadata
46af008 Updated from global requirements
05bee1c TrivialFix: remove unnecessary VERSION_COMPATIBILITY
f15d9d5 When only .pyc left, the extended API can not be used.
c3b33b6 Recover volume status after remove_export
e71f621 Pure - warn when deleting destroyed snapshot
b4b1cde Fix quota rollback on retype failure
9e9b3ec Pin RPC server's serializer to min obj version
80c2578 Driver documentation cleanup
9845a95 Host selection when creating backup
fb688a7 TrivialFix: Remove cfg import unused
7d84ee9 Fix password masking result
0adde01 Let setup.py compile_catalog process all language files
5fe72f8 Dell SC: Add exclude_domain_ip option
1f7f45e Add support for force backup for Nimble Storage
ccf4884 Retype issue in Kaminario Cinder drivers
3bb531e TrivialFix: Remove logging import unused
6882c8f Stop using mox in unit/volume/drivers/emc/*.py tests
f239bf7 Stop using mox in unit/consistencygroup/*.py tests
7cc58b5 Stop using mox in unit/scheduler/*.py tests
eeee612 Stop using mox in unit/zonemanager/*.py tests
13a6718 Stop using mox in unit/backup/drivers/*.py
bdaabbe Fix incorrect parameter in create_key
7517be2 Use constraints for api-ref environment
5db6315 Dell SC: Live Volume Autofailover
a227bf4 Add new supported driver checks
aabca4d Tests: Fix racy volume unit test
79b3a92 vzstorage: fix create/delete snapshots
c8f7e80 Sending ScaleIO volume id in attach and detach volume
0f1ea3c Cleanup upgrade-related FIXME's
70cf094 Using oslo_config's min attribute
4e92c27 Add replication failback in Kaminario K2 drivers
19544f7 Added config option to enable SSL
d24fb4b Group specs: Fix exception name
2a20f1f Dell SC: Failback replications limited to 5 at a time
ddabae3 VMware: Add volume name in vCenter to conn info
5568b40 NetApp: Report multiattach as enabled
7a8daa5 Attachment lost after migrating in-use volume
af6879c Fix typo in the huawei_driver.py
0d894a9 Fix invalid services caused by enabled_backends
40dd1ae Updated from global requirements
b04072a Change NFS driver to not throw exception without nfs shares file
fff322b Datera driver 2.2 update
9f01b19 Reduce the runtime of drivers/dell/test_dellsc
37b7a20 Add release note to warn about os-brick lock dir
6ffe78f Updated from global requirements
d7f793d Use min attribute from oslo_config
2dfab71 Imported Translations from Zanata
2cd599a Fix the interface to call update_server_volume
40e1429 Dell SC: Break_replication unhandled NoneType error
5242d1f Volume Manage/Unmanage Support for IBM FlashSystem
f67f6b0 Imported Translations from Zanata
fa5ed85 Change a typo error in the releasenote
d9d2455 Fix reported driver's versions
7c8983d Use OVOs to set errors in manage volume/snapshot
f5634ea Use original volume OVO instance in create flow
50e6073 Fix mysql binary comparison
ce19eef VMware: Allow images in ova container
3a7686f Add CI_WIKI_NAME to driver's devref
dd8bb00 Improve Hitachi HNAS volume drivers log messages
4fd42d7 Updated from global requirements
f184b5f EMC VMAX - iSCSI Multipath support
0be6804 Fix typo in cinder/tests/unit/image/test_glance.py
4126397 Clean imports in code
450ac43 Imported Translations from Zanata
65531bf Enhance api_microversion doc
5d28eed Add CI_WIKI_NAME to Tegile volume driver
73d2b55 Add get_manageable_* methods to Pure drivers
66023c5 Use constraints for all tox environments
67ee229 Imported Translations from Zanata
d359734 Remove the using of dict.get() in assertIsNone
5564f22 Revise Synology DSM storage driver
3db21d0 Add volumes/summary API support
09d100e Imported Translations from Zanata
b521483 Ignore case when comparing wwns in Pure FC driver
389188c NetApp: Add Consistency Group Support for NFS
b7dcc4a Replication, hard-coding and dict.name issues in K2
34c56b4 Update homepage with developer document page
2a8d7f8 Add CI wiki page to driver listing
fe22e85 Imported Translations from Zanata
25f7c9e Refactor cinder.utils._copy_volume_with_path
3f292f0 HNAS: Deprecating XML config file
20d8ff5 Add functional-py35 to tox
e38d039 Remove code duplication in enums
79994d6 Concurrency issue in K2 iSCSI and FC Cinder drivers
a569e68 VMAX Driver - QoS support for the VMAX3
54a9585 Mask out passwords when tracing
169f79a Remove debug logger translations
e7afd33 Imported Translations from Zanata
9abeca3 Fix volume creation with no volume type
122e7b5 Dell SC: delete_live_volume payload incorrect
2f33bf6 Dell SC: Requests async header is invalid
249197e Imported Translations from Zanata
855a0c3 Use object instead of string when reset backup
5f0f752 Prevent doc generation failure on OVO decorators
1a5de5d CI: Add CI_WIKI_NAME to all drivers
72002e5 Imported Translations from Zanata
1a94f7f Make the volume-manage doc be more general
7649b50 Add missing dependency on keystoneauth1
7c9139c Fix tox pip-missing-reqs
9982226 Revert "Remove Tegile volume driver"
fcb73e4 HPE XP add entry point debug tracing
7dd5f38 Remove resource_common_manage load warning
9c5e7a0 Updated from global requirements
897dfef Huawei: Modify array LUNs naming rules
4559058 Imported Translations from Zanata
6601f5f Remove unused context parameter
8931f0c Imported Translations from Zanata
272e126 QoS support for the Coho Data Cinder driver
07ccd84 Add tracing to remotefs entry points
294ee65 NetApp cDOT: Add cheesecake replication support
93e5ed8 Don't use config option sqlite_db
7e10619 Improve snapshot handling in K2
a8e3220 Fix volume retype from SolidFire
5377ed5 EMC VMAX - Oversubscription support
53eef99 Updated from global requirements
e815f56 Fix volume upload-to-image for vhd disk-format
14b07eb Imported Translations from Zanata
1a49592 Remove context object in oslo.log method
9a3c7a1 3PAR add entry point debug tracing
889947c Fail manage operations if service is down
ed39bfe Support retype in K2 cinder driver
55a7de0 Remove comma from end of policy.json
95d2943 Prevent adding same OVO version twice to history
a88307c Removed a dead db function register_models()
1e82047 Handle snapshot delete conflict in 3par driver
0cbb34c Imported Translations from Zanata
fbd471c Specify key algorithm and size for create_key
872a46d Add functional-py34 to tox
50e1f16 Fix size exceed of dd action when clearing a volume
6c61bdd HNAS drivers refactoring
52efd1e Use volume o.vo in get_backup_volume_temp_snapshot
4b2e760 Imported Translations from Zanata
00f5662 Fix ImportError of fake_driver
4080179 Add proxy config option to google backup driver
de66e8f Add stochastic weight handler to scheduler
f519b8a Fix Scheduler manager masking retype fail details
5226fba fixed misspelling in synology_common.py
e792506 Updated from global requirements
c28cd11 Don't puke when exiting driver list
0291637 corrected the help string in coho.driver
f84c6c3 Fix ImportError of fake_driver
ac7641c Storwize:create_volume_from_snapshot with different size
8fd478a Imported Translations from Zanata
8d3dada Fixing pending comments for CoprHD Drivers
ef587d6 Huawei: Fixed problems caused by password expiration
a940f17 Add metadata length check to volume-manage
fecbf75 Dell SC: Use Live Volume for replication
4373e98 Remove race condition from lvextend
294425d Switch request_spec in create volume calls to ovo
f7e715f Support replication in K2
832ec71 Support manage/unmanage and extra-specs in K2
66bcfb2 Update xiv_ds8k driver name and description
39517e2 Imported Translations from Zanata
46b1498 Set VERSION in VNX cinder driver
d9bd9f5 ScaleIO ignore rename of external volumes
9a8e2a4 Managed snapshot should return ceiling of size in Huawei driver
8d0633d Size in tintri driver should be converted to integer
3eafcf5 Improvement to query cg detail(Part 1)
78e7713 Fix documentation and remove dead code
50276fd VMware: Fix retype when storage policy is enabled
4c8e8af Validate name in qos-spec
dced19a Replace functions 'Dict.get' and 'del' with 'Dict.pop'
31e164a Updated from global requirements
7cc95f8 NetApp: Report hybrid aggregates in volume stats
9232884 Storwize: Quote vdisk names to handle spaces
0545f55 Fixes ZFSSANFS driver
f1b9919 DRBD: Disk-options for new resources
e1b254d Fix mistakes introduced with QoSSpecs object
c5ebe48 Add backup update function (microversion)
4e8f83c VMware: Fix upload to image with glance v2
4679d1f Remove Tegile volume driver
4739fef Quobyte volume driver should use DLM
e323d9c Add functional tests for nested quotas
6f98f14 XtremIO: Implement update_migrated_volume
b5a75b0 NetApp: Refactor unit tests
8148038 Add driver list to doc build
9286ab4 Move fake_driver to tests root dir
0b0000f Map volume/snapshot manage extensions to v3
1761d87 Replace OpenStack LLC with OpenStack Foundation
eeab576 VMAX Driver - SnapVX licensing checks for VMAX3
697b98b LVM driver: list manageable volumes and snapshots
bc31ef8 Sheepdog:fix the bug of failed to clone image
39e0c88 Move drivers unit tests to unit.volume.drivers directory
b9c5c97 Docs: Correct i18n information
b392f8a Fix db purge for quality_of_service_specs FK constraint
fb0e8fd Fix log message when service is disabled
3c18c6f Add interface documentation to driver devref
5abd344 Docs: cleanup doc8 errors
14f378a Docs: remove todo list generation
8d9cad3 Update doc README and remove old Makefile
99c362b Imported Translations from Zanata
c491c3e Handle API NotFound exceptions at WSGI level
ee451e5 Add worker's DB operations
7294cf0 Add workers table
8b713e5 Modify API to include cluster related operations
62f761f Update manage with cluster related commands
bc88f16 Improve cinder-manage arg parsing
a5b4e34 Add cluster job distribution
625cab1 Update Versioned Objects with Cluster object
57ea696 Add cluster table and related methods
b03f539 Update OVO instance on destroy method call
5880297 Fix wrong declaration in Scheduler's base driver
6cfecad Refactor sqlalchemy service methods
a8edbd2 Improve api_version decorator to avoid noqa
dee1658 Imported Translations from Zanata
38c2af6 Tests: mock notifier in CG tests
0ee35f6 Remove duplicated code in manage_existing_snapshot
742ebf4 Initialise oslo.privsep early in main
8762267 Imported Translations from Zanata
0273dc5 Add lock decorator to SolidFire clone_image method
5816f0d Dell: Fix docstring cut/paste error
3af88ab NetApp: Support new parameter to cDOT clone API
7d1cdba Auto sync manager's RPC_API_VERSION
7d79909 Fix CinderPersistentObject.refresh
30f963a Replace locks in remotefs and glusterfs backend drivers
948ac4a Block Device Driver: report pools in volume stats
e6bfb03 Add missing test case
f12b238 Updated from global requirements
69b8d83 Invalid volume state when manage operation fails
708b9be Add group snapshots - APIs
73795f4 Dell SC: Add secondary DSM support
b145ac5 Fix some typos
71cf291 Remove generate_driver_list dependency on cur dir
3767c6b Huawei: Support reporting disk type of pool
f5c3bb1 Fix 500 for 'qos-create' key or value > 255 characters
4a67bc8 Add group snapshots - manager
325f99a Add group snapshots - db and objects
7f44844 XtremIO: support of snapshot manage commands
be821a3 Fix the group type filter
b08435e Fix policy check for group types
72d2a33 Differentiate thick and thin provisioning
729d86d Remove force option from create_snapshots_in_db()
1ac4303 Set sleep time to 0 in Datera driver
8c74c74 Add generic volume groups
3eb8552 Huawei: Support backup snapshot
6cf7227 Fix assertEqual usage in test_volume_manage
51a03d5 Fix chunked backup driver interface name
052e0ec Removed unused code from cinder.utils
3c18a2e 3par driver handles concurrent host create conflict
a052142 Fix typo in delete snapshot in Synology driver
fcda064 Removed unused code from cinder.utils
fb3a51a Fixes consistency snapshot creation
5a7fecf [doc] Fix a non-alphabetical order bug
5a9c4d9 Trivial: Use fake.VOLUME_ID instead of id
7720fce Violin Memory iSCSI storage for 7000 series AFA
24db697 update min tox version to 2.0
35c9729 Updated from global requirements
ed559ab Switch _create_temp_cloned_volume in driver to VO
27a8499 NetApp: Add aggregate capacity info to scheduler
bf76eb2 Add strict Boolean checking for storage pools
78d124d Add Synology DSM storage driver
abf91a8 Use from_environ to load context
842d95b Use context.from_dict to determine available arguments
c8dc22a Add ZTE Block Storage Driver
4240a41 iSCSI Target: remove confusing comment/log
eec1214 Storwize: Fix exception ProcessExecutionError
9165406 Changing method _from_db_object to classmethod
a0a04f4 Allow admin project to operate on all quotas
8319ea4 Use default provisioning type from config
348c260 Delete *.pyc files before running tox tests
a7c715b Implementation for CoprHD Cinder Drivers
e6fdc05 Image virtual size doesn't fit to volume size
0bd4a6c Don't apply config fixture to auth_token.CONF
a2bac00 Check flashcopy mapping before deleting volume
45de850 Send scaleio id to os-brick
672120b Nexenta: Added HA support and enhance get_volume_stats()
d4a61fc Fix failure with "None" volume type in Pure drivers
a85522c Add backend driver for Zadara Storage VPSA
8cf9786 Add group type and group specs
c8a5e7d Don't use shred for volume clearing
ecfb70c Add cinder backend driver for Huawei FusionStorage
f9d5285 Do not conjecture volume-id from iscsi_name
572b84c VNX: New Cinder driver in Newton
01cdd06 Return vaild reason when unknown error occur.
606dc15 Moving the OPTIONAL_FIELDS inside the OVO object
b3732ee Support microversions on inherited Controllers
33e4ccd Replace use of mox with mock in test_base_filter
7cfb013 Replace 10 ** 9 with a constant units.G
2a08267 Reduce logging level of API validation messages.
e2a80ea Fix manage existing volume fails after object merged
28b5c7e Add strict Boolean checking for volume manage
1913d43 Adds unit test coverage for consistencygroups.py
a6f48a5 FalconStor: New Cinder driver in Newton
e9c217f Move QualityOfServiceSpecs to use VersionedObject
b5fca83 Snapshot object has no attribute about size
1f8be4b Add return parameter info for manage_existing_get_size
b6d5948 cinder-manage db purge has issues with foreign keys
15ed23d Huawei: Use versionedObject
e568189 Resolve unittest hang issue
b96e3c2 Fix some typos
7a1742c Add logging when filtering returns nothing
618139e Validate extra_specs type
4547afd Just a few spelling modification. "occurred"
8d33f6b Remove white space between print and ()
00bce24 Log traceback for initialize connection failure
4c6dc3a Remove unused LOG
bcaa956 Use assertEqual/Less/Greater/In/IsNone
a13e1db Updated from global requirements
e6e2ef4 Add __ne__ built-in function
1a0dd6b Fix consisgroup V3 interfaces
f63d89d Add proper scheduler_hint key to dev-ref
f6aec5b check the validity of metadata when update volume
d1c7cdb Remove unused __init__
a337fb3 EQLX: Extend of snapshot or clone failure
81066a0 Log terminate_connection exception with traceback
d4b9738 Replace use of mox with mock in test_api_urlmap
f01ae06 Add README in release notes directory
afbb085 Fix broken link in HACKING.rst
d6a44c1 Replace int with float to bring math.ceil into effect
b2acb1d EMC ScaleIO should return ceiling of volume size
395288a Deprecate defining c-vol backends in DEFAULT
b15938b Dell SC: Do not set High Availability in async mode.
79a0a5b Replace use of mox with mock in test_ibm_xiv_ds8k
9768902 Remove translation from config options
47805a0 Correct reraising of exception
221405e EMC VMAX - locking SG for concurrent threads
afc9cb9 Use elevated context to query DB in VolumeNumberWeigher
d32d996 Huawei: Support huawei consistency group
069fd2e Make divisible py3 compatible in nfs driver
3e15a12 Updated unit tests to use official unittest methods
d70ed62 Fix raise UnableToFailover call in SolidFire
bfae22b Provide Kaminario K2 all-flash array FC driver
0a3c9a2 RBD: uppercase rbd_opts for consistency
505ccfd Add strict Boolean checking for volume create
9a9b4d8 Replace use of mox with mock in test_brick_lvm
0ca43fc Replace use of mox with mock in test_lvm_driver
d899d88 Remove six.iter*
4b77216 Updated from global requirements
b77f388 Add validation for container name
98939fc VMware: Fix create vol from streamOptimized image
7b0e5ac Use True instead of 1 in while loop
1e3b467 Remove mock.patch.stopall call in test_smbfs
0c3960c XtremIO: fix test suite
3fa5240 Add strict Boolean checking for quota show
27116d5 Correct unavailabe to unavailable
3c36251 Huawei: Support iSCSI configuration in replication feature
70b039c Dell SC: Specify High Availability for create replication
9374dcb Increment Pure Storage Driver Versions
c897d35 Refactoring Kaminario iSCSI driver
c063cbd Don't reuse pep8 env in compliance tox runs
7cd0a7b Trivial Fix
4ae92b9 NetApp: Finish SSC refactor by removing dead code
45caa0f Implement unit test for HPE Lefthand driver
2f56ccf Added coverage report to tox.ini
9154022 Add strict Boolean checking for qos delete
d5f1720 Add validation for type extra_specs
c3193b4 Replace mock with self.override_config
ea99de3 fix cinder ceph backup driver padding error
2a6fdde Replace 1024*1024*1024 with units.Gi to express more accurately
f019466 Violin: resize volume if cloned lun is larger
c25998e Make dict.keys() PY3 compatible
83405cb Move _validate_extra_specs to cinder/utils
cf1fed5 VMware: Refactor vmdk unit tests
5ac73a4 Updated from global requirements
7aa6d9e Move _check_metadata_properties to cinder/utils
b6b08eb Remove deprecaterd mapping in manager.py
db0cba2 Capability lists in Cinder scheduler
ebced3c Updated from global requirements
ca9e590 Nexenta: Add NBD driver for NexentaEdge.
de3794a Add missing coordination=True on service start
52fbd3f tempest: Add Unicode volume name test
17d7712 Adding Scaling QoS for ScaleIO driver
eccf737 Updated from global requirements
0912153 Implement match-set type 3PAR FC VLUN creation
2f15954 Fix pylint error in K2 iSCSI driver
549436c Fix lock files littering working dir during tests
3452827 Fix TSM backup driver test mocks
a85d950 Improve DB volume check in LVM manage volume
e8a3c50 VMware: Honor vmware_cluster_name during retype
d54027b Revert "Revert "use utf8 as default charset for all tables in mysql db""
bc9d737 Fix snapshot stuck in 'deleting' after reboot c-v
83a1fdb Update initialize_connection to use versionedobjects
357eaab Updated from global requirements
a5746b6 NetApp: Replace SSC for cDOT block & file drivers
592d034 Revert "use utf8 as default charset for all tables in mysql db"
a80119a huawei-iscsi-multipath-support
dfc69e8 use utf8 as default charset for all tables in mysql db
3d34ce0 Implemented unit test cases for HPE LeftHand driver
505b838 add FIXME tag for extra argument 'topic' in scheduler rpc api
ccd410b update coordination.Lock.release's docstring
36ce626 Fix permissions error when configuring nfs backend
207f5cf Use cinders test class in cloudbyte unit tests
ad2e538 Correct DB modifications from compaction
1003fbf Add unit tests in cinder for HPE Lefthand driver
7f87569 Provide Kaminario K2 all-flash array iSCSI driver
b9c3ea2 VMware:Persist storage policy ID in vmdk meta-data
e22c244 Allow setting CG name or description to empty value
dae9831 Support None value of extra_specs in cinder-scheduler filter
e9b928d Fix db purge for volume_types FK constraint
c9910c9 ABC Metaclass for IBM FlashSystem
8ec5562 IBM FlashSystem: Add host check for iSCSI driver
fdf02a7 vzstorage: add ploop volume format support
369572f Use versionedobjects in remotefs.py
ec51a68 Move test from test_glusterfs and test_quobyte to test_remotefs
81599f7 Netmask needs corersion to string
1936144 image_size_m should get ceiling of image
c0cf997 Add unit tests in cinder component for 3PAR driver
87c5749 Handle quota exceed exception
fa4442e Replace locks in volume manager
276bb76 Updated from global requirements
1c7b0a5 Start/Stop coordinator with Volume service
c899cee Tests: Remove notification_driver config
f2c2ee4 Tests: Use mock for notifier tests
f0dda71 3PAR: Fix delete volume when online clone
e7b4024 Add driver interface checks
61238e2 Add test type clarification to devref
c68892a Backup and restore broken in zfssaiscsi driver
6309292 Windows SMBFS: fix VHD/x resize
ffecc60 Remove duplicated fake drivers
a8744e2 Cleanup volume_type_projects
ad1ba8e Implement OVO class init mechanism
a505cad Add debug level logs on OVO backports
0e1df6b Stop assuming persistent OVOs are also DictCompat
0f72ff5 Move OVO methods from CinderObject to Persistent
504b466 Remove remotable from OVOs
f0d34b7 Use manifest to backport OVOs during upgrades
5730a8c Nimble: Don't query all vols from DB in do_setup()
fb19ea2 Fix wrong usage of exception's attribute message
142d035 Add parameter info for manageable snapshots
c06e552 Adds ACL, IP Pool, Multipath to Datera Driver
2c54480 Dell SC: Retry unhandled exception REST Gets
7a066eb Fixed _create_3par_iscsi_host(), added unit test for 3PAR
f574472 Set QoS on cloned volumes
1c1d845 VMware: Deprecate vCenter version 5.1
092a01f Update manage_existing to use volume object
07b1db4 VMware: Fix constants in unit tests
32a2a67 Updated from global requirements
c28a5cf EMC driver should return ceiling of volume size
ed4bcc0 Use oslo_middleware sizelimit
41929d1 migrate to os-api-ref
c5df007 volume upload-to-image fails for iso disk-format
f79dfe2 Huawei driver should return ceiling of volume size
62b0acb Volume manage/unmanage support for Eqlx driver
6440379 NetApp: Log unexpected errors from backend
c2ac7d6 Add Auth Version 3 support in Swift Backup Driver
3c7a71e Add error messages to conditional updates devref
896072a Add docstrings to CG and CG Snapshot filters
1730f2d Virtual size should get ceiling of image
e1c0645 DRBD: Allow to set options for new resources
f14aace SolidFire driver should return ceiling of volume size
d64f5fc Clean up man page and remove version/date
e62ed28 3PAR: Fix terminate_connection when failed over
f0ea3cb VMware: Remove unused methods
6f63347 Fix MySQL DB error in Delete CG
3dbaa2f Nimble driver should return ceiling of volume size
2b377e7 Updated from global requirements
c4b6d51 Remove locks from Pure volume drivers
cf19bc1 Give more fine grained access to DriverInitiatorData
7369aae Remove IN_USE from ConsistencyGroupStatus enum
10bce4b Compact Kilo database migrations
c614308 Bump to Nova v2.1
5b82638 Switch to using correct TaskFlow Failure class
9e84f1a Optimize service find in migration
0125df9 NetApp NFS Cmode: Fix NotFound exception
25f5eed Add check to limit maximum value of age_in_days
7763197 GPFS: Fix consistency group ERROR_CREATE status
b47ca63 Remove the duplicated definition of _add_to_threadpool
3e83a33 Imported Translations from Zanata
39ccd83 Coho data sanity fix in the driver unittest
6cfe6e2 Dell SC: Added support for failover_host failback
253f9ea Remove API races from consistency groups
e0c00c5 Minimize cost of DB exists decorator checks
f43e56e Pass volume_type_id in when deleting snapshot
41b025f Add unit test case in Nimble Driver
61a63dc Fix attachment_get_by_* to return entire list
135e094 Remove API races from migrate and retype
905908d SwiftBackupDriver: Dont add project_id to authurl
44dfac1 Updated from global requirements
79f21bb Catch GlanceMetadataNotFound in creating cgsnp
52faea5 Updated from global requirements
1574ccf List manageable volumes and snapshots
ad2d5e7 Updated from global requirements
b449025 Add pagination support to messages
b48614f gpfs: Add changed options for 'find' command in rootwrap filters
bbaab25 Huawei replication should use auto recovery policy
18f1b45 Dell SC: Switched REST calls to async where available
069d2dd Move all backups related unit tests to backup directory
d24d425 Move consistency groups tests to consistencygroup directory
512d7db Volume manage should parse volume size as float
3e3e7b6 Return BadRequest for invalid 4byte unicode character
f028df9 NetApp: Add iterator handling to client library
bf2be3d Make IBM drivers return snapshot object for cg ops
ec0d8da Coho Data: Reconnect to cluster on broken pipe
6991ddb Remove mox usage from test_nexenta
1861ed5 Manage/unmanage snapshot in ScaleIO driver
c7259c1 'display-name' is not used in snapshot_manage
6ab5e52 LeftHand Fix terminate_connection when failed over
c5057af Storwize: terminate_connetion NPIV perf improvement
c96be71 Revert "Add hacking check to prevent assert_called_once"
2ec1621 Fix 3PAR cg display name issues
8cb8cf5 DRBD: ensure_export() might not have 'provider_location'
7e634cb Fix image-volume cache to use volume object when evicting
b208280 Fix retype from non-repl to repl type in Pure drivers
edb829e Remove test_conf.py
c4d3b7d Dell SC: Changed rename volume REST API call
9400cee Add hacking check to prevent assert_called_once
f79a1bf Updated from global requirements
e084a38 Huawei: Raise if no FC port found
34604c8 VMware: Increase default task poll interval
c582d53 VMware: Update volume config during unmanage
44c397c Drop use of invalid assert_called_once call
9c1c545 Fix AttributeError when obtaining 'name' attribute from 'snap'
d7e7e7b Handle SSL termination proxies for version list
cbdd0fa Call _init_volume_driver in backup manager
f78c06b Updated from global requirements
24ea17a model_update for temp volume or snapshot in backup
876d797 Add debug messages and comments for ceph backup
c77ec0f Avoid ascii code error for request body strings
8a3d11c Fail on disabled_reasons with more than 255 chars
e4134f5 Windows iSCSI: properly handle config option
e33d6bf Remove unused logging import and LOG global var
03abe62 Fix Brcd zone driver initiator zone update
7043cc1 Add SnapshotStatus enum field
7740ad1 Tests: Fix mock imports
47000e1 NetApp: Remove type checks from manage workflow
79d2d63 ScaleIO actual volume size model update
49aef34 Capacity weigher: Pass correct arg to super()
a0300df IBM Flashsystem: Add missing items to common
0497c9b Prevent Multitable conditional updates
3f12a1f Remove support for 1.x volume RPC API
54bc12a Remove inappropriate Copyright
18dd346 RBD: include cluster name in connection info
5fea670 Tests: Don't attempt connection for Coho driver init
9b24d61 3PAR Clean up VLUN deletion on detach
ad9436e Remove object to dictionary translation logic
67cff3b Refactored the update method in api.py for vol obj
5ccb657 Tests: Use unique volume IDs in backup tests
a8d764e Move LVM tests to test_lvm_driver.py
68d33de Move CG unit tests to test_cg.py
9158fc7 Fix an error in CG object
763dd8c Fix backup using temp snapshot code path
c5992f4 IBM FlashSystem: Cleanup host resource leaking
19d7ec0 Updated from global requirements
fcd7fce Add sample config file to cinder docs
5e9a76e Make api_microversion_dev more explicit
4b47b3d Use check_string_length from oslo_utils
4805958 Fix up RPC cleanup process
9a3ecb2 Add unit tests in cinder component for HPE drivers
c2f2eeb Whitelist 'rm' in api-ref tox environment
e671104 gpfs: remove a race in deleting volumes
202caf2 Fix taskflow parameters for manage_existing
a7fba1c Correct misspelt words in msg in cinder
342be78 Implement CHAP Authentication for E-Series Driver
8659ff0 WADL to RST migration in cinder tree
7b0ae2e Properly mock out image_utils operations for tests
79abfda Dell Eqlx: Volume from snapshot now honors resize
5fa6616 Use example.com in unit tests
41981d4 Extend remove_version_from_href support
2a07124 Fix return value of _clone_image_volume
4e7624e image: don't use is_public with glance V2 API
13fcda4 Change provider_id to StringField
c7c642f Add missing SnapshotUnavailable to cinder/exception.py
963e435 NetApp: Rewrite user API discovery logic
017a322 Remove unnecessary v3 VolumeController.__init__
278715b Fix v3/volumes.py VolumeController super(...) parameters
6c5ddb1 DB: Optimize volume existence check
b50907b Reorder DB API require_context decorators
8c38b6a Remove API races on extend and volume_upload_image
eb1315b Manage existing volume with invalid host
b0d05e7 Remove CG db access in Storwize driver
925ee61 Specify a user-agent in Pure volume drivers
a802b23 Dell SC: find_volume failure in manage and retype
125a900 3PAR driver failure SR License missing in array
20152e0 Remove unnecessary created_at from ORM Message
c526255 Fix uncaught NotFound exceptions
599fff6 Remove support for 1.x Backup RPC API
4b07c88 Provide consistency to "Openstack-Api-Version" header
c5c5e24 Change OVOs project_id and user_id to StringField
6bc48ae Use to_utf8() instead of safe_encode() in convert_str()
7da93eb Replace manually changing CONF options
9809769 remove extra quota commit of manage snapshot
dc29f02 Add replication v2.1 test cases
1058f29 Move initiator_data access to helper methods
fca31fc Add ability to filter by volume_glance_metadata
01c6f68 Add Cheesecake APIs to policy.json file
3a9dc30 Add upload_image API role-based access policy
21e3368 Add snapshot_metadata operations to policy.json
e2cf841 Mark the v1 API as deprecated
4649d3d Fix Lun ID 0 in HPE 3PAR driver
394ea5a Added 'volume:get_transfer' to policy.json file
d0f7842 NetApp: Decouple capacity volume stats collection
c53ef88 NetApp: Managing cDOT LUN by UUID fails
591d58b VMware: Use _in_use() to check for in-use volumes
e4fb5aa Add devref for conditional updates
da4b17e Fix gate-cinder-tox-db-functional job
d060e8a Add ordering possibilities to conditional update
b7ce275 Add unmanage volume for RBD driver
5291406 Updated from global requirements
93490b2 VMware: Support for paraVirtual image adapter type
6425d9a Pass default executor to os-brick
cef3aa2 NetApp: E-Series driver using invalid host-types
fdca451 NetApp: Use Local Cache to Copy an Available Image
616a2bd Add provider_location to cloned volume
1f0f01a Failback will enable the host that has been frozen
427f0f0 Move and rename tempest_tests to cinder/tests/tempest
8c3abfd Tests: lower case all fake uuid constants
ed6d50b Tests: Fail if oslo.versionedobjects issues Invalid UUID warnings
b1eddc7 Removed extra line of code
1fe4ed1 Fix uuid warnings in various api contrib unit tests
93be776 Fix snapshot test uuid warnings in api.contrib
453e4a5 Fix volume test uuid warnings in api.contrib
358f78b Fix vol type/spec uuid warnings in api.contrib
3a914ba Fix qos_manage uuid warnings in api.contrib tests
be49c76 Fix CG uuid warnings in api.contrib unit tests
f167681 Fix admin_actions uuid warnings in api.contrib
c3cb40b Fix uuid warnings from api.contrib backup tests
dacf0df Fix uuid warnings from test_db_api unit tests
53cfde4 User messages API for error cases
db57966 Imported Translations from Zanata
3200dd4 Imported Translations from Zanata
7570482 Assisted snapshot: use Keystone Session with Nova Client
2482a54 Imported Translations from Zanata
30ac868 fix invalid uuid in emc extremio unit tests
4dd7cf6 fix invalid uuid warnings from test_cmd
caab3d9 Fix invalid uuids in tintri unit tests
9aeeffb Fix uuid warnings from db unit tests
9662f13 Fix invalid uuids in EMC scaleio unit tests
38d7045 Tests: Fix invalid UUIDs in EMC VNX tests
0fcef18 ibm flashsystem: Fixing hardcoded attribute
efac539 Fix 20 typos on devref
2b95f23 VMware: Remove TODO for port config option
c042a05 Remove XML API
0b6c68a Microversion of Bootable filter in cinder list
6226272 init_host offload to default to true
bb85920 Imported Translations from Zanata
dff49ad Updated from global requirements
960ce5a 3PAR: Remove metadata that tracks the instance id
82620e5 Updated from global requirements
689d94e Handle TFlow short comings in SF driver
7eb9580 Add failed_over detection to SolidFire driver
3f5e040 Implement replicate_volume & failover on SolidFire
5f5eede Deprecate nas_ip and change this to nas_host
b01ab1e Imported Translations from Zanata
cc16c4d Implement Cluster Pairing for SolidFire Driver
8b24dc6 Fix minor typos in the migration devref
ea19c4a Cleanup volume_attachment in case of reset-state attach_status
ce7dedf Updated from global requirements
1bdb400 Use messaging notifications transport instead of default
1323339 Fix doc and source documentation errors and warning
677eb1c RBD: delete snapshots if missing in the backend
75a6005 Coding style issue
30d2249 Remove support for 1.x scheduler RPC API
5559c39 Launchpad Answers no longer used
8ea9f67 Fix RPC and Object version pinning on API
7efb2c6 Fix service version pinning on start
e7f55be Fix doc build if git is absent
3e1f650 Updated from global requirements
d6c504e Tests: Define fake_constants as constants
7bf4542 Doc: Remove incorrect run_tests.sh documentation
41e4a9b fix invalid uuid warnings from test_quota
0a2384f Fix fake uuids in NetApp ESeries unit tests
038c206 Fix invalid uuids in sheepdog unit tests
74c8f65 Use utils.convert_str to convert HTTP header values
0bc4bb4 Remove deprecated ISERTgtAdm
5a0640e Set backup import volume id to real uuid
c164613 fix ConsistencyGroup volume_type_id field
d5504e7 Updated from global requirements
29bc118 Storwize: Multiple management IP not raising exceptions
320eaeb Fix ExtraSpecsOpsTestCase sub unit tests
5ed77d7 check per_volume_gigabytes quota for cinder extend
4b9df44 Imported Translations from Zanata
dbe761e Updated from global requirements
2513cef Make cinder-all binary deprecated
b906aee Add in-tree tempest tests
85d5238 Update SolidFire driver to store cluster info
12afec1 VMware: Reduce volume creation time
c6307f7 Fix typos in Cinder files
e01af62 Fix driver.failover_host call in manager.py
d21b934 Remove "patch mock to raise for invalid assert calls"
f7a3494 Add test for checking object compatibilities
ae3e892 Update the Administrator guide links
002c247 Update _usage_from_backup() method with versionedobjects
3d6f53e Dell SC: Updated to utilize provider_id
b4b0c96 Updated from global requirements
bac0d4e Sheepdog:make full use of all sheepdog nodes
5080405 Enable str2size() to handle long int for i386
eaeff0e Imported Translations from Zanata
437f5be Hacking: Ignore tools/ for C303
c5078ea Pylint: refactor ignored message lists
6664dac Brocade FCZM: Fix LOGOUT_PAGE reference
946d9e5 Fix volume retype failure with on-demand policy
05f39c1 Define context.roles with base class
5ab43c8 Fix invalid error message of volume create
924eb42 Stop using tpool with oslo_db
1180562 Huawei: Do not do split if replication pair abnormal
6531f39 Storwize: fix unmapped multi-attached volume failure
92be79e Cleanup DB schema after Mitaka
353127c Fix uuid warnings from api.v2 unit tests
13f9d42 Dell SC: Checking volume size in create_volume_from_snapshot
e3922a8 Fix uuid warnings from api.v1 unit tests
db9731a Fix api/v1 unit test inconsistencies
0e5e631 Add fake_cgsnapshot for unittest use
6cf0767 Fix typos in Cinder files
c20f335 http header value must be a string
41506ab python34 tests don't run without python3-dev
c8cff0a Re-enable image to volume with failure test
bc73049 Dell Eqlx: Cloning volume does not honor new size
7738c33 Storwize: fix deadlock and major lock granularity issue
57bde97 Fix for NexentaEdge jsonrpc url formatting
536b039 Support oversubscription for IBM Storwize/SVC
73b9976 Huawei: Fix getting admin_metadata
2adc8bb Imported Translations from Zanata
e2cf243 NexentaStor4 iSCSI: convert blocksize to str
314d4ec Conditionally restore display_name
5a3589d NexentaStor drivers: resize volume if cloned image is larger
4f1300c rtstool surrounds IPv6 addresses by brackets
da28ab6 Imported Translations from Zanata
ec320fd NexentaStor: Remove extra format string specifier
7641d8b Fix typos in Cinder files
9a8f9ee Imported Translations from Zanata
4dbb274 XtremIO handle errors in terminate_connection:
ee4dc38 Imported Translations from Zanata
128e6ef Check hasattr before calling get in SolidFire
bc0e1dc Huawei: Fix getting admin_metadata
9e72721 Remove unused utils.find_config function
b4af522 Sheepdog:optimization of connection error handling
f8f2f42 DRBD: extend volume if larger than snapshot
9d90a0a Imported Translations from Zanata
47d6957 Fix invalid uuids in rbd unit tests
4c81037 Dont query image metadata for empty volume list
91e4fe7 Remove entry_points from setup.cfg
11cf25e Don't suppress the path part of glance url
8a9e86c Fix meaningless quota exceeded exception info
5424566 Imported Translations from Zanata
edff6fb Don't disallow quota deletion if allocated < 0
f8ce884 Added more options while uploading volume as image
55b442c VMware: Support for non-default port
a9cfc46 Remove PyMySQL and psycopg2 from test-requirements.txt
ae388af Imported Translations from Zanata
dc70025 Provide user friendly message for FK failure
ab66b7c Fix misspelled word in help text
66c6844 Datera: resize volume if cloned image is larger
b550cec Fix Brcd lookup service to use defined southbound protocol
e940d3d Docs: Add genconfig to devref toc
ca88012 Updated doc string
f9ad35a Imported Translations from Zanata
c1e6472 Report 2.0 as supported version of RPC APIs
37c0556 Fix volume RPC API methods related to backups
c56ace1 Report 2.0 as supported version of RPC APIs
b6caf4c NexentaStor5 iscsi: resize volume if cloned image is larger
755253e Imported Translations from Zanata
ae8bb95 EMC VMAX - Operations and timeout issues
a6b4a84 Imported Translations from Zanata
16a1d80 Imported Translations from Zanata
8008489 Fix the format problem of LOG in failover_host
695266f Dell SC: Error results moved to json
d292fe1 Dell SC: create_cgsnapshot returning wrong structure
35ffa62 Re-add policy check for get_snapshot
fe0addf Enable functional test for volume creation
4e8ef51 Remove bandit.yaml in favor of defaults
e150db7 NexentaEdge: resize volume if cloned image is larger
7f17efc Storwize: Set multiattach property per pool
c8ba1a9 Fix volume RPC API methods related to backups
50e124e Imported Translations from Zanata
d542110 Imported Translations from Zanata
cf686d8 Fix race condition when toggling SP
43ec565 Dell SC: create_cgsnapshot returning wrong structure
dbf7495 Hitachi drivers: resize volume if cloned image is larger
6138aca Huawei: Record and check LUN wwn
c160116 Mark deprecated options correctly
691db5a SMBFS: fix parsing volume type extra specs and metadata
2c64b30 Update reno for stable/mitaka
38fc0b4 VMware: Bump driver version
a3a7fa8 VMware: Bump driver version
f9259e2 Imported Translations from Zanata
d5d7f6e VMware: Refactor unit tests
e784fcf Update .gitreview for stable/mitaka
f425bd5 Huawei: Record and check LUN wwn
ce26b4d VNX: Enhance migration start verification
5785c74 Fix race condition when toggling SP
ecf0a4b Alter wrong comment about param filters
e1775c2 XIO: refactor _send_cmd to reduce the redundant
fb68584 XtremIO handle errors in terminate_connection:
f9d2ba3 Fix py34 error of indexing 'dict_keys' object
3c6b224 Fix error message when running genconfig
2c083b4 typo: add a missing '}' in comment.
199162e Lazy load a project quotas's default values
4666091 SMBFS: fix parsing volume type extra specs and metadata
1787244 Run py34 tests with plain 'tox' command
d3b769f Add get_volume_stats for LoggingVolumeDriver
5e1af89 SMBFS: Fix initialize connection issues caused by in-use images
d7fead3 VMware: Unit test refactoring
6c27d05 Support https keystone CA checking in volume quotas
db8c916 Clarify glance_api_insecure help text
845abb9 Support IP lookup of target portal DNS name
50e1a1c Changed Nexenta default chunksize from 16k to 32k
58db994 Removed unreachable code
5a35c8a Test: use assert_has_calls() instead
df54190 Remove extra get_active_zoneset query from Brocade CLI
376bfea VNX: Add 'None' check in parsing provider location
3aa3238 Use the catalog to retrieve glance_api_servers
a7adc35 Cleanup orphaned code from image and manager
54bc595 Cleanup orphaned code from brick LVM
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +-
.gitreview | 1 +
HACKING.rst | 4 +-
api-ref/source/conf.py | 233 +
api-ref/source/index.rst | 18 +
api-ref/source/v1/index.rst | 13 +
api-ref/source/v1/os-quota-sets-v1.inc | 402 +
api-ref/source/v1/parameters.yaml | 642 +
.../v1/samples/quotas-defaults-show-response.json | 17 +
.../v1/samples/quotas-defaults-show-response.xml | 15 +
.../source/v1/samples/quotas-show-response.json | 17 +
api-ref/source/v1/samples/quotas-show-response.xml | 15 +
.../source/v1/samples/quotas-update-request.json | 5 +
.../source/v1/samples/quotas-update-request.xml | 4 +
.../source/v1/samples/quotas-update-response.json | 16 +
.../source/v1/samples/quotas-update-response.xml | 15 +
.../source/v1/samples/snapshot-create-request.json | 8 +
.../source/v1/samples/snapshot-create-request.xml | 6 +
.../samples/snapshot-metadata-show-response.json | 16 +
.../v1/samples/snapshot-metadata-show-response.xml | 13 +
.../samples/snapshot-metadata-update-request.json | 5 +
.../samples/snapshot-metadata-update-request.xml | 4 +
.../samples/snapshot-metadata-update-response.json | 5 +
.../samples/snapshot-metadata-update-response.xml | 4 +
.../source/v1/samples/snapshot-show-response.json | 11 +
.../source/v1/samples/snapshot-show-response.xml | 9 +
.../source/v1/samples/snapshots-list-response.json | 26 +
.../source/v1/samples/snapshots-list-response.xml | 21 +
.../v1/samples/user-quotas-delete-response.json | 0
.../samples/user-quotas-show-detail-response.json | 64 +
.../v1/samples/user-quotas-show-response.json | 17 +
.../v1/samples/user-quotas-show-response.xml | 15 +
.../v1/samples/user-quotas-update-request.json | 6 +
.../v1/samples/user-quotas-update-request.xml | 5 +
.../v1/samples/user-quotas-update-response.json | 16 +
.../v1/samples/user-quotas-update-response.xml | 15 +
.../source/v1/samples/version-show-response.json | 28 +
.../source/v1/samples/versions-list-response.json | 26 +
.../source/v1/samples/volume-create-request.json | 18 +
.../source/v1/samples/volume-create-request.xml | 11 +
.../source/v1/samples/volume-show-response.json | 27 +
api-ref/source/v1/samples/volume-show-response.xml | 15 +
.../v1/samples/volume-type-create-request.json | 8 +
.../v1/samples/volume-type-create-request.xml | 7 +
.../v1/samples/volume-type-show-response.json | 9 +
.../v1/samples/volume-type-show-response.xml | 8 +
.../v1/samples/volume-types-list-response.json | 16 +
.../v1/samples/volume-types-list-response.xml | 11 +
.../source/v1/samples/volumes-list-response.json | 41 +
.../source/v1/samples/volumes-list-response.xml | 25 +
api-ref/source/v1/volumes-v1-snapshots.inc | 188 +
api-ref/source/v1/volumes-v1-types.inc | 218 +
api-ref/source/v1/volumes-v1-versions.inc | 54 +
api-ref/source/v1/volumes-v1-volumes.inc | 234 +
api-ref/source/v2/api-versions.inc | 32 +
api-ref/source/v2/capabilities-v2.inc | 48 +
api-ref/source/v2/consistencygroups-v2.inc | 267 +
api-ref/source/v2/ext-backups-actions-v2.inc | 38 +
api-ref/source/v2/ext-backups.inc | 276 +
api-ref/source/v2/index.rst | 28 +
api-ref/source/v2/limits.inc | 57 +
api-ref/source/v2/os-cgsnapshots-v2.inc | 179 +
api-ref/source/v2/os-vol-image-meta-v2.inc | 46 +
api-ref/source/v2/os-vol-pool-v2.inc | 50 +
api-ref/source/v2/os-vol-transfer-v2.inc | 217 +
api-ref/source/v2/parameters.yaml | 1620 +++
api-ref/source/v2/qos-specs-v2-qos-specs.inc | 315 +
api-ref/source/v2/quota-sets.inc | 407 +
.../v2/samples/backend-capabilities-response.json | 33 +
.../source/v2/samples/backup-create-request.json | 9 +
.../source/v2/samples/backup-create-response.json | 16 +
.../v2/samples/backup-force-delete-request.json | 3 +
.../v2/samples/backup-record-export-response.json | 6 +
.../v2/samples/backup-record-import-request.json | 6 +
.../v2/samples/backup-record-import-response.json | 16 +
.../source/v2/samples/backup-restore-request.json | 6 +
.../source/v2/samples/backup-restore-response.json | 6 +
.../source/v2/samples/backup-show-response.json | 27 +
.../v2/samples/backups-list-detailed-response.json | 54 +
.../source/v2/samples/backups-list-response.json | 32 +
.../v2/samples/cgsnapshots-create-request.json | 10 +
.../v2/samples/cgsnapshots-create-response.json | 6 +
.../cgsnapshots-list-detailed-response.json | 20 +
.../v2/samples/cgsnapshots-list-response.json | 12 +
.../v2/samples/cgsnapshots-show-response.json | 10 +
.../consistency-group-create-from-src-request.json | 11 +
.../samples/consistency-group-create-request.json | 8 +
.../samples/consistency-group-create-response.json | 11 +
.../samples/consistency-group-delete-request.json | 5 +
.../samples/consistency-group-show-response.json | 13 +
.../v2/samples/consistency-group-show-response.xml | 14 +
.../samples/consistency-group-update-request.json | 8 +
.../consistency-groups-list-detailed-response.json | 26 +
.../consistency-groups-list-detailed-response.xml | 25 +
.../samples/consistency-groups-list-response.json | 12 +
.../v2/samples/extensions-list-response.json | 212 +
.../source/v2/samples/extensions-list-response.xml | 165 +
api-ref/source/v2/samples/host-attach-request.json | 5 +
.../v2/samples/image-metadata-show-request.json | 18 +
.../v2/samples/image-metadata-show-response.json | 33 +
.../source/v2/samples/limits-show-response.json | 17 +
api-ref/source/v2/samples/limits-show-response.xml | 17 +
.../v2/samples/pools-list-detailed-response.json | 30 +
api-ref/source/v2/samples/qos-create-request.json | 7 +
api-ref/source/v2/samples/qos-create-request.xml | 2 +
api-ref/source/v2/samples/qos-create-response.json | 21 +
api-ref/source/v2/samples/qos-create-response.xml | 9 +
api-ref/source/v2/samples/qos-list-response.json | 22 +
api-ref/source/v2/samples/qos-list-response.xml | 19 +
api-ref/source/v2/samples/qos-show-response.json | 21 +
api-ref/source/v2/samples/qos-show-response.xml | 11 +
api-ref/source/v2/samples/qos-unset-request.json | 5 +
api-ref/source/v2/samples/qos-unset-request.xml | 4 +
api-ref/source/v2/samples/qos-unset-response.json | 0
api-ref/source/v2/samples/qos-update-request.json | 5 +
api-ref/source/v2/samples/qos-update-request.xml | 2 +
api-ref/source/v2/samples/qos-update-response.json | 5 +
api-ref/source/v2/samples/qos-update-response.xml | 4 +
api-ref/source/v2/samples/qos_show_response.json | 9 +
api-ref/source/v2/samples/qos_show_response.xml | 6 +
.../v2/samples/quotas-defaults-show-response.xml | 15 +
.../source/v2/samples/quotas-delete-response.json | 0
.../v2/samples/quotas-show-defaults-response.json | 7 +
.../v2/samples/quotas-show-defaults-response.xml | 6 +
.../source/v2/samples/quotas-show-response.json | 7 +
api-ref/source/v2/samples/quotas-show-response.xml | 6 +
.../source/v2/samples/quotas-update-request.json | 5 +
.../source/v2/samples/quotas-update-request.xml | 4 +
.../source/v2/samples/quotas-update-response.json | 5 +
.../source/v2/samples/quotas-update-response.xml | 6 +
.../quotas-user-show-detailed-response.json | 19 +
.../v2/samples/quotas-user-show-response.json | 7 +
.../v2/samples/quotas-user-show-response.xml | 6 +
.../source/v2/samples/snapshot-create-request.json | 8 +
.../source/v2/samples/snapshot-create-request.xml | 5 +
.../v2/samples/snapshot-create-response.json | 12 +
.../source/v2/samples/snapshot-create-response.xml | 7 +
.../samples/snapshot-metadata-show-response.json | 5 +
.../v2/samples/snapshot-metadata-show-response.xml | 4 +
.../samples/snapshot-metadata-update-request.json | 5 +
.../samples/snapshot-metadata-update-request.xml | 4 +
.../samples/snapshot-metadata-update-response.json | 5 +
.../samples/snapshot-metadata-update-response.xml | 4 +
.../source/v2/samples/snapshot-show-response.json | 14 +
.../source/v2/samples/snapshot-show-response.xml | 11 +
.../source/v2/samples/snapshot-update-request.json | 6 +
.../source/v2/samples/snapshot-update-request.xml | 4 +
.../v2/samples/snapshot-update-response.json | 11 +
.../source/v2/samples/snapshot-update-response.xml | 14 +
.../samples/snapshots-list-detailed-response.json | 18 +
.../samples/snapshots-list-detailed-response.xml | 16 +
.../source/v2/samples/snapshots-list-response.json | 16 +
.../source/v2/samples/snapshots-list-response.xml | 13 +
.../v2/samples/user-quotas-show-response.json | 17 +
.../v2/samples/user-quotas-show-response.xml | 15 +
.../v2/samples/user-quotas-update-request.json | 6 +
.../v2/samples/user-quotas-update-request.xml | 5 +
.../v2/samples/user-quotas-update-response.json | 16 +
.../v2/samples/user-quotas-update-response.xml | 15 +
.../source/v2/samples/version-show-response.json | 33 +
.../source/v2/samples/version-show-response.xml | 17 +
.../v2/samples/version-v2-show-response.json | 44 +
api-ref/source/v2/samples/versions-response.json | 76 +
api-ref/source/v2/samples/versions-response.xml | 25 +
.../source/v2/samples/volume-attach-request.json | 6 +
.../source/v2/samples/volume-create-request.json | 22 +
.../source/v2/samples/volume-create-request.xml | 5 +
.../source/v2/samples/volume-create-response.json | 34 +
.../source/v2/samples/volume-create-response.xml | 11 +
.../source/v2/samples/volume-extend-request.json | 5 +
.../v2/samples/volume-force-detach-request.json | 8 +
.../samples/volume-image-metadata-set-request.json | 10 +
.../volume-image-metadata-unset-request.json | 5 +
.../source/v2/samples/volume-manage-request.json | 18 +
.../source/v2/samples/volume-manage-response.json | 33 +
.../v2/samples/volume-metadata-create-request.json | 5 +
.../samples/volume-metadata-create-response.json | 5 +
.../v2/samples/volume-metadata-show-response.json | 3 +
.../v2/samples/volume-metadata-show-response.xml | 2 +
.../v2/samples/volume-metadata-update-request.json | 5 +
.../v2/samples/volume-metadata-update-request.xml | 4 +
.../samples/volume-metadata-update-response.json | 5 +
.../v2/samples/volume-metadata-update-response.xml | 4 +
.../source/v2/samples/volume-show-response.json | 33 +
api-ref/source/v2/samples/volume-show-response.xml | 19 +
.../v2/samples/volume-status-reset-request.json | 7 +
.../v2/samples/volume-transfer-accept-request.json | 5 +
.../samples/volume-transfer-accept-response.json | 17 +
.../v2/samples/volume-transfer-create-request.json | 6 +
.../samples/volume-transfer-create-response.json | 19 +
.../v2/samples/volume-transfer-show-response.json | 18 +
.../volume-transfers-list-detailed-response.json | 36 +
.../v2/samples/volume-transfers-list-response.json | 34 +
.../v2/samples/volume-type-access-add-request.json | 5 +
.../v2/samples/volume-type-access-add-request.xml | 4 +
.../samples/volume-type-access-delete-request.json | 5 +
.../samples/volume-type-access-delete-request.xml | 4 +
.../samples/volume-type-access-list-response.json | 6 +
.../v2/samples/volume-type-create-request.json | 10 +
.../v2/samples/volume-type-create-request.xml | 6 +
.../v2/samples/volume-type-show-request.json | 9 +
.../source/v2/samples/volume-type-show-request.xml | 8 +
.../v2/samples/volume-type-show-response.json | 11 +
.../v2/samples/volume-type-show-response.xml | 9 +
.../v2/samples/volume-type-update-request.json | 10 +
.../v2/samples/volume-type-update-request.xml | 6 +
.../v2/samples/volume-types-list-response.json | 16 +
.../v2/samples/volume-types-list-response.xml | 11 +
.../source/v2/samples/volume-unmanage-request.json | 3 +
.../source/v2/samples/volume-update-request.json | 6 +
.../source/v2/samples/volume-update-request.xml | 4 +
.../source/v2/samples/volume-update-response.json | 36 +
.../source/v2/samples/volume-update-response.xml | 13 +
.../v2/samples/volumes-list-detailed-response.json | 102 +
.../v2/samples/volumes-list-detailed-response.xml | 31 +
.../source/v2/samples/volumes-list-response.json | 32 +
.../source/v2/samples/volumes-list-response.xml | 12 +
api-ref/source/v2/volume-manage.inc | 50 +
api-ref/source/v2/volume-type-access.inc | 103 +
api-ref/source/v2/volumes-v2-extensions.inc | 52 +
api-ref/source/v2/volumes-v2-snapshots.inc | 359 +
api-ref/source/v2/volumes-v2-types.inc | 273 +
api-ref/source/v2/volumes-v2-versions.inc | 67 +
api-ref/source/v2/volumes-v2-volumes-actions.inc | 269 +
api-ref/source/v2/volumes-v2-volumes.inc | 570 +
cinder/api/common.py | 98 +-
cinder/api/contrib/admin_actions.py | 58 +-
cinder/api/contrib/availability_zones.py | 22 -
cinder/api/contrib/backups.py | 163 +-
cinder/api/contrib/capabilities.py | 5 -
cinder/api/contrib/cgsnapshots.py | 88 +-
cinder/api/contrib/consistencygroups.py | 213 +-
cinder/api/contrib/extended_services.py | 2 -
cinder/api/contrib/extended_snapshot_attributes.py | 35 -
cinder/api/contrib/hosts.py | 78 +-
cinder/api/contrib/image_create.py | 1 -
cinder/api/contrib/qos_specs_manage.py | 144 +-
cinder/api/contrib/quota_classes.py | 18 -
cinder/api/contrib/quotas.py | 52 +-
cinder/api/contrib/resource_common_manage.py | 56 +
cinder/api/contrib/scheduler_hints.py | 5 -
cinder/api/contrib/scheduler_stats.py | 9 +-
cinder/api/contrib/services.py | 72 +-
cinder/api/contrib/snapshot_actions.py | 12 +-
cinder/api/contrib/snapshot_manage.py | 95 +-
cinder/api/contrib/snapshot_unmanage.py | 7 +-
cinder/api/contrib/types_extra_specs.py | 59 +-
cinder/api/contrib/types_manage.py | 14 +-
cinder/api/contrib/used_limits.py | 1 -
cinder/api/contrib/volume_actions.py | 161 +-
cinder/api/contrib/volume_encryption_metadata.py | 11 -
cinder/api/contrib/volume_host_attribute.py | 32 -
cinder/api/contrib/volume_image_metadata.py | 75 +-
cinder/api/contrib/volume_manage.py | 119 +-
cinder/api/contrib/volume_mig_status_attribute.py | 32 -
cinder/api/contrib/volume_tenant_attribute.py | 29 -
cinder/api/contrib/volume_transfer.py | 98 +-
cinder/api/contrib/volume_type_access.py | 74 +-
cinder/api/contrib/volume_type_encryption.py | 27 +-
cinder/api/contrib/volume_unmanage.py | 13 +-
cinder/api/extensions.py | 72 +-
cinder/api/middleware/auth.py | 38 +-
cinder/api/middleware/sizelimit.py | 4 +-
cinder/api/openstack/__init__.py | 4 +-
cinder/api/openstack/api_version_request.py | 25 +-
cinder/api/openstack/rest_api_version_history.rst | 162 +
cinder/api/openstack/wsgi.py | 346 +-
cinder/api/schemas/atom-link.rng | 141 -
cinder/api/schemas/v1.1/extension.rng | 11 -
cinder/api/schemas/v1.1/extensions.rng | 6 -
cinder/api/schemas/v1.1/limits.rng | 28 -
cinder/api/schemas/v1.1/metadata.rng | 9 -
cinder/api/schemas/v1.1/qos_association.rng | 8 -
cinder/api/schemas/v1.1/qos_associations.rng | 5 -
cinder/api/schemas/v1.1/qos_spec.rng | 16 -
cinder/api/schemas/v1.1/qos_specs.rng | 5 -
cinder/api/urlmap.py | 10 +-
cinder/api/v1/limits.py | 30 -
cinder/api/v1/router.py | 5 -
cinder/api/v1/snapshot_metadata.py | 40 +-
cinder/api/v1/snapshots.py | 67 +-
cinder/api/v1/types.py | 37 +-
cinder/api/v1/volume_metadata.py | 40 +-
cinder/api/v1/volumes.py | 170 +-
cinder/api/v2/limits.py | 30 -
cinder/api/v2/router.py | 5 -
cinder/api/v2/snapshot_metadata.py | 40 +-
cinder/api/v2/snapshots.py | 73 +-
cinder/api/v2/types.py | 38 +-
cinder/api/v2/views/volumes.py | 4 -
cinder/api/v2/volume_metadata.py | 70 +-
cinder/api/v2/volumes.py | 229 +-
cinder/api/v3/backups.py | 56 +
cinder/api/v3/clusters.py | 132 +
cinder/api/v3/consistencygroups.py | 89 +
cinder/api/v3/group_snapshots.py | 146 +
cinder/api/v3/group_specs.py | 154 +
cinder/api/v3/group_types.py | 269 +
cinder/api/v3/groups.py | 290 +
cinder/api/v3/messages.py | 112 +
cinder/api/v3/router.py | 90 +-
cinder/api/v3/snapshot_manage.py | 45 +
cinder/api/v3/snapshots.py | 30 +
cinder/api/v3/views/__init__.py | 0
cinder/api/v3/views/clusters.py | 63 +
cinder/api/v3/views/group_snapshots.py | 64 +
cinder/api/v3/views/group_types.py | 43 +
cinder/api/v3/views/groups.py | 81 +
cinder/api/v3/views/messages.py | 69 +
cinder/api/v3/views/snapshots.py | 33 +
cinder/api/v3/views/volumes.py | 40 +
cinder/api/v3/volume_manage.py | 45 +
cinder/api/v3/volume_metadata.py | 80 +
cinder/api/v3/volumes.py | 247 +
cinder/api/versions.py | 164 +-
cinder/api/views/backups.py | 5 -
cinder/api/views/cgsnapshots.py | 5 -
cinder/api/views/consistencygroups.py | 5 -
cinder/api/views/manageable_snapshots.py | 55 +
cinder/api/views/manageable_volumes.py | 53 +
cinder/api/views/qos_specs.py | 20 +-
cinder/api/views/snapshots.py | 5 -
cinder/api/views/transfers.py | 5 -
cinder/api/xmlutil.py | 968 --
cinder/backup/api.py | 107 +-
cinder/backup/chunkeddriver.py | 4 +-
cinder/backup/driver.py | 42 +-
cinder/backup/drivers/ceph.py | 12 +-
cinder/backup/drivers/glusterfs.py | 2 +
cinder/backup/drivers/google.py | 17 +-
cinder/backup/drivers/nfs.py | 2 +
cinder/backup/drivers/posix.py | 2 +
cinder/backup/drivers/swift.py | 30 +-
cinder/backup/drivers/tsm.py | 4 +-
cinder/backup/manager.py | 213 +-
cinder/backup/rpcapi.py | 23 +-
cinder/brick/local_dev/lvm.py | 104 +-
cinder/cmd/all.py | 21 +-
cinder/cmd/backup.py | 3 +
cinder/cmd/manage.py | 185 +-
cinder/cmd/rtstool.py | 15 +-
cinder/cmd/volume.py | 37 +-
cinder/cmd/volume_usage_audit.py | 36 +-
cinder/common/config.py | 38 +-
cinder/common/constants.py | 8 +
cinder/compute/nova.py | 32 +-
cinder/config/cinder-config-generator.conf | 1 +
cinder/config/generate_cinder_opts.py | 13 +-
cinder/consistencygroup/api.py | 277 +-
cinder/context.py | 55 +-
cinder/coordination.py | 9 +-
cinder/db/api.py | 675 +-
cinder/db/migration.py | 2 +-
cinder/db/sqlalchemy/api.py | 2328 +++-
.../migrate_repo/versions/001_cinder_init.py | 258 -
.../migrate_repo/versions/002_quota_class.py | 89 -
.../migrate_repo/versions/003_glance_metadata.py | 55 -
.../versions/004_volume_type_to_uuid.py | 81 -
.../versions/005_add_source_volume_column.py | 25 -
.../006_snapshots_add_provider_location.py | 25 -
.../versions/007_add_volume_snapshot_fk.py | 27 -
.../migrate_repo/versions/008_add_backup.py | 49 -
.../versions/009_add_snapshot_metadata_table.py | 38 -
.../versions/010_add_transfers_table.py | 41 -
.../versions/011_add_bootable_column.py | 33 -
.../versions/012_add_attach_host_column.py | 25 -
.../versions/013_add_provider_geometry_column.py | 25 -
.../migrate_repo/versions/014_add_name_id.py | 25 -
.../versions/015_drop_migrations_table.py | 23 -
.../migrate_repo/versions/016_drop_sm_tables.py | 29 -
.../versions/017_add_encryption_information.py | 60 -
.../migrate_repo/versions/018_add_qos_specs.py | 48 -
.../versions/019_add_migration_status.py | 26 -
.../020_add_volume_admin_metadata_table.py | 39 -
.../versions/021_add_default_quota_class.py | 66 -
.../versions/022_add_reason_column_to_service.py | 23 -
.../versions/023_add_expire_reservations_index.py | 38 -
.../versions/024_add_replication_support.py | 34 -
.../versions/025_add_consistencygroup.py | 81 -
.../026_add_consistencygroup_quota_class.py | 52 -
.../migrate_repo/versions/027_placeholder.py | 19 -
.../migrate_repo/versions/028_placeholder.py | 19 -
.../migrate_repo/versions/029_placeholder.py | 19 -
.../migrate_repo/versions/030_placeholder.py | 19 -
.../migrate_repo/versions/031_placeholder.py | 19 -
.../versions/032_add_volume_type_projects.py | 41 -
.../versions/033_add_encryption_unique_key.py | 95 -
.../versions/034_volume_type_add_desc_column.py | 25 -
.../versions/035_add_provider_id_column.py | 25 -
.../036_add_provider_id_column_to_snapshots.py | 25 -
...dd_cgsnapshot_id_column_to_consistencygroups.py | 26 -
.../038_add_driver_initiator_data_table.py | 36 -
.../versions/039_add_parent_id_to_backups.py | 28 -
.../versions/040_add_volume_attachment.py | 88 -
.../041_add_modified_at_column_to_service.py | 21 -
.../migrate_repo/versions/042_placeholder.py | 22 -
.../migrate_repo/versions/043_placeholder.py | 22 -
.../migrate_repo/versions/044_placeholder.py | 22 -
.../migrate_repo/versions/045_placeholder.py | 22 -
.../migrate_repo/versions/046_cinder_init.py | 574 +
.../migrate_repo/versions/046_placeholder.py | 22 -
...73_drop_available_versions_and_iscsi_targets.py | 25 +
.../migrate_repo/versions/074_add_message_table.py | 41 +
.../versions/075_add_cluster_and_fields.py | 58 +
.../migrate_repo/versions/076_add_workers_table.py | 52 +
.../077_add_group_types_and_group_specs_table.py | 75 +
...d_groups_and_group_volume_type_mapping_table.py | 97 +
.../versions/079_add_group_snapshots.py | 63 +
cinder/db/sqlalchemy/models.py | 344 +-
cinder/exception.py | 230 +-
cinder/group/__init__.py | 27 +
cinder/group/api.py | 843 ++
cinder/hacking/checks.py | 29 +-
cinder/image/cache.py | 8 +-
cinder/image/glance.py | 86 +-
cinder/image/image_utils.py | 46 +-
cinder/interface/__init__.py | 37 +
cinder/interface/backup_chunked_driver.py | 79 +
cinder/interface/backup_driver.py | 111 +
cinder/interface/backup_verify_driver.py | 38 +
cinder/interface/base.py | 105 +
cinder/interface/fczm_driver.py | 78 +
cinder/interface/util.py | 79 +
cinder/interface/volume_consistencygroup_driver.py | 231 +
cinder/interface/volume_driver.py | 256 +
cinder/interface/volume_management_driver.py | 92 +
cinder/interface/volume_snapshot_driver.py | 57 +
.../interface/volume_snapshotmanagement_driver.py | 80 +
cinder/keymgr/__init__.py | 63 +-
cinder/keymgr/barbican.py | 338 -
cinder/keymgr/conf_key_mgr.py | 97 +-
cinder/keymgr/key.py | 90 -
cinder/keymgr/key_mgr.py | 113 -
cinder/keymgr/not_implemented_key_mgr.py | 40 -
cinder/locale/cinder-log-error.pot | 4064 -------
cinder/locale/cinder-log-info.pot | 4195 -------
cinder/locale/cinder-log-warning.pot | 2427 ----
cinder/locale/cinder.pot | 11538 ------------------
cinder/locale/cs/LC_MESSAGES/cinder-log-error.po | 235 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-info.po | 397 +-
cinder/locale/cs/LC_MESSAGES/cinder-log-warning.po | 453 +-
cinder/locale/cs/LC_MESSAGES/cinder.po | 720 +-
cinder/locale/de/LC_MESSAGES/cinder.po | 4791 +++++---
cinder/locale/es/LC_MESSAGES/cinder.po | 3037 ++++-
cinder/locale/fr/LC_MESSAGES/cinder.po | 3044 ++++-
cinder/locale/it/LC_MESSAGES/cinder-log-error.po | 1127 +-
cinder/locale/it/LC_MESSAGES/cinder-log-info.po | 3387 ++++++
cinder/locale/it/LC_MESSAGES/cinder.po | 885 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 11693 +++++++++++++++++++
.../locale/ko_KR/LC_MESSAGES/cinder-log-error.po | 3263 ++++++
cinder/locale/ko_KR/LC_MESSAGES/cinder-log-info.po | 3218 +++++
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 2770 ++++-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 2867 ++++-
cinder/locale/ru/LC_MESSAGES/cinder.po | 2793 ++++-
.../locale/tr_TR/LC_MESSAGES/cinder-log-error.po | 184 +-
cinder/locale/tr_TR/LC_MESSAGES/cinder-log-info.po | 283 +-
.../locale/tr_TR/LC_MESSAGES/cinder-log-warning.po | 400 +-
cinder/locale/tr_TR/LC_MESSAGES/cinder.po | 709 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 1811 +--
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 796 +-
cinder/manager.py | 25 +-
cinder/message/__init__.py | 0
cinder/message/api.py | 83 +
cinder/message/defined_messages.py | 44 +
cinder/message/resource_types.py | 15 +
cinder/objects/__init__.py | 6 +
cinder/objects/backup.py | 27 +-
cinder/objects/base.py | 411 +-
cinder/objects/cgsnapshot.py | 36 +-
cinder/objects/cluster.py | 186 +
cinder/objects/consistencygroup.py | 120 +-
cinder/objects/fields.py | 72 +-
cinder/objects/group.py | 197 +
cinder/objects/group_snapshot.py | 152 +
cinder/objects/group_type.py | 121 +
cinder/objects/qos_specs.py | 202 +
cinder/objects/request_spec.py | 127 +
cinder/objects/service.py | 122 +-
cinder/objects/snapshot.py | 82 +-
cinder/objects/volume.py | 149 +-
cinder/objects/volume_attachment.py | 33 +-
cinder/objects/volume_type.py | 74 +-
cinder/opts.py | 61 +-
cinder/policy.py | 13 +-
cinder/quota.py | 51 +-
cinder/quota_utils.py | 151 +-
cinder/replication/api.py | 4 -
cinder/rpc.py | 85 +-
cinder/scheduler/base_filter.py | 57 +-
cinder/scheduler/driver.py | 22 +-
cinder/scheduler/evaluator/evaluator.py | 2 +-
cinder/scheduler/filter_scheduler.py | 244 +-
cinder/scheduler/filters/affinity_filter.py | 3 -
cinder/scheduler/filters/capabilities_filter.py | 37 +-
cinder/scheduler/filters/capacity_filter.py | 15 +-
cinder/scheduler/filters/extra_specs_ops.py | 5 +
.../scheduler/filters/instance_locality_filter.py | 2 +
cinder/scheduler/flows/create_volume.py | 21 +-
cinder/scheduler/host_manager.py | 97 +-
cinder/scheduler/manager.py | 152 +-
cinder/scheduler/rpcapi.py | 165 +-
cinder/scheduler/weights/__init__.py | 5 +-
cinder/scheduler/weights/capacity.py | 16 +-
cinder/scheduler/weights/goodness.py | 15 +-
cinder/scheduler/weights/stochastic.py | 82 +
cinder/scheduler/weights/volume_number.py | 5 +-
cinder/service.py | 171 +-
cinder/test.py | 145 +-
cinder/testing/README.rst | 35 -
.../tempest/api/volume/test_consistencygroups.py | 287 +
.../tempest/api/volume/test_volume_placeholder.py | 25 +
.../tempest/api/volume/test_volume_unicode.py | 60 +
.../tempest/services/consistencygroups_client.py | 192 +
.../unit/api/contrib/test_availability_zones.py | 35 +-
.../unit/api/contrib/test_consistencygroups.py | 799 +-
.../contrib/test_extended_snapshot_attributes.py | 42 +-
.../unit/api/contrib/test_qos_specs_manage.py | 555 +-
.../unit/api/contrib/test_snapshot_actions.py | 47 +-
.../unit/api/contrib/test_snapshot_unmanage.py | 27 +-
.../unit/api/contrib/test_types_extra_specs.py | 177 +-
.../api/contrib/test_volume_encryption_metadata.py | 97 +-
.../unit/api/contrib/test_volume_host_attribute.py | 62 +-
.../unit/api/contrib/test_volume_image_metadata.py | 196 +-
.../test_volume_migration_status_attribute.py | 78 +-
.../api/contrib/test_volume_tenant_attribute.py | 56 +-
.../unit/api/contrib/test_volume_type_access.py | 192 +-
.../api/contrib/test_volume_type_encryption.py | 110 +-
.../unit/api/openstack/test_api_version_request.py | 18 +-
.../unit/backup/drivers/test_backup_driver_base.py | 424 +
.../unit/backup/drivers/test_backup_google.py | 582 +
.../unit/consistencygroup/fake_consistencygroup.py | 50 +
.../unit/keymgr/test_not_implemented_key_mgr.py | 50 -
.../scheduler/test_allocated_capacity_weigher.py | 18 +-
.../scheduler/test_stochastic_weight_handler.py | 67 +
.../unit/scheduler/test_volume_number_weigher.py | 29 +-
.../unit/test_huawei_drivers_compatibility.py | 65 -
.../unit/volume/drivers/dell/test_dellscapi.py | 7623 ++++++++++++
.../unit/volume/drivers/emc/scaleio/__init__.py | 3 +-
.../emc/scaleio/test_attach_detach_volume.py | 45 +
.../drivers/emc/scaleio/test_consistencygroups.py | 34 +-
.../emc/scaleio/test_create_cloned_volume.py | 3 +-
.../drivers/emc/scaleio/test_create_snapshot.py | 3 +-
.../drivers/emc/scaleio/test_create_volume.py | 23 +
.../scaleio/test_create_volume_from_snapshot.py | 2 +-
.../drivers/emc/scaleio/test_delete_snapshot.py | 7 +-
.../drivers/emc/scaleio/test_delete_volume.py | 3 +-
.../drivers/emc/scaleio/test_extend_volume.py | 7 +-
.../emc/scaleio/test_initialize_connection.py | 67 +-
.../drivers/emc/scaleio/test_manage_existing.py | 31 +-
.../emc/scaleio/test_manage_existing_snapshot.py | 154 +
.../unit/volume/drivers/emc/scaleio/test_misc.py | 57 +-
.../unit/volume/drivers/emc/test_emc_xtremio.py | 1074 ++
.../unit/volume/drivers/emc/vnx/fake_exception.py | 172 +
.../unit/volume/drivers/emc/vnx/fake_storops.py | 76 +
.../unit/volume/drivers/emc/vnx/mocked_cinder.yaml | 445 +
.../unit/volume/drivers/emc/vnx/mocked_vnx.yaml | 2029 ++++
.../unit/volume/drivers/emc/vnx/test_adapter.py | 1315 +++
.../unit/volume/drivers/emc/vnx/test_client.py | 465 +
.../unit/volume/drivers/emc/vnx/test_common.py | 297 +
.../unit/volume/drivers/emc/vnx/test_driver.py | 73 +
.../unit/volume/drivers/emc/vnx/test_res_mock.py | 90 +
.../unit/volume/drivers/emc/vnx/test_res_mock.yaml | 59 +
.../unit/volume/drivers/emc/vnx/test_taskflows.py | 181 +
.../unit/volume/drivers/emc/vnx/test_utils.py | 174 +
.../unit/volume/drivers/fusionstorage/__init__.py | 0
.../volume/drivers/fusionstorage/test_dsware.py | 771 ++
.../drivers/fusionstorage/test_fspythonapi.py | 447 +
.../drivers/hitachi/test_hitachi_hbsd_horcm_fc.py | 1034 ++
.../drivers/hitachi/test_hitachi_hbsd_snm2_fc.py | 618 +
.../hitachi/test_hitachi_hbsd_snm2_iscsi.py | 607 +
.../drivers/hitachi/test_hitachi_hnas_backend.py | 877 ++
.../drivers/hitachi/test_hitachi_hnas_iscsi.py | 592 +
.../drivers/hitachi/test_hitachi_hnas_nfs.py | 586 +
.../drivers/hitachi/test_hitachi_hnas_utils.py | 327 +
.../volume/drivers/hpe/fake_hpe_3par_client.py | 29 +
.../drivers/hpe/fake_hpe_client_exceptions.py | 119 +
.../volume/drivers/hpe/fake_hpe_lefthand_client.py | 29 +
.../unit/volume/drivers/hpe/test_hpe_xp_fc.py | 801 ++
.../unit/volume/drivers/hpe/test_hpelefthand.py | 3236 +++++
.../volume/drivers/huawei/test_huawei_drivers.py | 4615 ++++++++
.../huawei/test_huawei_drivers_compatibility.py | 65 +
.../volume/drivers/ibm/test_ibm_flashsystem.py | 1365 +++
.../drivers/ibm/test_ibm_flashsystem_iscsi.py | 421 +
.../unit/volume/drivers/ibm/test_ibm_storage.py | 926 ++
.../unit/volume/drivers/ibm/test_storwize_svc.py | 5487 +++++++++
.../unit/volume/drivers/infortrend/__init__.py | 0
.../drivers/infortrend/test_infortrend_cli.py | 2309 ++++
.../drivers/infortrend/test_infortrend_common.py | 2073 ++++
.../drivers/netapp/dataontap/client/fakes.py | 550 +-
.../drivers/netapp/dataontap/client/test_api.py | 62 +-
.../netapp/dataontap/client/test_client_7mode.py | 56 +-
.../netapp/dataontap/client/test_client_base.py | 49 +
.../netapp/dataontap/client/test_client_cmode.py | 2419 +++-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 178 +-
.../dataontap/performance/test_perf_cmode.py | 46 +-
.../drivers/netapp/dataontap/test_block_7mode.py | 122 +-
.../drivers/netapp/dataontap/test_block_base.py | 211 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 608 +-
.../drivers/netapp/dataontap/test_nfs_7mode.py | 90 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 705 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 1270 +-
.../drivers/netapp/dataontap/utils/__init__.py | 0
.../volume/drivers/netapp/dataontap/utils/fakes.py | 135 +
.../netapp/dataontap/utils/test_capabilities.py | 374 +
.../netapp/dataontap/utils/test_data_motion.py | 749 ++
.../netapp/dataontap/utils/test_loopingcalls.py | 63 +
.../drivers/netapp/dataontap/utils/test_utils.py | 103 +
.../unit/volume/drivers/netapp/eseries/fakes.py | 193 +-
.../volume/drivers/netapp/eseries/test_client.py | 29 +-
.../volume/drivers/netapp/eseries/test_driver.py | 13 -
.../volume/drivers/netapp/eseries/test_library.py | 204 +-
.../unit/volume/drivers/netapp/test_common.py | 31 +-
.../unit/volume/drivers/nexenta/test_nexenta.py | 687 ++
.../volume/drivers/nexenta/test_nexenta5_iscsi.py | 397 +
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 172 +
.../volume/drivers/nexenta/test_nexenta_edge.py | 272 +
.../unit/volume/drivers/test_drbdmanagedrv.py | 707 ++
.../unit/volume/drivers/test_prophetstor_dpl.py | 771 ++
.../unit/volume/drivers/violin/fake_vmem_client.py | 67 +
.../volume/drivers/violin/test_v7000_common.py | 1420 +++
.../unit/volume/drivers/violin/test_v7000_fcp.py | 577 +
.../volume/drivers/vmware/test_vmware_datastore.py | 361 +
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 2794 +++++
.../volume/drivers/vmware/test_vmware_volumeops.py | 1971 ++++
.../unit/volume/flows/test_create_volume_flow.py | 277 +-
.../unit/volume/flows/test_manage_volume_flow.py | 104 +
.../zonemanager/test_brcd_fc_san_lookup_service.py | 94 +-
.../zonemanager/test_brcd_fc_zone_client_cli.py | 43 +-
.../unit/zonemanager/test_brcd_fc_zone_driver.py | 8 +-
.../zonemanager/test_brcd_http_fc_zone_client.py | 14 +-
.../unit/zonemanager/test_cisco_fc_zone_driver.py | 4 +-
cinder/transfer/api.py | 48 +-
cinder/utils.py | 228 +-
cinder/volume/api.py | 777 +-
cinder/volume/configuration.py | 2 -
cinder/volume/driver.py | 696 +-
cinder/volume/driver_utils.py | 72 +
cinder/volume/drivers/block_device.py | 42 +-
cinder/volume/drivers/blockbridge.py | 27 +-
cinder/volume/drivers/cloudbyte/cloudbyte.py | 3 +
cinder/volume/drivers/coho.py | 124 +-
cinder/volume/drivers/coprhd/__init__.py | 0
cinder/volume/drivers/coprhd/common.py | 1440 +++
cinder/volume/drivers/coprhd/fc.py | 226 +
cinder/volume/drivers/coprhd/helpers/__init__.py | 0
.../drivers/coprhd/helpers/authentication.py | 216 +
.../drivers/coprhd/helpers/commoncoprhdapi.py | 521 +
.../drivers/coprhd/helpers/consistencygroup.py | 220 +
.../volume/drivers/coprhd/helpers/exportgroup.py | 303 +
cinder/volume/drivers/coprhd/helpers/host.py | 93 +
cinder/volume/drivers/coprhd/helpers/project.py | 88 +
cinder/volume/drivers/coprhd/helpers/snapshot.py | 257 +
cinder/volume/drivers/coprhd/helpers/tag.py | 55 +
cinder/volume/drivers/coprhd/helpers/tenant.py | 117 +
cinder/volume/drivers/coprhd/helpers/urihelper.py | 82 +
.../volume/drivers/coprhd/helpers/virtualarray.py | 79 +
.../volume/drivers/coprhd/helpers/virtualpool.py | 77 +
cinder/volume/drivers/coprhd/helpers/volume.py | 521 +
cinder/volume/drivers/coprhd/iscsi.py | 177 +
cinder/volume/drivers/coprhd/scaleio.py | 330 +
cinder/volume/drivers/datera.py | 1002 +-
.../volume/drivers/dell/dell_storagecenter_api.py | 1565 ++-
.../drivers/dell/dell_storagecenter_common.py | 923 +-
.../volume/drivers/dell/dell_storagecenter_fc.py | 247 +-
.../drivers/dell/dell_storagecenter_iscsi.py | 221 +-
cinder/volume/drivers/disco/disco.py | 5 +-
cinder/volume/drivers/dothill/dothill_client.py | 7 +-
cinder/volume/drivers/dothill/dothill_fc.py | 9 +-
cinder/volume/drivers/dothill/dothill_iscsi.py | 5 +
cinder/volume/drivers/drbdmanagedrv.py | 91 +-
cinder/volume/drivers/emc/emc_cli_fc.py | 307 -
cinder/volume/drivers/emc/emc_cli_iscsi.py | 286 -
cinder/volume/drivers/emc/emc_vmax_common.py | 337 +-
cinder/volume/drivers/emc/emc_vmax_fast.py | 29 +-
cinder/volume/drivers/emc/emc_vmax_fc.py | 71 +-
cinder/volume/drivers/emc/emc_vmax_iscsi.py | 189 +-
cinder/volume/drivers/emc/emc_vmax_masking.py | 324 +-
cinder/volume/drivers/emc/emc_vmax_provision.py | 172 +-
cinder/volume/drivers/emc/emc_vmax_provision_v3.py | 280 +-
cinder/volume/drivers/emc/emc_vmax_utils.py | 384 +-
cinder/volume/drivers/emc/emc_vnx_cli.py | 4986 --------
cinder/volume/drivers/emc/scaleio.py | 295 +-
cinder/volume/drivers/emc/vnx/__init__.py | 0
cinder/volume/drivers/emc/vnx/adapter.py | 1463 +++
cinder/volume/drivers/emc/vnx/client.py | 566 +
cinder/volume/drivers/emc/vnx/common.py | 483 +
cinder/volume/drivers/emc/vnx/const.py | 39 +
cinder/volume/drivers/emc/vnx/driver.py | 333 +
cinder/volume/drivers/emc/vnx/taskflows.py | 579 +
cinder/volume/drivers/emc/vnx/utils.py | 339 +
cinder/volume/drivers/emc/xtremio.py | 165 +-
cinder/volume/drivers/eqlx.py | 152 +-
cinder/volume/drivers/falconstor/__init__.py | 0
cinder/volume/drivers/falconstor/fc.py | 113 +
cinder/volume/drivers/falconstor/fss_common.py | 399 +
cinder/volume/drivers/falconstor/iscsi.py | 105 +
cinder/volume/drivers/falconstor/rest_proxy.py | 1530 +++
cinder/volume/drivers/fujitsu/eternus_dx_common.py | 10 +-
cinder/volume/drivers/fujitsu/eternus_dx_fc.py | 6 +
cinder/volume/drivers/fujitsu/eternus_dx_iscsi.py | 6 +
cinder/volume/drivers/fusionstorage/__init__.py | 0
cinder/volume/drivers/fusionstorage/dsware.py | 627 +
cinder/volume/drivers/fusionstorage/fspythonapi.py | 499 +
cinder/volume/drivers/glusterfs.py | 63 +-
cinder/volume/drivers/hgst.py | 6 +
cinder/volume/drivers/hitachi/hbsd_common.py | 30 +-
cinder/volume/drivers/hitachi/hbsd_fc.py | 5 +
cinder/volume/drivers/hitachi/hbsd_iscsi.py | 5 +
cinder/volume/drivers/hitachi/hnas_backend.py | 1423 +--
cinder/volume/drivers/hitachi/hnas_iscsi.py | 1099 +-
cinder/volume/drivers/hitachi/hnas_nfs.py | 843 +-
cinder/volume/drivers/hitachi/hnas_utils.py | 339 +
cinder/volume/drivers/hpe/hpe_3par_common.py | 259 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 172 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 79 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 72 +-
cinder/volume/drivers/hpe/hpe_xp_fc.py | 21 +
cinder/volume/drivers/huawei/constants.py | 15 +-
cinder/volume/drivers/huawei/fc_zone_helper.py | 80 +-
cinder/volume/drivers/huawei/huawei_conf.py | 47 +-
cinder/volume/drivers/huawei/huawei_driver.py | 634 +-
cinder/volume/drivers/huawei/huawei_utils.py | 32 +-
cinder/volume/drivers/huawei/hypermetro.py | 118 +-
cinder/volume/drivers/huawei/replication.py | 42 +-
cinder/volume/drivers/huawei/rest_client.py | 316 +-
cinder/volume/drivers/ibm/flashsystem_common.py | 141 +-
cinder/volume/drivers/ibm/flashsystem_fc.py | 44 +-
cinder/volume/drivers/ibm/flashsystem_iscsi.py | 68 +-
cinder/volume/drivers/ibm/gpfs.py | 91 +-
cinder/volume/drivers/ibm/ibm_storage.py | 292 +
.../ibm/storwize_svc/storwize_svc_common.py | 327 +-
.../drivers/ibm/storwize_svc/storwize_svc_fc.py | 92 +-
.../drivers/ibm/storwize_svc/storwize_svc_iscsi.py | 93 +-
cinder/volume/drivers/ibm/xiv_ds8k.py | 285 -
.../infortrend/eonstor_ds_cli/cli_factory.py | 12 +-
.../volume/drivers/infortrend/infortrend_fc_cli.py | 14 +-
.../drivers/infortrend/infortrend_iscsi_cli.py | 14 +-
cinder/volume/drivers/kaminario/__init__.py | 0
.../volume/drivers/kaminario/kaminario_common.py | 1151 ++
cinder/volume/drivers/kaminario/kaminario_fc.py | 198 +
cinder/volume/drivers/kaminario/kaminario_iscsi.py | 142 +
cinder/volume/drivers/lenovo/lenovo_fc.py | 5 +
cinder/volume/drivers/lenovo/lenovo_iscsi.py | 5 +
cinder/volume/drivers/lvm.py | 177 +-
.../volume/drivers/netapp/dataontap/block_7mode.py | 18 +-
.../volume/drivers/netapp/dataontap/block_base.py | 121 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 345 +-
.../volume/drivers/netapp/dataontap/client/api.py | 191 +-
.../netapp/dataontap/client/client_7mode.py | 103 +-
.../drivers/netapp/dataontap/client/client_base.py | 46 +-
.../netapp/dataontap/client/client_cmode.py | 1307 ++-
cinder/volume/drivers/netapp/dataontap/fc_7mode.py | 14 +-
cinder/volume/drivers/netapp/dataontap/fc_cmode.py | 15 +-
.../volume/drivers/netapp/dataontap/iscsi_7mode.py | 14 +-
.../volume/drivers/netapp/dataontap/iscsi_cmode.py | 15 +-
.../volume/drivers/netapp/dataontap/nfs_7mode.py | 56 +-
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 227 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 542 +-
.../netapp/dataontap/performance/perf_cmode.py | 13 +-
.../volume/drivers/netapp/dataontap/ssc_cmode.py | 644 -
.../drivers/netapp/dataontap/utils/__init__.py | 0
.../drivers/netapp/dataontap/utils/capabilities.py | 245 +
.../drivers/netapp/dataontap/utils/data_motion.py | 638 +
.../drivers/netapp/dataontap/utils/loopingcalls.py | 43 +
.../volume/drivers/netapp/dataontap/utils/utils.py | 74 +
cinder/volume/drivers/netapp/eseries/client.py | 73 +-
cinder/volume/drivers/netapp/eseries/fc_driver.py | 10 +-
.../volume/drivers/netapp/eseries/iscsi_driver.py | 11 +-
cinder/volume/drivers/netapp/eseries/library.py | 85 +-
cinder/volume/drivers/netapp/eseries/utils.py | 3 -
cinder/volume/drivers/netapp/options.py | 26 +
cinder/volume/drivers/netapp/utils.py | 2 +-
cinder/volume/drivers/nexenta/iscsi.py | 22 +-
cinder/volume/drivers/nexenta/jsonrpc.py | 31 +-
cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 89 +-
.../volume/drivers/nexenta/nexentaedge/jsonrpc.py | 60 +-
cinder/volume/drivers/nexenta/nexentaedge/nbd.py | 349 +
cinder/volume/drivers/nexenta/nfs.py | 58 +-
cinder/volume/drivers/nexenta/ns5/iscsi.py | 16 +-
cinder/volume/drivers/nexenta/ns5/jsonrpc.py | 6 -
cinder/volume/drivers/nexenta/ns5/nfs.py | 15 +-
cinder/volume/drivers/nexenta/options.py | 12 +-
cinder/volume/drivers/nexenta/utils.py | 26 +-
cinder/volume/drivers/nfs.py | 62 +-
cinder/volume/drivers/nimble.py | 119 +-
cinder/volume/drivers/prophetstor/dpl_fc.py | 2 +
cinder/volume/drivers/prophetstor/dpl_iscsi.py | 2 +
cinder/volume/drivers/prophetstor/dplcommon.py | 7 +-
cinder/volume/drivers/pure.py | 431 +-
cinder/volume/drivers/quobyte.py | 41 +-
cinder/volume/drivers/rbd.py | 76 +-
cinder/volume/drivers/remotefs.py | 328 +-
cinder/volume/drivers/san/hp/hpmsa_fc.py | 2 +
cinder/volume/drivers/san/hp/hpmsa_iscsi.py | 2 +
cinder/volume/drivers/scality.py | 31 +-
cinder/volume/drivers/sheepdog.py | 162 +-
cinder/volume/drivers/smbfs.py | 106 +-
cinder/volume/drivers/solidfire.py | 534 +-
cinder/volume/drivers/synology/__init__.py | 0
cinder/volume/drivers/synology/synology_common.py | 1288 ++
cinder/volume/drivers/synology/synology_iscsi.py | 169 +
cinder/volume/drivers/tegile.py | 14 +-
cinder/volume/drivers/tintri.py | 11 +-
cinder/volume/drivers/violin/v7000_common.py | 466 +-
cinder/volume/drivers/violin/v7000_fcp.py | 18 +-
cinder/volume/drivers/violin/v7000_iscsi.py | 348 +
cinder/volume/drivers/vmware/datastore.py | 333 +-
cinder/volume/drivers/vmware/vmdk.py | 175 +-
cinder/volume/drivers/vmware/volumeops.py | 147 +-
cinder/volume/drivers/vzstorage.py | 462 +-
cinder/volume/drivers/windows/smbfs.py | 15 +-
cinder/volume/drivers/windows/windows.py | 5 +-
cinder/volume/drivers/xio.py | 44 +-
cinder/volume/drivers/zadara.py | 680 ++
cinder/volume/drivers/zfssa/zfssaiscsi.py | 88 +-
cinder/volume/drivers/zfssa/zfssanfs.py | 81 +-
cinder/volume/drivers/zte/__init__.py | 0
cinder/volume/drivers/zte/zte_ks.py | 985 ++
cinder/volume/drivers/zte/zte_pub.py | 59 +
cinder/volume/flows/api/create_volume.py | 173 +-
cinder/volume/flows/api/manage_existing.py | 36 +-
cinder/volume/flows/common.py | 48 +-
cinder/volume/flows/manager/create_volume.py | 289 +-
cinder/volume/flows/manager/manage_existing.py | 48 +-
.../flows/manager/manage_existing_snapshot.py | 33 +-
cinder/volume/group_types.py | 180 +
cinder/volume/manager.py | 1837 ++-
cinder/volume/qos_specs.py | 172 +-
cinder/volume/rpcapi.py | 361 +-
cinder/volume/targets/cxt.py | 2 +-
cinder/volume/targets/fake.py | 3 -
cinder/volume/targets/iscsi.py | 23 +-
cinder/volume/targets/iser.py | 46 -
cinder/volume/targets/scst.py | 27 +-
cinder/volume/targets/tgt.py | 5 +-
cinder/volume/utils.py | 281 +-
cinder/volume/volume_types.py | 62 +-
cinder/wsgi/common.py | 3 -
cinder/wsgi/eventlet_server.py | 3 -
.../drivers/brocade/brcd_fc_san_lookup_service.py | 112 +-
.../drivers/brocade/brcd_fc_zone_client_cli.py | 145 +-
.../drivers/brocade/brcd_fc_zone_driver.py | 116 +-
.../drivers/brocade/brcd_http_fc_zone_client.py | 179 +-
.../drivers/brocade/fc_zone_constants.py | 4 +-
.../drivers/cisco/cisco_fc_san_lookup_service.py | 4 +
.../drivers/cisco/cisco_fc_zone_client_cli.py | 44 +-
.../drivers/cisco/cisco_fc_zone_driver.py | 5 +
cinder/zonemanager/drivers/driver_utils.py | 21 +-
cinder/zonemanager/drivers/fc_zone_driver.py | 60 +-
cinder/zonemanager/fc_san_lookup_service.py | 12 +-
cinder/zonemanager/fc_zone_manager.py | 102 +-
cinder/zonemanager/utils.py | 18 +-
etc/cinder/api-paste.ini | 25 +-
etc/cinder/policy.json | 44 +-
etc/cinder/rootwrap.d/volume.filters | 29 +-
releasenotes/README.rst | 16 +
...te-fc-vlun-match-set-type-babcf2cbce1ce317.yaml | 5 +
...SC-ServerOS-Config-Option-bd0e018319758e03.yaml | 8 +
.../Dell-SC-live-volume-41bacddee199ce83.yaml | 4 +
...on-failover_host-failback-a9e9cbbd6a1be6c3.yaml | 4 +
.../notes/ZadaraStorage-13a5fff6f4fa1710.yaml | 3 +
...chastic-scheduling-option-99e10eae023fbcca.yaml | 11 +
...ss-lvm-fd-warnings-option.402bebc03b0a9f00.yaml | 17 +
...lume-upload-image-options-3a61a31c544fa034.yaml | 4 +
...ow-admin-quota-operations-c1c2236711224023.yaml | 4 +
...scription-for-consisgroup-408257a0a18bd530.yaml | 3 +
.../apply-limits-to-qemu-img-29f722a1bf4b91f8.yaml | 7 +
.../notes/backup-snapshot-6e7447db930c31f6.yaml | 4 +
.../notes/backup-update-d0b0db6a7b1c2a5b.yaml | 3 +
.../notes/bdd-pools-stats-afb4398daa9248de.yaml | 3 +
...-cinder-driver-update-2.1-5c6455b45563adc5.yaml | 7 +
...ookupservice_http_support-f6485b38a1feaa15.yaml | 5 +
.../notes/bug-1518213-a5bf2ea0d008f329.yaml | 3 +
.../notes/bug-1570845-efdb0206718f4ca4.yaml | 4 +
...h-enabled-NetApp-backends-0fbf2cb621e4747d.yaml | 5 +
...ng-replication-capability-dca29f39b9fa7651.yaml | 5 +
.../cinder-coprhd-driver-11ebd149ea8610fd.yaml | 2 +
.../cluster_job_distribution-f916dd2e4cce6c1b.yaml | 20 +
.../create-update-rules-b46cf9c07c5a3966.yaml | 6 +
.../datera-2.2-driver-update-28b97aa2aaf333b6.yaml | 12 +
.../db-schema-from-kilo-e6e952744531caa2.yaml | 5 +
.../notes/del_volume_with_fc-f024b9f2d6eaca0f.yaml | 4 +
...lete-volume-metadata-keys-3e19694401e13d00.yaml | 4 +
...ecate-backends-in-default-b9784a2333fe22f2.yaml | 10 +
.../notes/deprecated-nas-ip-fd86a734c92f6fae.yaml | 5 +
.../drbd-resource-options-88599c0a8fc5b8a3.yaml | 6 +
...lx-volume-manage-unmanage-a24ec7f0d9989df3.yaml | 3 +
.../falconstor-cinder-driver-dcb61441cd7601c5.yaml | 4 +
.../fix-hnas-stats-reporting-1335e582e46ff440.yaml | 4 +
...sionstorage-cinder-driver-8f3bca98f6e2065a.yaml | 3 +
.../generic-volume-groups-69f998ce44f42737.yaml | 4 +
.../notes/group-snapshots-36264409bbb8850c.yaml | 4 +
.../group-type-group-specs-531e33ee0ae9f822.yaml | 3 +
.../hnas-drivers-refactoring-9dbe297ffecced21.yaml | 7 +
...unmanage-snapshot-support-40c8888cc594a7be.yaml | 3 +
.../notes/hnas_deprecate_xml-16840b5a8c25d15e.yaml | 7 +
...i-iscsi-multipath-support-a056201883909287.yaml | 3 +
...wei-pool-disktype-support-7c1f64639b42a48a.yaml | 4 +
...figuration-in-replication-7ec53737b95ffa54.yaml | 3 +
...es-in-netapp-cdot-drivers-f6afa9884cac4e86.yaml | 4 +
...ashsystem-manage-unmanage-88e56837102f838c.yaml | 4 +
...-consistency-group-detail-84a906d45383e067.yaml | 5 +
...aminario-fc-cinder-driver-8266641036281a44.yaml | 3 +
...nario-iscsi-cinder-driver-c34fadf63cd253de.yaml | 3 +
.../notes/list-manageable-86c77fc39c5b2cc9.yaml | 5 +
.../notes/live_migration_v3-ae98c0d00e64c954.yaml | 3 +
.../manage-resources-v3-c06096f75927fd3b.yaml | 4 +
.../mark-scality-unsupported-530370e034a6f488.yaml | 11 +
...ckend-replication-support-59d7537fe3d0eb05.yaml | 8 +
...consistency-group-support-83eccc2da91ee19b.yaml | 3 +
.../notes/nexentaedge-iscsi-ee5d6c05d65f97af.yaml | 3 +
.../notes/nexentaedge-nbd-eb48268723141f12.yaml | 2 +
.../nimble-add-force-backup-539e1e5c72f84e61.yaml | 3 +
.../notes/os-brick-lock-dir-35bdd8ec0c0ef46d.yaml | 9 +
.../pure-custom-user-agent-dcca4cb44b69e763.yaml | 4 +
.../pure-eradicate-on-delete-1e15e1440d5cd4d6.yaml | 2 +-
.../notes/pure-fc-wwpn-case-c1d97f3fa7663acf.yaml | 5 +
.../pure-list-mangeable-fed4a1b23212f545.yaml | 4 +
...tings-larger-than-1024MiB-30b38811da048948.yaml | 4 +
.../notes/remove-xml-api-392b41f387e60eb1.yaml | 5 +
.../notes/removed-isertgtadm-7ccefab5d3e89c59.yaml | 8 +
...-rpc-topic-config-options-21c2b3f0e64f884c.yaml | 6 +
...e_xiv_ds8k_to_ibm_storage-154eca69c44b3f95.yaml | 15 +
.../retype-encrypted-volume-49b66d3e8e65f9a5.yaml | 4 +
.../notes/rpc-apis-3.0-b745f429c11d8198.yaml | 8 +
...fault-volume-provisioning-c648118fcc8f297f.yaml | 5 +
...-manage-existing-snapshot-5bbd1818654c0776.yaml | 3 +
.../scaleio-scaling-qos-50c58e43d4b54247.yaml | 4 +
...thin-provisioning-support-9c3b9203567771dd.yaml | 9 +
...olidfire-v2.1-replication-570a1f12f70e67b4.yaml | 3 +
...-huawei-consistency-group-b666f8f6c6cddd8f.yaml | 3 +
...ume-glance-metadata-query-866b9e3beda2cd55.yaml | 5 +
.../notes/supported-drivers-9c95dd2378cd308d.yaml | 3 +
.../synology-volume-driver-c5e0f655b04390ce.yaml | 3 +
...use-castellan-key-manager-4911c3c4908ca633.yaml | 15 +
...oslo_middleware_sizelimit-5f171cf1c44444f8.yaml | 9 +
...sk-format-upload-to-image-5851f9d35f4ee447.yaml | 3 +
.../vmax-iscsi-multipath-76cc09bacf4fdfbf.yaml | 3 +
.../vmax-oversubscription-d61d0e3b1df2487a.yaml | 3 +
releasenotes/notes/vmax-qos-eb40ed35bd2f457d.yaml | 3 +
.../vmdk_backup_restore-41f807b7bc8e0ae8.yaml | 4 +
...efault_task_poll_interval-665f032bebfca39e.yaml | 5 +
.../notes/vmdk_image_ova-d3b3a0e72221110c.yaml | 5 +
.../notes/vmdk_vc_51-df29eeb5fc93fbb1.yaml | 4 +
.../notes/vmem-7000-iscsi-3c8683dcc1f0b9b4.yaml | 3 +
.../notes/vmware-vmdk-config-eb70892e4ccf8f3c.yaml | 4 +
.../vmware_vmdk_paravirtual-3d5eeef96dcbcfb7.yaml | 4 +
.../notes/vnx-new-driver-7e96934c2d3a6edc.yaml | 15 +
.../notes/volumes-summary-6b2485f339c88a91.yaml | 4 +
.../xtremio-manage-snapshot-5737d3ad37df81d1.yaml | 3 +
.../notes/zte_cinder_driver-76ba6d034e1b6f65.yaml | 4 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 54 +-
setup.cfg | 13 +-
test-requirements.txt | 15 +-
tools/bandit.yaml | 128 -
tools/config/check_uptodate.sh | 67 +-
tools/config/generate_sample.sh | 105 -
tools/enable-pre-commit-hook.sh | 2 +-
tools/generate_driver_list.py | 146 +-
tools/lintstack.py | 79 +-
tox.ini | 66 +-
1307 files changed, 240446 insertions(+), 166914 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5c2d858..64c1c3a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -12,2 +12,4 @@ httplib2>=0.7.5 # MIT
-iso8601>=0.1.9 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
+ipaddress>=1.0.7;python_version<'3.3' # PSF
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -16,4 +18,4 @@ oauth2client>=1.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -21 +23 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -23 +25,2 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
+oslo.privsep>=1.9.0 # Apache-2.0
@@ -25 +28 @@ oslo.reports>=0.6.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
+oslo.rootwrap>=5.0.0 # Apache-2.0
@@ -27,5 +30,5 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.versionedobjects>=1.5.0 # Apache-2.0
-osprofiler>=1.1.0 # Apache-2.0
-paramiko>=1.16.0 # LGPL
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.versionedobjects>=1.13.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
+paramiko>=2.0 # LGPLv2.1+
@@ -36,3 +39,3 @@ pyparsing>=2.0.1 # MIT
-python-barbicanclient>=3.3.0 # Apache-2.0
-python-glanceclient>=2.0.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
+python-barbicanclient>=4.0.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
@@ -42 +45 @@ pytz>=2013.6 # MIT
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -44,2 +47,2 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -52,2 +55,2 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
-suds-jurko>=0.6 # LGPL
+stevedore>=1.16.0 # Apache-2.0
+suds-jurko>=0.6 # LGPLv3+
@@ -56,2 +59,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.vmware>=1.16.0 # Apache-2.0
-os-brick>=1.0.0 # Apache-2.0
+oslo.vmware>=2.11.0 # Apache-2.0
+os-brick>=1.6.1 # Apache-2.0
@@ -60,0 +64 @@ google-api-python-client>=1.4.2 # Apache-2.0
+castellan>=0.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 866a3cb..7fb4e7c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,2 +11,2 @@ ddt>=1.0.1 # MIT
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -14,2 +14 @@ mox3>=0.7.0 # Apache-2.0
-PyMySQL>=0.6.2 # MIT License
-psycopg2>=2.5 # LGPL/ZPL
+os-api-ref>=1.0.0 # Apache-2.0
@@ -17 +16 @@ oslotest>=1.10.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -24 +23 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-os-testr>=0.4.1 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -26,2 +25,2 @@ tempest-lib>=0.14.0 # Apache-2.0
-bandit>=0.17.3 # Apache-2.0
-reno>=0.1.1 # Apache2
+bandit>=1.1.0 # Apache-2.0
+reno>=1.8.0 # Apache2
1
0
We are happy to announce the release of:
freezer-api 3.0.0: OpenStack Backup and Restore API Service
This release is part of the newton release series.
For more details, please see below.
Changes in freezer-api 2.0.0.0rc1..3.0.0
----------------------------------------
61f1b37 Change default value of elasticsearch replicas
5ba9b68 Update .gitreview for stable/newton
2ff22ec Updated from global requirements
977ca7c Implemented: Installation documentation and API Ref
83041ce Updated from global requirements
de7b8ec Update mappings to store current process id for each job
733bfe7 Get auth opts from appropriate getter
d44c089 Fixed elasticsearch scroll problem in scan search
247694c Fix wrong option group name
ce09bbf Implemented oslo.policy
0c2278c Fixed Error reporting while load freezer-api app
fd98698 Project/tenant ID now optional in client_id for freezer_api
7c340ee Fix inconsistent syntax in mappings
ff594fe Fix bug in README.rst
5db9ce7 Remove discover from test-requirements
338b925 Fix Rst grammar avoid to change every time when change order
afe97aa freezer API document error in README.rst
57cbc5a Return an error for negative limits and offsets
10ec5e3 client_id regex now permits valid fqdn for hostname
0fef37e Listen on 127.0.0.1 in devstack
6cbd042 Add display-name to freezer-api Apache config
65cde89 Fixes 'ElastichSearch' typo -> 'ElasticSearch' in freezer-api
5847d70 Remove white space between print and ()
964f6e7 Fix falcon version detection for falcon==0.1.6
1d0ecea Updated from global requirements
a28be05 Fix Middleware loading for falcon >= 0.1.6
5a99029 freezer-api README.rst needs to be updated
bb5ba82 fix job-stop request not accepted
3345c53 Fixed mapper_parser_error in elasticsearch when inserting documents with _version
9a46ed1 Make user_id not_analyzed
94200bc Moving to freezer-manage to create/update/delete mappings
42f1c84 [WIP] Fix tempest credentials issue
a94ea3f Remove _version from the document passed to elk
57eb687 Fix RST syntax in tempest tests README
44f8639 Add oslo.middleware to requirement.txt
0657535 Remove version from setup.cfg
525c7f1 Move to Paste and Paste-deploy
562a92f fix typo in jobs.py
fe2a5cf Remove version string from elk documents
ab486ba Don't check for content-type in requests
0b5f4fc Fix RST error in README
fc37320 Fix RST syntax in README
b142479 Moving to falcon middleware
67a8bdb Remove version when creating records in elasticsearch
24bac2a Add missing api tests for the backups endpoints
e67bc70 Updating freezer-api mappings adding no_incremental and overwite
213391d Add consistency_checksum parameter on backup metadata
31558ae Using oslo.context
39ac6c3 Fix documentation: There is no update endpoint for backups
efe376d Fix documentation: offset instead of marker
cf688c0 Fix oslo.config to load elk opts from the config file
3e95bc6 Fix refresh problem when a document gets created in elasticsearch
ab84438 fix session-remove-job
4ce9a67 Remove apache config file after cleanup freezer api
131c4ae Bumping version to 2.1.0 for Newton
b0735e2 Add Freezer API Tempest Tests
1532791 Adding storage, keystone_authtoken sections to sample config
d4e727d Switch Freezer-api to oslo.config and oslo.log
ea70bbc This is incorrect url in example doc and conf
13f0b7b Add Freezer API Version Test
e38f650 Fix url from stackforge to openstack
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 2 +-
README.rst | 537 +++++++++++++--------
api-ref/source/conf.py | 206 ++++++++
api-ref/source/index.rst | 20 +
api-ref/source/parameters.yaml | 8 +
api-ref/source/samples/versions-list-response.json | 15 +
api-ref/source/versions.inc | 38 ++
config-generator/freezer-api.conf | 6 +
devstack/README.rst | 2 +-
devstack/files/apache-freezer-api.template | 8 +-
devstack/gate_hook.sh | 1 +
devstack/lib/freezer-api | 31 +-
devstack/local.conf.example | 2 +-
devstack/settings | 4 +-
etc/freezer-api.conf | 60 ---
etc/freezer/freezer-api.conf.sample | 354 ++++++++++++++
etc/freezer/freezer-paste.ini | 26 +
etc/freezer/policy.json | 39 ++
freezer_api/__init__.py | 21 +
freezer_api/api/common/middleware.py | 210 +++++++-
freezer_api/api/common/utils.py | 56 +++
freezer_api/api/v1/actions.py | 11 +-
freezer_api/api/v1/backups.py | 9 +-
freezer_api/api/v1/clients.py | 13 +-
freezer_api/api/v1/homedoc.py | 1 +
freezer_api/api/v1/jobs.py | 37 +-
freezer_api/api/v1/sessions.py | 22 +-
freezer_api/cmd/api.py | 123 +++--
freezer_api/cmd/db_init.py | 26 +-
freezer_api/cmd/manage.py | 353 ++++++++++++++
freezer_api/cmd/wsgi.py | 19 +
freezer_api/common/config.py | 119 ++++-
freezer_api/common/db_mappings.py | 145 +++---
freezer_api/common/exceptions.py | 2 +-
freezer_api/common/json_schemas.py | 29 +-
freezer_api/common/log.py | 62 ---
freezer_api/context.py | 72 +++
freezer_api/policy.py | 42 ++
freezer_api/service.py | 56 +++
freezer_api/storage/driver.py | 85 ++--
freezer_api/storage/elastic.py | 34 +-
.../services/freezer_api_client.py | 181 +++++++
install-guide/source/actions.rst | 27 ++
install-guide/source/api_documents.rst | 12 +
install-guide/source/api_routes.rst | 79 +++
install-guide/source/client_structure.rst | 29 ++
install-guide/source/conf.py | 291 +++++++++++
install-guide/source/devstack_plugin.rst | 48 ++
install-guide/source/get_started.rst | 27 ++
install-guide/source/index.rst | 23 +
install-guide/source/install.rst | 158 ++++++
install-guide/source/jobs.rst | 357 ++++++++++++++
install-guide/source/known_issues.rst | 22 +
install-guide/source/metadata_structure.rst | 55 +++
install-guide/source/sessions.rst | 104 ++++
requirements.txt | 19 +-
setup.cfg | 10 +-
setup.py | 25 +-
specs/Freezer-API-spec.rst | 33 +-
test-requirements.txt | 21 +-
tox.ini | 8 +
90 files changed, 5554 insertions(+), 919 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e7900ce..3562212 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1 +1,4 @@
-elasticsearch>=1.3.0,<2.0 # Apache-2.0
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+elasticsearch<=3.0.0,>=2.0.0 # Apache-2.0
@@ -3,4 +6,10 @@ falcon>=0.1.6 # Apache-2.0
-jsonschema>=2.0.0,<3.0.0,!=2.5.0 # MIT
-keystonemiddleware>=4.0.0 # Apache-2.0
-oslo.config>=3.2.0 # Apache-2.0
-oslo.i18n>=1.5.0 # Apache-2.0
+jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+Paste # MIT
+PasteDeploy>=1.5.0 # MIT
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.i18n>=2.1.0 # Apache-2.0
+oslo.log>=1.14.0 # Apache-2.0
+oslo.middleware>=3.0.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 777fcf5..6aadb34 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,4 +1,7 @@
-astroid<1.4.0 # breaks pylint 1.4.4
-flake8>2.4.1,<2.6.0 # MIT
-pylint==1.4.5 # GNU GPL v2
-hacking>=0.10.2,<0.11 # Apache-2.0
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
+flake8<2.6.0,>=2.5.4 # MIT
+pylint==1.4.5 # GPLv2
+hacking<0.11,>=0.10.2 # Apache-2.0
@@ -6,3 +9,2 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
-mock>=1.2 # BSD
-oslosphinx>=2.5.0,!=3.4.0 # Apache-2.0
+mock>=2.0 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
@@ -10 +12 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -12,0 +15 @@ testtools>=1.4.0 # MIT
+os-api-ref>=1.0.0 # Apache-2.0
@@ -15 +18 @@ testtools>=1.4.0 # MIT
-tempest-lib>=0.14.0 # Apache-2.0
+tempest-lib>=0.14.0 # Apache-2.0
1
0
We are amped to announce the release of:
heat 7.0.0: OpenStack Orchestration
This release is part of the newton release series.
For more details, please see below.
7.0.0
^^^^^
Previously 'parameters' and 'parameter_defaults' specified in an
environment file used to overwrite their existing values.
Previously the event list REST API call only returned events for the
specified stack even when that stack contained nested stack resources.
This meant that fetching all nested events required an inefficient
recursive client-side implementation.
Support external resource reference in template.
New Features
************
* Add *template_dir* to config. Normally heat has template directory
*/etc/heat/templates*. This change makes it more official. In the
future, it is possible to implement features like access templates
directly from global template environment.
* Adds optional section "conditions" for hot template (
heat_template_version.2016-10-14) and "Conditions" for cfn template
(AWSTemplateFormatVersion.2010-09-09).
* Adds some condition functions, like "equals", "not", "and" and
"or", these condition functions can be used in "conditions" section
to define one or more conditions which are evaluated based on input
parameter values provided when a user creates or updates a stack.
* Adds optional section "condition" for resource and output
definitions. Condition name defined in "conditions" and condition
functions can be referenced in this section, in order to
conditionally create resources or conditionally give outputs of a
stack.
* Adds function "if" to return corresponding value based on
condition evaluation. This function can be used to conditionally set
the value of resource properties and outputs.
* OS::Cinder::QoSSpecs resource plugin added to support cinder QoS
Specs, which is provided by cinder "qos-specs" API extension.
* cinder.qos_specs constraint added to support to validate QoS Specs
attribute.
* New resource "OS::Cinder::Quota" is added to manage cinder quotas.
Cinder quotas are operational limits to projects on cinder block
storage resources. These include gigabytes, snapshots, and volumes.
* Adds new 'max_server_name_length' configuration option which
defaults to the prior upper bound (53) and can be lowered by users
(if they need to, for example due to ldap or other internal name
limit restrictions).
* Supports internal DNS resolution and integration with external DNS
services for neutron resources. Template authors can use the
"dns_name" and "dns_domain" properties of neutron resource plugins
for this functionality.
* A new 'parameter_merge_strategies' section can be added to the
environment file, where 'default' and/or parameter specific merge
strategies can be specified.
* Parameters and parameter defaults specified in the environment
file would be merged as per their specified strategies.
* The event list GET REST API call now has a different behaviour
when the 'nested_depth' parameter is set to an integer greater than
zero. The response will contain all events down to the requested
nested depth.
* When 'nested_depth' is set the response also includes an extra
entry in the 'links' list with 'rel' set to 'root_stack'. This can
be used by client side implementations to detect whether it is
necessary to fall back to client-side recurisive event fetching.
* Add *external_id* attribute for resource to reference on an exists
external resource. The resource (with *external_id* attribute) will
not able to be updated. This will keep management rights stay
externally.
* This feature only supports templates with version over
*2016-10-14*.
* OS::Glance::Image resource plug-in is updated to support tagging
when image is created or updated as part of stack.
* Add "map_replace" function, that takes 2 arguments an input map
and a map containing a "keys" and/or "values" map. key/value
substitutions on the input map are performed based on the mappings
passed in "keys" and "values".
* Add optional 'period' property for Monasca Notification resource.
The new added property will now allow the user to tell Monasca the
interval in seconds to periodically invoke a webhook until the ALARM
state transitions back to an OK state or vice versa. This is useful
when the user wants to create a stack which will automatically scale
up or scale down more than once if the alarm state continues to be
in the same state. To conform to the existing Heat autoscaling
behaviour, we manually create the monasca notification resource in
Heat with a default interval value of 60.
* OS::Monasca::AlarmDefinition and OS::Monasca::Notification
resource plug-ins are now supported by heat community as monasca
became offcial OpenStack project.
* Add "yaql" function, that takes 2 arguments "expression" of type
string and "data" of type map and evaluates "expression" on a given
"data".
Upgrade Notes
*************
* New config section "volumes" with new config option
"[volumes]backups_enabled" (defaults to "True"). Operators that do
not have Cinder backup service deployed in their cloud are
encouraged to set this option to "False".
Bug Fixes
*********
* Allow to configure Heat service to forbid creation of stacks
containing Volume resources with "deletion_policy" set to "Snapshot"
when there is no Cinder backup service available.
Changes in heat 6.0.0.0rc1..7.0.0
---------------------------------
e59f927 Get rid of circular reference in Event class
ee86435 Increase the timeout for the stop_stack message
fb26ec9 Do not attempt deletion of a DELETE_COMPLETE stack in service api
a96d89b Don't use cast() to do StackResource delete
9ece778 Fix cancel update for nova server with defined port
c6bc3fe Re-trigger on update-replace
2dd44db Legacy delete attempt thread cancel before stop
9ea43ed Updated from global requirements
25fbedc Cancel traversal of nested stack
d26c903 Correct the response info of template-version-list
c7fe0ba Fix sync point delete
14a90d6 Use correct schema for SoftwareDeploymentGroup rolling_update
80081db Update UPPER_CONSTRAINTS_FILE for stable/newton
4695f47 Don't acquire the lock when cancelling a stack
5443453 Allow update inplace for allowed_address_pairs
4a57772 Don't log locked resource at ERROR level
8938a26 Update .gitreview for stable/newton
fbc0021 Make get_attr consistent across template versions
90d8ab6 Avoid circular references in Macro class
97483d5 Do str_replace in a single pass
0b5b21c Skip resource counting during validation
c7e3b8b Add releasenote for conditions function
6d0e8e9 Always use context manager for DB transactions
4a92678 Allows condition name using boolean or function
b67605d Refactor resource definition parsing in HOT/cfn
50bc53a Create ResourceDefinitions directly in ResourceGroup/Chain
bca8b8e Allow referencing conditions by name
4090dfe Refactor boolean condition functions
8262265 Make cfn functions inherit from HOT
0327c33 Ensure cached conditions match stack
7b129f6 Copy correct definition to the backup stack
b76f5b6 Add functional test for SDG rolling_update
6d61a7a Create a public Conditions class API
d98d821 Raise StackValidationFailed instead of InvalidCondition*
f18e57e Revert "Improve validation for some functions"
24bc69f Add way to use custom paths in translation
9b302b8 Add test for SoftwareDeploymentGroup resource
6dc3ab9 Deletion of in-progress stack
0f48b1d Convergence: Run scenario tests synchronously
873a408 Convergence: basic framework for cancelling workers
503108a Non-destructive upgrade for structured deployments
4d7257a Override the default Template.outputs() implementation
7de1c14 Handle outputs with an OutputDefinition class
d792364 Updated from global requirements
0d3bed1 Update plugin-guide documentation page
27aea71 Add releasenotes for OS::Cinder::QoSSpecs
8167a21 standardize release note page ordering
e417fc3 Revert "Allow reference conditions by name"
f655726 Restore timezone information in API response
29734db [api-ref] Remove temporary block in conf.py
8563762 Allow hyphens in OS::Trove::Instance database names
9ce052f Lazy-load outputs
cdae301 Trivial: remove unused LOG attribute
7ea3586 Migrate to keystoneauth
1fb6859 Use keystone session in endpoint_utils
4a8ad39 Allow reference conditions by name
c99165d Pre-validate cinder quotas with the real fact
cc94806 Correcting parameter type
c650b38 Cinder::Volume observe reality implementation
1744d67 Get rid of Template.validate_condition_definitions()
9bd13ad Evaluate resource conditions in-place
576d092 Use physical name in event if resource_id is None
edea948 Get rid of extra_rsrc_defn in templates
e3a2432 Modify use of assertTrue(A in B)
3aeaefc Non-destructive upgrade for deprecated resources
9f9cb4b Deprecate Template.validate_resource_definitions()
795041c Deprecate Template.validate_resource_key_type()
bc1adff Add unit tests for invalid keys in resources
fdcba53 Prevent direct access to conditions in templates
b26d28b Don't add new abstract methods to Template class
17c61da Provide default implementation of _parser_condition_functions
09042cc Call base __init__ from FakeHTTPClient
9982fd8 Remove _get_client_args() from client_plugin
567e93a Use heat functions from plugin for upgrade
14616c1 raw_template_files_get always use context session
094a146 Allow any data to be passed to yaql function
0641625 Updated from global requirements
d8260b7 Correct link reference in heat/doc
a3df3f8 [api-ref] Rewrite the Heat API version
7afb32b Don't run neutron tests before upgrade
860b927 Updated from global requirements
2c5fdb4 Unify getting properties for method of Server res
c898c77 Properly evaluate yaql expressions
c19c71a Config logABug feature for heat api-ref
3fbc60e Add cinder qos specs constraint
6522de8 Minor fix for hot_spec.rst
831e23d Add OS::Cinder::QoSSpecs
bfd8d7b Provide 'or' function
3f64680 Add doc and reno note for environment merging
6aa4967 Aodh::Gnocchi resources observe reality implementation
b22cd9d Change type of X-Openstack-Request-Id
93bbf92 Updated from global requirements
c00e776 Fix senlin profile/policy type constraint check
2656e35 Delete mox.stubs in heat
97ceec2 Updated from global requirements
d446b2f Improve efficiency of SoftwareDeployment updates
3552246 Fix incorrect behaviour of repeat function
80bc4fb Convert props form delimited params to lists
f95a805 Validate that python3 is ready for loguserdata
e3cc29c Improve validation in OS::Monasca::Notification
9c79ee4 Add interrupt points for convergence check-resource operations
b5a7d14 Add new resource l7rule
3e6edb2 Clean imports in code
1e03e62 Minor fix for senlin cluster update
73a1eed Check action status instead of cluster status for cluster creation
3ba521e Updated from global requirements
8fcebfa Fix building derived inputs from a derived config
6fa325e Provide 'and' function
8d390d6 Stop using mox.stubs in heat
2726c95 Refactor senlin node update logic
3ca7493 Add 'resources' to error msg path if res' condition invalid
20ccad0 Updated from global requirements
aeb15bf Provides 'not' condition function
4c4d790 Provides 'if' intrinsic function
4af3247 Add a Macro class to heat.engine.function
4552e08 Support condition for output
bbb1dfb Fix SoftwareDeployment when dealing with deleted configs
af62cba Add functional test coverage for files API
d41452f Use correct args to resolve senlin node attributes
59476f6 Support condition for resource
0ff37ff Don't raise error in custom guidelines on IOError
af09656 Check action status instead of node status for node creation
25fa722 Add action check function to senlin plugin
a9a45e5 Updated from global requirements
e154961 Include heat_integrationtests in setup.py install
084d0eb Convergence cancel update implementation
654b334 Fix problems left in api-ref
78d56b1 Convergence: fix input to check_stack_complete
1bb21c5 Delete RoleAssignment if user/group does not exist
68c015a Refactor validate_resource_definitions()
4c8294d Use param_schema and merge strategy for merging
35a2dd9 Refactor to use param_schemata with env merge
5b0fe81 Improve deep merge for parameters
59b2a55 Move merge_environment to environment_util module
36a0ad2 Add valid merge strategies
68944d2 Migrate stacks from legacy to convergence engine
cd04e9e api-ref - software config status codes
772c897 api-ref - template version and functions
623c5a5 api-ref - stack actions
50f3841 api-ref - events
2286eae api-ref - stack snapshots
81d92be api-ref - stack resources
14a7304 api-ref - services/stack-outputs doc
5a43527 api-ref - stack identity usage in find calls
84b1d89 api-ref - build/resource-type/versions
c3fd83a Updated from global requirements
f3103c6 Add OS::Heat::Value resource
3202da7 Get ready for os-api-ref sphinx theme change
959b569 api-ref doc for stack (5)
b65b38d Add new environment section for merge strategies
9a768ce Correct mistaken parameters of test_hacking.py in tests
5210589 Move NoActionRequired exception back where it belongs
c5ebe66 Begin move of UpdateReplace back to its rightful location
285802b Add a replace_on_change option to the SW Config input schema
60e90c0 Add reno note on volumes.backups_enabled option
cba1098 Override client() for RoleAssignment resources
77a1011 EncryptedVolumeType observe reality implement
6cbfdb9 Cinder::VolumeType observe reality implementation
772ef5e api-ref doc for stack (4)
652a1a8 Add v2 glance image props
a2a028b api-ref doc for stack (3)
d130a72 api-ref doc for stack (2)
fa39e4b api-ref doc for stack (1)
7792776 Split stack api-ref doc into three files
e7e13ca Handle case where the Nova AZ extension is disabled
7954bcf Add OS::Cinder::Quota resource
c283f8b Don't use config option sqlite_db
eb8b9b8 Parse JSON as JSON when converting to YAML
bd1ea9e Log missing clients as WARNING instead of ERROR
9811510 Nova::HostAggregate observe reality implement
1f88c67 Remove tenant_safe flag from rpc and db api
e8f6c36 Clean imports in code
bc3b84f A context cache for Resource objects
3ab0ede Always eager load the raw_template for a stack
d072f6e Add validating of section 'conditions'
fab4fe7 Load resources from DB for resource list
fff6518 Run heat_integrationtests as a tempest plugin
2af6c6f Do not use env var conf defaults
6d8f296 Use a variable for which conf file to write to
6b576ff Use tempest.conf when running under tempest
80b8ce1 Don't manipulate config for admin creds
00a1814 Register heat tempest plugin
d21be7d Depend on tempest in test-requirements.txt
a2f5b5c Perform str_replace trying to match longest string first
9fc7b1d Support maps as argument for repeat/for_each
b1da94e Add validate for external resources.
c385388 Add support for a resource level external_id
6f3b9b7 Updated from global requirements
168a779 Use is_admin_project from context
d019947 Updated from global requirements
3cf288b no need to run integration tests in upgrade
ed08e4f Put common implementation of HOT/CFN into new class
d66ea4c Move 'validate_section' to hot/template.py
dd9ede9 Validate the input/output configs in Software Config
e79727d Single definition of top-level SoftwareConfig keys
d12161c Catch NotSupported when cancelling a nested stack
c801b22 Update HOT template guide preface
b1617c8 Set properties to before_props before calling handle_update
96e9ff0 Fix devstack plugin
49bc52e Updated from global requirements
6c2e0c9 Fix resouce group resource removal policy name inconsistency with DB
8ee3e58 Fix api-ref doc for software deployment.
1243dc3 Fix software config api-ref doc
025c4fe Don't change properties in regenerate_info_schema
05007cf Unit tests: Use Properties objects instead of dicts
52a3e06 Don't load stack when getting files
372a237 Fix path_in_stack for scheduler hints
56fad61 Adds some infos for stack notification
ec26be4 Fix null param for _create_arguments() for volume resource
1872a1d Rename swift.py to container.py for swift container resource
432e240 Fix iteration in floatingip's add dependencies method
4787c32 Updated from global requirements
e9030c7 Add scenario test_server_signal
9af4a0a Release note, api-ref for event list nested_depth
8bd5847 Make the removed resources in resource group visible on REST
db90ea2 Network validation in Manila
e2704de Remove additional purge test
aa2f3d2 Check policy of resource type again
395cfbd Adopt tempest plugin config namespace
70c4ab3 Support 'conditions' section for templates
d87c8be Fix two typos
0dabb9f Remove deprecated v1 cinder api support
73f0b0b Updated from global requirements
d2ba2b0 Fix str_split function when string is None
70422e6 New common constraint 'Expiration'
1faf5cf Updated from global requirements
998d47a Updated from global requirements
61bda3a modify the home-page info with the developer documentation
587d0b4 Explicitly set heat.conf logging_exception_prefix
1266323 Cancel nested stack creation when sibling fails
1075d7e Allow stack create operations to be cancelled
97a3670 Use handle_update_cancel() to cancel nested stack updates
2245aa1 Don't pass value_specs when creating internal port
d0f72ac Add Python 3.5 classifier and venv
e61542f Add an integration for server using neutron
f4a2d8d Fix get_endpoint() call in is_using_neutron
abde6bf Increase default sighup_timeout
2e6ce70 Always use upper-constraints
75f46e9 Don't log ERROR for remote stack exceptions
299d1f5 Silence swiftclient logging
002f815 Retry neutron resource deletion if the physical resource exists
904bed0 Allow for retries after certain resource delete failures
74815da Fix is_using_neutron
2d61ac7 Move cinder api version tests
f6cf44c Supplement:use assertEqual() instead of assertDictEqual()
cd125f3 Use keystone session from context in client plugin
10030be Fallback to db for resource show
f38be35 Use assertEqual() instead of assertDictEqual()
c5a4dea Add reno note for DNS functionality
4cfc9a2 Add dns properties and attributes
5797d34 Add dns constraints
9a248ad Check for empty sections in environment
fe4f250 Don't check alarm state when signaled
f019fb0 Fix some map_replace issues
bf8031a Updated from global requirements
f1868d0 Unskip AutoscalingLoadBalancerv2Test
61836db Purge deleted stacks for specific project
ee4515e Replace while with if in resolve function
897177b Add new resource l7policy
ab57f54 Add reno for map_replace and fix docs nit
acbcb6e Use exception_filter from oslo_utils
b862945 Implement map_replace intrinsic function
6926f3c Updated from global requirements
a23928c Implement the correct total ordering for scheduler.Timeout
7b1f4e6 Use TaskRunner.as_task() for the create retry delay
bcd6542 Allow a grace period when cancelling a stack update
b12ec30 Use a queue instead of an event to send messages
796cea6 Raise the last exception thrown into DependencyTaskGroup
991d41f Scheduler: Add a progress callback to TaskRunner
1de87a9 Always call TaskRunner._sleep()
0951799 Unit tests: add a test resource that takes multiple steps
ecdaa8e Scheduler: Allow TaskRunner to be used as a task
cac2bf7 Allow individual resources to control the cancellation grace period
8e2c1db Updated from global requirements
a9a645a Add direct_use=False flag to constructor of novaclient
cac0dea Skip AutoscalingLoadBalancerv2Test
891298e Add version keyword argument to RAX glanceclient
f629fb5 Do not show HIDDEN props in res type template
9ce43a9 Add reno for yaql function
db51ae1 Fix validate method definitions
456fe5f Add __ne__ built-in function
483c505 Do not raise NotFound for resource_get_all_* queries
236ee7e Add new resource Security Group Rule
1163e46 Scheduler: Allow a per-task customisable grace period
2ffbd91 Catch exceptions when cancelling tasks in DependencyTaskGroup
40036af Add a Resource plugin API for cancelling actions
d01b4dc Don't persist_state of IN_PROGRESS stack again
b125b81 Remove remaining methods from db objects
8450750 Remove the db object delete method
b8a529a Only call session.refresh from within db_api functions
38db9f4 Remove unnecessary checks
59fc53a Use Fedora 24 base image
5289454 Use to_policy_values from context for policy
ebe5179 Fix doc of OS::Heat::AutoScalingGroup outputs and outputs_list
221c928 Only use client_plugin() if default_client_name is set
316b5b6 Add stack files retrieval API
706cc04 Propage errors in post test hook
ab71c79 Correct reraising of exception
7a1a65b Create an admin context to refresh template files
26b0dd2 Do not populate unused stack and watch rule objects
cf4acdf Remove unused LOG to keep code clean
6c601f3 Updated from global requirements
5c3bb70 Updated from global requirements
7f2f6fe HAProxy uses milliseconds for its timeout values.
36bf170 Improve validation for some functions
7f8e3ff Aodh::Alarm observe reality implementation
e95d912 Hidden StructuredDeployments and SoftwareDeployments
2d194eb Add networking-sfc port-pair resource plug-in
7cb7432 Allow admins to create public image by default
bc78253 To delete the keypair preparing for update replacement
150a013 Fail the test run if image download fails
d6e36c2 Improve validation during template.parse
fa33a1d Do not show HIDDEN props in res type show
d995aeb Fix empty values validation in nova server
25639d8 Correct doc about os-collect-config metadata polling
479cf14 sqlalchemy tests don't assume same session
459086f Convergence: Cancel message
906a0ed Convergence: Fix concurrent update resource delete
5465579 Add rolling update for SDG
8a4df57 Change namespace 'ceilometer' to 'aodh'
26bab91 Deprecate combination alarm
42fb929 Migrate to aodh for gnocchi alarms
beb86a2 Correct parameter when raise NotSupported exception
4f012ab Updated from global requirements
b47c002 Keep encrypted_param_names environment internal to heat
50e638b Fix another test race in test_update_restricted
fd1e9f7 Fix Broken Link in Contributing > Blueprints Doc
2c31974 Add key/value support for orchestrating images
dd093f1 Use oslo.context's from_environ for creating context
8479545 Use openstack commands for prepare_test_network.sh
0d33c45 Use latest HOT version in Resource.build_template_dict
68fa82c Move _RESOURCE_KEYS down to class level
dd45786 Add information about Resolve rule to docs
4a79f7c Migrate to aodh for OS::Ceilometer::Alarm
ebbff16 Use openstack command for prepare_test_env.sh
152b03b Add default release names for template versions
cefd3d0 Add a sleep after delete before purging
ce78ba1 Correct the usage of properties.get() with default value
ffda522 Config: no need to set default=None
6c4cd9e Use default client name for cinder resources
add4dc3 Replace raw_input with input to make PY3 compatible
dbf27c3 Revert "Skip AutoScalingSignalTest.test_signal_during_suspend"
ad2b579 Use LOG.exception() properly
6e4da4e Make sure to update image tags successful
558a8cd Correct message when extension is not available
491937c Add keystone_session property to context
0e5bae8 Updated from global requirements
668ceb6 Careful with OS::Nova::Server dependencies on subnets
9749835 Install Guide: Set bug project
1424a76 Wait for stack status instead of group status
faec3a0 Decouple hot and cfn for outputs
ea6a743 Remove duplicate code of software deployment resource
690b1a4 Add aodh client plugin
5c7bd7f Updated from global requirements
7ea3e68 Skip AutoScalingSignalTest.test_signal_during_suspend
920f661 Updated from global requirements
7c389dd Fix some spelling mistakes in heat as follows:
a3860b1 Wait for 404 on floatingip delete
744527f Deal with cinder-backup service absent
a5cda7a Added refs_map attribute to AutoScalingGroup
fb76364 Add constraint for Security Group
9d239cc Don't use stored context to reset stacks
4bf062c Fix non-uniqueness error message for image
e6ef39a Updated from global requirements
750d4e4 Minor reorg of sqlalchemy encrypt test functions
9e007ac Add context to stack lock function arguments
a65bd2b Replace model_query with direct query call
419c9ab del _session(), use context.session directly
4ed4367 Be consistent about context first argument in db api
e14fafc Fix service type for Magnum resources
1359887 Check immutable and update_allowed conflict in schema validation
82f3817 Use Zaqar signed URLs in software deployment
9d0878c Commented config for unit test sql logging
f5c32ad Added heat.resource_type custom constraint
4fdf72b Make template available to parameter constraint checking
4e0d1e0 Add in missing log translation hints
ccdb9c9 Show 'deletion_time' for stack-list/stack-show apis
9ed1288 Add launch-instance to install-guide
fefb0b1 Updated from global requirements
145a683 Deprecate lbaas v1 resources
2b41589 [api-ref] Correct stack-list api-ref
0c6236d Add period property to Monasca Notification resource
5676298 Remove deprecated auth_plugin config
87a37f5 Sync context with oslo.context
6196907 Fix typo in LBaaS support
6769253 Improve unit tests for stack-update-cancel
f1ea02f Improve translation properties
992e3b2 Use the correct action for failure reason
9101cd4 Add wait_sec for test_stack_update_from_failed
5d99936 Pass input_values when creating SoftwareDeployment resources
c85cae5 Fix test_update_restricted timeouts due to timestamp resolution
43b83b8 Remove heat.openstack.common.notifier supports
3b0f8ad Add integration tests for admin actions
ac86702 Authorize super admin actions on all projects
353178b Run orig jobs without convergence engine
54caa85 Set nested_depth when creating Stack from db
32ade7a Implement event list nested-depth
ed8a086 on-delete cascade rule for resource_data
406dd7f Fix env passed to test_replace
2a04ea4 Do a single query to fetch all event_list stacks
7bfbace Use Event versioned object for event_list formatting
1783de3 Updated from global requirements
dd272a2 Adds monasca client plugin config support in heat.conf
d9855df Fix tests on Neutron port behavior
2195998 Monasca: Don't pass keyword arguments of value None
13c338f Clean up tests setup
39cb8ef Updated from global requirements
9d9fd60 Fix broken links in developing_guides index
ac4df48 Fix comment/doc for 1.28 RPC version
dfbd237 Remove _show_resource in mistral
f1c7b6d Updated from global requirements
50b1182 Fix creating SDGroup with no properties
4c54183 Don't hard code subnet
8cc5b0c Enable convergence by default
94d6f34 Ignore notfound error when delete image tags
e57a293 Make sure glance image create success with tags
3a93b12 Add install-guide for heat
edfc99a Pass filters to iter_resources for nested
d9459c4 Fix syntax error in yaql hot spec example
59713c5 Pass keystone session to clients
34b372d Use generic auth plugins
5566e6f Get rid of gratuitous use of six.iterkeys()
37b3d1d Don't use default None for params in handle_update
490702f Downgrade some exception logs to INFO level
9a73e0b Network resolving in Manila when only subnet passed
3bdd2cb Convergence: Catch exceptions in restore_prev_rsrc
4866280 Convergence: Fix unit tests
f448693 Fix building query key for ceilometer alarm
a07dcce Migrate to nova api version 2.1
bfa7f85 Get rid of Parameters._validate_template_parameters()
2b24b1c Updated from global requirements
de99472 DB query to get all resources by the root stack
2347fd7 Updated from global requirements
1a224a3 Allow deletion_policy to be lowercase in HOT
0e30ace Reformat HOT version history
091ed70 Fix the definition of has_nested()
01cc407 Add refs attribute to AutoScalingGroup
02c7439 Imported Translations from Zanata
13f8527 [api-ref] Correct service-list api-ref
8a36f99 Updated from global requirements
e0e92b9 Move heat_keystoneclient to clients package
4f3bdcc Use get_auth_ref() rather than auth_ref property
ef4cf62 Move some functions to service_utils
c9ebf50 Updated from global requirements
e4fe6d2 Allow deletion policies to be versioned in HOT
cb565e3 Correct the docs on deletion_policy in the HOT spec
9cf021a Convergence: DB api to get all active resources of stack
f5e7a31 Convergence: Throttle to sync point updates
d898623 Improve validation of cinder volume resource
0b9d2cb Updated from global requirements
8a2f821 Updated from global requirements
74d3131 Keep Trace Back in Exception
90faf89 Fix nested identifier when not created
06a4ad7 Updated from global requirements
83966b7 Add `template_dir` to config
c3a83a8 [api-ref] Added template-function-list
d6be252 Correct the validation of server 'networks'
3b10ddc Deprecate Stack.resource_restart()
c789a98 Ignore NotFound exception in metadata_set
5b2bcd8 Updated from global requirements
fb7f838 Correct redundancies in Scheduler Hints docs
de96d03 Fix resource loading in resource filtering
60d9fb9 Correct type of HeatTemplate20161014 to cfn
c2208f1 Declare and use keyword args for Stack.get_all
fef94d0 De-duplicate raw_template.files
c67e601 Adds clarity to the default value of num_engine_workers
f5b64b3 Add to resource_schema returning description
42bfc8a Add to resource-type-list returning description
1d6cc2d Provides 'equals' intrinsic function
534dfe4 Don't support floating ip if only specify 'network'
5da09ea Allow creation of cache classes associated with a context
c62e1b3 Use a weakref for the data object context
0ef5d60 Don't load nested stack to build the identifier
56b95a0 Lazy-load stack tags
e416943 Avoid full stack load for identify_stack
b3c228d Stack list does direct stack object query
0f6d61e Simplify url_for in client_plugin
44862d9 Use keystoneauth1 instead of keystoneclient.auth
e585676 Fix GetAttThenSelect for convergence
5f1d3bb Apply ResourceGroup blacklist at create time
ea6ae8b string parameter type mismatch
4c4301f Add wait_secs to test_stack_update_from_failed_patch
222f0fc Updated from global requirements
af7f317 Revert "Don't use stored context to reset stacks"
ad97123 resource list filtering api-ref update
4635f66 template validate ignore errors api-ref update
516a543 Fixes resource filter to handle physical_resource_id properly
2ec5d94 Convergence: Set traversal to empty string on failure
4ebc89b Refactor resource update function to reduce complexity
697a33a Updated from global requirements
7267a36 Fixed variable shadowing in test_software_deployment
1d8a6a9 Let setup.py compile_catalog process all language files
43dde8b Convergence: show parameters while deleting stack
7fc8527 Mark monasca resources supported in release notes
4d6e3a9 Glance image tag support release notes
22d2149 Updated from global requirements
05ea885 Added refs_map attribute to resource groups
d4b096a Remove html_static_path from api-ref
d8fefed Fix Cloud Server image/flavor combination validation
832f15b doc: fix issue in template_guide/software_deployment
026cc94 Don't use stored context to reset stacks
c9751d4 migrate to upstream os-api-ref
022eaf8 Fix small nits for tests introduced in bug/1571975
75b13f7 Don't translate when resource_validate=False
b3de0a9 Updated from global requirements
a52b821 Adds default policy rule for resources limited to administrator
7b73474 Clarified servers property description for SoftwareDeploymentGroup
27dd19d Allow resources to delay polling
8f83305 Allow scheduler tasks to request longer wait periods
c92e5a2 Add devstack plugin
14b7600 Copy devstack code to heat tree
95ad071 Fix the documentation for HIDDEN support status
7c17582 Remove unnecessary usage of stack_name
66b6490 Set security_groups when create internal ports for nova server
0321d86 Correct filters for resource search
61b7606 RDO-Manager name change
3d17383 Migrate nova_instance to physical_resource_id
4181eda Revert "Add timeout for software deployments"
149447c Updated from global requirements
bcadd55 Lazy-load context information requiring Keystone calls
e7a3b38 Use original request context for logging
2cbcd6f Improve logging of unexpected exceptions
2c3def1 Fix api-ref generation errors
a3a0cec Add timeout for software deployments
2786593 Avoid passing templates/files over RPC
9a650a5 RPC API: Add a template_id parameter to stack_create/update
fdbb08c Make cinder resources available based on extensions
45d79cb Convergence: Un-skip functional test
6b8f1ae Fix heat-keystone-setup-domain
080ace0 Fixes cooldown logic throws ValueError
a9b5cc4 Makes monasca plugin as supported
ad52b42 Updated from global requirements
c64b2cd Break reference cycle in KeystoneClient plugins
f46c3b4 Add check for server existence on software deployment delete
afeee48 Remove usages of :linenos: in docs
b9a61b8 Add yaql function
6f361f7 Fix DBDeadlock error in stack update
530544b Add deployment ID to deploy signal events
8ac7fa0 Allow the server name limit to be configurable
a7b8378 Adds tag support for glance image resource plugin
9ccb094 Adding two parameters into Software configuration
cf49093 Eager fetch stack tags with a subqueryload
50f5142 Remove stack ObjectField from resource
ef47b4c Updated from global requirements
4200c6c Refactor confusing code in custom_guidelines.py
e78c287 Support neutron QoSDscpMarkingRule resource plugin
00d3677 Enable client plugin to support dynamic api version
a9f38e1 Cleanup magnum client test case
c310070 Use '--visibility' instead of '--is-public'
6e2d1a4 Exclude plugins from custom_guidelines.py
6f13be8 Update log levels
94480d4 Revert "Replace SD RPC polling by long RPC call"
4170566 Migrate API documentations into the Heat tree
8cb315a Check for missing param schema in encryption utility
59084fa Add --verbose-update-params option to heat-manage
0fb2e0f Make parameter decryption more robust
d7b1246 Reset env.encrypted_param_names on stack update
4b46151 Delete snaphots on deleting stack
23cc156 Unit tests: Don't use ResourceDefinition as cfn snippet
52925a9 Use ResourceDefinition API in resource_facade
f1751ae Don't treat ResourceDefinition as cfn template in resources
b3e5932 Deprecate the Resource.parsed_template() method
0496c3c Unit tests: Eliminate deprecated use of ResourceDefinition.Diff
e59c30a Don't use two different names for the same flag
8f98d34 Add --insecure in CURL if set True in client option
74db0b6 Updated from global requirements
9561c54 Removes duplicate code autoscale_complete
5e7d1e0 Make physical_network property optional
51d913a Check for worker_service initialization
829e80d Convergence: Refactor worker
d19c624 Make RPC call to abandon nested stack
633e745 Revert "Enable abandon option to nested resource"
bc7e503 use thread safe fnmatch
fe8f0cd Updated from global requirements
9f046cb Clarify the help text for error_wait_time
7f801df Break reference cycle between ResourceRegistry and ResourceInfo
ec5e5c5 Break reference cycle between Environment and ResourceRegistry
a78303b Don't access `_stored_properties_data`
85896cf Remove redundant properties construction
19d1c9a Add RESOLVE translation for some sahara resources
ade1772 Updated from global requirements
d815a06 Fix properties usage in ResourceChain update
fa253bb Added unit tests for get_template
c2c5301 Imported Translations from Zanata
b0ca694 Add environment retrieval API
4bd0f63 Remove tests for show attribute in cinder
9c1f87b Add senlin to README.rst (github main page)
fa67f34 Use to_dict() instead for cinder resources
84da9e5 Remove conditional import
7f07e97 Fix stack deleting problem in magnum stacks
7977f9f Add command to reset one stack status
b7b7102 Magnum::Bay observe reality implementation
afbbe07 Use messaging notifications transport instead of default
ee9ce1d Updated from global requirements
f89cfcc Use the ResourceDefinition.Diff API in resources
75b5678 Implement diffs of ResourceDefinitions
d76e825 Unit tests: use frozen_definition() in update tests
6d786e6 Reinstate deprecation warnings
dc28090 Remove _show_resource from barbican resources
a450444 Designate::Record observe reality implementation
36eeff1 Designate::Domain observe reality implementation
dfad3ad Change type of raised exception in translation
025f155 Updated from global requirements
5646811 Fix doc build if git is absent
3ed5948 Set enforce_type=True on config overrides in tests
4ee0e8d Updated from global requirements
e64283f Add attribute for extra specs to Nova::Flavor
8c0efbf Squash database patches
5d32fae Rename source_path in translation
45cf8b9 Remove some redundant resolve_* functions
2d18dc0 Use RESOLVE translation for lbaasv2 resources
905839a Use RESOLVE translation rules for vpnservice
e1091f7 Use RESOLVE rule for lbaasv1 resources
6d6bab7 Use RESOLVE translation for more neutron resources
eff0ce0 Use RESOLVE translation for more sahara resources
b0f97c3 Imported Translations from Zanata
8f630a8 Add fixtures into test-requirements
d0f0998 Wording fix to list index error message
10ba949 Update the Administrator Guide links with new ones
1df6d2a Support string index for list in get_param
a709637 Replace SD RPC polling by long RPC call
0d0ea75 Updated from global requirements
681f2e9 Updated from global requirements
e79f28d Fix unfortunate spelling error
802f42f Keystone::User: do not update if no changes
120a1e7 Added new property 'image' for bdm_v2 in Nova Server
f185892 Add information about ResourceGroup attributes
8fde8e7 Fix typo `after_porps` in resource
5fa84f2 Updated from global requirements
2009e57 Check for missing/unexpected data in encryption utility
2f46d24 Don't scale when action is not complete
480271d Don't try scaling when no change in size
7a0709a Nova::Flavor get_live_state implementation
be03185 Convergence: Ignore not found when releasing lock
2aed488 Remove the unused parameter in method _build_properties()
7933a8b Don't validate template resource parameter defaults in parent
72d3599 Refactor unit tests for encryption utility and add assertions
2897634 Avoid reference loops in DependencyTaskGroup
bea576f Sync integration tests requirements
d263687 Warn against API calls in plugin guide
950505d Revert "Check RBAC policy for nested stacks"
354f1bc Revert "Check RBAC policy for nested stacks"
184b09a Imported Translations from Zanata
ed47b50 Add volume_driver in OS::Magnum::BayModel
0c407b8 Add translation rule to delete ssh auth key from Magnum baymodel
e6c9076 Use a context manager to re-raise local exceptions in StackResource
db06ee4 Increase timeout of WaitCondition due to ConcurrentTransactions
8f370d6 Increase timeout of WaitCondition due to ConcurrentTransactions
145be13 Imported Translations from Zanata
0ab68f8 Add translation rule to delete ssh auth key from Magnum baymodel
a2a6fa7 Fix update issues with autoscaling group
ab8e7a2 Avoid cooldown when group size does not change
e767eb4 Raise explicit exception when deleting config which has been referenced
1ecf93c Mark resources UPDATE_COMPLETE when they request replacement
f1da4f0 Updated from global requirements
99a14f5 Add update_replace_value property to test resource
28184c8 Fix handle_delete of HostAggregate resource
537fdee Add validate for babican secret
678fa7d Imported Translations from Zanata
6bd7352 Fix update issues with autoscaling group
77a4a6d Improve guidelines of using devstack of heat
f0497e0 Add id and name properties for flavor resource
f9e3c97 Introduce 'immutable' of parameters
4307f87 Make encryption script log exception and continue
151e8b8 Stop engine service correctly
dd50ac6 Create integration tests requirements on the fly
c82b752 Remove property "ssh_authorized_key" from OS::Magnum::BayModel
07847b6 Removing some redundant words
7479630 Imported Translations from Zanata
45a7d1d Set OS_PROJECT_NAME in grenade script
7adce61 Add lbaas v2 scenario test
c13c944 Reset stack status after resources
ec0d321 oslo config clients_xxx enabled for all supported services
443f867 Fix race condition for WaitCondition with several signals
06d58ff Refactor BaseWaitConditionHandle._metadata_format_ok()
2494a20 Downgrade WaitCondition logs
71861f4 Handling concurrent transactions in metadata_set method
a0aee7e Imported Translations from Zanata
0e84651 Make sure to delete the credentials when stack deletion
018bbd6 Add a new HOT template version for Newton
4446b86 Don't create an "update task" inside a try block
f8861a0 Add validation check for barbican order
4ed57d8 Remove property "ssh_authorized_key" from OS::Magnum::BayModel
8554d06 Tidy up BarbicanClientPlugin
55713b9 Use domain env variables as defaults
6cae574 Add validation for mistral cron trigger
cbed623 Use region from config in functional tests
2d95f8c Restrict use of iteritems, iterkeys and itervalues
c4c33c2 Added constraint for mistral workflow
cb3183d Fix race condition for WaitCondition with several signals
82b7440 Handling concurrent transactions in metadata_set method
368491c Add retries to avoid dberror for user_creds_delete
8a6566d Imported Translations from Zanata
9597110 Added constraint for barbican order
23eb545 Imported Translations from Zanata
e00fce9 Made workflow name required in crontrigger
419da65 Remove unknown parameters in patched update
9b9584d Imported Translations from Zanata
8f3d827 Make sure to delete the credentials when stack deletion
6c25e83 Avoid cooldown when group size does not change
2ef91a7 hacking log warn
b828eae Imported Translations from Zanata
45722e6 Add retries to avoid dberror for user_creds_delete
90fc4fe Remove unknown parameters in patched update
a7403a9 Explicitly naming resources in "unsupported" warnings
42b165b Add length constraint for workflow tasks
38c7d18 Imported Translations from Zanata
c4fde70 Convergence: Fix rollback considered as failed concurrent update
dfff614 Fixes the sequence of release notes
e033549 Added missing dot
8399481 Update reno for stable/mitaka
ddbe642 Update .gitreview for stable/mitaka
7ccf4d0 Explicitly naming resources in "unsupported" warnings
0c8d914 Use EntityNotFound instead of SyncPointNotFound
f2bf265 Pass environment variables of proxy to tox
a12a0fc Use ClientPlugin.ignore_not_found as a context manager
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.gitreview | 1 +
HACKING.rst | 9 +
README.rst | 2 +
api-ref/source/conf.py | 238 +
api-ref/source/index.rst | 24 +
api-ref/source/v1/build-info.inc | 45 +
api-ref/source/v1/events.inc | 214 +
api-ref/source/v1/general-info.inc | 13 +
api-ref/source/v1/index.rst | 35 +
api-ref/source/v1/parameters.yaml | 1618 ++++
api-ref/source/v1/resource-types.inc | 201 +
api-ref/source/v1/resources.inc | 298 +
api-ref/source/v1/samples/build-info-response.json | 8 +
.../source/v1/samples/config-create-request.json | 28 +
.../source/v1/samples/config-create-response.json | 32 +
.../source/v1/samples/config-show-response.json | 32 +
.../source/v1/samples/configs-list-response.json | 8 +
.../v1/samples/deployment-create-request.json | 8 +
.../v1/samples/deployment-create-response.json | 14 +
.../v1/samples/deployment-metadata-response.json | 130 +
.../v1/samples/deployment-show-response.json | 14 +
.../v1/samples/deployment-update-request.json | 10 +
.../v1/samples/deployment-update-response.json | 19 +
.../v1/samples/deployments-list-response.json | 21 +
api-ref/source/v1/samples/event-show-response.json | 33 +
.../source/v1/samples/events-find-response.json | 5 +
.../source/v1/samples/events-list-response.json | 50 +
.../v1/samples/resource-metadata-response.json | 6 +
.../v1/samples/resource-schema-response.json | 30 +
.../source/v1/samples/resource-show-response.json | 27 +
.../resource-type-template-hot-response.json | 57 +
.../samples/resource-type-template-response.json | 57 +
.../resource-types-list-advanced-response.json | 24 +
.../v1/samples/resource-types-list-response.json | 7 +
.../source/v1/samples/resources-list-response.json | 25 +
.../source/v1/samples/services-list-response.json | 30 +
.../source/v1/samples/stack-abandon-response.json | 73 +
.../stack-action-cancel-update-request.json | 3 +
.../v1/samples/stack-action-check-request.json | 3 +
.../v1/samples/stack-action-resume-request.json | 3 +
.../v1/samples/stack-action-suspend-request.json | 3 +
api-ref/source/v1/samples/stack-adopt-request.json | 33 +
.../source/v1/samples/stack-create-request.json | 32 +
.../source/v1/samples/stack-create-response.json | 11 +
.../samples/stack-environment-show-response.json | 9 +
.../source/v1/samples/stack-export-response.json | 60 +
.../v1/samples/stack-files-show-response.json | 3 +
.../v1/samples/stack-find-delete-response.json | 5 +
api-ref/source/v1/samples/stack-find-response.json | 5 +
.../v1/samples/stack-output-show-response.json | 8 +
.../v1/samples/stack-outputs-list-response.json | 8 +
.../source/v1/samples/stack-preview-response.json | 171 +
api-ref/source/v1/samples/stack-show-response.json | 33 +
.../source/v1/samples/stack-snapshot-request.json | 3 +
.../source/v1/samples/stack-snapshot-response.json | 8 +
.../samples/stack-snapshot-restore-response.json | 5 +
.../v1/samples/stack-snapshot-show-response.json | 47 +
.../v1/samples/stack-snapshots-list-response.json | 12 +
.../v1/samples/stack-update-preview-response.json | 67 +
.../source/v1/samples/stack-update-request.json | 28 +
.../source/v1/samples/stack-update-response.json | 5 +
.../source/v1/samples/stacks-list-response.json | 24 +
.../samples/template-functions-list-response.json | 44 +
.../source/v1/samples/template-show-response.json | 28 +
.../v1/samples/template-validate-request.json | 3 +
.../v1/samples/template-validate-response.json | 41 +
.../v1/samples/template-versions-response.json | 44 +
.../source/v1/samples/versions-list-response.json | 14 +
api-ref/source/v1/services.inc | 65 +
api-ref/source/v1/software-config.inc | 513 ++
api-ref/source/v1/stack-actions.inc | 203 +
api-ref/source/v1/stack-outputs.inc | 99 +
api-ref/source/v1/stack-snapshots.inc | 253 +
api-ref/source/v1/stack-templates.inc | 153 +
api-ref/source/v1/stacks.inc | 1015 +++
api-ref/source/v1/status.yaml | 62 +
api-ref/source/v1/versions.inc | 41 +
bin/heat-keystone-setup-domain | 18 +-
config-generator.conf | 2 +-
contrib/heat_docker/setup.cfg | 2 +-
contrib/rackspace/heat_keystoneclient_v2/client.py | 14 +-
contrib/rackspace/rackspace/clients.py | 2 +-
.../rackspace/rackspace/resources/auto_scale.py | 7 +-
.../rackspace/resources/cloud_loadbalancer.py | 11 +-
.../rackspace/rackspace/resources/cloud_server.py | 27 +-
contrib/rackspace/setup.cfg | 2 +-
devstack/README.rst | 15 +
devstack/files/apache-heat-api-cfn.template | 27 +
devstack/files/apache-heat-api-cloudwatch.template | 27 +
devstack/files/apache-heat-api.template | 27 +
devstack/files/apache-heat-pip-repo.template | 15 +
devstack/files/debs/heat | 1 +
devstack/lib/heat | 503 ++
devstack/plugin.sh | 54 +
devstack/settings | 10 +
devstack/upgrade/resources.sh | 13 +-
devstack/upgrade/upgrade.sh | 22 +-
etc/heat/environment.d/default.yaml | 7 +-
etc/heat/policy.json | 15 +-
etc/heat/templates/AWS_CloudWatch_Alarm.yaml | 26 +-
etc/heat/templates/AWS_RDS_DBInstance.yaml | 6 +-
heat/api/aws/ec2token.py | 3 -
heat/api/aws/exception.py | 1 -
heat/api/cfn/v1/stacks.py | 4 -
heat/api/cloudwatch/watch.py | 6 +-
heat/api/middleware/fault.py | 1 -
heat/api/openstack/v1/__init__.py | 15 +-
heat/api/openstack/v1/events.py | 32 +-
heat/api/openstack/v1/software_configs.py | 13 +-
heat/api/openstack/v1/stacks.py | 81 +-
heat/api/openstack/v1/util.py | 2 +-
heat/api/openstack/v1/views/stacks_view.py | 8 +-
heat/cloudinit/loguserdata.py | 14 +-
heat/cmd/manage.py | 59 +-
heat/common/auth_password.py | 19 +-
heat/common/config.py | 63 +-
heat/common/context.py | 275 +-
heat/common/endpoint_utils.py | 11 +-
heat/common/environment_format.py | 15 +-
heat/common/environment_util.py | 168 +
heat/common/exception.py | 34 +-
heat/common/heat_keystoneclient.py | 569 --
heat/common/i18n.py | 4 +-
heat/common/messaging.py | 54 +-
heat/common/netutils.py | 36 +
heat/common/param_utils.py | 10 +
heat/common/pluginutils.py | 24 +
heat/common/policy.py | 10 +-
heat/common/service_utils.py | 13 +
heat/common/template_format.py | 70 +-
heat/common/timeutils.py | 10 +
heat/db/api.py | 102 +-
heat/db/sqlalchemy/api.py | 708 +-
.../sqlalchemy/migrate_repo/versions/028_havana.py | 184 -
.../migrate_repo/versions/029_event_id_to_uuid.py | 24 -
.../migrate_repo/versions/030_remove_uuidutils.py | 32 -
.../migrate_repo/versions/031_stack_lock.py | 34 -
.../migrate_repo/versions/032_decrypt_method.py | 26 -
.../migrate_repo/versions/033_software_config.py | 69 -
.../versions/034_raw_template_files.py | 25 -
.../migrate_repo/versions/035_event_uuid_to_id.py | 147 -
.../versions/036_stack_domain_project.py | 24 -
.../versions/037_migrate_hot_template.py | 59 -
.../versions/038_software_config_json_config.py | 23 -
.../versions/039_user_creds_nullable.py | 22 -
.../040_software_deployment_no_signal_id.py | 21 -
.../versions/041_migrate_hot_template_resources.py | 70 -
.../042_software_deployment_domain_project.py | 24 -
.../versions/043_migrate_template_versions.py | 57 -
.../migrate_repo/versions/044_snapshots.py | 45 -
.../migrate_repo/versions/045_stack_backup.py | 35 -
.../migrate_repo/versions/046_properties_data.py | 25 -
.../versions/047_stack_nested_depth.py | 45 -
.../048_resource_id_server_default_none_psql.py | 24 -
.../versions/049_user_creds_region_name.py | 24 -
.../migrate_repo/versions/050_stack_tags.py | 24 -
.../migrate_repo/versions/051_service.py | 42 -
.../migrate_repo/versions/052_convergence_flag.py | 23 -
.../versions/053_stack_name_tenant_indexes.py | 27 -
.../migrate_repo/versions/054_stack_tags_table.py | 39 -
.../migrate_repo/versions/055_stack_convg_data.py | 90 -
.../versions/056_convergence_parameter_storage.py | 113 -
.../versions/057_resource_uuid_to_id.py | 262 -
.../versions/058_resource_engine_id.py | 23 -
.../migrate_repo/versions/059_sync_point.py | 47 -
.../versions/060_resource_convg_data.py | 42 -
.../versions/061_status_reason_longtext.py | 36 -
.../sqlalchemy/migrate_repo/versions/062_kilo.py | 362 +
.../migrate_repo/versions/062_parent_resource.py | 23 -
.../versions/072_raw_template_files.py | 40 +
.../073_resource_data_fk_ondelete_cascade.py | 44 +
heat/db/sqlalchemy/migration.py | 2 +-
heat/db/sqlalchemy/models.py | 78 +-
heat/db/sqlalchemy/utils.py | 10 +
heat/db/utils.py | 14 +-
heat/engine/api.py | 144 +-
heat/engine/attributes.py | 14 +-
heat/engine/cfn/functions.py | 278 +-
heat/engine/cfn/template.py | 214 +-
heat/engine/check_resource.py | 392 +
heat/engine/clients/__init__.py | 19 +-
heat/engine/clients/client_plugin.py | 202 +-
heat/engine/clients/os/aodh.py | 48 +
heat/engine/clients/os/barbican.py | 42 +-
heat/engine/clients/os/ceilometer.py | 19 +-
heat/engine/clients/os/cinder.py | 93 +-
heat/engine/clients/os/designate.py | 13 +-
heat/engine/clients/os/glance.py | 35 +-
heat/engine/clients/os/heat_plugin.py | 20 +-
heat/engine/clients/os/keystone.py | 194 -
heat/engine/clients/os/keystone/__init__.py | 132 +
.../clients/os/keystone/heat_keystoneclient.py | 569 ++
.../clients/os/keystone/keystone_constraints.py | 77 +
heat/engine/clients/os/magnum.py | 14 +-
heat/engine/clients/os/manila.py | 9 +-
heat/engine/clients/os/mistral.py | 22 +-
heat/engine/clients/os/monasca.py | 35 +-
heat/engine/clients/os/neutron/__init__.py | 64 +-
.../clients/os/neutron/neutron_constraints.py | 4 +
heat/engine/clients/os/nova.py | 28 +-
heat/engine/clients/os/sahara.py | 10 +-
heat/engine/clients/os/senlin.py | 18 +-
heat/engine/clients/os/swift.py | 10 +-
heat/engine/clients/os/trove.py | 14 +-
heat/engine/clients/os/zaqar.py | 23 +-
heat/engine/conditions.py | 79 +
heat/engine/constraint/common_constraints.py | 86 +-
heat/engine/constraint/heat_constraints.py | 45 +
heat/engine/constraints.py | 40 +-
heat/engine/dependencies.py | 6 +-
heat/engine/environment.py | 100 +-
heat/engine/event.py | 29 +-
heat/engine/function.py | 90 +-
heat/engine/hot/functions.py | 697 +-
heat/engine/hot/template.py | 378 +-
heat/engine/output.py | 51 +
heat/engine/parameters.py | 61 +-
heat/engine/properties.py | 54 +-
heat/engine/resource.py | 580 +-
heat/engine/resources/__init__.py | 4 +-
heat/engine/resources/alarm_base.py | 211 +
.../resources/aws/autoscaling/autoscaling_group.py | 124 +-
.../resources/aws/autoscaling/launch_config.py | 2 +-
heat/engine/resources/aws/ec2/instance.py | 18 +-
heat/engine/resources/aws/s3/s3.py | 4 +-
heat/engine/resources/openstack/aodh/__init__.py | 0
heat/engine/resources/openstack/aodh/alarm.py | 312 +
.../resources/openstack/aodh/gnocchi/__init__.py | 0
.../resources/openstack/aodh/gnocchi/alarm.py | 225 +
.../resources/openstack/barbican/container.py | 6 -
heat/engine/resources/openstack/barbican/order.py | 17 +-
heat/engine/resources/openstack/barbican/secret.py | 50 +-
.../resources/openstack/ceilometer/__init__.py | 0
.../engine/resources/openstack/ceilometer/alarm.py | 474 --
.../openstack/ceilometer/gnocchi/__init__.py | 0
.../openstack/ceilometer/gnocchi/alarm.py | 191 -
.../openstack/cinder/encrypted_volume_type.py | 29 +-
.../engine/resources/openstack/cinder/qos_specs.py | 95 +
heat/engine/resources/openstack/cinder/quota.py | 175 +
heat/engine/resources/openstack/cinder/volume.py | 112 +-
.../resources/openstack/cinder/volume_type.py | 50 +-
.../engine/resources/openstack/designate/domain.py | 8 +
.../engine/resources/openstack/designate/record.py | 9 +
heat/engine/resources/openstack/glance/image.py | 126 +-
.../resources/openstack/heat/autoscaling_group.py | 73 +-
.../resources/openstack/heat/cloud_config.py | 6 +-
.../engine/resources/openstack/heat/cloud_watch.py | 6 +-
.../resources/openstack/heat/ha_restarter.py | 5 +-
.../resources/openstack/heat/instance_group.py | 10 +-
heat/engine/resources/openstack/heat/multi_part.py | 6 +-
.../resources/openstack/heat/remote_stack.py | 17 +-
.../resources/openstack/heat/resource_chain.py | 19 +-
.../resources/openstack/heat/resource_group.py | 92 +-
.../resources/openstack/heat/scaling_policy.py | 84 +-
.../resources/openstack/heat/software_component.py | 19 +-
.../resources/openstack/heat/software_config.py | 70 +-
.../openstack/heat/software_deployment.py | 410 +-
.../resources/openstack/heat/structured_config.py | 18 +-
.../resources/openstack/heat/test_resource.py | 23 +-
heat/engine/resources/openstack/heat/value.py | 110 +
.../openstack/heat/wait_condition_handle.py | 21 +-
heat/engine/resources/openstack/keystone/group.py | 2 +-
.../engine/resources/openstack/keystone/project.py | 2 +-
.../openstack/keystone/role_assignments.py | 33 +-
heat/engine/resources/openstack/keystone/user.py | 16 +-
heat/engine/resources/openstack/magnum/bay.py | 14 +-
heat/engine/resources/openstack/magnum/baymodel.py | 57 +-
.../resources/openstack/manila/share_network.py | 44 +-
.../resources/openstack/mistral/cron_trigger.py | 21 +-
.../engine/resources/openstack/mistral/workflow.py | 21 +-
.../openstack/monasca/alarm_definition.py | 32 +-
.../resources/openstack/monasca/notification.py | 103 +-
.../resources/openstack/neutron/extraroute.py | 3 +-
.../resources/openstack/neutron/floatingip.py | 27 +-
.../openstack/neutron/lbaas/health_monitor.py | 6 +-
.../resources/openstack/neutron/lbaas/l7policy.py | 271 +
.../resources/openstack/neutron/lbaas/l7rule.py | 216 +
.../resources/openstack/neutron/lbaas/listener.py | 29 +-
.../openstack/neutron/lbaas/loadbalancer.py | 18 +-
.../resources/openstack/neutron/lbaas/pool.py | 23 +-
.../openstack/neutron/lbaas/pool_member.py | 17 +-
.../resources/openstack/neutron/loadbalancer.py | 61 +-
heat/engine/resources/openstack/neutron/net.py | 11 +
.../resources/openstack/neutron/network_gateway.py | 36 +-
heat/engine/resources/openstack/neutron/neutron.py | 19 +-
heat/engine/resources/openstack/neutron/port.py | 31 +-
.../resources/openstack/neutron/provider_net.py | 3 +-
heat/engine/resources/openstack/neutron/qos.py | 70 +-
.../resources/openstack/neutron/security_group.py | 9 +-
.../openstack/neutron/security_group_rule.py | 200 +
.../resources/openstack/neutron/sfc/__init__.py | 0
.../resources/openstack/neutron/sfc/port_pair.py | 127 +
.../resources/openstack/neutron/vpnservice.py | 25 +-
heat/engine/resources/openstack/nova/flavor.py | 52 +-
.../resources/openstack/nova/host_aggregate.py | 15 +-
heat/engine/resources/openstack/nova/keypair.py | 7 +
heat/engine/resources/openstack/nova/server.py | 112 +-
.../openstack/nova/server_network_mixin.py | 164 +-
heat/engine/resources/openstack/sahara/cluster.py | 48 +-
heat/engine/resources/openstack/sahara/image.py | 20 +-
.../engine/resources/openstack/sahara/templates.py | 127 +-
heat/engine/resources/openstack/senlin/cluster.py | 42 +-
heat/engine/resources/openstack/senlin/node.py | 78 +-
heat/engine/resources/openstack/senlin/policy.py | 2 +-
heat/engine/resources/openstack/swift/container.py | 297 +
heat/engine/resources/openstack/swift/swift.py | 297 -
.../resources/openstack/trove/os_database.py | 8 +-
heat/engine/resources/scheduler_hints.py | 16 +-
heat/engine/resources/signal_responder.py | 8 +
heat/engine/resources/stack_resource.py | 189 +-
heat/engine/resources/stack_user.py | 2 +-
heat/engine/resources/template_resource.py | 20 +-
heat/engine/resources/volume_base.py | 34 +-
heat/engine/resources/wait_condition.py | 66 +-
heat/engine/rsrc_defn.py | 173 +-
heat/engine/scheduler.py | 148 +-
heat/engine/service.py | 725 +-
heat/engine/service_software_config.py | 92 +-
heat/engine/service_stack_watch.py | 7 +-
heat/engine/software_config_io.py | 175 +
heat/engine/stack.py | 522 +-
heat/engine/stack_lock.py | 35 +-
heat/engine/support.py | 12 +-
heat/engine/sync_point.py | 23 +-
heat/engine/template.py | 184 +-
heat/engine/template_common.py | 205 +
heat/engine/template_files.py | 136 +
heat/engine/translation.py | 361 +-
heat/engine/update.py | 51 +-
heat/engine/watchrule.py | 3 +-
heat/engine/worker.py | 429 +-
heat/hacking/__init__.py | 0
heat/hacking/checks.py | 70 +
heat/locale/cs/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/de/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/de/LC_MESSAGES/heat.po | 2856 ++++++-
heat/locale/es/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/es/LC_MESSAGES/heat.po | 7995 ++++++++++++++++++
heat/locale/fr/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/fr/LC_MESSAGES/heat-log-error.po | 15 +-
heat/locale/fr/LC_MESSAGES/heat.po | 7965 ++++++++++++++++++
heat/locale/heat-log-critical.pot | 24 -
heat/locale/heat-log-error.pot | 302 -
heat/locale/heat-log-info.pot | 583 --
heat/locale/heat-log-warning.pot | 378 -
heat/locale/heat.pot | 8891 --------------------
heat/locale/it/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/it/LC_MESSAGES/heat.po | 7946 +++++++++++++++++
heat/locale/ja/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/ja/LC_MESSAGES/heat.po | 7629 +++++++++++++++++
heat/locale/ko_KR/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/ko_KR/LC_MESSAGES/heat-log-error.po | 243 +
heat/locale/ko_KR/LC_MESSAGES/heat-log-warning.po | 336 +
heat/locale/ko_KR/LC_MESSAGES/heat.po | 7428 ++++++++++++++++
heat/locale/pt/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/pt_BR/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/pt_BR/LC_MESSAGES/heat.po | 7836 +++++++++++++++++
heat/locale/ru/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/ru/LC_MESSAGES/heat.po | 976 ++-
heat/locale/tr_TR/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/zh_CN/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/zh_CN/LC_MESSAGES/heat.po | 838 +-
heat/locale/zh_TW/LC_MESSAGES/heat-log-critical.po | 8 +-
heat/locale/zh_TW/LC_MESSAGES/heat.po | 7140 ++++++++++++++++
heat/objects/base.py | 21 +
heat/objects/event.py | 9 +
heat/objects/raw_template.py | 41 +-
heat/objects/raw_template_files.py | 51 +
heat/objects/resource.py | 103 +-
heat/objects/resource_data.py | 7 +-
heat/objects/stack.py | 56 +-
heat/objects/stack_lock.py | 16 +-
heat/objects/user_creds.py | 4 +-
heat/objects/watch_data.py | 10 +-
heat/objects/watch_rule.py | 7 +-
heat/openstack/common/crypto/utils.py | 9 +-
heat/rpc/api.py | 14 +-
heat/rpc/client.py | 144 +-
heat/rpc/worker_client.py | 17 +
heat/scaling/cooldown.py | 59 +-
.../api/openstack_v1/test_views_stacks_view.py | 8 +-
.../openstack/ceilometer/test_ceilometer_alarm.py | 773 --
.../openstack/ceilometer/test_gnocchi_alarm.py | 365 -
.../cinder/test_volume_type_encryption.py | 44 +-
.../heat/test_instance_group_update_policy.py | 23 +-
.../openstack/heat/test_software_deployment.py | 414 +-
.../openstack/keystone/test_role_assignments.py | 127 +-
.../openstack/manila/test_security_service.py | 9 +-
.../openstack/monasca/test_alarm_definition.py | 25 +-
.../openstack/neutron/lbaas/test_health_monitor.py | 3 -
.../openstack/neutron/lbaas/test_loadbalancer.py | 7 +-
.../openstack/neutron/lbaas/test_pool_member.py | 1 +
.../openstack/neutron/test_neutron_firewall.py | 32 +-
.../openstack/neutron/test_neutron_floating_ip.py | 98 +-
.../openstack/neutron/test_neutron_loadbalancer.py | 40 +-
.../neutron/test_neutron_network_gateway.py | 84 +-
.../neutron/test_neutron_security_group.py | 28 +
.../neutron/test_neutron_security_group_rule.py | 98 +
.../openstack/neutron/test_neutron_subnetpool.py | 2 +-
.../openstack/neutron/test_neutron_vpnservice.py | 14 +-
.../openstack/neutron/test_sfc/test_port_pair.py | 169 +
.../functional/functional_base.py | 1 -
.../functional/test_admin_actions.py | 101 +
.../functional/test_autoscaling.py | 5 +-
.../functional/test_cancel_update.py | 63 +
.../functional/test_conditional_exposure.py | 89 +-
.../functional/test_conditions.py | 622 ++
.../functional/test_create_update.py | 3 +-
.../functional/test_create_update_neutron_port.py | 12 +-
.../functional/test_encryption_vol_type.py | 11 +-
.../functional/test_external_ref.py | 83 +
.../functional/test_nova_server_networks.py | 70 +-
.../functional/test_os_wait_condition.py | 107 +
.../functional/test_remote_stack.py | 10 +-
.../functional/test_replace_deprecated.py | 92 +
.../functional/test_resource_chain.py | 19 +
.../functional/test_resource_group.py | 4 +-
.../functional/test_resources_list.py | 43 +
.../functional/test_software_deployment_group.py | 142 +
.../functional/test_template_resource.py | 66 +
.../functional/test_update_restricted.py | 13 +-
.../templates/app_server_lbv2_neutron.yaml | 69 +
.../scenario/templates/test_aodh_alarm.yaml | 33 +
.../templates/test_autoscaling_lbv2_neutron.yaml | 116 +
.../scenario/templates/test_ceilometer_alarm.yaml | 33 -
.../scenario/templates/test_server_signal.yaml | 104 +
.../scenario/test_autoscaling_lb.py | 10 +-
.../scenario/test_autoscaling_lbv2.py | 65 +-
.../scenario/test_ceilometer_alarm.py | 57 -
.../scenario/test_server_cfn_init.py | 7 +-
.../scenario/test_server_signal.py | 74 +
.../scenario/test_server_software_config.py | 4 -
install-guide/source/conf.py | 299 +
install-guide/source/get_started.rst | 37 +
install-guide/source/index.rst | 20 +
install-guide/source/install-debian.rst | 46 +
install-guide/source/install-obs.rst | 430 +
install-guide/source/install-rdo.rst | 440 +
install-guide/source/install-ubuntu.rst | 436 +
install-guide/source/install.rst | 21 +
install-guide/source/launch-instance.rst | 138 +
install-guide/source/next-steps.rst | 12 +
install-guide/source/verify.rst | 36 +
.../add-template-dir-config-b96392a9e116a2d3.yaml | 6 +
.../bp-support-conditions-1a9f89748a08cd4f.yaml | 17 +
.../notes/cinder-backup-cb72e775681fb5a5.yaml | 10 +
...cinder-qos-specs-resource-ca5a237ebc114729.yaml | 6 +
.../cinder-quota-resource-f13211c04020cd0c.yaml | 5 +
...gurable-server-name-limit-947d9152fe9b43ee.yaml | 6 +
.../notes/dns-resolution-5afc1c57dfd05aff.yaml | 7 +
.../environment-merging-d623362fac1279f7.yaml | 11 +
.../event-list-nested-depth-80081a2a8eefee1a.yaml | 14 +
.../notes/external-resources-965d01d690d32bd2.yaml | 10 +
.../notes/glance-image-tag-6fa123ca30be01aa.yaml | 4 +
.../map-replace-function-26bf247c620f64bf.yaml | 7 +
.../notes/monasca-period-f150cdb134f1e036.yaml | 10 +
.../notes/monasca-supported-71c5373282c3b338.yaml | 5 +
.../notes/yaql-function-4895e39555c2841d.yaml | 5 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 66 +-
setup.cfg | 47 +-
test-requirements.txt | 18 +-
tools/custom_guidelines.py | 23 +-
tox.ini | 54 +-
699 files changed, 98766 insertions(+), 24858 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 80f689e..11ac45d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -8 +8 @@ croniter>=0.3.4 # MIT License
-cryptography>=1.0 # BSD/Apache-2.0
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
@@ -12 +12,2 @@ greenlet>=0.3.2 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -14 +15 @@ lxml>=2.3 # BSD
-netaddr!=0.7.16,>=0.7.12 # BSD
+netaddr!=0.7.16,>=0.7.13 # BSD
@@ -16,4 +17,4 @@ oslo.cache>=1.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -22 +23 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -24 +25 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -27,4 +28,4 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-osprofiler>=1.1.0 # Apache-2.0
-oslo.versionedobjects>=1.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
+oslo.versionedobjects>=1.13.0 # Apache-2.0
@@ -33,3 +34,4 @@ pycrypto>=2.6 # Public Domain
-python-barbicanclient>=3.3.0 # Apache-2.0
-python-ceilometerclient>=2.2.1 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
+aodhclient>=0.5.0 # Apache-2.0
+python-barbicanclient>=4.0.0 # Apache-2.0
+python-ceilometerclient>=2.5.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
@@ -37,7 +39,8 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-glanceclient>=2.0.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-magnumclient>=0.2.1 # Apache-2.0
-python-manilaclient>=1.3.0 # Apache-2.0
-python-mistralclient>=1.0.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-magnumclient>=2.0.0 # Apache-2.0
+python-manilaclient>=1.10.0 # Apache-2.0
+python-mistralclient>=2.0.0 # Apache-2.0
+python-monascaclient>=1.1.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -46 +49 @@ python-openstackclient>=2.1.0 # Apache-2.0
-python-saharaclient>=0.13.0 # Apache-2.0
+python-saharaclient>=0.18.0 # Apache-2.0
@@ -49,2 +52,2 @@ python-swiftclient>=2.2.0 # Apache-2.0
-python-troveclient!=2.1.0,>=1.2.0 # Apache-2.0
-python-zaqarclient>=0.3.0 # Apache-2.0
+python-troveclient>=2.2.0 # Apache-2.0
+python-zaqarclient>=1.0.0 # Apache-2.0
@@ -53 +56 @@ PyYAML>=3.1.0 # MIT
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -55,2 +58,2 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -60 +63 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
@@ -61,0 +65 @@ WebOb>=1.2.3 # MIT
+yaql>=1.1.0 # Apache 2.0 License
diff --git a/test-requirements.txt b/test-requirements.txt
index a20adba..d4e6029 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking<0.11,>=0.10.0
-bandit>=0.17.3 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
@@ -8,0 +9 @@ coverage>=3.6 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -10 +11 @@ kombu>=3.0.25 # BSD
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -12 +13,3 @@ mox3>=0.7.0 # Apache-2.0
-PyMySQL>=0.6.2 # MIT License
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+openstackdocstheme>=1.5.0 # Apache-2.0
+os-api-ref>=1.0.0 # Apache-2.0
@@ -15 +17,0 @@ oslotest>=1.10.0 # Apache-2.0
-paramiko>=1.16.0 # LGPL
@@ -18 +20 @@ psycopg2>=2.5 # LGPL/ZPL
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -23 +25,5 @@ testresources>=0.2.4 # Apache-2.0/BSD
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
+# Next are used in integration tests only
+os-collect-config # Apache-2.0
+paramiko>=2.0 # LGPLv2.1+
+tempest>=12.1.0 # Apache-2.0
1
0
06 Oct '16
We are amped to announce the release of:
designate-dashboard 3.0.0: Designate Horizon UI bits
This release is part of the newton release series.
For more details, please see below.
Changes in designate-dashboard 2.0.0.0rc1..3.0.0
------------------------------------------------
b3b56d4 Imported Translations from Zanata
472e7a9 Allow V1 Panels to be used
725380d Imported Translations from Zanata
183b279 Imported Translations from Zanata
c868c62 Imported Translations from Zanata
6d87667 Update .gitreview for stable/newton
54e46c9 API v2 Dashboard
5a0ce41 Allow SRV/MX records to have priority 0
7be9313 Remove token logging
1a05272 Update home-page info in the configuration file
713e772 Imported Translations from Zanata
e96fddb Updated from global requirements
3afaf1f Follow-up Ibddffc5f: Also allow PTR records pointing to the domain itself
2669ea5 Updated from global requirements
69caf63 SSHFP validation: Allow algorithm 4 - ED25519
2d17e1a Remove discover from test-requirements
c915a15 Updated from global requirements
e937d32 Updated from global requirements
4069460 Add option for records pointing to domain
a65f899 Updated from global requirements
4783fbf Imported Translations from Zanata
8fdef7b Updated from global requirements
a275499 Updated from global requirements
442dec6 Imported Translations from Zanata
135c0c8 Imported Translations from Zanata
b7d0c77 Imported Translations from Zanata
61b5a0c Imported Translations from Zanata
552968e Updated from global requirements
c93239b Updated from global requirements
38db436 Updated from global requirements
85b493d Updated from global requirements
b48e13b Imported Translations from Zanata
c6477f9 Imported Translations from Zanata
9266cb1 Updated from global requirements
576dc66 Fix package name in init.py
7eadcaf Imported Translations from Zanata
20d036d Updated from global requirements
7fbe18a Imported Translations from Zanata
2fdca52 Fix unit tests under Django 1.9
72d45d6 Add ADD_INSTALLED_APPS to 'enabled' file
76df49e Extract strings from django templates
03813a8 Imported Translations from Zanata
9aa1f9b Fix unit tests under Django 1.9
8cb1543 Extract strings from django templates
1ed7893 Add ADD_INSTALLED_APPS to 'enabled' file
202300b Imported Translations from Zanata
a829a1b Update .gitreview for stable/mitaka
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
babel-django.cfg | 4 +
designatedashboard/__init__.py | 2 +-
designatedashboard/api/designate.py | 3 -
designatedashboard/api/rest/__init__.py | 16 +
designatedashboard/api/rest/passthrough.py | 114 +++++++
.../dashboards/project/dns_domains/forms.py | 12 +-
.../templates/dns_domains/domain_detail.html | 2 +-
.../dns_domains/templates/dns_domains/records.html | 2 +-
.../dashboards/project/dns_domains/views.py | 1 +
.../dashboards/project/ngdns/__init__.py | 1 +
.../project/ngdns/reverse_dns/__init__.py | 0
.../dashboards/project/ngdns/reverse_dns/panel.py | 25 ++
.../dashboards/project/ngdns/reverse_dns/urls.py | 22 ++
.../dashboards/project/ngdns/reverse_dns/views.py | 19 ++
.../dashboards/project/ngdns/zones/__init__.py | 0
.../dashboards/project/ngdns/zones/panel.py | 25 ++
.../dashboards/project/ngdns/zones/urls.py | 22 ++
.../dashboards/project/ngdns/zones/views.py | 19 ++
.../enabled/_1720_project_dns_panel.py | 2 +
.../enabled/_1721_dns_zones_panel.py | 40 +++
.../enabled/_1722_dns_reversedns_panel.py | 38 +++
designatedashboard/locale/cs/LC_MESSAGES/django.po | 341 ++++++++++++++++++++
designatedashboard/locale/de/LC_MESSAGES/django.po | 351 ++++++++++++++++++++
designatedashboard/locale/django.pot | 343 --------------------
.../locale/en_GB/LC_MESSAGES/django.po | 345 ++++++++++++++++++++
designatedashboard/locale/fr/LC_MESSAGES/django.po | 52 ++-
designatedashboard/locale/ja/LC_MESSAGES/django.po | 141 ++++++++-
.../locale/ko_KR/LC_MESSAGES/django.po | 350 ++++++++++++++++++++
.../locale/pt_BR/LC_MESSAGES/django.po | 345 ++++++++++++++++++++
designatedashboard/locale/ru/LC_MESSAGES/django.po | 23 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 29 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 352 +++++++++++++++++++++
.../designatedashboard.module.js | 78 +++++
.../designatedashboard/designatedashboard.scss | 0
.../actions/actions.module.js | 66 ++++
.../os-designate-floatingip/actions/set.service.js | 170 ++++++++++
.../actions/unset.service.js | 139 ++++++++
.../os-designate-floatingip/api.service.js | 121 +++++++
.../details/details.module.js | 66 ++++
.../os-designate-floatingip/details/drawer.html | 10 +
.../details/overview.controller.js | 46 +++
.../os-designate-floatingip/details/overview.html | 11 +
.../os-designate-floatingip.module.js | 154 +++++++++
.../actions/actions.module.js | 79 +++++
.../actions/common-forms.service.js | 165 ++++++++++
.../actions/create.service.js | 132 ++++++++
.../actions/delete.service.js | 182 +++++++++++
.../actions/update.service.js | 159 ++++++++++
.../os-designate-recordset/api.service.js | 136 ++++++++
.../details/details.module.js | 109 +++++++
.../os-designate-recordset/details/drawer.html | 10 +
.../details/overview.controller.js | 46 +++
.../os-designate-recordset/details/overview.html | 45 +++
.../details/zone-recordsets.controller.js | 39 +++
.../details/zone-recordsets.html | 8 +
.../os-designate-recordset.module.js | 238 ++++++++++++++
.../os-designate-zone/actions/actions.module.js | 76 +++++
.../actions/common-forms.service.js | 184 +++++++++++
.../os-designate-zone/actions/create.html | 1 +
.../os-designate-zone/actions/create.service.js | 126 ++++++++
.../os-designate-zone/actions/delete.service.js | 169 ++++++++++
.../os-designate-zone/actions/update.service.js | 147 +++++++++
.../resources/os-designate-zone/api.service.js | 152 +++++++++
.../os-designate-zone/details/details.module.js | 61 ++++
.../os-designate-zone/details/drawer.html | 10 +
.../details/overview.controller.js | 46 +++
.../os-designate-zone/details/overview.html | 58 ++++
.../os-designate-zone/os-designate-zone.module.js | 202 ++++++++++++
.../resources/resources.module.js | 36 +++
.../designatedashboard/resources/util.service.js | 107 +++++++
.../static/designatedashboard/reverse_dns.html | 4 +
.../static/designatedashboard/zones.html | 4 +
requirements.txt | 2 +-
setup.cfg | 2 +-
test-requirements.txt | 13 +-
83 files changed, 6334 insertions(+), 473 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index bc3b7d3..d9f7cca 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 145d831..5c7f88d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7,2 +7 @@ coverage>=3.6 # Apache-2.0
-discover # BSD
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -11,2 +10,2 @@ mox3>=0.7.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-pylint==1.4.5 # GNU GPL v2
+oslo.config>=3.14.0 # Apache-2.0
+pylint==1.4.5 # GPLv2
@@ -16 +15 @@ unittest2 # BSD
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -21 +20 @@ openstack.nose-plugin>=0.7 # Apache-2.0
-django-nose>=1.2 # BSD
+django-nose>=1.4.4 # BSD
@@ -27 +26 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.0.0 # Apache-2.0
+django-openstack-auth>=2.4.0 # Apache-2.0
1
0
We are joyful to announce the release of:
freezer 3.0.0: The OpenStack Backup Restore and Disaster Recovery as a
Service Platform
This release is part of the newton release series.
For more details, please see below.
Changes in freezer 2.0.0.0rc1..3.0.0
------------------------------------
df4ff63 Improve abort mechanism to support same functionality as stable/mitaka
7a08c4a Use --config-file from oslo instead of --config
9e6c963 Remove deprecated code
fe6e049 Update .gitreview for stable/newton
83eff55 Fix Cinder Backups
7658243 Fixed nova backup and restore
4c1e7f8 Update message for job start/stop/abort
45fa458 change directory structure for unit tests
6c50cc3 Fix error: snaphost-->snapshot
78e16c6 Updated from global requirements
c4ea71a Enable parallel job execution for the scheduler to allow abort signals
6e77d80 TrivialFix: Remove logging import unused
80c631f Fix order of arguments in assertEqual
eef70d5 Require a backup name for backup/restore/admin
6f1b051 Remove tar option "--overwrite" when extracting archives
c332a2b can't output the debug log for freezer-scheduler
4277d4a Added Validation layer for freezer jobs
f1ab13c failed to start freezer-scheduler
20cafd2 Updated from global requirements
364e5e5 Fixed the use of --insecure cli option
db1c31a Fixed use os.path.join to concatenate default logging location
9c94d30 Freezer metadata part2
659de17 Fix typo in the file
9aeed12 Fix freezer-scheduler start_date and endtime
819a5c1 Fix restore exception handling
66d7a68 Fix restore nova for multiple networks
47ef07d Changes freezer-agent consistency switches to hyphens/dashes
26351b0 Fixing Freezer with config file but no trickle throws error
5c35892 Remove discover from test-requirements
6ea14d9 Updated from global requirements
4937b5a add cindernative-backup-id option when restore cinder
304e06d Change cinder backup to define full backup or incremental backup
1c9bba4 Fail on non-existing path to backup
ef5f496 Revise test_metadata_checksum
ee7c8ae Add high-level backup utilities to BaseFreezerTest
98c93e6 Fix checksum generation so that it handles binary data
f967745 Removed remnant of git conflict in README.rst
230d20a freezer client report "Unauthorized" error
43f9936 Correct reraising of exception
9d46c8e Fix log-config-append does not work when passed as config file
a89998d Remove white space between print and ()
2da929d Updated from global requirements
00db2b0 Fix Freezer Agent Logging
bf17542 Fix LVM mountpoint issues.
9aa34db Always collect freezer.log when tests fail
4d8a3ce Fix tar error handling arguments
b3bc12b Fix restore tar error handling
e0383a1 Add integration test to verify compression options
836f94c Fix devstack-dsvm failure reporting
7fa0e6a Fix bug with snapshot removal
196a93e Fix cStringIO usage
5c9acf9 Add Tempest tests to validate checksum usage
694c98e Fix tox.ini file
f16a2ee Fix messed up readme
3cdfd8f Fix exception propagation
8b8c766 First scenario test
75f2c9d Fix gnu tar error handling
5d1f445 New Better & Well Formatted Docs with Sphinx
b4d4c38 Improve Tempest tests
5adb7fa Fix Tempest tests acquiring credentials
62e2c2a Fix incompatibility with keystoneauth
2b07da3 Fixed freezer-agent is not using the correct log
f41b613 Fix the failure of loading the instance of MongoDbMode
9cddf83 Delete Invalid variable
c976514 Remove version from setup.cfg
b16f8b1 Switch to keystoneauth
87b4ab6 list backups stored in API
1bf9658 Adds checksum before backup and after restore for consistency check.
fb5329c Freezer metadata
137520e Restore cindernative-vol-id by increment
ab41b42 Fix chunk_size for tar engine
af5f2b1 Clean up README
1b83ba7 Refactor Freezer authentication with keystone
62bd85a Use tempest credentials rather than hardcoded values
e54c80e Use uuid instead of time as path for test data
04de157 Remove auto_snap
de0344b Allow freezer to use trickle installed system wide
8fd7908 Updated from global requirements
73750a0 Fix storage not swift to backup nova or cinder
c9254cd Update README with linux requirements for freezer
4ffc74e fix some rst syntax error of code block
9f8ec0b Add More Freezer Tempest Tests
b4450c0 Restore cinder native backup pass right params and call right api
285e292 Use volume_id and timestamp to generate container name
c8d08cf Add Freezer Tempest Tests
c62a9da Generate a full backup first time
305067a Change $USER to $STACK_USER
d468c38 Updating README.rst
428682e Fixing Freezer-Agent help
8bcf617 Fix glance client creation
8a9f378 Adding the freezer logo to the README
4b91ce6 Recreation swift client for each chunk during swift incremental restore
be17aa3 Allow the user to use percentage on lvm snapsize
367a225 Fix creation of jobs with stopped state
fd5d6ba Updated from global requirements
9efa12f Added --overwrite parameter for removing all files from restore directory. Default value --overwrite=False
0973cf7 Use correct type for freezer arguments
ecfa4f6 Fix typos
a6b771f Provides more details in the help of --restore-from-date option. Explains the behavior with an example.
7c0f5bc Rename mode default to fs
03fd939 Modify the vars display_name to 'name'
219fb2b Start to introduce tempest tests.
9d99a02 freezer_conf_d is created automatically
34d2168 enable output of metadata to a file
e1fa806 Modify the function configure_freezer_scheduler
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 4 +-
CREDITS.rst | 7 +-
INSTALL.rst | 6 +-
README.rst | 903 +++++++++++++-------
devstack/gate_hook.sh | 13 +-
devstack/lib/freezer | 6 +-
devstack/settings | 7 +-
.../images/admin/Service_Architecture_02.png | Bin 0 -> 49928 bytes
.../images/admin/freezer_agent_backup_api.png | Bin 0 -> 34065 bytes
.../images/admin/freezer_scheduler_api_scale.png | Bin 0 -> 49841 bytes
freezer/apiclient/backups.py | 13 +-
freezer/apiclient/client.py | 23 +-
freezer/apiclient/exceptions.py | 4 +-
freezer/apiclient/sessions.py | 6 +-
freezer/common/config.py | 380 ++++++---
freezer/engine/engine.py | 268 ++++--
freezer/engine/exceptions.py | 19 +
freezer/engine/tar/tar_builders.py | 8 +-
freezer/engine/tar/tar_engine.py | 162 ++--
freezer/job.py | 270 ++++--
freezer/lib/pep3143daemon/daemon.py | 4 +-
freezer/main.py | 133 ++-
freezer/mode/cinder.py | 37 +
freezer/mode/default.py | 35 -
freezer/mode/fs.py | 35 +
freezer/mode/mongo.py | 12 +-
freezer/mode/mysql.py | 4 +-
freezer/mode/nova.py | 37 +
freezer/mode/sqlserver.py | 15 +-
freezer/openstack/backup.py | 63 +-
freezer/openstack/openstack.py | 81 --
freezer/openstack/osclients.py | 475 +++++++----
freezer/openstack/restore.py | 109 ++-
freezer/scheduler/arguments.py | 49 +-
freezer/scheduler/daemon.py | 93 +--
freezer/scheduler/freezer_scheduler.py | 51 +-
freezer/scheduler/scheduler_job.py | 176 ++--
freezer/scheduler/shell.py | 61 +-
freezer/scheduler/utils.py | 19 +
freezer/scheduler/win_daemon.py | 2 +-
freezer/snapshot/lvm.py | 200 ++---
freezer/snapshot/snapshot.py | 13 +-
freezer/snapshot/vss.py | 21 +-
freezer/storage/base.py | 486 +++++------
freezer/storage/exceptions.py | 19 +
freezer/storage/fslike.py | 114 +--
freezer/storage/local.py | 5 +-
freezer/storage/multiple.py | 90 +-
freezer/storage/physical.py | 112 +++
freezer/storage/ssh.py | 15 +-
freezer/storage/swift.py | 201 ++---
.../freezer_tempest_plugin/services/__init__.py | 0
.../unit/apiclient/test_apiclient_exceptions.py | 25 +
.../unit/apiclient/test_apiclient_registration.py | 111 +++
.../unit/apiclient/test_apiclient_sessions.py | 223 +++++
freezer/utils/bandwidth.py | 83 --
freezer/utils/checksum.py | 168 ++++
freezer/utils/config.py | 40 +-
freezer/utils/streaming.py | 18 +-
freezer/utils/utils.py | 121 ++-
freezer/utils/validator.py | 34 -
freezer/utils/winutils.py | 8 +-
freezer_logo.jpg | Bin 0 -> 50204 bytes
requirements.txt | 37 +-
setup.cfg | 5 +-
setup.py | 36 +-
specs/job-backup.conf.example | 2 +-
test-requirements.txt | 27 +-
.../unit/apiclient/test_apiclient_registration.py | 111 ---
tox.ini | 15 +-
167 files changed, 9233 insertions(+), 5064 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index adeefc3..63992b1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,3 +1,6 @@
-astroid<1.4.0 # breaks pylint 1.4.4
-setuptools>=16.0
-pbr>=1.6
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+astroid<1.4.0 # LGPLv2.1 # breaks pylint 1.4.4
+setuptools!=24.0.0,>=16.0 # PSF/ZPL
+pbr>=1.6 # Apache-2.0
@@ -5,9 +8,9 @@ python-swiftclient>=2.2.0 # Apache-2.0
-python-keystoneclient>=1.6.0,!=1.8.0
-python-cinderclient>=1.3.1
-python-glanceclient>=1.2.0 # Apache-2.0
-python-novaclient>=2.29.0,!=2.33.0 # Apache-2.0
-python-openstackclient>=2.0.0 # Apache-2.0
-oslo.utils>=3.2.0
-oslo.i18n>=1.5.0 # Apache-2.0
-oslo.log>=1.14.0
-oslo.config>=3.2.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
+python-openstackclient>=2.1.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.i18n>=2.1.0 # Apache-2.0
+oslo.log>=1.14.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
@@ -15,3 +18,3 @@ oslo.config>=3.2.0 # Apache-2.0
-PyMySQL>=0.6.2 # MIT License
-pymongo>=3.0.2
-paramiko>=1.13.0
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
+pymongo!=3.1,>=3.0.2 # Apache-2.0
+paramiko>=2.0 # LGPLv2.1+
@@ -21 +24,3 @@ six>=1.9.0 # MIT
-apscheduler
+apscheduler # MIT License
+
+psutil>=1.1.1,<2.0.0 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index b830d53..d2ff1cf 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,11 +1,16 @@
-flake8>=2.2.4,<=2.4.1
-hacking>=0.10.2,<0.11
-coverage>=3.6
-discover
-mock>=1.2
-pylint==1.4.5 # GNU GPL v2
-python-subunit>=0.0.18
-sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3 # BSD
-oslosphinx>=2.5.0,!=3.4.0 # Apache-2.0
-testrepository>=0.0.18
-testtools>=1.4.0
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+flake8<2.6.0,>=2.5.4 # MIT
+hacking<0.11,>=0.10.2
+coverage>=3.6 # Apache-2.0
+mock>=2.0 # BSD
+pylint==1.4.5 # GPLv2
+python-subunit>=0.0.18 # Apache-2.0/BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+testrepository>=0.0.18 # Apache-2.0/BSD
+testtools>=1.4.0 # MIT
+
+# Tempest Plugin
+tempest-lib>=0.14.0 # Apache-2.0
1
0
We are grateful to announce the release of:
horizon 10.0.0: OpenStack Dashboard
This release is part of the newton release series.
For more details, please see below.
10.0.0
^^^^^^
Angular actions now should return a promise that resolves with an
object structured in a way to indicate what the action did (or didn't
do).
JavaScript can now access the Keystone Token.
Many of Horizons XStatic packages were updated during this cycle.
A Details page for a resource type (e.g. Images) may now use the
Angular application-level registry to register views so developers may
easily create or extend details views. In this implementation these
views are presented as tabs within the Details page.
In an effort to standarize our HTML class naming conventions, we will
be updating various class names to use dashes, instead of underscore
or camelcasing, to match with Bootstrap's convention.
Horizon no longer requires Nova (or Glance) to function; it will run
as long as keystone is present (for instance, swift-only deployments).
The Images panel now may be configured to use either the legacy or
Angular code.
To aid in continued maintenance of Horizon as a themable and
customizable framework, the highly customized 'default' styles are
being dropped in favor of standard Bootstrap styles. The 'default'
theme will only house scss variable changes going forward.
Angular components now exist to provide simple-to- configure panels
and tables, based off of registry information about resources (e.g.
Instances).
Modal sizes now inherit from Bootstrap's theme variables.
We now automatically determine the static folder location for xstatic
packages being used by Horizon.
New Features
************
* An action-result service provides convenience methods for
construction of the result, and for parsing of a resolved object
* [blueprint admin-neutron-l3-agent
(https://blueprints.launchpad.net/horizon/+spec/admin-
neutron-l3-agent)] Add support for managing neutron L3 agent hosts.
The admin screen for system information now provides links / views
to see what routers reside on what hosts. In addition, the admin
view of routers now also provides a list of where the router is
hosted and the link to see what other routers are sharing the same
host.
* Horizon and Horizon Plugins can access the Keystone Token from
JavaScript so that they can make CORS calls directly to other
OpenStack Services. This can enable much more responsive UI.
* Added a new "ANGULAR FEATURES" dictionary to the settings. This
allows simple toggling of new AngularJS features.
* Added the Scheduler Hints tab to the new Launch Instance workflow
to allow adding scheduler hints to an instance at launch. In
addition to adding custom key-value pairs, the user can also choose
from properties in the glance metadata definitions catalog that have
the OS::Nova::Server resource type and scheduler_hints properties
target.
* Added settings support to the angular workflow service so each
step in a workflow can specify a boolean setting that must pass in
order for the step to be displayed.
* [blueprint manage-ips Add ability to manage floating IPs in
syspanel (https://blueprints.launchpad.net/horizon/+spec/manage-
ips)] Admin dashboard Floating IPs panel has been added to Horizon.
* [blueprint admin-views-filter-first
(https://blueprints.launchpad.net/horizon/+spec/admin-views-filter-
first)] This blueprint provides a configurable setting to allow
operators require admin users to provide a search criteria first
before loading data into admin views.
* [blueprint angular-schema-form
(https://blueprints.launchpad.net/horizon/+spec/angular-schema-
form)] Added the Angular Schema Form library to Horizon. This allows
developers to build angular forms and workflows from JSON. Read more
at http://schemaform.io/ (http://schemaform.io/)
* [blueprint angular-table-directive
(https://blueprints.launchpad.net/horizon/+spec/angular-table-
directive)] This blueprint provides a way for developers to
programatically declare an Angular table vs writing HTML markup. It
reduces the boilerplate HTML code. For a basic table, you need to
pass in the data and the column configuration into the *hz-dynamic-
table* directive.
* [blueprint angular-template-overrides
(https://blueprints.launchpad.net/horizon/+spec/angular-template-
overrides)] This blueprint provides a way for deployers to use a
theme to override HTML fragments used by Angular code in Horizon.
For example, to override the launch instance help panel when the
'material' theme is used, create
openstack_dashboard/themes/material/static/templates/framework
/widgets/help-panel/help-panel.html. All of the client side
templates are now compiled into a single JavaScript file that is
minified and is given as an additional file in the manifest.json
file.
* [blueprint cinder-consistency-groups
(https://blueprints.launchpad.net/horizon/+spec/cinder-consistency-
groups)] This feature adds 2 new tabs to the Project Volumes panel.
The first tab will display Consistency Groups, and the second tab
will display Consistency Group Snapshots. Consistency Groups (CG)
contain existing volumes, and allow the user to perform actions on
the volumes in one step. Actions include: create/update/delete CGs,
snapshot all volumes in a CG, clone all volumes in a CG, and create
a new CG and volumes from a CG snapshot. Policies associated with
Consistency Groups exist in the Cinder policy file, and by default,
all actions are disabled.
* [blueprint configurable-boot-sources
(https://blueprints.launchpad.net/horizon/+spec/configurable-boot-
sources)] Allows administrators to restrict which sources are
available to boot from in the Launch Instance modal by adding 4 new
settings to LAUNCH_INSTANCE_DEFAULTS (disable_image,
disable_instance_snapshot, disable_volume, disable_volume_snapshot).
* Create from a local file feature is added to both Angular and
Django Create Image workflows. It works either in a 'legacy' mode
which proxies an image upload through Django, or in a new 'direct'
mode, which in turn implements [blueprint horizon-glance-large-
image- upload
(https://blueprints.launchpad.net/horizon/+spec/horizon- glance-
large-image-upload)]. To use the direct mode
HORIZON_IMAGES_UPLOAD_MODE setting should be changed to 'direct'
value along with changing glance-api.conf cors.allowed_origin
parameter to the URL from which Horizon is served.
* Added ability to render angular row actions with additional
details that explain the purpose of the action. These are rendered
as tiles and are meant to depict the next steps a user might want to
take for a given resource.
* The port-details page has a new tab for managing Allowed Address
Pairs. This tab and its features will only be available when this
extension is active in Neutron. The Allowed Address Pairs tab will
enable creating, deleting, and listing address pairs for the current
port.
* Allows to restrict CIDR range for user private network
<https://blueprints.launchpad.net/horizon/+spec/restrict-private-
network-input>
* [blueprint Supports extra properties in project and user
(https://blueprints.launchpad.net/horizon/+spec/support-extra-prop-
for-project-and-user)] Support an ability to treat additional
information for project and user as an extra attribute.
* [blueprint navigation-improvements
(https://blueprints.launchpad.net/horizon/+spec/navigation-
improvements)] Breadcrumb navigation has been added across Horizon.
* Support a parameter to specify subnet or fixed IP address when
creating port.
* A directive (hz-details) provides the ability to intelligently
display a set of views (typically for a Details context).
* A generic Details display parses the location to determine the
resource type, and displays relevant details views for that type.
* A Descriptor concept allows convenient passing of information that
can globally identify an object, for use in generic views and
actions.
* Horizon now has a (non-navigational) route in Django so generic
details pages are deep-linked.
* A shared Django template is now available for use by any Angular
page.
* Adds complete support for Glance v2 so that Horizon no longer
depends on having a Glance v1 endpoint in the Keystone catalog. Also
provides code compatibility between Glance v1 and v2.
* Adds a new config value called IMAGES_ALLOW_LOCATION, which allows
users to set locations when creating or updating images. Depending
on the Glance version, the ability to set locations is controlled by
policies and/or configuration values.
* Nova and Glance are no longer required in order to run Horizon. As
long as keystone is present, Horizon will run correctly.
* the "ANGULAR_FEATURES" setting now allows for a key
"images_panel". If set to "True", then the Angular Images panel will
be used, while the Python version will be used if set to "False".
* Integration tests for Image features may also be toggled in
openstack_dashboard/test/integration_tests/horizon.conf using the
'panel_type' feature, either set to 'legacy' or 'angular' to match
the enabled panel type.
* Horizon support for network IP availability feature. Enable
Horizon admin network dashboard to be able to display IP
availability. Enables 2 columns in the admin network subnets table
to display the allocated IPs in a given subnet and unallocated free
IPs for each subnet in the network.
* Neutron network type for Geneve tunneling protocol is now
supported.
* Neutron provider network types for Midonet are now supported. To
enable them, specify these network types in
"supported_provider_types" in the configuration file.
* [blueprint operation-history-log
(https://blueprints.launchpad.net/horizon/+spec/operation-history-
log)] Added a feature to log operation history of users.
* Neutron provider network configuration now becomes more flexible
so that operators can configure various provider network parameters
including new network type, segmenatiton ID ranges and so on based
on neutron network back-ends they use.
* Added new setting INTEGRATION_TESTS_SUPPORT, default value is
*False*. This value is used when running *manage.py compress*
command, so by default all static assets and html classes used by
integration tests are removed from Horizon production build.
Integration tests gate job sets this variable to *True* and
recompresses static assets.
* The hz-resource-table directive takes in a Heat resource name
(e.g. 'OS::Nova::Server') and uses the Angular registry to provide
actions, columns, and summary views.
* The hz-resource-panel directive takes in a Heat resource name
(e.g. 'OS::Nova::Server') and displays an appropriate header and
allows content to be transcluded to build the panel page.
* Add a new setting OVERVIEW_DAYS_RANGE. It defines the default date
range in the Overview panel meters - either today minus N days (if
the value is integer N), or from the beginning of the current month
until today (if set to None). This setting is be used to limit the
amount of data fetched by default when rendering the Overview panel.
The default value is 1, which differs from the past behaviour, since
it caused serious lags on large deployments.
* Modal sizes now inherit their value from theme variables. Two
additional sizes are available now for use in Horizon, extra to the
standard 3 sizes of Bootstrap Modals, modal-xs and modal-xl.
* Added the "TOKEN_DELETE_DISABLED" setting, so that deployers can
customise the revocation of a users token on log out.
Known Issues
************
* If you set 'images_panel' to False for the ANGULAR_FEATURES option
(which is not the default) and configure Horizon to use Glance v2,
Ramdisk ID and Kernel ID don't show properly on the "Edit Image"
screen.
Upgrade Notes
*************
* Although it's not required, it's best to make your actions return
promises with the expected structure.
* The "TEMPLATE_*" settings have been replaced with a "TEMPLATE"
dict. This will likely cause issues when porting settings to this
version of Horizon. The TEMPLATE_DEBUG setting has been removed and
is tied to the DEBUG setting now. A detailed explanation of this
dict can be found at
https://docs.djangoproject.com/en/1.10/ref/settings/#templates
* The "is_authenticated()" and "is_anonymous()" functions in Django
OpenStack Auth's "User" class are properties when running under
Django 1.10, and no longer take a margin parameter.
* Horizon currently supports both Angular 1.3.x and Angular 1.4.x,
but will remove 1.3 support in the future. See Migrating from 1.3 to
1.4 (https://docs.angularjs.org/guide/migration#migrating-
from-1-3-to-1-4)
* The breadcrumb navigation inside the details pages now applies
across Horizon. A small change in the logic means that
"custom_breadcrumb" items in the context no longer need to specify
the panel name and link. See [blueprint navigation-improvements
(https://blueprints.launchpad.net/horizon/+spec/navigation-
improvements)]
* The final django TEMPLATE_LOADERS configuration will now be
generated from TEMPLATE_LOADERS, CACHED_TEMPLATE_LOADERS and
ADD_TEMPLATE_LOADERS settings. See the settings documentation for
more information.
* It is no longer necessary to include the version suffix into
OPENSTACK_KEYSTONE_URL setting. Thanks to a recent update of django-
openstack-auth library as of 2.3.0 release, Horizon will append the
proper version suffix to the URL based on the value stored inside
OPENSTACK_API_VERSIONS['identity'] setting.
* (optional) Use the common Angular template as the basis of any
Angular pages to minimize boilerplate code and to ensure that we use
similar features/framing.
* If the 'default' theme is still required for legacy overrides to
function, simply copy the styles in the 'default' theme into a pre-
existing theme or create a new custom theme.
* The "status_unknown" table row class has been replaced with the
default bootstrap "warning" class.
* Many Javascript files have moved to new locations in the
horizon/lib static folder. Previously the locations of some files
were hard- coded but now the locations are determined automatically
based on the xstatic package name.
Deprecation Notes
*****************
* HORIZON_IMAGES_ALLOW_UPLOAD setting is deprecated and should be
gradually replaced with HORIZON_IMAGES_UPLOAD_MODE setting.
* Router rules is a horizon extension provided by Big Switch
Networks. As part of the horizon-vendor-split work, we drop the
extension from upstream horizon. It is now available as a separate
plugin at https://github.com/bigswitch/horizon-bsn
* LBaaS v1 dashboard is now deprecated and will be removed in Ocata
release. LBaaS v1 feature was removed from neutron-lbaas in Ocata
and this functionality in Horizon is only for backward compatibility
so that operators can upgrade Horizon first. Note that the Dashboard
support for LBaaS v2 is provided as a Horizon plugin via neutron-
lbaas-dashboard project.
* All instances of HTML class 'd3_pie_chart_usage' to 'pie-chart-
usage' All instances of HTML class 'd3_pie_chart_distribution' to
'pie-chart-distribution'
* The 'default_ipv4_subnet_pool_label' and
'default_ipv6_subnet_pool_label' options were deprecated in the
Mitaka release and are no longer valid in the Newton release.
Starting with Mitaka you can create one default subnet pool per
address family through the Neutron API. These subnet pools will
automatically show up in the subnet pool list using the name of the
pool as label.
* Inline Edit functionality for Horizon tables is now deprecated and
will be removed in Horizon P (12.0) The functionality was removed
from the following tables. Admin Volume Types table, Admin Metadata
Definitions table, Identity Projects table and Identity Users table
* Fullscreen Modals have been deprecated in favor of modal-xl.
Currently, it is set to 95% of the viewable screen width.
Security Issues
***************
* Making Keystone Tokens available to JavaScript slightly increases
the risk of a Token being captured. If you don't need this
functionality, it can be disabled by setting the following option in
your local_settings: ENABLE_CLIENT_TOKEN = False
Bug Fixes
*********
* Hardcoded admin role is replaced with RBAC policy check in panels.
Now users access to the panels is defined by policies and not user
roles. The change affected the Admin dashboard and its panels
(Overview, Hypervisors, Instances and Metadata Definitions).
* LP-1585682 is fixed which grants Horizon the ability to properly
version Keystone webpath endpoints (URLs like
http://<hostip>/identity instead of http://<hostip>:5000).
* https://bugs.launchpad.net/horizon/+bug/1508571
Other Notes
***********
* XStatic-Angular updated from 1.3.7.0 to 1.4.10.1
* XStatic-Angular-FileUpload updated from 1.4.0.1 to 12.0.4.0
* XStatic-Bootstrap-SCSS updated from 3.2.0.0 to 3.3.7.0
* XStatic-Bootswatch updated from 3.3.5.3 to 3.3.6.0
* XStatic-Font-Awesome updated from 4.3.0.0 to 4.5.0.0
* XStatic-Jasmine updated from 2.1.2.0 to 2.4.1.1
* XStatic-MDI updated from 1.1.70.1 to 1.4.57.0
* XStatic-Rickshaw updated from 1.5.0.0 to 1.5.1.0
* XStatic-Smart-Table updated from 1.4.5.3 to 1.4.13.1
* Glance v2 doesn't support the copy-from feature, so this feature
is disabled in Horizon when using Glance v2.
Changes in horizon 9.0.0.0rc1..10.0.0
-------------------------------------
f9b676a Imported Translations from Zanata
3ce1714 Update UPPER_CONSTRAINTS_FILE for stable/newton
d9c214e Imported Translations from Zanata
79aa43b Imported Translations from Zanata
5869854 Fix Launch Instance without Cinder
5ed1b8d Imported Translations from Zanata
02ceefd Fix metadata removal
d27528e Fix compatibility issues with Django 1.10
a33ac87 Multiple integration test fixes
74c9c15 Imported Translations from Zanata
a3e058e Imported Translations from Zanata
aa83294 Fix the collection of integration tests artifacts
6c3f962 Imported Translations from Zanata
6512bf2 Fix getting the images list in Admin->Images
e066530 Imported Translations from Zanata
bba91f5 Imported Translations from Zanata
f55f1d8 Allow translator to control word order in delete confirm dialog
529313a Update .gitreview for stable/newton
4304971 Updated from global requirements
aaa3ad4 Imported Translations from Zanata
e15b61f Update admin filter first setting to a dict
2925562 Imported Translations from Zanata
bc1fb49 Server-side filtering for Identity
45dedbb Imported Translations from Zanata
c4ddce4 Do not embed unsafe content
cf0aac9 Support for Glance v2
bff4854 Imported Translations from Zanata
0751638 Fix typo in Keypair creation in Launch Instance panel
2c56563 Remove the lowercase case boolean type in heat param_type
7bc8558 Imported Translations from Zanata
c7df8a9 Allow magic search to be initialized by an event
c2eba7c standardize release note page ordering
9628598 Fix five typos
041af0f Replace table row 'status_unknown' class with 'warning' class
7ec991e Imported Translations from Zanata
5afc9a9 Add material theme icon for star outline
766b426 Add material mapping for filter icon
fbb98f6 Incorrect Test Data of Pool2
6fb02c5 Update action for namespaces table public/protected attributes
6a75fc2 Imported Translations from Zanata
a084444 Cleanup setProperties in image module
313bc69 Fix comment typo
76833dd Add Python 3.5 classifier
b056587 Enable Python 3.5 testing and fix tests
63ddedf Fix error detection in horizon test suite
b26a988 Update comment in _10_set_custom_theme.py.example
a0a8c07 Deprecate LBaaS v1 dashboard
cd609a6 Imported Translations from Zanata
deb4cc1 Add releasenotes for bug #1161144
ed3a382 Fix for typo in Horizon
9afd7d0 Modify use of assertTrue(A in B)
9d7b751 Implement admin_filter_first setting in Admin>Volumes
196be9a A follow up patch to #1570510
5627065 Escape backslash in the angular_escapes filter
b7557f2 Imported Translations from Zanata
325309d horizon documentation corrections
9db0f0c Hard-code stubbed novaclient api_version to 2.1
289a9c5 Imported Translations from Zanata
1d0b5de doc: Use "warning" directive instead of "important"
9fcc9a4 Fix document sphinx error and warnings
d8df8bf Add message for a result of update metadata
e8298d9 Check if volume type encryption is enabled before retrieving the data
a988f3c All Table Templates should support template overrides
1e7bd33 rename LaunchInstanceModal spec describe function
455a1ba Add rel note and example for TOKEN_DELETE_DISABLED
d599fde The neutron policy file is out of date. This patch updates it to match neutron master.
a465fe6 Server-side filtering for admin volumes
c38318d Revert "Escape blackslash in the angular_escapes filter"
1918ea3 [TrivialFix] Ignore node_modules while we run flake8 test
db032d6 fix table delete bug & collect table events
46f9989 remove unused quotas code
f1cce3a Implements filter_first in routers
bbd5d81 Documentation for translation in horizon
7e58cae Display username/project during password request
da109c4 Updated from global requirements
0defe84 Imported Translations from Zanata
4b3157a [Trivial]Fix the number that failed to delete in swift
2ac3d51 Add the new device owner flag for HA router interface
d580adb Escape blackslash in the angular_escapes filter
8e70469 FixedFilterAction.categorize: Make variable name generic and explain more in docs
9e2b2ba INSTANCE_LOG_LENGTH is missing from local_settings.py.example
8b46a83 Implements filter_first in networks
37cb18e Fix the parameter name in "allowed" function in "RestoreBackup" class
53bdad4 Ability to delete network items from their details page
f60ecd0 Correct documentation around upper-constraints changes
c64e132 Imported Translations from Zanata
ede580c Incorrect param name in api.nova.server_delete
f91d38b Fix unnecessary requests in angular image panel
8ec0ce0 Fix the issue workflow filter do not show all users
03ef147 Update create volume help text for angular workflow
7bf5ced Fix attribute email doesn't exist error in group panel
02b9e2e Fix intermittent integration test failures related to messages
c930706 Updated from global requirements
175519c Imported Translations from Zanata
238d273 Project Creation from within Create User should work
210d420 hz-field-directive handle no value property
9445d15 Fix various issues with compressed angular templates and plugins
5894e15 Add a parameter fixed ip when creating a port
c0d0c8c Add release note for package updates
1a0e284 Server-side filtering networks
2289190 Final changes to Angular Images before making default
e8e1bdd Fix the parameter name in "allowed" function in "DeleteBackup" class
0c8b7c7 Imported Translations from Zanata
c724777 Update create/edit image help text for angular workflow
7126d0d Use upper constraints for all jobs in tox.ini
f5e8d61 Update the xstatic release process
053d0a6 Implement file update (edit) in Swift UI
eac2099 Updated from global requirements
ab11eef Supports extra properties in project and user
11e3828 Imported Translations from Zanata
ece7915 Remove a misplaced double quote
115ff51 Updated from global requirements
88aaf89 Add filter action to Template Versions tables
07d33cf Prevent long names breaking table layouts
5c238e9 Add floating IP panel to admin dashboard
adabe6e Remove admin_filter_first from horizon module to avoid confusion
3480693 Re-work static_settings to clean up
241eda4 Removed inline_edit functionality for tables
f333ba1 Add ANGULAR_FEATURES toggle example
25ce4d7 Imported Translations from Zanata
db9aebb Update Plugin Registry
f85d2fd Fix the loss of JSON types when using multipart/form-data
2166e5a Support project column in admin view of NG images
79c2729 Updated from global requirements
3027c99 Syntactic sugar for setting multiple properties in registry
9c3f4ce Add unit tests to edit-image to improve coverage
4a9f988 Angular: Configuration of boot sources for launch instance
a86c7d9 Remove Orchestration Resource Types names restriction
d79a11e Show wait spinner after submit of wizard modal
da2e935 Fix AttributeError in context_selection.py
21b723e Fix typo
a0bd575 Hide nav in workflows if only one tab
d526315 Fix typo in keystone_data.py
5a39ad7 Update the home-page in setup.cfg
33ceb91 Enable Angular Image panel
93af461 [Django] Allow to upload the image directly to Glance service
ac404c4 Fix order of arguments in assertEqual
2807aa6 Remove router rules extension
1050755 Add ANGULAR_FEATURES setting dict
89ac0fc Imported Translations from Zanata
1342101 Restrict user private network cidr input
93b7edd Add more Nova API features for NG Instances
a9da538 Add Try/Exception block to Network Forms
15909be modify the home-page info with the developer documentation
d21fd86 Updated from global requirements
75427ad Pre-test hook for integration tests/deprecated
9814461 Imported Translations from Zanata
02594a7 Server-side filtering routers
cf0c3bb Error in cinder quota RESTful api
60a265a [NG] Enhance Create Image workflow with upload tracking
de1fa81 Imported Translations from Zanata
374e603 Use argparse instead of optparse
68f46ce Preview Page: Default Theme: Content Horizontally Scrolling
0e1279d [NG] Support local file upload in Create Image workflow
197b4b5 Add HTML lists to preview page
28c443f Do not send shared param when not allowed.
b814a0a Add Apple OS X ".DS_Store" to ".gitignore" file
cc76e4c Imported Translations from Zanata
21eed0b Remove openstack/common from the exclude list of flake8 in tox
a536153 add translation and cleanup resource-browser-item.html
0b05f52 allow hiding help-button for first ng workflow step
fc0b4e8 UX: System Information Overflow Fail
20bc6e1 Make 'switch' between legacy and Angular Images
79a86b3 UX: Add IPSec Policy Modal Hint List is hard to read
957d243 Updated from global requirements
d9ba751 Imported Translations from Zanata
bdbc683 Update Django 1.10 tox env
6f6f746 [Django 1.10] Fix urls.url wrong call
41e9d62 Remove embedded CSS
7580d15 Horizon Radio Buttons are now themeable.
8622e42 Allow global actions to execute
0e957dd Add Angular Schema Form
9ca0cc8 hz-images have transitional states defined
6ad2967 hz-resource-table handles transitional states
000c918 Imported Translations from Zanata
01720bd Horizon selects are now themable: DynamicTypedChoiceField
2e84d55 The sidebar caret should spin correctly.
d829313 Do not allow spaces as key pair name
1268606 Fix missing 'THEME' key
7339641 Allow listFunction extra params
5e00cc5 Revert "i18n: trim whitespaces in extracted messages"
a9fa029 [Django 1.10] Fix URL patterns again
27e9a03 Imported Translations from Zanata
299c661 Style: Update Image Metadata overflow fail Style: Host Aggregate: Update Metadata overflow fail
a2b7c32 Fix unit test indentation and the test itself
e3ef7ae Fix untranslated help text in Launch Instance window
deda07c Memoize policy service
163489b Horizon selects are now themable: Project Panels
97bd050 Default subnet dns added to create network
e5057c6 Correcting form_invalid get_context_data call
98002c8 Fix horizon-without-nova release note
f9ba1ec Imported Translations from Zanata
abf4ca6 Update devDependencies in package.json
26ee50f Updated from global requirements
b353fd4 Imported Translations from Zanata
65f0f74 hz-dynamic-table: Column level permissions
64ded59 Update Plugin Registry
6868cb7 Remove old style policy checks
12f9ef8 Remove array metadata when no items + fix case
7a88458 Move get_filters to parent Class
c2ec417 Resource Browser links now respect webroot
c701552 Imported Translations from Zanata
f730515 Remove 'default' theme styles
034f181 Ignore the test_report of integration test in .gitignore
989607e Stop memoizing on request argument in neutron api
dd3cf51 Remove extraneous TODOs from Identity code
9c05819 Modified columns names in Admin->Hypervisor
b507db7 Developer Registry Resource Browser
dafa021 Remove multi select option on Resource types table
88984bc Add missing fields to Router Details page
018e99d Allow horizon to function without nova
7e65af5 Embed support for external data sinks into api.glance
32daa8c Imported Translations from Zanata
b3658f7 No eslint errors in horizon.heattop.js
14f7b01 Fix for cinder api memoize issue
09b745a Imported Translations from Zanata
e759783 No more no-unneeded-ternary eslint errors
4f1b6c4 No more block-scoped-var eslint errors
6cc5ce1 No more no-extra-parens eslint errors
c3fd32b No more braces-style eslint errors
7cbd3b7 No more space-in-parens eslint errors
8f77a68 Allow ngdetails path to contain '/'
4577bf0 Cleanup the toastService in *.spec.js files
5752491 Updated from global requirements
fb4b08f fix magic search bug
0eb0bd2 [TrivialFix] Hide expand in angular table if we haven't setSummaryTemplateUrl
617042b Allow wiring of <hz-dynamic-table> into <transfer-table>
d6c0cdc Image uses hz-property for its drawer information
207513a NG Images Create Volume should use constant from images.module.js
8bbd310 [Django 1.10] Fix get_form uses kwargs
c386d05 Imported Translations from Zanata
0aacdbe cleanup for ng create volume workflow
ef9c96e Fix jasmine tests failing due to missing ng-file-upload dep
baca291 Pay attention to Nova disabled quotas defined in a config file
cf91124 Choose a server group when booting a VM with NG launch instance
8e55dd8 [TrivialFix]Remove the redundant required=True
ccdb7b4 Fix show/hide password when clicking password icon
31e5672 Angular direct service access.
3ff5826 Adding hz-resource-property/-list and filter/value retrieval
8f35c43 Imported Translations from Zanata
63b3a2a Delete the useless API of heat
cdddbcb Imported Translations from Zanata
b934b16 Material theme form errors - fix red text on red bg
8fca93a Documentation and other improvements for registry
3157f29 Updating MDI todos.
bb38c59 Revert "Router namespace not created in controller".
13339f2 Fixes issue where metadata is always removed on edit
31d6e2d Revert "Prevent creation of subnet via RBAC during new network creation"
454faaf Fix Django route for swift ui with folder path
1af2a96 Material: Progress Bars should allow text
fdc17c5 Containers/Swift has unneccesary padding
fca46ab Pre-populate the Angular template cache and allow template overrides
f081f5c Document additional release process for xstatic
04ece63 Imported Translations from Zanata
70f1a0c Imported Translations from Zanata
2ef4286 Maximum/Total value now included as variable in msgid (i18n)
96aa8e4 Remove unused LOG
2cdb6b4 Updated from global requirements
bc30e84 Imported Translations from Zanata
ea1641b Instance Size (flavor) column is sortable when it should not
7b95e2a Magic-Search isn't rendered unless config is ready
712204e Fix the issue that it cannot do a policy check correctly
0363b56 Imported Translations from Zanata
2680b01 Correct the description for "Update Group" form
fc02a02 Modify "Edit Flavor" action
f87b58f i18n: trim whitespaces in extracted messages from AngularJS templates
2485681 Correct reraising of exception
a01d61a Trivial fix to multi-domain description text
e3d42c1 Imported Translations from Zanata
a6990d4 Remove the wrong method from MigrateMaintenanceHost
146256f Modify hz-cell to use hz-field
7f69b0f [TrivialFix]Use the right indent for MigrateHostView
ae94c55 Imported Translations from Zanata
077d386 Imported Translations from Zanata
c135ffa Enable tox to run the subset test cases.
f5c41b6 Do not import local/enabled when to run test
7fdebb6 Use "isspace()" to make code more simple
028aecc Take shared subnets into account for quotas
5c5f35a Angular LI:Make sure we always get all limits
21d5f07 [TrivialFix] Use more appropriate variable name
916a8d7 Imported Translations from Zanata
6639943 Fix create container modal style
086b33a Fix handling of swift object name == pseudo-folder name
3999685 Fix constant redirect on missing container name
0540141 Updated from global requirements
eb60a8b Use absUrl, so WEBROOT isn't ignored on redirect
c6251d9 Metadata definitions table with pagination shows inconsistent data
20f0ec4 Imported Translations from Zanata
9a535a1 Improve security rule notification message
3b5f73b Fix Magic Search Width Problems
878e53d Preview Page: Material: Code Icon fix
96399aa Registry-based client/server-side faceted search
c8df615 Preview Page: Themable Checkbox should have different label
93bbec1 Preview Page: Form: Everything shouldn't say Legend
a1f1e86 Add themable selects to the theme preview page
13727c6 [Django 1.10] Remove old style URLS
97f89f9 Add Django 1.10 tox env
f16435b Imported Translations from Zanata
d643153 Data Table Actions need context
9d05c25 Fix typo 'occured' -> 'occurred'
f75db42 Implement Manage Attachments in Instances
77d7e26 Added correct cursor to components without the href attribute
baf271e Imported Translations from Zanata
b60275a Show name_or_id when router name is white space
5b865cf stop memoizing on request argument in cinder api
1f2f602 Do not allow "white space" as name field value
b2b801b Add warning when falling back to insecure key generation
53fccaa Place Create Image in global actions, not batch actions
da188a5 Correct IP Proto sec group rules help txt
eb3180f Returning a tuple instead of list in list_extensions
a05883d Addition of metadata for snapshot in VolumeSnapshot object
16d72cd Fix heat TemplateForm glance.image sizeformat error
797f823 Never import setting from openstack_dashboard
962abed Imported Translations from Zanata
9b0553d Second endpoint type default is not None
4724e10 Register Neutron Floating IP and Security Group names
4180e63 Allow metadata to be shown whether v1 or v2 glance data (NG)
fd14a9e Set an empty string for no volume type directly
e6cbcd3 Provide help-text capability for server-side filter choices
f6cf068 Fixes JS linting error
a865918 Add valuable exports to openstack RC file download
4570413 Add units in overview project page (limit summary)
3d3f99e Imported Translations from Zanata
5424cf2 Updated from global requirements
1676258 Changed auth_url in api/nova.py to point to keystone
488efd7 Implement admin_filter_first in Instances and Images Admin Views
0854bb9 Fix some spelling mistakes in horizon intermittantly should be intermittently finctionality should be functionality funcionalities should be functionalities
2004c89 Imported Translations from Zanata
81800f2 Line chart hover bubble unreadable
fe04af0 Fix dropdowns sometimes not opening in integration tests
39eaca6 Add "Cancel" button for "Add static route" form
42e3c68 Add Line Charts to the Theme Preview Page
03ede4c Modals should inherit from the theme
b450a03 Improved table deletion efficiency
2dd2aea Updated from global requirements
7e6ca1a Using registration for auto-generation of Image feature
3945b24 Adding Identity NGProjects API
0dba684 Use ng-file-upload to simplify JS API calls that upload files
4371f44 Imported Translations from Zanata
30e37aa Fix hz-dynamic-table formatting for magic-search and actions
f20b3b1 Add check whether nova is enable or not in aggregate panel
f464f4b Add a condition whether displaying the link jump to Encryption page
39937f9 [Trivial] Add required=False to router name in Create Router
bc00c2f Imported Translations from Zanata
06e1272 Relocated error message to associated field and corrected grammar
957258a Fix css class for cancel button on metadata modal
9230998 Modified modal error message to display properly when present
fffb269 Trivial: Remove unused 'horizon.app.core.images.events'
ab9a0fe Imported Translations from Zanata
3b5d976 Add Angular Project Volumes Panel
b1a2246 Add support for volume consistency group snapshots
ffceacd Update Horizon for Angular 1.4
e6c7c33 Modify warning message
abfaf12 Show instance lock/unlock actions based on the locked status
62b4e6f Escape angularjs templating in unsafe HTML
16a471f Clear confusing annotation in rest create_user
68ce548 Fix port validator
b862494 UX: Remove duplicated view title under Settings section
acf67e0 Change from client filter to server filter in metadata page
c1ff33a Branding: Detail Actions need Context
448ad46 Updated from global requirements
f85891a Register Image Names via .setNames()
96984f8 Fix coverage post job
01aa994 Adding resource panel and table features
af62790 Updating heat policy file
1d886b7 Define Magic Search Event Constants
eecb8bf Change default timeouts in integration tests
fe76b2f Refactoring of network details pages
d0ddd22 Horizon selects are now themable: Admin Panels
171dbf0 Modify exception message style according to i18n guidelines
7ddebc5 Imported Translations from Zanata
aa005fe Add Try/Exception block to Networks Table
ee16100 Update .gitignore for JetBrains(PyCharm) users
555503c Remove redundant conditional expression
4398017 Imported Translations from Zanata
144df75 make toggle buttons look consistent on ng modals
56fce18 Stop memoizing on request arguments in nova api
5c1f176 Table Column Sorting icons should inherit from theme
cb19b47 Updated from global requirements
1392c33 Add help text to some DeleteAction
2d09356 Fix wrong data type of subnet_availabilities_list
edfde8b ICMP type & code validation while adding Security Group rules
cc42e94 Live migration auto schedule new host
cb0d1ea admin permissions depends on OPENSTACK_KEYSTONE_ADMIN_ROLES
241cf1b Migrate swift ui to use hz-dynamic-table
6f17650 Hotfix the issue with too new Firefox version
71a7ac2 modified filter tab name for images shared by projects
6d8eb37 docs: Remove version from example
c5d3192 Docs: Do not mention POT files
963d842 Imported Translations from Zanata
2b67ae6 Horizon selects are now themable: Launch Instance
3befade Prevent creation of subnet via RBAC during new network creation
35eb25a Make sure we always get all limits
4328c72 Enhance policy rules to workflow actions
c0dce0f Make the date input box more neatly
a45b6b9 Imported Translations from Zanata
ca99225 Modified Instance Form Submit behavior.
1333729 Angular LI Required Icon isn't Brand Primary Color
feb0ad0 Exclude networks with no subnets angular
d63f93a Implement video capture for failed tests
0f16250 Imported Translations from Zanata
e077903 Improvements to hz-dynamic-table
3850196 Handle non ASCII tenant names gracefully when downloading RC file
4e71364 updating keystone policy file
d1134ad Updating nova policy file
873a761 In integration tests prevent getting volume size too early
df14d97 API for getting and updating quotas
ce8677e Validate minimum RAM for snapshot source
48ba05e Prevent duplicated ips on network topology
ac4d09e Menu icon doesn't show in Resource Usage page
0b807ac Add Network IP Availability Extension
b51aa1d Imported Translations from Zanata
2e6e528 Fix JS error when loading metadata modal
e1d54c1 Updated from global requirements
f56dc69 Make error message in modal a unified style
bf9ad60 Deprecate the OPENSTACK_TOKEN_HASH_ENABLED option
2679c38 Default theme lacks support for dropup menus
b3b8831 Add missing unit tests to NG launch instance
c80edb1 Do not run exception handlers if test was skipped.
6735645 Theme Preview Page should include form-inline
ff32f86 Updated from global requirements
fe98059 Relax hz-table parent requirement
e17935b getIdsOfType now returns all ids if type undefined
c704623 Add Try/Exception to Extension Supported call in Ports
9468222 Flavors row level actions integration tests
313126a Navigational Breadcrumb should have contextual class
47d9c33 Horizon selects are now themable: Identity Panels
db23d09 Allowing non-ASCII characters for Security Group names
bf7c590 Output JS Karma test coverage reports to ./cover/
1d60ffd Added safety check to initActions so unregistered types pass
75e9136 Remove redundant conditional expression
6e555e8 Pure project admin can't view Projects page
d4a8023 Set some useful default values with the new launch wizard.
20c17d2 Horizon selects are now themable: Volumes
c3da75a Delegate tearDown logic to addCleanup method
3aa3cc9 Adding generic table extensibility
a459726 Fix untranslated strings and adding icon to OK button
26359bd Use Magic-Search for Security Groups step in Launch Instance
180bcf2 Correcting detail-row logic to not disrupt styling
b2d7322 Panel static finder
5da5fd3 Reduce the default date range on Overview panel to 1 day
a70a787 python 3.4 support for urlparse
0ee8895 Add router L3 agent info to info page
b4e01a7 Imported Translations from Zanata
b28f736 Updated from global requirements
ce5fb26 Remove admin role name 'admin' hardcode
0c91293 Pass page_url instead of whole request to render
0c5c575 Add support for detail actions
bf4f7e8 Updating package.json / npm packages
df5b5fb add 'x' dismiss button to simpleModal
5ca5ecc Hide 'Back' and 'Next' button if the number of step is 1
5a9c4b0 Add feature to log operations of users to Horizon
408e358 Move out integration tests scaffolds from Horizon production code
caa5e91 Fix Keystone version suffix when Keystone webpath is present
2481d2b Remove memoize that holds connections open
5934d83 Improve system info page
24b8528 Update the links of django docs to dev version
5fb8b29 Make the volume transfer name field required
cd03154 Images uses generic/extensible details views
14f40d6 Use 'label' rather than 'button' for buttons in Edit Image
70056d0 Updated from global requirements
eafec8e Temporarily disable the most problematic integration tests
1644a0e Add scrolling to the projector selector
388708b Updates horizon's copy of the cinder policy file
c1e7afe Adding warning to Launch Instance when no availability zones
eb0ecb3 Fix small typo
8a6667c Updated from global requirements
57962fb fixed row update of vpn table
315958a Use upper-constraints in tox test environments
a0088d1 Fix the issue that delete actions are unclickable
f3825a5 Fix project name refresh in project menu bar
4aef84b Support update volume type public status
926a451 Use 'trimmed' for blocktrans with multi-line contents
82e4089 Use 'Delete Instance' rather than 'Terminate' in legacy topology
4b870b1 Django compressor cannot find custom theme templates
6ec5dd3 Updated from global requirements
193756f Add module ngFileUpload as a dependency to main horizon.app module
75d30cb Don't attempt to list the "folder" contents of Swift objects
f0a11af Disabling warnings of 'quote-props'
bb1547c Add *args, **kwargs to ModalBackdropMixin's init method
1d7e388 Whitelist 'rm' in pep8 tox environment
18b351b Angular pages will reload if collapse/expand sidebar
dbd9076 Fix doc build warnings and errors
1689596 Preview Page: Modal location is off
c3278a2 table-detail (Angular) tables correct problem with row striping
0f4f613 Improve field name in User Detail
9402eb0 Fix untranslated strings in ng-instance
0ee3b7d Remove unnecessary help-panel in import keypair modal
ee98b44 UX: Misaligned OpenStack Logo
b743fef Trivial: Change message level from warning to info
11968c8 Generic details display framework
e33cbd6 Don’t error if dhcp_agent_scheduler not enabled
340e67c Add policy checks in images panels
f517259 Add recursive deletion to Swift UI
25010e1 [TrivialFix]Remove duplicated OS::Nova::Flavor registration
e620120 Imported Translations from Zanata
f58f3e0 Updated from global requirements
bf10711 Add OS::Nova::Hypervisor display name registration
914a07a Refactor Orchectration Stacks menu
25b1aa8 Adding admin lookup of routers per l3 agent
a337b89 Angular Table Directive cleanup
466a40e Magic Search inline doc cleanup
7515f1e allow hiding ng help-button for workflow steps
3536c71 Use correct casing on jQuery.
2ff54b5 Added tests for edit image description and name
fb4c13e Imported Translations from Zanata
6ccd9fb Adding Create Image Action to angular images panel
802ec1f Change Metadata Display widget to case insensitive
6ad36e0 Fix existing metadata display in metadata widget
dd80909 Adding old topology to compliment new
15ac226 Ensure horizon configurations could be customized
c6bfe2d In integration tests wait 1 second after changing the password
a7da1da Tutorials related to class Meta should use new style
cba0d4d Add release notes for hz-dynamic-table directive
e6e0a47 Fix key import in angular Launch Instance
654dfb7 Update tox.ini for pot files not in tree
334f9d3 Modify default sort in flavor table in ng-instance
0d5ce2e Updated from global requirements
1c0d8ce Simplify "Instance Count" verbiage
cada006 Added 'help_url' example to local_settings.py
0d4c041 Trival: correct the 'View Credentials' icon
0054743 Fix translation test
f54e28c Moved table action tutorial under tutorials
adc9ab1 Cleaning up lint warnings for Image work
2e35583 Remove deprecated default_*_subnet_pool options
f8cb496 Add semantic markup to Project Overview page
2e98d71 Fix file upload not setting content-type correctly
d5b24d7 Use breadcrumb nav across Horizon
df1cbab Adjust width so as not to be hidden by "help element”
6192bfd Images tables uses action promises
00b842e Horizon selects are now themable: Table Actions
e2f4651 [Trivial] Wrong policy for Heat resource type details
94fd248 Heat Template Versions panel
86cf509 Updated from global requirements
c140149 Add allowed address pair extension UI for neutron ports.
3b195c0 Removing unnecessary Angular Image files
83fc104 Imported Translations from Zanata
7da5ba6 Added tests for Identity Groups
eac7e3a Remove unnecessary default-sort/ default-sort-reverse from hz-table
bc2826e Choose a server group when booting a VM
5fdc140 Edit Extra Spec Value Fail
e56aca8 Removed vestigial Magic-Search bar
27938b1 Added integration tests for Admin > System > Defaults Panel
7bc53a7 rename link "Download key pair" to "Re-generate key pair"
d0dd62d [trivial] Add comma symbol to avoid misunderstanding
037d1c0 removing httplib2 test dependency
7b49a2c Add support for default dns for subnet
fd569da Further Theming fixes for Launch Instances
5347015 Updated from global requirements
3e65e33 Improve Volume selection handling in LI
8caf61a Instance Detail Console Error is not consistent
ea6d708 Remove broken "link" type action
8b76b5f Initial Clean Up Old Styles in _debt.scss
fb33003 Angular Table Directive
421cdbc Tutorial for extending a workflow
0ec6dd5 Define row in cell_getter before check cell status
3963f03 No lock required for reading secret key
58553ba Add Charts to Preview Page
3e02f8d Imported Translations from Zanata
bee35b5 Wait for user menu items to become visible before clicking them
f0fb0a3 Imported Translations from Zanata
3881095 Fix js error when updating associations of metadata
4619696 Attach test logs individually for each test
8d32b0a Security group add/delete rules integration tests
b9d8162 Fix incorrect breadcrumb on Admin > Details
e86b1e4 Move magic-search bar out of the smart-table structure
79fcc65 Fix pre_test_hook fail and sidebar menu fail
32e8561 Improve Router integration tests coverage
7b43577 Fix the issue help_text is not translated in User Setting
69d44ce display error message below form element
0f1823f Remove unnecessary files on Create Network
9e506d1 Many dropdown actions are white text on white background
2b80998 Add filter function on resource type table
a67d75f Enhances tox to not rely on run_tests
eda58de Added test for check stacks creation and deletion functionality
f623281 Provide integration test for managing a project's members
d2b3cf9 Added test remove protected image
8741de4 [doc] fix syntax error in "Installing Horizon"
5d60039 Fix tests broken by novaclient 4.0.0 release
5d81611 Check that row is defined when wait cell status
c407aa1 Imported Translations from Zanata
e390773 Removed "Disable user" from dropdown menu for self
17176d0 Template loaders defined before local settings
db604ac Remove redundant line to open login page
4153382 Allow delete servers in error state
2327e9c Improve error message of when Conflict error occur in ng-swift
fb804ac Fix workflow bug in "Create Network" dialog
85b7725 Fix RST formatting errors
1372e7e Imported Translations from Zanata
4277f75 Updated from global requirements
af0d4da Added a warning message if User Name is empty
4254165 Support scheduler hints when launching instance
84032cb Added tests for check RC files from API Access page
5b06cda Adding Edit Image Action to angular images panel
65eb9e9 Fix explicit waiting if instance has error status
755d07c Fix longtime tests
0039ac0 Add download button for volume transfer creds
eb2c632 Sync segmentation ID ranges with Neutron
ed7c766 Add Geneve support
a968f9a Add network types used by midonet
27854cc Create Subnet missing cancel button
d44eebe Added update image metadata test
a4f3615 Add test for volumes attach/detach
8896835 Angular vs. Django Table Danger Button Inconsistency
718628f Updated from global requirements
a4d58e7 Upgraded eslint-config-openstack to 1.2.4
b5673ec Net topology: Show console link only when useful
8da92fb Update JS dev dependencies
33b000a Fix doc build if git is absent
0d84df7 Change Registry Label for Server to Instance
dbd4731 Use Chrome for JS unit tests
b6e466f Set description field as required for nova-network
38a97f1 Added router set/clear gateway test.
5b118a2 Add test for check router create, edit, delete from Admin page
5fc69c9 Make neutron provider network configuration more flexible
3bf6e50 Default SESSION_ENGINE is not Local memory storage
e4216cb Documentation on translation support in horizon plugins
d76fb60 Reduced the left padding value on alert message
0032f3f Guard against instance row being displayed slowly in i9n tests
ad18ae7 Add event broadcast to table row expansion
fd92d8e Fix remaining Django 1.9 test failures
3b1d156 Add help text to image creation fields in Horizon
ac63c15 Fix batch action buttons state loosening
7661db1 Fix Selenium Tests
d6afbac Fix time in Nova test data
b360c6f [TrivialFix] Rename run_tests.py to run_tests.sh
cde3892 Imported Translations from Zanata
fdf0bf6 Fix babel msgids to include tag attributes and entities
6bb41cd Added test for check launch volume as instance functionality
67caa07 Remove the DeleteInstance action unused name and classes
ea92e73 Allow local/enabled panels to order relative to enabled panels
7f6942f Update the Administrator guide link with new one
8266e5d Tests for instance filtering are added
f65ff0f Pass environment data to update stack action
b05d3cf Add strip() to filter string in instances
80e52c1 Fix new Swift UI to work with Ceph backend
36ead14 Prevent transfer tables expanding out of modal
8e9b609 Refactor of BaseTestCase
0b3d811 Fix CheckBoxMixin:is_marked behavior
6a880bd Fix some trivial errors in plugin.rst
e63b5d8 Make i9n tests correctly recognize the deletion of a last row in a table
9697a9f bump eslint version to 1.10.3
0c118e4 Remove PYTHONHASHSEED=0 from tox
ff30c68 Use InAnyOrder for role creation mocks
d2692ef NG launch instance: Clear fileInput value on text change
d7e7148 Set mandatory fields
31e7091 Tests for images filtering are added
bf32b9e Added test for check instances pagination functionality
3f4eeaa Imported Translations from Zanata
8ea75ad Fix typos in Horizon files
10e6bf5 Fixing updating user with no default project
9399680 Fix the issue which redirect to Not Found page
dd4d1fb Imported Translations from Zanata
04c43e7 Imported Translations from Zanata
b54965d Duplicate help message in metadata tab
19b6a65 Fix opening multiple Launch Instance during jQuery table polling
52128cc Separate subnets tests from networks tests file
d3dd5e0 Make no response notification(msg) level to INFO
8ad7d1f Imported Translations from Zanata
ff3232a Disable all actions while performing action
243394a Added test for image create from local file
0a6d9d5 "Clear Selection" is unlocalzed
15e83c6 Update URLs to Django 1.8+ style
d649151 Using LOG.warning replace LOG.warn
2694d45 Imported Translations from Zanata
e05a8fe Hide project switch menu when project is disabled
38df986 Follow up on detail title fix
09148f6 Cleaning up eslint warnings in the openstack-service-api directory
d51bcdc Fix opening multiple Launch Instance during jQuery table polling
2143bb6 Imported Translations from Zanata
efef226 Removes some redundant words
32510d8 Fixing updating user with no default project
ac78a48 Image create "Copy Data" checkbox wrong label
7f1a831 Imported Translations from Zanata
f9df264 Fixes truncated string in details overview table.
fc7f1fd minor ng launch instance cleanup - remove unused css styles
46d3457 No unit test coverage for code related to Flavors
60722aa Do not cache templates in DEBUG mode
96fedc1 Provide an integration test for dynamic themes
184b67d Imported Translations from Zanata
acba376 Imported Translations from Zanata
f645d85 Fix the link of Django logging directive
f1036b4 Imported Translations from Zanata
f291170 ng Launch Instance wizard, constant cleanup
be5f5aa Keep row 'data-display' attr up to date after inline editing a cell
7c71e21 Imported Translations from Zanata
f07f296 Imported Translations from Zanata
74fe0ac Cleaning code to remove eslint warnings from Launch Instance
2d6e0fb Fix bad/inefficient API call for JS getImage()
48193a5 Doc page not displaying command-line with appropriate styling
b96874b Update reno for stable/mitaka
5d0391f Update .gitreview for stable/mitaka
723bf09 Minor ng containers cleanup
1976cb9 Add trace to integration gate scripts
143f453 Delete repeated column 'enabled' in users table
f65592d Add "data_required=True" check into heat rest api
83a2d36 Bootstrap Theme Preview links to sections don't work Edit
b1f7fc4 Bypass get_domain call to keystone api
222774b Auto-detect in i9n tests which row action to bind to
3ec7f0b More documentation on writing i9n tests
7f550c5 Fix themable checkbox error state
c259d66 Horizon support for Heat template versions
33b5439 Port list check is missing for LBaaS Add Member
6212128 Added tests for check change volume functionality
08e6a98 Added test for check Edit Consumer of QoS Spec functionality
07d748e Branding: Table Action dropdown hovers theme issue
f195fea Fix issue with some modals are missing backdrop
b6b685a Fixing test cases
935c483 Fixing the deprecated library function.
574228c Use JQuery promise/deferred objects to track AJAX
dfcb6f3 fix-legend-overflow
c7c86ed Optimize "open" method with context manager
1546981 Change the super argument to use the current class
701d75f Prevent 'Detach Interface' action if an interface is not attached
2c9b5b3 Refactor DataTable filtering functions into mixin
Diffstat (except docs and test files)
-------------------------------------
.eslintignore | 2 +-
.eslintrc | 8 +-
.gitignore | 4 +
.gitreview | 1 +
horizon/base.py | 28 +-
horizon/conf/default.py | 5 +-
horizon/contrib/staticfiles/__init__.py | 0
horizon/contrib/staticfiles/finders.py | 39 +
horizon/exceptions.py | 2 +-
horizon/forms/__init__.py | 9 +
horizon/forms/base.py | 2 +-
horizon/forms/fields.py | 158 +-
horizon/forms/views.py | 22 +-
horizon/karma.conf.js | 18 +-
horizon/locale/ca/LC_MESSAGES/django.po | 23 +-
horizon/locale/cs/LC_MESSAGES/django.po | 176 +-
horizon/locale/cs/LC_MESSAGES/djangojs.po | 94 +-
horizon/locale/de/LC_MESSAGES/django.po | 126 +-
horizon/locale/de/LC_MESSAGES/djangojs.po | 143 +-
horizon/locale/django.pot | 530 -
horizon/locale/djangojs.pot | 614 -
horizon/locale/en_AU/LC_MESSAGES/django.po | 154 +-
horizon/locale/en_AU/LC_MESSAGES/djangojs.po | 220 +-
horizon/locale/en_GB/LC_MESSAGES/django.po | 120 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 170 +-
horizon/locale/es/LC_MESSAGES/django.po | 160 +-
horizon/locale/es/LC_MESSAGES/djangojs.po | 78 +-
horizon/locale/es_MX/LC_MESSAGES/django.po | 33 +-
horizon/locale/fi_FI/LC_MESSAGES/django.po | 22 +-
horizon/locale/fil/LC_MESSAGES/django.po | 6 +-
horizon/locale/fr/LC_MESSAGES/django.po | 143 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po | 99 +-
horizon/locale/hi/LC_MESSAGES/django.po | 23 +-
horizon/locale/hi/LC_MESSAGES/djangojs.po | 186 -
horizon/locale/hu/LC_MESSAGES/django.po | 6 +-
horizon/locale/id/LC_MESSAGES/django.po | 152 +-
horizon/locale/id/LC_MESSAGES/djangojs.po | 566 +
horizon/locale/it/LC_MESSAGES/django.po | 107 +-
horizon/locale/it/LC_MESSAGES/djangojs.po | 92 +-
horizon/locale/ja/LC_MESSAGES/django.po | 116 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po | 151 +-
horizon/locale/ko_KR/LC_MESSAGES/django.po | 149 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 164 +-
horizon/locale/nl_NL/LC_MESSAGES/django.po | 36 +-
horizon/locale/nl_NL/LC_MESSAGES/djangojs.po | 13 +-
horizon/locale/pa_IN/LC_MESSAGES/django.po | 33 +-
horizon/locale/pa_IN/LC_MESSAGES/djangojs.po | 10 +-
horizon/locale/pl_PL/LC_MESSAGES/django.po | 34 +-
horizon/locale/pl_PL/LC_MESSAGES/djangojs.po | 13 +-
horizon/locale/pt/LC_MESSAGES/django.po | 33 +-
horizon/locale/pt_BR/LC_MESSAGES/django.po | 126 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 75 +-
horizon/locale/ru/LC_MESSAGES/django.po | 153 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po | 136 +-
horizon/locale/sl_SI/LC_MESSAGES/django.po | 16 +-
horizon/locale/sr/LC_MESSAGES/django.po | 14 +-
horizon/locale/sr/LC_MESSAGES/djangojs.po | 169 -
horizon/locale/tr_TR/LC_MESSAGES/django.po | 85 +-
horizon/locale/tr_TR/LC_MESSAGES/djangojs.po | 27 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po | 173 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 161 +-
horizon/locale/zh_TW/LC_MESSAGES/django.po | 129 +-
horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 53 +-
horizon/middleware.py | 194 -
horizon/middleware/__init__.py | 19 +
horizon/middleware/base.py | 203 +
horizon/middleware/operation_log.py | 162 +
horizon/site_urls.py | 25 +-
horizon/static/auth/login/login.spec.js | 8 +-
.../static/framework/conf/permissions.service.js | 158 +
.../framework/conf/permissions.service.spec.js | 119 +
.../conf/resource-type-registry.service.js | 720 +-
.../conf/resource-type-registry.service.spec.js | 268 +-
horizon/static/framework/framework.module.js | 35 +-
horizon/static/framework/framework.module.spec.js | 4 +-
.../util/actions/action-result.service.js | 150 +
.../util/actions/action-result.service.spec.js | 93 +
.../framework/util/actions/actions.module.js | 21 +
horizon/static/framework/util/filters/filters.js | 20 +-
.../static/framework/util/filters/filters.spec.js | 17 +-
.../filters/helpers.borrowed-from-underscore.js | 93 +
horizon/static/framework/util/http/http.js | 48 +-
horizon/static/framework/util/http/http.spec.js | 107 +-
horizon/static/framework/util/i18n/i18n.js | 4 +-
.../promise-toggle/hz-promise-toggle.directive.js | 6 +-
.../util/tech-debt/helper-functions.service.js | 2 +-
horizon/static/framework/util/util.module.js | 2 +
horizon/static/framework/util/uuid/uuid.js | 45 +
horizon/static/framework/util/uuid/uuid.spec.js | 70 +
.../util/validators/hz-password-match.directive.js | 2 +-
.../framework/widgets/action-list/action-list.scss | 5 +
.../widgets/action-list/action.directive.js | 4 -
.../action-list/actions-detail.template.html | 13 +
.../widgets/action-list/actions-link.template.html | 3 -
.../widgets/action-list/actions.controller.js | 26 +-
.../widgets/action-list/actions.detail.mock.html | 2 +
.../widgets/action-list/actions.directive.js | 67 +-
.../widgets/action-list/actions.directive.spec.js | 73 +-
.../widgets/action-list/actions.service.js | 47 +-
.../static/framework/widgets/action-list/link.html | 7 -
.../framework/widgets/action-list/split-link.html | 12 -
.../widgets/charts/pie-chart.directive.js | 20 +-
.../static/framework/widgets/charts/pie-chart.html | 2 +-
.../framework/widgets/charts/pie-chart.spec.js | 2 +-
.../framework/widgets/details/details.directive.js | 75 +
.../static/framework/widgets/details/details.html | 13 +
.../framework/widgets/details/details.module.js | 29 +
.../details/routed-details-view.controller.js | 78 +
.../details/routed-details-view.controller.spec.js | 112 +
.../widgets/details/routed-details-view.html | 28 +
.../framework/widgets/form/builders.provider.js | 66 +
.../widgets/form/builders.provider.spec.js | 64 +
horizon/static/framework/widgets/form/decorator.js | 162 +
.../framework/widgets/form/decorator.spec.js | 60 +
.../framework/widgets/form/fields/array.html | 39 +
.../framework/widgets/form/fields/checkbox.html | 18 +
.../framework/widgets/form/fields/checkboxes.html | 22 +
.../framework/widgets/form/fields/default.html | 55 +
.../framework/widgets/form/fields/fieldset.html | 4 +
.../static/framework/widgets/form/fields/help.html | 1 +
.../widgets/form/fields/radio-buttons.html | 23 +
.../widgets/form/fields/radios-inline.html | 19 +
.../framework/widgets/form/fields/radios.html | 19 +
.../framework/widgets/form/fields/section.html | 1 +
.../framework/widgets/form/fields/select.html | 16 +
.../framework/widgets/form/fields/submit.html | 15 +
.../framework/widgets/form/fields/tabarray.html | 70 +
.../static/framework/widgets/form/fields/tabs.html | 41 +
.../framework/widgets/form/fields/textarea.html | 39 +
.../static/framework/widgets/form/form.module.js | 25 +
.../widgets/form/modal-form.controller.js | 64 +
.../widgets/form/modal-form.controller.spec.js | 71 +
.../static/framework/widgets/form/modal-form.html | 51 +
.../framework/widgets/form/modal-form.service.js | 72 +
.../widgets/form/modal-form.service.spec.js | 74 +
.../widgets/help-panel/help-panel.directive.js | 12 +-
.../help-panel/help-panel.directive.spec.js | 6 +-
.../framework/widgets/help-panel/help-panel.html | 11 +-
.../widgets/load-edit/load-edit.directive.js | 17 +
.../widgets/load-edit/load-edit.directive.spec.js | 12 +-
.../magic-search/hz-magic-search-bar.directive.js | 101 +-
.../widgets/magic-search/hz-magic-search-bar.html | 15 +-
.../magic-search/hz-magic-search-bar.spec.js | 57 +-
.../hz-magic-search-context.directive.js | 145 +
.../magic-search/magic-search.controller.js | 46 +-
.../magic-search/magic-search.controller.spec.js | 88 +-
.../widgets/magic-search/magic-search.html | 28 +-
.../widgets/magic-search/magic-search.module.js | 18 +-
.../widgets/magic-search/magic-search.scss | 100 +-
.../magic-search/st-magic-search.directive.js | 76 +-
.../magic-search/st-magic-search.directive.spec.js | 110 +-
.../widgets/metadata/tree/metadata-tree-item.html | 14 +-
.../widgets/metadata/tree/metadata-tree.html | 4 +-
.../framework/widgets/metadata/tree/tree.module.js | 1 +
.../framework/widgets/metadata/tree/tree.scss | 28 +-
.../widgets/metadata/tree/tree.service.js | 27 +-
.../framework/widgets/metadata/tree/tree.spec.js | 3 +-
.../modal-wait-spinner.service.js | 2 +-
.../widgets/modal/delete-modal.service.js | 8 +-
.../framework/widgets/modal/simple-modal.html | 5 +-
.../widgets/panel/hz-resource-panel.controller.js | 34 +
.../panel/hz-resource-panel.controller.spec.js | 57 +
.../widgets/panel/hz-resource-panel.directive.js | 57 +
.../framework/widgets/panel/hz-resource-panel.html | 4 +
.../static/framework/widgets/panel/panel.module.js | 22 +
.../widgets/property/hz-field.directive.js | 161 +
.../hz-resource-property-list.directive.js | 88 +
.../property/hz-resource-property-list.html | 12 +
.../property/hz-resource-property.controller.js | 39 +
.../property/hz-resource-property.directive.js | 63 +
.../widgets/property/hz-resource-property.html | 5 +
.../framework/widgets/property/property.module.js | 28 +
.../framework/widgets/table/hz-cell.directive.js | 128 +
.../widgets/table/hz-detail-row.directive.js | 100 +
.../framework/widgets/table/hz-detail-row.html | 18 +
.../widgets/table/hz-dynamic-table.controller.js | 90 +
.../widgets/table/hz-dynamic-table.directive.js | 136 +
.../table/hz-dynamic-table.directive.spec.js | 82 +
.../framework/widgets/table/hz-dynamic-table.html | 109 +
.../framework/widgets/table/hz-dynamic-table.scss | 23 +
.../widgets/table/hz-dynamic-table.spec.js | 290 +
.../widgets/table/hz-expand-detail.directive.js | 18 +-
.../widgets/table/hz-resource-table.controller.js | 207 +
.../table/hz-resource-table.controller.spec.js | 221 +
.../widgets/table/hz-resource-table.directive.js | 77 +
.../framework/widgets/table/hz-resource-table.html | 11 +
.../widgets/table/hz-select-all.directive.js | 12 +-
.../framework/widgets/table/hz-table.directive.js | 28 +-
.../framework/widgets/table/table.controller.js | 27 +-
.../static/framework/widgets/table/table.mock.html | 2 +-
.../static/framework/widgets/table/table.module.js | 7 +-
horizon/static/framework/widgets/table/table.scss | 62 +-
.../static/framework/widgets/table/table.spec.js | 7 +
.../widgets/transfer-table/filter-available.js | 112 +
.../transfer-table/filter-available.spec.js | 89 +
.../transfer-table/transfer-table.controller.js | 41 +-
.../transfer-table/transfer-table.directive.js | 24 +-
horizon/static/framework/widgets/widgets.module.js | 20 +
horizon/static/framework/widgets/widgets.scss | 1 +
.../framework/widgets/wizard/wizard.controller.js | 21 +-
.../static/framework/widgets/wizard/wizard.html | 31 +-
.../static/framework/widgets/wizard/wizard.spec.js | 28 +-
horizon/static/horizon/js/horizon.communication.js | 53 +-
horizon/static/horizon/js/horizon.d3barchart.js | 2 +-
horizon/static/horizon/js/horizon.d3linechart.js | 169 +-
horizon/static/horizon/js/horizon.d3piechart.js | 14 +-
horizon/static/horizon/js/horizon.firewalls.js | 8 +-
.../horizon/js/horizon.flatnetworktopology.js | 619 +
horizon/static/horizon/js/horizon.forms.js | 152 +-
horizon/static/horizon/js/horizon.heattop.js | 10 +
horizon/static/horizon/js/horizon.instances.js | 22 +-
horizon/static/horizon/js/horizon.membership.js | 12 +-
horizon/static/horizon/js/horizon.modals.js | 154 +-
.../static/horizon/js/horizon.networktopology.js | 142 +-
.../horizon/js/horizon.networktopologycommon.js | 149 +
horizon/static/horizon/js/horizon.quota.js | 27 +-
horizon/static/horizon/js/horizon.selenium.js | 18 +-
horizon/static/horizon/js/horizon.tables.js | 186 +-
.../horizon/js/horizon.tables_inline_edit.js | 25 +-
horizon/static/horizon/js/horizon.tabs.js | 13 +-
horizon/static/horizon/js/horizon.templates.js | 10 +-
horizon/static/horizon/js/horizon.users.js | 5 +-
horizon/static/horizon/js/horizon.volumes.js | 7 +-
horizon/tables/__init__.py | 1 +
horizon/tables/actions.py | 61 +-
horizon/tables/base.py | 97 +-
horizon/tables/views.py | 133 +-
horizon/tabs/base.py | 7 +-
horizon/templates/auth/_description.html | 2 +-
horizon/templates/auth/_login_form.html | 2 +-
horizon/templates/bootstrap/breadcrumb.html | 15 +
horizon/templates/bootstrap/progress_bar.html | 11 +-
horizon/templates/horizon/_sidebar.html | 6 +-
.../templates/horizon/client_side/_confirm.html | 14 +
.../templates/horizon/client_side/_loading.html | 4 +-
horizon/templates/horizon/client_side/_modal.html | 2 +-
.../templates/horizon/client_side/_progress.html | 19 +
.../templates/horizon/client_side/templates.html | 4 +-
.../templates/horizon/common/_breadcrumb_nav.html | 26 -
horizon/templates/horizon/common/_data_table.html | 6 +-
.../horizon/common/_data_table_action.html | 11 +-
.../common/_data_table_row_actions_dropdown.html | 2 +-
.../horizon/common/_data_table_table_actions.html | 12 +-
horizon/templates/horizon/common/_detail.html | 5 +-
.../templates/horizon/common/_detail_header.html | 16 +
horizon/templates/horizon/common/_form_errors.html | 4 +-
horizon/templates/horizon/common/_form_field.html | 37 +-
.../horizon/common/_form_field_decorator.html | 6 +
.../horizon/common/_horizontal_field.html | 20 +-
.../templates/horizon/common/_limit_summary.html | 32 +-
.../templates/horizon/common/_usage_summary.html | 4 +-
horizon/templates/horizon/common/_workflow.html | 33 +-
.../horizon/common/fields/_themable_checkbox.html | 15 +-
.../common/fields/_themable_radiobutton.html | 17 +
.../horizon/common/fields/_themable_select.html | 61 +
horizon/templates/horizon/jasmine/jasmine.html | 16 +-
horizon/templatetags/angular.py | 124 +
horizon/templatetags/bootstrap.py | 2 +-
horizon/templatetags/breadcrumb_nav.py | 47 +-
horizon/templatetags/horizon.py | 7 +-
horizon/test/firefox_binary.py | 44 +-
horizon/test/settings.py | 51 +-
horizon/test/test_dashboards/cats/kittens/urls.py | 6 +-
horizon/test/test_dashboards/cats/tigers/urls.py | 6 +-
horizon/test/test_dashboards/dogs/puppies/urls.py | 6 +-
horizon/test/urls.py | 10 +-
horizon/test/webdriver.py | 85 +-
horizon/themes.py | 26 +-
horizon/utils/babel_extract_angular.py | 35 +-
horizon/utils/escape.py | 31 +
horizon/utils/memoized.py | 68 +
horizon/utils/secret_key.py | 25 +-
horizon/utils/validators.py | 14 +
horizon/workflows/base.py | 47 +-
horizon/workflows/views.py | 8 +-
openstack_dashboard/api/cinder.py | 134 +-
openstack_dashboard/api/glance.py | 251 +-
openstack_dashboard/api/heat.py | 16 +-
openstack_dashboard/api/keystone.py | 78 +-
openstack_dashboard/api/network.py | 23 +-
openstack_dashboard/api/network_base.py | 6 +-
openstack_dashboard/api/neutron.py | 105 +-
openstack_dashboard/api/nova.py | 123 +-
openstack_dashboard/api/rest/cinder.py | 79 +
openstack_dashboard/api/rest/config.py | 12 +-
openstack_dashboard/api/rest/glance.py | 85 +-
openstack_dashboard/api/rest/heat.py | 2 +-
openstack_dashboard/api/rest/json_encoder.py | 2 +-
openstack_dashboard/api/rest/keystone.py | 7 +-
openstack_dashboard/api/rest/neutron.py | 61 +
openstack_dashboard/api/rest/nova.py | 314 +-
openstack_dashboard/api/rest/swift.py | 44 +-
openstack_dashboard/api/rest/urls.py | 1 -
openstack_dashboard/api/rest/utils.py | 28 +-
openstack_dashboard/api/swift.py | 16 +-
openstack_dashboard/conf/cinder_policy.json | 174 +-
openstack_dashboard/conf/heat_policy.json | 54 +-
openstack_dashboard/conf/keystone_policy.json | 72 +-
openstack_dashboard/conf/neutron_policy.json | 186 +-
openstack_dashboard/conf/nova_policy.json | 602 +-
.../contrib/developer/resource_browser/__init__.py | 0
.../contrib/developer/resource_browser/panel.py | 22 +
.../contrib/developer/resource_browser/urls.py | 20 +
.../contrib/developer/resource_browser/views.py | 19 +
.../static/dashboard/developer/developer.module.js | 3 +-
.../rb-resource-panel.controller.js | 56 +
.../rb-resource-panel.directive.js | 47 +
.../rb-resource-panel/rb-resource-panel.html | 4 +
.../resource-browser-item.controller.js | 222 +
.../resource-browser-item.directive.js | 47 +
.../resource-browser/resource-browser-item.html | 188 +
.../resource-browser.controller.js | 41 +
.../resource-browser/resource-browser.directive.js | 47 +
.../resource-browser/resource-browser.html | 7 +
.../resource-browser/resource-browser.module.js | 46 +
.../resource-browser.module.spec.js | 25 +
.../developer/resource-browser/resources.html | 1 +
.../theme-preview/theme-preview.directive.js | 126 +-
.../developer/theme-preview/theme-preview.html | 560 +-
.../developer/theme-preview/theme-preview.scss | 18 +-
.../contrib/developer/theme_preview/urls.py | 6 +-
.../dashboards/admin/aggregates/panel.py | 6 +-
.../dashboards/admin/aggregates/tables.py | 6 +-
.../dashboards/admin/aggregates/urls.py | 6 +-
openstack_dashboard/dashboards/admin/dashboard.py | 17 +-
.../dashboards/admin/defaults/tables.py | 5 +
.../dashboards/admin/defaults/urls.py | 7 +-
.../dashboards/admin/flavors/tables.py | 8 +-
.../dashboards/admin/flavors/urls.py | 6 +-
.../dashboards/admin/flavors/workflows.py | 24 +-
.../dashboards/admin/floating_ips/__init__.py | 0
.../dashboards/admin/floating_ips/forms.py | 64 +
.../dashboards/admin/floating_ips/panel.py | 30 +
.../dashboards/admin/floating_ips/tables.py | 91 +
.../templates/floating_ips/_allocate.html | 9 +
.../templates/floating_ips/allocate.html | 7 +
.../templates/floating_ips/detail.html | 48 +
.../floating_ips/templates/floating_ips/index.html | 7 +
.../dashboards/admin/floating_ips/urls.py | 26 +
.../dashboards/admin/floating_ips/views.py | 189 +
.../dashboards/admin/hypervisors/compute/forms.py | 4 +-
.../dashboards/admin/hypervisors/compute/tables.py | 25 +-
.../dashboards/admin/hypervisors/compute/urls.py | 6 +-
.../dashboards/admin/hypervisors/compute/views.py | 46 +-
.../dashboards/admin/hypervisors/panel.py | 1 +
.../dashboards/admin/hypervisors/tables.py | 12 +-
.../hypervisors/templates/hypervisors/detail.html | 5 +-
.../hypervisors/templates/hypervisors/index.html | 6 +-
.../dashboards/admin/hypervisors/urls.py | 6 +-
.../dashboards/admin/hypervisors/views.py | 5 +-
.../dashboards/admin/images/tables.py | 7 +-
.../dashboards/admin/images/urls.py | 28 +-
.../dashboards/admin/images/views.py | 30 +-
.../dashboards/admin/info/tables.py | 49 +-
openstack_dashboard/dashboards/admin/info/tabs.py | 25 +-
.../info/templates/info/_cell_endpoints_v2.html | 9 +
.../info/templates/info/_cell_endpoints_v3.html | 6 +
.../admin/info/templates/info/index.html | 2 +-
openstack_dashboard/dashboards/admin/info/urls.py | 7 +-
.../dashboards/admin/instances/forms.py | 15 +-
.../dashboards/admin/instances/panel.py | 1 +
.../dashboards/admin/instances/tables.py | 16 +-
.../dashboards/admin/instances/urls.py | 14 +-
.../dashboards/admin/instances/views.py | 30 +-
.../dashboards/admin/metadata_defs/constants.py | 2 +
.../dashboards/admin/metadata_defs/forms.py | 30 +-
.../dashboards/admin/metadata_defs/panel.py | 2 +
.../dashboards/admin/metadata_defs/tables.py | 47 +-
.../templates/metadata_defs/_update.html | 18 +
.../templates/metadata_defs/resource_types.html | 4 +-
.../templates/metadata_defs/update.html | 7 +
.../dashboards/admin/metadata_defs/urls.py | 7 +-
.../dashboards/admin/metadata_defs/views.py | 45 +-
.../dashboards/admin/metering/forms.py | 5 +-
.../admin/metering/templates/metering/stats.html | 12 +-
.../dashboards/admin/metering/urls.py | 7 +-
.../dashboards/admin/networks/agents/forms.py | 2 +-
.../dashboards/admin/networks/agents/tables.py | 7 +-
.../dashboards/admin/networks/agents/tabs.py | 45 +
.../dashboards/admin/networks/forms.py | 209 +-
.../admin/networks/ports/extensions/__init__.py | 0
.../extensions/allowed_address_pairs/__init__.py | 0
.../extensions/allowed_address_pairs/forms.py | 21 +
.../extensions/allowed_address_pairs/views.py | 25 +
.../dashboards/admin/networks/ports/forms.py | 146 +-
.../dashboards/admin/networks/ports/tables.py | 14 +-
.../dashboards/admin/networks/ports/tabs.py | 4 +-
.../dashboards/admin/networks/ports/urls.py | 14 +-
.../dashboards/admin/networks/ports/views.py | 6 +-
.../dashboards/admin/networks/subnets/tables.py | 85 +-
.../dashboards/admin/networks/subnets/urls.py | 9 +-
.../dashboards/admin/networks/subnets/views.py | 11 +-
.../dashboards/admin/networks/subnets/workflows.py | 24 +
.../dashboards/admin/networks/tables.py | 27 +-
.../dashboards/admin/networks/urls.py | 14 +-
.../dashboards/admin/networks/views.py | 150 +-
.../dashboards/admin/ngflavors/urls.py | 6 +-
.../dashboards/admin/overview/panel.py | 2 +
.../dashboards/admin/overview/urls.py | 6 +-
.../dashboards/admin/routers/ports/urls.py | 7 +-
.../dashboards/admin/routers/tables.py | 16 +-
.../dashboards/admin/routers/tabs.py | 5 +-
.../dashboards/admin/routers/urls.py | 9 +-
.../dashboards/admin/routers/views.py | 67 +-
.../admin/flavors/table/flavors-table.html | 127 +-
.../dashboards/admin/volumes/snapshots/forms.py | 2 +-
.../dashboards/admin/volumes/snapshots/tables.py | 4 +-
.../dashboards/admin/volumes/snapshots/urls.py | 6 +-
.../dashboards/admin/volumes/tabs.py | 85 +-
.../volumes/snapshots/_update_status.html | 2 +-
.../volumes/volume_types/_create_qos_spec.html | 2 +-
.../volumes/volume_types/_create_volume_type.html | 2 +-
.../volume_types/_edit_qos_spec_consumer.html | 2 +-
.../volumes/volume_types/_update_volume_type.html | 2 +-
.../volume_encryption_type_detail.html | 6 +-
.../templates/volumes/volumes/_manage_volume.html | 2 +-
.../templates/volumes/volumes/_migrate_volume.html | 2 +-
.../volumes/volumes/_unmanage_volume.html | 2 +-
.../templates/volumes/volumes/_update_status.html | 2 +-
.../dashboards/admin/volumes/urls.py | 6 +-
.../admin/volumes/volume_types/extras/urls.py | 8 +-
.../admin/volumes/volume_types/extras/views.py | 7 +
.../dashboards/admin/volumes/volume_types/forms.py | 40 +-
.../admin/volumes/volume_types/qos_specs/urls.py | 8 +-
.../admin/volumes/volume_types/tables.py | 59 +-
.../dashboards/admin/volumes/volume_types/urls.py | 7 +-
.../dashboards/admin/volumes/volume_types/views.py | 1 +
.../dashboards/admin/volumes/volumes/forms.py | 13 +-
.../dashboards/admin/volumes/volumes/tables.py | 24 +-
.../dashboards/admin/volumes/volumes/urls.py | 8 +-
.../dashboards/identity/domains/tables.py | 2 +-
.../dashboards/identity/domains/urls.py | 6 +-
.../dashboards/identity/domains/workflows.py | 9 +-
.../dashboards/identity/groups/tables.py | 24 +-
.../identity/groups/templates/groups/_update.html | 2 +-
.../dashboards/identity/groups/urls.py | 6 +-
.../dashboards/identity/groups/views.py | 5 +-
.../identity/identity_providers/protocols/forms.py | 2 +-
.../identity_providers/protocols/tables.py | 4 -
.../identity/identity_providers/protocols/urls.py | 7 +-
.../dashboards/identity/identity_providers/urls.py | 7 +-
.../dashboards/identity/mappings/urls.py | 7 +-
.../dashboards/identity/ngusers/panel.py | 5 -
.../dashboards/identity/ngusers/urls.py | 6 +-
.../dashboards/identity/projects/tables.py | 81 +-
.../templates/projects/_detail_overview.html | 6 +
.../projects/templates/projects/detail.html | 5 +-
.../dashboards/identity/projects/urls.py | 6 +-
.../dashboards/identity/projects/views.py | 21 +-
.../dashboards/identity/projects/workflows.py | 61 +-
.../dashboards/identity/roles/tables.py | 10 +-
.../dashboards/identity/roles/urls.py | 7 +-
.../dashboards/identity/roles/views.py | 4 +-
.../identity/users/table/table.controller.js | 2 +-
.../identity/users/table/table.controller.spec.js | 1 +
.../dashboard/identity/users/table/table.html | 2 -
.../dashboards/identity/users/forms.py | 52 +-
.../dashboards/identity/users/tables.py | 92 +-
.../users/templates/users/_detail_overview.html | 10 +-
.../identity/users/templates/users/detail.html | 5 +-
.../dashboards/identity/users/urls.py | 10 +-
.../dashboards/identity/users/views.py | 18 +-
.../access_and_security/api_access/tables.py | 5 +-
.../project/access_and_security/api_access/urls.py | 6 +-
.../access_and_security/api_access/views.py | 12 +-
.../access_and_security/floating_ips/forms.py | 2 +-
.../access_and_security/floating_ips/tables.py | 41 +-
.../access_and_security/floating_ips/urls.py | 8 +-
.../access_and_security/floating_ips/workflows.py | 11 +-
.../project/access_and_security/keypairs/forms.py | 5 +-
.../project/access_and_security/keypairs/urls.py | 6 +-
.../project/access_and_security/keypairs/views.py | 2 +
.../access_and_security/security_groups/forms.py | 42 +-
.../access_and_security/security_groups/tables.py | 40 +-
.../access_and_security/security_groups/urls.py | 6 +-
.../api_access/openrc.sh.template | 5 +-
.../api_access/openrc_v2.sh.template | 6 +-
.../access_and_security/keypairs/detail.html | 8 +-
.../access_and_security/keypairs/download.html | 4 +-
.../security_groups/detail.html | 6 +-
.../dashboards/project/access_and_security/urls.py | 6 +-
.../dashboards/project/containers/forms.py | 4 +-
.../templates/containers/_container_loader.html | 4 +-
.../containers/templates/containers/ngindex.html | 8 +
.../dashboards/project/containers/urls.py | 13 +-
.../dashboards/project/firewalls/forms.py | 26 +-
.../dashboards/project/firewalls/tables.py | 3 +-
.../templates/firewalls/_update_rule_help.html | 6 +-
.../dashboards/project/firewalls/urls.py | 7 +-
.../dashboards/project/firewalls/views.py | 4 -
.../dashboards/project/firewalls/workflows.py | 14 +-
.../dashboards/project/images/images/forms.py | 128 +-
.../dashboards/project/images/images/tables.py | 24 +-
.../dashboards/project/images/images/urls.py | 26 +-
.../dashboards/project/images/images/views.py | 10 +
.../dashboards/project/images/snapshots/urls.py | 6 +-
.../images/templates/images/images/_create.html | 16 +-
.../dashboards/project/images/urls.py | 21 +-
.../dashboards/project/images/utils.py | 5 +-
.../dashboards/project/images/views.py | 11 +
.../dashboards/project/instances/forms.py | 149 +-
.../dashboards/project/instances/tables.py | 127 +-
.../dashboards/project/instances/tabs.py | 2 +-
.../templates/instances/_attach_volume.html | 7 +
.../templates/instances/_detach_volume.html | 7 +
.../templates/instances/_detail_console.html | 6 +-
.../templates/instances/_detail_overview.html | 2 +-
.../templates/instances/_flavors_and_quotas.html | 10 +-
.../templates/instances/attach_volume.html | 11 +
.../templates/instances/detach_volume.html | 11 +
.../dashboards/project/instances/urls.py | 24 +-
.../dashboards/project/instances/utils.py | 28 +
.../dashboards/project/instances/views.py | 91 +-
.../project/instances/workflows/create_instance.py | 83 +-
.../project/instances/workflows/resize_instance.py | 11 +-
.../dashboards/project/loadbalancers/forms.py | 36 +-
.../dashboards/project/loadbalancers/panel.py | 5 +
.../dashboards/project/loadbalancers/tables.py | 8 +-
.../templates/loadbalancers/_create_pool_help.html | 23 +-
.../templates/loadbalancers/_create_vip_help.html | 9 +-
.../dashboards/project/loadbalancers/urls.py | 7 +-
.../dashboards/project/loadbalancers/views.py | 6 +-
.../dashboards/project/loadbalancers/workflows.py | 96 +-
.../dashboards/project/network_topology/tabs.py | 42 +
.../templates/network_topology/_actions_list.html | 53 +
.../templates/network_topology/_graph_view.html | 23 +
.../templates/network_topology/_svg_element.html | 102 +
.../templates/network_topology/_topology_view.html | 20 +
.../client_side/_balloon_container.html | 9 +-
.../templates/network_topology/index.html | 39 +-
.../dashboards/project/network_topology/urls.py | 7 +-
.../dashboards/project/network_topology/utils.py | 50 +
.../dashboards/project/network_topology/views.py | 68 +-
.../dashboards/project/networks/forms.py | 17 +-
.../project/networks/ports/extensions/__init__.py | 0
.../extensions/allowed_address_pairs/__init__.py | 0
.../extensions/allowed_address_pairs/forms.py | 75 +
.../extensions/allowed_address_pairs/tables.py | 96 +
.../ports/extensions/allowed_address_pairs/tabs.py | 51 +
.../extensions/allowed_address_pairs/views.py | 47 +
.../dashboards/project/networks/ports/forms.py | 59 +-
.../dashboards/project/networks/ports/tables.py | 7 +-
.../dashboards/project/networks/ports/tabs.py | 28 +-
.../dashboards/project/networks/ports/urls.py | 15 +-
.../dashboards/project/networks/ports/views.py | 6 +-
.../dashboards/project/networks/subnets/tables.py | 15 +-
.../dashboards/project/networks/subnets/tabs.py | 25 +
.../dashboards/project/networks/subnets/urls.py | 10 +-
.../dashboards/project/networks/subnets/views.py | 23 +-
.../project/networks/subnets/workflows.py | 18 +-
.../dashboards/project/networks/tables.py | 30 +-
.../dashboards/project/networks/tabs.py | 70 +
.../networks/templates/networks/_create.html | 19 -
.../templates/networks/_detail_overview.html | 20 +-
.../networks/templates/networks/create.html | 16 -
.../networks/templates/networks/detail.html | 21 +-
.../templates/networks/ports/_add_addresspair.html | 9 +
.../templates/networks/ports/_detail_overview.html | 2 +-
.../templates/networks/ports/add_addresspair.html | 7 +
.../networks/subnets/_detail_overview.html | 33 +-
.../dashboards/project/networks/urls.py | 15 +-
.../dashboards/project/networks/views.py | 69 +-
.../dashboards/project/networks/workflows.py | 79 +-
.../dashboards/project/ngdetails/__init__.py | 0
.../dashboards/project/ngdetails/panel.py | 25 +
.../dashboards/project/ngdetails/urls.py | 22 +
.../dashboards/project/ngdetails/views.py | 19 +
.../dashboards/project/ngimages/__init__.py | 0
.../dashboards/project/ngimages/panel.py | 23 -
.../project/ngimages/templates/ngimages/index.html | 15 -
.../dashboards/project/ngimages/urls.py | 24 -
.../dashboards/project/ngimages/views.py | 19 -
.../dashboards/project/ngvolumes/__init__.py | 0
.../dashboards/project/ngvolumes/panel.py | 23 +
.../dashboards/project/ngvolumes/urls.py | 22 +
.../dashboards/project/ngvolumes/views.py | 19 +
.../dashboards/project/overview/panel.py | 1 +
.../dashboards/project/overview/urls.py | 7 +-
.../routers/extensions/extraroutes/views.py | 4 +-
.../routers/extensions/routerrules/__init__.py | 0
.../routers/extensions/routerrules/forms.py | 97 -
.../routers/extensions/routerrules/rulemanager.py | 103 -
.../routers/extensions/routerrules/tables.py | 79 -
.../project/routers/extensions/routerrules/tabs.py | 227 -
.../routers/extensions/routerrules/views.py | 59 -
.../dashboards/project/routers/forms.py | 62 +-
.../dashboards/project/routers/ports/forms.py | 4 +-
.../dashboards/project/routers/ports/urls.py | 7 +-
.../dashboards/project/routers/tables.py | 21 +-
.../dashboards/project/routers/tabs.py | 11 +-
.../templates/routers/_detail_overview.html | 39 +
.../routers/extensions/routerrules/_create.html | 23 -
.../routers/extensions/routerrules/create.html | 7 -
.../routers/extensions/routerrules/grid.html | 147 -
.../dashboards/project/routers/urls.py | 11 +-
.../dashboards/project/routers/views.py | 5 +-
.../dashboards/project/stacks/forms.py | 26 +-
.../project/stacks/resource_types/panel.py | 1 +
.../project/stacks/resource_types/tables.py | 18 +-
.../project/stacks/resource_types/tabs.py | 6 -
.../project/stacks/resource_types/urls.py | 6 +-
.../dashboards/project/stacks/tables.py | 20 +-
.../dashboards/project/stacks/tabs.py | 29 +-
.../project/stacks/template_versions/__init__.py | 0
.../project/stacks/template_versions/panel.py | 23 +
.../project/stacks/template_versions/tables.py | 51 +
.../project/stacks/template_versions/tabs.py | 51 +
.../stacks.template_versions/_details.html | 3 +
.../templates/stacks.template_versions/index.html | 7 +
.../project/stacks/template_versions/urls.py | 24 +
.../project/stacks/template_versions/views.py | 61 +
.../stacks/templates/stacks/_preview_details.html | 2 +-
.../dashboards/project/stacks/urls.py | 6 +-
.../dashboard/project/containers/_containers.scss | 9 +
.../project/containers/containers-model.service.js | 155 +-
.../containers/containers-model.service.spec.js | 186 +-
.../project/containers/containers.controller.js | 12 +-
.../dashboard/project/containers/containers.html | 4 +-
.../project/containers/containers.module.js | 5 +
.../project/containers/create-container-modal.html | 23 +-
.../project/containers/create-folder-modal.html | 28 +-
.../project/containers/delete-objects-modal.html | 39 +
.../containers/delete-objects.controller.js | 64 +
.../containers/delete-objects.controller.spec.js | 110 +
.../project/containers/edit-object-controller.js | 48 +
.../containers/edit-object-controller.spec.js | 55 +
.../project/containers/edit-object-modal.html | 40 +
.../project/containers/file-change-directive.js | 25 +
.../project/containers/object-details-modal.html | 12 +-
.../containers/object-name-exists.directive.js | 74 +
.../object-name-exists.directive.spec.js | 69 +
.../containers/objects-batch-actions.service.js | 198 +
.../objects-batch-actions.service.spec.js | 245 +
.../containers/objects-row-actions.service.js | 198 +-
.../containers/objects-row-actions.service.spec.js | 137 +-
.../project/containers/objects.controller.js | 207 +-
.../project/containers/objects.controller.spec.js | 252 +-
.../dashboard/project/containers/objects.html | 106 +-
.../project/containers/select-container.html | 13 +-
.../project/containers/upload-object-controller.js | 20 +-
.../containers/upload-object-controller.spec.js | 27 +-
.../project/containers/upload-object-modal.html | 42 +-
.../dashboard/project/images/images.module.js | 46 -
.../dashboard/project/images/images.module.spec.js | 44 -
.../static/dashboard/project/project.module.js | 4 +-
.../configuration/configuration.controller.js | 1 +
.../configuration/configuration.html | 12 +-
.../launch-instance/details/details.controller.js | 2 +-
.../workflow/launch-instance/details/details.html | 21 +-
.../launch-instance/flavor/flavor.controller.js | 33 +-
.../workflow/launch-instance/flavor/flavor.html | 229 +-
.../workflow/launch-instance/flavor/flavor.spec.js | 2 +-
.../flavor/select-flavor-table.directive.js | 155 -
.../flavor/select-flavor-table.html | 131 -
.../keypair/create-keypair.controller.js | 8 +-
.../launch-instance/keypair/create-keypair.html | 2 +-
.../keypair/import-keypair.controller.js | 11 +-
.../keypair/import-keypair.controller.spec.js | 11 +-
.../launch-instance/keypair/import-keypair.html | 6 +-
.../launch-instance/keypair/keypair-details.html | 4 +-
.../launch-instance/keypair/keypair.controller.js | 41 +-
.../keypair/keypair.controller.spec.js | 22 +-
.../workflow/launch-instance/keypair/keypair.html | 114 +-
.../launch-instance-modal.service.spec.js | 2 +-
.../launch-instance-model.service.js | 251 +-
.../launch-instance-model.service.spec.js | 546 +-
.../launch-instance-workflow.service.js | 23 +-
.../launch-instance-workflow.service.spec.js | 33 +-
.../launch-instance/launch-instance.module.js | 23 +-
.../launch-instance/metadata/metadata.html | 2 +-
.../workflow/launch-instance/network/network.html | 181 +-
.../launch-instance/networkports/ports.html | 22 +-
.../scheduler-hints/scheduler-hints.controller.js | 49 +
.../scheduler-hints/scheduler-hints.help.html | 3 +
.../scheduler-hints/scheduler-hints.html | 12 +
.../scheduler-hints/scheduler-hints.spec.js | 56 +
.../security-groups/security-group-details.html | 2 +-
.../security-groups/security-groups.controller.js | 18 +-
.../security-groups/security-groups.help.html | 2 +-
.../security-groups/security-groups.html | 26 +-
.../server-groups/server-group-details.html | 13 +
.../server-groups/server-groups.controller.js | 68 +
.../server-groups/server-groups.help.html | 11 +
.../server-groups/server-groups.html | 73 +
.../server-groups/server-groups.spec.js | 74 +
.../launch-instance/source/source-details.html | 43 +-
.../launch-instance/source/source.controller.js | 148 +-
.../source/source.controller.spec.js | 62 +-
.../launch-instance/source/source.help.html | 15 +-
.../workflow/launch-instance/source/source.html | 378 +-
.../dashboards/project/volumes/backups/forms.py | 14 +-
.../dashboards/project/volumes/backups/tables.py | 11 +-
.../dashboards/project/volumes/backups/urls.py | 10 +-
.../project/volumes/cg_snapshots/__init__.py | 0
.../project/volumes/cg_snapshots/forms.py | 76 +
.../project/volumes/cg_snapshots/tables.py | 116 +
.../project/volumes/cg_snapshots/tabs.py | 34 +
.../project/volumes/cg_snapshots/urls.py | 24 +
.../project/volumes/cg_snapshots/views.py | 138 +
.../dashboards/project/volumes/cgroups/forms.py | 170 +
.../dashboards/project/volumes/cgroups/tables.py | 94 +-
.../dashboards/project/volumes/cgroups/urls.py | 18 +-
.../dashboards/project/volumes/cgroups/views.py | 157 +-
.../project/volumes/cgroups/workflows.py | 124 +-
.../dashboards/project/volumes/snapshots/tables.py | 11 +-
.../dashboards/project/volumes/snapshots/urls.py | 6 +-
.../dashboards/project/volumes/tabs.py | 40 +-
.../volumes/templates/volumes/_volume_limits.html | 63 +
.../templates/volumes/cg_snapshots/_create.html | 9 +
.../volumes/cg_snapshots/_detail_overview.html | 46 +
.../templates/volumes/cg_snapshots/_update.html | 7 +
.../templates/volumes/cg_snapshots/create.html | 7 +
.../templates/volumes/cg_snapshots/update.html | 7 +
.../templates/volumes/cgroups/_clone_cgroup.html | 9 +
.../volumes/cgroups/_create_snapshot.html | 10 +
.../volumes/templates/volumes/cgroups/_delete.html | 5 +-
.../templates/volumes/cgroups/_remove_vols.html | 7 +
.../volumes/cgroups/_snapshot_limits.html | 42 +
.../templates/volumes/cgroups/clone_cgroup.html | 7 +
.../templates/volumes/cgroups/create_snapshot.html | 7 +
.../templates/volumes/cgroups/remove_vols.html | 7 +
.../volumes/templates/volumes/volumes/_attach.html | 2 -
.../volumes/volumes/_detail_overview.html | 8 +-
.../volumes/templates/volumes/volumes/_limits.html | 8 +-
.../volumes/templates/volumes/volumes/_retype.html | 6 +-
.../templates/volumes/volumes/_show_transfer.html | 6 +-
.../volumes/volumes/_upload_to_image.html | 6 +-
.../volumes/volumes/encryption_detail.html | 6 +-
.../dashboards/project/volumes/test.py | 13 +-
.../dashboards/project/volumes/urls.py | 29 +-
.../dashboards/project/volumes/volumes/forms.py | 54 +-
.../dashboards/project/volumes/volumes/tables.py | 39 +-
.../dashboards/project/volumes/volumes/urls.py | 11 +-
.../dashboards/project/volumes/volumes/views.py | 39 +-
.../dashboards/project/vpn/tables.py | 97 +-
.../vpn/templates/vpn/_add_ike_policy_help.html | 20 +
.../vpn/templates/vpn/_add_ipsec_policy_help.html | 19 +
.../vpn/templates/vpn/_add_vpn_service_help.html | 7 +
openstack_dashboard/dashboards/project/vpn/urls.py | 7 +-
.../dashboards/project/vpn/workflows.py | 62 +-
.../dashboards/settings/password/forms.py | 2 +-
.../dashboards/settings/password/urls.py | 7 +-
.../dashboards/settings/password/views.py | 1 -
.../dashboards/settings/user/forms.py | 15 +-
.../dashboards/settings/user/urls.py | 7 +-
.../dashboards/settings/user/views.py | 1 -
openstack_dashboard/django_pyscss_fix/__init__.py | 2 +-
.../enabled/_1041_project_ng_volumes_panel.py | 30 +
.../enabled/_1050_project_images_panel.py | 14 +
.../enabled/_1051_project_ng_images_panel.py | 30 -
.../enabled/_1070_project_ng_details_panel.py | 30 +
.../_1640_project_template_versions_panel.py | 10 +
.../enabled/_2111_admin_floating_ips_panel.py | 10 +
.../enabled/_9020_resource_browser.py | 20 +
openstack_dashboard/karma.conf.js | 16 +-
.../_10_set_custom_theme.py.example | 2 +-
.../_11_toggle_angular_features.py.example | 1 +
.../local/local_settings.py.example | 168 +-
.../locale/as/LC_MESSAGES/django.po | 361 +-
.../locale/bn_IN/LC_MESSAGES/django.po | 355 +-
.../locale/brx/LC_MESSAGES/django.po | 353 +-
.../locale/cs/LC_MESSAGES/django.po | 3526 +++--
.../locale/cs/LC_MESSAGES/djangojs.po | 1388 +-
.../locale/de/LC_MESSAGES/django.po | 2220 +--
.../locale/de/LC_MESSAGES/djangojs.po | 1135 +-
openstack_dashboard/locale/django.pot | 15287 -------------------
openstack_dashboard/locale/djangojs.pot | 2993 ----
.../locale/en_AU/LC_MESSAGES/django.po | 2656 +++-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 2130 ++-
.../locale/en_GB/LC_MESSAGES/django.po | 2057 ++-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 1305 +-
.../locale/es/LC_MESSAGES/django.po | 1589 +-
.../locale/es/LC_MESSAGES/djangojs.po | 213 +-
.../locale/fr/LC_MESSAGES/django.po | 1228 +-
.../locale/fr/LC_MESSAGES/djangojs.po | 651 +-
.../locale/gu/LC_MESSAGES/django.po | 354 +-
.../locale/hi/LC_MESSAGES/django.po | 292 +-
.../locale/id/LC_MESSAGES/django.po | 8970 +++++++++++
.../locale/id/LC_MESSAGES/djangojs.po | 3289 ++++
.../locale/it/LC_MESSAGES/django.po | 1774 ++-
.../locale/it/LC_MESSAGES/djangojs.po | 1301 +-
.../locale/ja/LC_MESSAGES/django.po | 2154 +--
.../locale/ja/LC_MESSAGES/djangojs.po | 1121 +-
.../locale/kn/LC_MESSAGES/django.po | 369 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 2658 ++--
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 1181 +-
.../locale/kok/LC_MESSAGES/django.po | 351 +-
.../locale/ks/LC_MESSAGES/django.po | 355 +-
.../locale/mai/LC_MESSAGES/django.po | 356 +-
.../locale/mni/LC_MESSAGES/django.po | 365 +-
.../locale/mr/LC_MESSAGES/django.po | 355 +-
.../locale/ne/LC_MESSAGES/django.po | 349 +-
.../locale/nl_NL/LC_MESSAGES/django.po | 206 +-
.../locale/pa_IN/LC_MESSAGES/django.po | 368 +-
.../locale/pl_PL/LC_MESSAGES/django.po | 709 +-
.../locale/pl_PL/LC_MESSAGES/djangojs.po | 829 -
.../locale/pt_BR/LC_MESSAGES/django.po | 1315 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 470 +-
.../locale/ru/LC_MESSAGES/django.po | 2243 ++-
.../locale/ru/LC_MESSAGES/djangojs.po | 1642 +-
.../locale/sr/LC_MESSAGES/django.po | 181 +-
.../locale/ta/LC_MESSAGES/django.po | 366 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 707 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 1017 --
.../locale/ur/LC_MESSAGES/django.po | 365 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 3434 +++--
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 1394 +-
.../locale/zh_TW/LC_MESSAGES/django.po | 1525 +-
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 1212 +-
.../management/commands/make_web_conf.py | 163 +-
.../management/commands/migrate_settings.py | 12 +-
openstack_dashboard/policy.py | 1 +
openstack_dashboard/settings.py | 179 +-
openstack_dashboard/static/app/app.module.js | 16 +-
.../static/app/core/conf/conf.module.js | 138 +
openstack_dashboard/static/app/core/core.module.js | 87 +-
.../static/app/core/images/_images.scss | 8 -
.../app/core/images/actions/actions.module.js | 32 +-
.../app/core/images/actions/actions.module.spec.js | 50 +
.../core/images/actions/create-volume.service.js | 32 +-
.../images/actions/create-volume.service.spec.js | 6 +-
.../core/images/actions/create.action.service.js | 133 +
.../images/actions/create.action.service.spec.js | 255 +
.../core/images/actions/create.workflow.service.js | 58 +
.../images/actions/create.workflow.service.spec.js | 56 +
.../core/images/actions/delete-image.service.js | 30 +-
.../images/actions/delete-image.service.spec.js | 45 +-
.../app/core/images/actions/edit.action.service.js | 159 +
.../images/actions/edit.action.service.spec.js | 190 +
.../core/images/actions/edit.workflow.service.js | 57 +
.../images/actions/edit.workflow.service.spec.js | 54 +
.../core/images/actions/launch-instance.service.js | 11 +-
.../images/actions/launch-instance.service.spec.js | 1 -
.../actions/update-metadata.action.service.js | 33 +-
.../actions/update-metadata.action.service.spec.js | 9 -
.../static/app/core/images/admin-panel.html | 5 +
.../core/images/detail/image-detail.controller.js | 69 -
.../images/detail/image-detail.controller.spec.js | 88 -
.../app/core/images/detail/image-detail.html | 82 -
.../app/core/images/details/details.module.js | 52 +
.../static/app/core/images/details/drawer.html | 21 +
.../app/core/images/details/overview.controller.js | 62 +
.../images/details/overview.controller.spec.js | 55 +
.../static/app/core/images/details/overview.html | 44 +
.../app/core/images/filters/image-status.filter.js | 49 -
.../images/filters/image-status.filter.spec.js | 40 -
.../app/core/images/filters/image-type.filter.js | 46 -
.../core/images/filters/image-type.filter.spec.js | 48 -
.../core/images/filters/image-visibility.filter.js | 16 +-
.../images/filters/image-visibility.filter.spec.js | 14 +-
.../static/app/core/images/images.module.js | 314 +-
.../static/app/core/images/images.module.spec.js | 88 +-
.../static/app/core/images/images.service.js | 135 +
.../static/app/core/images/images.service.spec.js | 115 +
.../static/app/core/images/panel.html | 4 +
.../steps/create-image/create-image.controller.js | 177 +
.../create-image/create-image.controller.spec.js | 246 +
.../steps/create-image/create-image.help.html | 26 +
.../images/steps/create-image/create-image.html | 263 +
.../create-volume/create-volume.controller.js | 28 +-
.../create-volume/create-volume.controller.spec.js | 53 +-
.../steps/create-volume/create-volume.help.html | 22 +-
.../images/steps/create-volume/create-volume.html | 134 +-
.../steps/edit-image/edit-image.controller.js | 105 +
.../steps/edit-image/edit-image.controller.spec.js | 153 +
.../images/steps/edit-image/edit-image.help.html | 16 +
.../core/images/steps/edit-image/edit-image.html | 150 +
.../update-metadata/update-metadata.controller.js | 100 +
.../update-metadata.controller.spec.js | 154 +
.../update-metadata/update-metadata.help.html | 16 +
.../steps/update-metadata/update-metadata.html | 6 +
.../static/app/core/images/summary.controller.js | 55 +
.../app/core/images/summary.controller.spec.js | 49 +
.../static/app/core/images/table/images-table.html | 159 -
.../app/core/images/table/images.controller.js | 130 -
.../core/images/table/images.controller.spec.js | 149 -
.../core/images/workflows/create-volume.service.js | 6 +-
.../app/core/metadata/modal/modal.controller.js | 22 +-
.../core/metadata/modal/modal.controller.spec.js | 38 +-
.../static/app/core/metadata/modal/modal.html | 8 +-
.../cinder-extensions.service.js | 6 +-
.../core/openstack-service-api/cinder.service.js | 100 +-
.../openstack-service-api/cinder.service.spec.js | 27 +
.../core/openstack-service-api/common-test.mock.js | 12 +-
.../openstack-service-api/extensions.service.js | 4 +-
.../core/openstack-service-api/glance.service.js | 87 +-
.../openstack-service-api/glance.service.spec.js | 148 +-
.../app/core/openstack-service-api/heat.service.js | 17 +-
.../keypair-download.service.js | 3 +
.../core/openstack-service-api/keystone.service.js | 36 +-
.../openstack-service-api/keystone.service.spec.js | 41 +
.../core/openstack-service-api/network.service.js | 23 +-
.../neutron-extensions.service.js | 6 +-
.../neutron-extensions.service.spec.js | 16 +-
.../core/openstack-service-api/neutron.service.js | 76 +-
.../openstack-service-api/neutron.service.spec.js | 21 +
.../nova-extensions.service.js | 6 +-
.../app/core/openstack-service-api/nova.service.js | 435 +-
.../openstack-service-api/nova.service.spec.js | 201 +
.../openstack-service-api.module.js | 2 +-
.../core/openstack-service-api/policy.service.js | 52 +-
.../openstack-service-api/policy.service.spec.js | 67 +-
.../security-group.service.js | 8 +-
.../service-catalog.service.js | 14 +-
.../core/openstack-service-api/settings.service.js | 16 +-
.../core/openstack-service-api/swift.service.js | 145 +-
.../openstack-service-api/swift.service.spec.js | 39 +-
.../openstack-service-api/user-session.service.js | 6 +-
.../static/app/core/workflow/decorator.service.js | 21 +-
.../app/core/workflow/decorator.service.spec.js | 11 +-
.../static/app/core/workflow/workflow.module.js | 2 -
.../static/app/core/workflow/workflow.service.js | 12 +-
.../static/app/redirect.controller.js | 2 +-
.../static/app/redirect.controller.spec.js | 3 +-
.../static/app/resources/resources.module.js | 88 +
.../static/dashboard/scss/_bootstrap_helpers.scss | 37 +
.../static/dashboard/scss/_debt.scss | 77 +-
.../static/dashboard/scss/_layout.scss | 6 +-
.../static/dashboard/scss/_mixins.scss | 15 +
.../static/dashboard/scss/_util.scss | 2 +-
.../static/dashboard/scss/_variables.scss | 17 +-
.../dashboard/scss/components/_breadcrumbs.scss | 9 +
.../static/dashboard/scss/components/_charts.scss | 1 -
.../dashboard/scss/components/_checkboxes.scss | 4 +-
.../dashboard/scss/components/_dl_lists.scss | 7 +
.../dashboard/scss/components/_dropdowns.scss | 85 +
.../static/dashboard/scss/components/_forms.scss | 18 +-
.../dashboard/scss/components/_help_panel.scss | 4 +-
.../static/dashboard/scss/components/_icons.scss | 9 +
.../static/dashboard/scss/components/_loader.scss | 13 +
.../dashboard/scss/components/_messages.scss | 11 +-
.../static/dashboard/scss/components/_modals.scss | 60 +-
.../static/dashboard/scss/components/_navbar.scss | 11 +
.../scss/components/_network_topology.scss | 6 +-
.../scss/components/_network_topology_svg.scss | 148 +
.../dashboard/scss/components/_pending_bar.scss | 18 -
.../dashboard/scss/components/_pie_charts.scss | 44 +-
.../dashboard/scss/components/_progress_bars.scss | 60 +
.../static/dashboard/scss/components/_quota.scss | 8 +-
.../dashboard/scss/components/_radiobuttons.scss | 36 +
.../static/dashboard/scss/components/_selects.scss | 80 +
.../static/dashboard/scss/components/_sidebar.scss | 2 +-
.../dashboard/scss/components/_table_actions.scss | 73 -
.../static/dashboard/scss/components/_tables.scss | 56 +-
.../static/dashboard/scss/horizon.scss | 14 +-
openstack_dashboard/static_settings.py | 161 -
openstack_dashboard/templates/403.html | 7 +-
openstack_dashboard/templates/_stylesheets.html | 2 +-
openstack_dashboard/templates/angular.html | 16 +
.../templates/angular/angular_templates.html | 5 +
.../templates/angular/angular_templates.js | 11 +
openstack_dashboard/templates/base.html | 10 +-
.../templates/context_selection/_project_list.html | 2 -
.../templates/context_selection/_region_list.html | 4 +-
openstack_dashboard/templates/horizon/_conf.html | 10 +-
.../templates/horizon/_scripts.html | 35 +-
.../templatetags/context_selection.py | 23 +-
openstack_dashboard/test/error_pages_urls.py | 8 +-
openstack_dashboard/test/helpers.py | 78 +-
.../pages/admin/system/defaultspage.py | 110 +
.../pages/admin/system/flavorspage.py | 99 +-
.../pages/admin/system/hostaggregatespage.py | 2 +-
.../pages/admin/system/instancespage.py | 18 +
.../pages/admin/system/routerspage.py | 41 +
.../pages/admin/system/volumes/volumetypespage.py | 19 +
.../pages/identity/projectspage.py | 39 +-
.../compute/access_and_security/apiaccesspage.py | 72 +
.../compute/access_and_security/floatingipspage.py | 4 +-
.../compute/access_and_security/keypairspage.py | 13 +-
.../compute/access_and_security/managerulespage.py | 74 +
.../access_and_security/securitygroupspage.py | 11 +
.../pages/project/compute/imagespage.py | 134 +-
.../pages/project/compute/instancespage.py | 47 +-
.../project/compute/volumes/volumesnapshotspage.py | 11 +-
.../pages/project/compute/volumes/volumespage.py | 133 +-
.../pages/project/network/networkoverviewpage.py | 38 +
.../pages/project/network/networkspage.py | 9 +-
.../pages/project/network/routerinterfacespage.py | 101 +
.../pages/project/network/routeroverviewpage.py | 42 +
.../pages/project/network/routerspage.py | 80 +-
.../pages/project/orchestration/stackspage.py | 99 +
.../pages/settings/changepasswordpage.py | 7 +
openstack_dashboard/test/settings.py | 69 +-
openstack_dashboard/test/test_data/cinder_data.py | 27 +-
openstack_dashboard/test/test_data/exceptions.py | 4 +
openstack_dashboard/test/test_data/glance_data.py | 116 +-
openstack_dashboard/test/test_data/heat_data.py | 35 +
.../test/test_data/keystone_data.py | 21 +-
openstack_dashboard/test/test_data/neutron_data.py | 41 +-
openstack_dashboard/test/test_data/nova_data.py | 72 +-
openstack_dashboard/test/test_data/swift_data.py | 22 +-
.../test/test_panels/another_panel/urls.py | 6 +-
.../test/test_panels/nonloading_panel/urls.py | 6 +-
.../test/test_panels/plugin_panel/urls.py | 6 +-
.../test/test_panels/second_panel/urls.py | 6 +-
openstack_dashboard/test/urls.py | 18 +-
openstack_dashboard/themes/default/_styles.scss | 2 -
openstack_dashboard/themes/default/_variables.scss | 856 +-
.../themes/default/bootstrap/_styles.scss | 7 -
.../themes/default/bootstrap/_variables.scss | 853 --
.../default/bootstrap/components/_dropdowns.scss | 46 -
.../default/bootstrap/components/_forms.scss | 10 -
.../default/bootstrap/components/_navbar.scss | 29 -
.../themes/default/bootstrap/components/_navs.scss | 10 -
.../themes/default/bootstrap/components/_type.scss | 5 -
.../themes/default/horizon/_styles.scss | 51 -
.../themes/default/horizon/_variables.scss | 13 -
.../horizon/components/_breadcrumb_header.scss | 10 -
.../horizon/components/_context_selection.scss | 49 -
.../themes/default/horizon/components/_login.scss | 3 -
.../default/horizon/components/_messages.scss | 29 -
.../themes/default/horizon/components/_navbar.scss | 3 -
.../default/horizon/components/_pie_charts.scss | 12 -
.../themes/default/horizon/components/_quota.scss | 6 -
.../default/horizon/components/_selects.scss | 3 +
.../default/horizon/components/_sidebar.scss | 107 -
.../default/horizon/components/_table_actions.scss | 3 -
.../themes/default/horizon/components/_tables.scss | 28 -
.../themes/material/static/bootstrap/_styles.scss | 2 +-
.../themes/material/static/horizon/_icons.scss | 12 +-
.../themes/material/static/horizon/_styles.scss | 19 +-
.../static/horizon/components/_checkboxes.scss | 1 -
.../static/horizon/components/_dropdowns.scss | 9 +
.../static/horizon/components/_help_panel.scss | 25 +-
.../static/horizon/components/_magic_search.scss | 8 +-
.../static/horizon/components/_progress_bars.scss | 3 +
.../static/horizon/components/_radiobuttons.scss | 30 +
.../static/horizon/components/_selects.scss | 74 +
.../material/static/horizon/components/_trees.scss | 8 +
.../material/templates/horizon/_sidebar.html | 6 +-
.../templates/horizon/client_side/_confirm.html | 22 +
openstack_dashboard/urls.py | 24 +-
openstack_dashboard/usage/base.py | 32 +-
openstack_dashboard/usage/quotas.py | 62 +-
openstack_dashboard/usage/views.py | 1 +
openstack_dashboard/utils/identity.py | 25 -
openstack_dashboard/utils/settings.py | 178 +-
package.json | 24 +-
.../notes/action-results-303c282165b60f47.yaml | 12 +
.../admin-neutron-l3-agents-dd6274467572906b.yaml | 8 +
.../notes/angular-direct-1b156f152590ab93.yaml | 17 +
.../notes/angular-features-d677356f161322d6.yaml | 4 +
.../bp-add-scheduler-hints-77600faec041e134.yaml | 10 +
.../bp-admin-manage-fips-5aa409d3502b031a.yaml | 4 +
...-admin-views-filter-first-5b0d8a02b1271135.yaml | 7 +
.../bp-angular-schema-form-bbe1aedf644b53db.yaml | 7 +
...p-angular-table-directive-1b593f2ad28c2845.yaml | 8 +
...ngular-template-overrides-9f05ffd61367245a.yaml | 11 +
.../notes/bp-cache-templates-4ab00dcda195a03a.yaml | 2 +-
...cinder-consistency-groups-7cc98fda0ff3bb7a.yaml | 13 +
...configurable-boot-sources-4ba89f3b2a927801.yaml | 8 +
releasenotes/notes/bp-dj110-438f26c21f283c46.yaml | 10 +
...glance-large-image-upload-c987dc86bab38761.yaml | 16 +
.../bp-horizon-vendor-split-4451bc1988485957.yaml | 6 +
.../notes/bp-next-steps-4c7064e52d5abcf5.yaml | 6 +
...d-address-pairs-extension-a05c3a864f494b0c.yaml | 6 +
...ict-private-network-input-5e5bd5978b273c62.yaml | 3 +
...prop-for-project-and-user-e8a4578c395a8ade.yaml | 7 +
...pdate-dependencies-newton-3bd257faa37d3dda.yaml | 18 +
.../navigation-improvements-ab101299eb1a8d54.yaml | 10 +
.../notes/bug-123741-4be1aa90b9d44e40.yaml | 6 +
...4-cached-template-loaders-3536f35e11099eba.yaml | 5 +
.../notes/bug-1585682-abd815f290e494d3.yaml | 11 +
.../notes/bug-1588663-6fab83e9d89b20d2.yaml | 4 +
...recate-lbaas-v1-dashboard-1f9c48d7c6997b1f.yaml | 9 +
.../notes/generic-details-4f78452b14005e5b.yaml | 26 +
releasenotes/notes/glance-v2-ba86ba34611f95ce.yaml | 16 +
...bal-class-name-convention-71ff68913c39b800.yaml | 9 +
.../horizon-without-nova-3cd0a84109ed2187.yaml | 9 +
.../notes/hz-select-fixes-c9bfe6a53e0daa20.yaml | 2 +-
.../notes/image-panel-switch-38e9d3716451f9e3.yaml | 13 +
.../notes/ip-availability-be217ba59cc02b40.yaml | 8 +
.../network-type-geneve-71eed4104699754e.yaml | 3 +
.../network-type-midonet-6c78bdfe1e3186a0.yaml | 5 +
.../operation-history-log-64354f66614cb1dd.yaml | 5 +
.../provider-net-config-713f0672c8e49888.yaml | 6 +
...subnet-pool-label-options-9aeaa816ad6cc2f8.yaml | 8 +
.../remove-default-styles-1d8ba7ad46a51381.yaml | 13 +
...scaffolds-from-production-6e52eb1da2a4bc9e.yaml | 8 +
.../notes/remove-inline-edit-63f92054238378d3.yaml | 7 +
.../resource-directives-44629f1116545141.yaml | 14 +
...tting-OVERVIEW_DAYS_RANGE-9b87e8b077952a32.yaml | 11 +
.../table-row-warning-class-2fdb3434440d0c22.yaml | 4 +
.../notes/theme-modal-sizes-924e5835efe9bb79.yaml | 13 +
.../token-delete-disabled-bb50c3cddd315ee6.yaml | 4 +
.../xstatic-settings-cleanup-8de0e2ba00fd43ec.yaml | 11 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 41 +-
setup.cfg | 21 +-
test-requirements.txt | 9 +-
tools/gate/integration/devstack_exports.sh | 6 -
tools/gate/integration/devstack_gate_rc | 4 +
tools/gate/integration/post_test_hook.sh | 22 +-
tools/gate/integration/pre_test_hook.sh | 20 +-
tox.ini | 167 +-
1234 files changed, 88538 insertions(+), 58662 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a0fa350..2d5a929 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12 +12 @@ pbr>=1.6 # Apache-2.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -15 +15 @@ Pint>=0.5 # BSD
-django-babel>=0.4.0 # BSD
+django-babel>=0.5.1 # BSD
@@ -17 +17 @@ django-compressor>=2.0 # MIT
-django-openstack-auth>=2.0.0 # Apache-2.0
+django-openstack-auth>=2.4.0 # Apache-2.0
@@ -19,5 +19,4 @@ django-pyscss>=2.0.2 # BSD License (2 clause)
-httplib2>=0.7.5 # MIT
-iso8601>=0.1.9 # MIT
-netaddr!=0.7.16,>=0.7.12 # BSD
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
+iso8601>=0.1.11 # MIT
+netaddr!=0.7.16,>=0.7.13 # BSD
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
@@ -25 +24 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -27,8 +26,8 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-pyScss>=1.3.4 # MIT License
-python-ceilometerclient>=2.2.1 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
-python-glanceclient>=2.0.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+pyScss!=1.3.5,>=1.3.4 # MIT License
+python-ceilometerclient>=2.5.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -42,0 +42 @@ XStatic-Angular-Bootstrap>=0.11.0.2 # MIT License
+XStatic-Angular-FileUpload>=12.0.4.0 # MIT License
@@ -44,0 +45 @@ XStatic-Angular-lrdragndrop>=1.0.2.2 # MIT License
+XStatic-Angular-Schema-Form>=0.8.13.0 # MIT
@@ -58 +59,2 @@ XStatic-JSEncrypt>=2.0.0.2 # MIT License
-XStatic-mdi==1.1.70.1 # SIL OPEN FONT LICENSE Version 1.1
+XStatic-mdi>=1.4.57.0 # SIL OPEN FONT LICENSE Version 1.1
+XStatic-objectpath>=1.2.1.0 # MIT
@@ -61 +63 @@ XStatic-roboto-fontface>=0.4.3.2 # Apache 2.0 License
-XStatic-smart-table>=1.4.5.3 # MIT License
+XStatic-smart-table!=1.4.13.0,>=1.4.5.3 # MIT License
@@ -63,0 +66 @@ XStatic-term.js>=0.0.4 # MIT License
+XStatic-tv4>=1.2.7.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index d89482b..2096135 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,2 +13,2 @@ coverage>=3.6 # Apache-2.0
-django-nose>=1.2 # BSD
-mock>=1.2 # BSD
+django-nose>=1.4.4 # BSD
+mock>=2.0 # BSD
@@ -23 +23,2 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
+requests>=2.10.0 # Apache-2.0
@@ -25 +26 @@ selenium>=2.50.1 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
1
0
We are enthusiastic to announce the release of:
mistral 3.0.0: Mistral Project
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
New Features
************
* Mistral now support usage of alternative RPC layer, that calls
RabbitMQ directly instead of using Oslo.
* Tasks support new flag 'safe-rerun'. If it is set to 'true', a
task would be re-run if executor dies during execution.
* Mistral now supports authentication with KeyCloak server using
OpenId Connect protocol.
* Magnum action are now supported.
* Mistral API server can be configured to handle https requests.
* Role base access control was added.
* Murano actions are now supported.
* Tacker actions are now supported.
* Now user can provide custom message for fail/pause/success
transition. e.g. - fail(msg='error in task'): <% condition if any %>
* New API for validating ad-hoc actions was added.
Upgrade Notes
*************
* During an upgrade to Newton, operators or administrators need to
run "python tools/sync_db.py" to populate database with Magnum
action definitions.
Bug Fixes
*********
* Fix for YaqlEvaluationException in std.create_instance workflow.
Changes in mistral 2.0.0.0rc1..3.0.0
------------------------------------
d9e734f Remove environment data from task inbound context
be41847 Add tests to check deletion of delayed calls on WF execution delete
2d44cb0 Disable Client Caching
310f03a Delete all necessary delayed calls on WF stop
e95594f Update UPPER_CONSTRAINTS_FILE for stable/newton
229ea1d Fix for timeouting actions on run-action
2ab055b Avoid storing workflow input in task inbound context
63e849c Add __ne__ built-in function
0febff9 Remove context.spawn
a761ca5 Fix for raising excepton from kombu
db340d4 Fixed task in_bound context when retrying
2715d0f Enable changing of rpc driver from devstack
4b64132 Take os_actions_endpoint_type into use
238f398 Update .gitreview for stable/newton
097c68f Remove workflow spec, input and params from workflow context
23ff560 Add a smarter delay between workflow completion checks
9d06a61 Optimize the logic that check if 'join' task is allowed to start
a0f6c7a Copy cached WF spec stored by definition id into WF execution cache
3455dd6 Add functional tests for event engine functions
09e2358 Added unit tests for Workbook and Workflow filtering
b193719 Delete unnecessary comma
0940282 Fix mistral API docs Fixing v2.rst to refer to new module paths, and adding the cron trigger param to POST v2/cron_triggers/ documentation.
4e1e358 Add event trigger REST API
6982483 Using count() instead of all() for getting incompleted tasks
ab0c547 Fix for raising exception directly to kombu
33e0ee5 Updated from global requirements
1e2ecac Fix delayed calls DB migration
ec349f0 standardize release note page ordering
e525db7 Fixed http links in CONRIBUTING.rst
4ebe9b1 Optimize finder functions for task executions
1b0f0cd Change execution mechanism for 'join' tasks
ec630e1 Fixed an incorrect migration revision number in a comment
cbc0a99 cast to str for allowable types
a58236e Raise NotImplementedError instead of NotImplemented
dbdf4fc Optionally include the output when retrieving all executions
43acabd Add __ne__ built-in function
3958a82 Fix getting URLs / and /v2
c73edcb Add event configuration for event trigger
471ce2d Add 'uuid' YAQL function
2e497b3 Sync tools/tox_install.sh
10ee876 Updated from global requirements
9a60c02 Fix for 'Cannot authenticate without an auth_url'
347aabc Add client caching for OpenStack actions
c54b7c9 Add setuptools to requirements.txt
a96c895 Task publish does not overwrite variable in context Edit
2706b25 Updated from global requirements
3661bc0 Clean imports in code
72a34e8 TrivialFix: Remove logging import unused
1fe7b49 Add a note to the documentation about std.fail
0ba0eae Some minor code optimization in post_test_hook.sh
b89bc39 Updated from global requirements
10425c9 Fix for not working 'run-action' on kombu driver
e88c8e3 Updated from global requirements
bb92ee9 Fix documentation
81a9abc Clean imports in code
c527425 Use more specific asserts in tests
4ecca57 Use upper constraints for all jobs in tox.ini
9c5faa3 Updated from global requirements
9d5fcba Updated the configuration guide.
8302d85 Add a DB migration for named locks
c0118b6 Implement named transactional lock (semaphore)
2e80dd6 Updated from global requirements
bf1cb90 Closes-Bug: 1607348
56d0b35 Optimize task defer() method
c459aee Optimize direct workflow controller
0062699 Updated from global requirements
b18e5cb Updated from global requirements
e97d614 Fix task post completion scheduling
f10d431 Fix _possible_route() method to account for not completed tasks
a390f5c Add 'wait-before' policy test with two chained tasks
3025845 Fix task 'defer'
eebe77b Filtering support for actions
4e6d811 Increase size of 'task_executions_v2.unique_key' column
099d444 Add 'join after join' test
4bdda3b Slightly improve workflow trace logging
8bdef0f Fix workflow and join completion logic
6ea305c Towards non-locking model: remove pessimistic locks
f2445ac Fix specification caching mechanism
297fe92 Towards non-locking model: make 'with-items' work w/o locks
4f028ca Make mistral work with amqp and zmq backends
9f23624 Towards non-locking model: adapt 'join' tasks to work w/o locks
8e221dd Add unique keys for non locking model
cbda943 Updated from global requirements
3558980 Fix GET /executions/<id> to init 'output' attribute explicitly
13b835d Fix past migration scripts discrepancies
eec41b8 fix for get action executions fails with "has no property 'type"
6a35188 Updated Doc for SSL configuration
81f1682 Use actual session for ironic-inspector action population
4adc3cf Added support for SSL connection in mistra-api server
2cdec1c Towards non-locking model: decouple WF completion check via scheduler
e464f4c Towards non-locking model: use insert_or_ignore() for delayed calls
1f210a4 Towards non-locking model: add insert_or_ignore() on DB API
277b08a Fix the use of both adhoc actions and "with-items" in workflows
d9c9df2 Towards non-locking model: removing env update from WF controller
ebfb3c4 Updated from global requirements
6872dd8 DB migration to three execution tables and increase some columns
d25d31d Updated from global requirements
b93e491 Add state info for synchronous actions run from CLI
abe5ef9 Towards non-locking model: fix obvious workflow controller issues
0c8ad1a Towards non-locking model: Add 'unique_key' for delayed calls
b8c0ba8 Add _get_fake_client to ironic-inspector actions
b8c7dd7 Add target parameters to REST API
fb2fa02 Update docs and add release not for safe-rerun flag
09c0886 Invalidate workflow spec cache on workflow definition updates
5d51dfc Removing unnecessary workflow specification parsing
c7aa89e Splitting executions into different tables
95016cb Added releasenote for https support
82ab51b Add cancelled state to executions
3deec2f Enable user to use transport_url in kombu driver
b2aabd2 Fixed trivial issue in exception message
b13ae1a Updated from global requirements
639e204 Fix DSLv2 example according to Mistral Neuton
727d633 Updated from global requirements
c1dec4f Use 'rpc_response_timeout' in kombu driver
e4640dd Use Paginate query even if 'limit'or 'marker' is not set
0463e78 Remove task result for collection REST requests
c3e776e Allow to use both name and id to update action definitions
d844aad Remove some inconsistency in DB api
a55a1c5 Get rid of oslo_db warning about "id" not being in "sort_keys"
2f3d897 Add event engine service
0bc0fd0 Error handling test: error in 'publish' for a task with 'on-error'
34232f0 Added 'pip install -r requirements.txt' instruction
2197126 Executor fails actions if they are redelivered
4bcf17a Move the remainder of REST resources to resources.py
7f5335d Move REST resources action, action execution and task to resources.py
175775f Add the new endpoint /v2/tasks/<id>/workflow_executions
0d8a3a8 Allow to use both name and id to access action definitions
6a69d36 Pass 'safe-rerun' param to RPC layer
16c3b59 Initialize RPC-related flag when starting API
e403344 Update in installation package list in installation guide
d2dba58 Add param 'safe-rerun' to task
138b885 Create MistralContext from rpc context in kombu engine
54bbe3d Add db models for event trigger
80e925b Updated from global requirements
f962038 Fix SPAG errors in Quickstart and Main Features docs
2d5ceaf Fix some trivial SPAG errors in docs
606059a Rename package mistral.engine.rpc to mistral.engine.rpc_backend
1dbb3f2 Fixing filtering in task controller
89645ce Add Python 3.5 classifier and venv
e473a09 Updated from global requirements
400c622 Fix for YaqlEvaluationException in std.create_instance workflow.
a85fb71 Updated from global requirements
4919a0a Add tests for Kombu driver
43c404d Release note for KeyCloak OIDC support
021caf8 Add KeyCloak OpenID Connect server-side authentication
d29a6dc Add authentication options for KeyCloak OIDC
87a75cb Add proper handling for implicit task completion
633eb0f Add proper error handling for task continuation
eda639f Add error handling tests: invalid workflow input, error in first task
56dc39c Add more tests for error handling
201d36a Fix utility print_executions method
f058eb3 Log warn openstack action generation failures
b0523c0 Fix Magnum action _get_fake_class
62b1fd4 Fix Murano action _get_fake_class
26f2d35 Stylistic cleanups to lazy loading patch
9c63a24 Add configuration option for endpoint type
843df14 Add filters to all collections listing functions (tags included)
9eee201 Lazy load client classes
95e6b34 Integrating new RPC layer with Mistral
fc6d712 Make RPC implementation configurable
2cdd95a Adding OsloRPC server and client
72dcdfb Add support for custom YAQL functions
967a8c0 Remove obsolete config option "use_mistral_rpc"
7e9c04e Add tacker actions in mistral
909241c Update Expiration Policy Documentation
f454824 New RPC layer implementation
7b773bb Don't create actions when attempting to update one that doesn't exist
9d00052 Updated from global requirements
7387543 Add zake into dependencies
37a828b Add action context to all action executions
a7b8f49 Fix SSHActionsTestsV2 failure
fcd4862 Updated mapping.json file
024d938 Support recursive ad-hoc action definitions
31d6f8f Updated from global requirements
7e01ef2 Updated from global requirements
fbab974 Updated from global requirements
998f515 Use client credentials to retrieve service list
716776a Remove std.mistral_http action from tests
d094dc2 Doc updated for oslo_policy configuration
4732ed8 Updated from global requirements
dda6773 Remove .mailmap file
d7fc222 Fix mysql driver installation section in readme
0e51d26 Fix API inconsistencies with GET /v2/workflows
4672690 Fixed fake clients of glance and designate
23becb2 Fixed get_actions_list script to get glance actions
17fab41 Fixed get_actions_list script to get designate actions
16c5ca2 Example Mistral docker container broke due to oslo.policy update
48db3eb Refactored tempest tests
e512df9 Release note for magnum actions support
09ee417 Fix postgresql test failure
e7e2a80 Add configuration for Mistral tempest testing
a9f52d7 Added doc string for enforce method
8d53a25 Release note for murano actions support
7980734 Add magnum certificates and mservices actions
40a4b12 Release note for role base access control
11e443e Added role base authentication support
10fa247 Added murano actions
4314ea9 Add magnum bays actions
45ac6d0 Enable osprofiler to measure performance
e15fba5 Rename the to_string method to to_json to clarify it's purpose
e97e3ac Support JSON data in JSON API type
b0a2fc6 Add Magnum actions
9921b8c Updated from global requirements
6a22bca Removing redundant wf_ex_id parameter for rerun across the code
0233356 Add explicit preconditions for methods of Action, Task and Workflow
70adb45 Add a test that verifies an old bug with join
e2c89f7 Refactoring workflow handler
c496775 Fix invalid type usage for join
d2af0df mistral actions for designate v1 api's not working
e700a49 Updated from global requirements
927bc19 Remove AUTHORS file
6e6af39 Remove AUTHORS file from git tracking
7e793d2 Add missing argument in exception string
a8f7a05 Updated from global requirements
09c4151 Use LOG.exception when logging exceptions
67b2584 Release notes for fail/pause/success transition message
979d0e9 Updated from global requirements
6b8f153 Fail/Success/Pause transition message
3641b46 Remove unnecessary database transaction from Scheduler
d48b796 Update .mailmap
816bfd9 Refactor Mistral Engine
6a72d2c Updated from global requirements
385789d Updated from global requirements
7b6d766 Fixes the Mistral Docker image
2e4a3cc Updated from global requirements
5af4407 Return 'Unknown error' when error output is empty
18c6178 Fix client in TroveActions
a50dcfc Add Python 3.4 to the classifiers
e697cc7 Remove unnecessary executable permissions
575aac2 Updated from global requirements
3582107 Add baremetal.wait_for_finish action to mapping
7712cc3 Update get_arg_list_as_str to skip func params
752df74 Updated from global requirements
af5975e Enforcing upper constraints for tox test jobs
b9dafd1 Fix get task list on YAQL error in with-items
594b3e2 Add API to validate ad-hoc action
2cf2fc5 Updated from global requirements
2eb1e1e Updated from global requirements
9cbfa93 Replace keystone CLI with openstack CLI
42ca859 Add Designate apis as mistral actions
87aeb0a Remove oslo.messaging hack since it's broken with 5.0.0 version
32b0121 Fix the yaql github repository
50210a7 Updated from global requirements
627145b Updated from global requirements
2b517d8 Fix mistral installation in devstack
96e6d7e Refactoring exception hierarchy
18f1715 Updated from global requirements
cc32c82 Fixing engine facade hierarchy
c93405f Fixed issue related to docker image creation
a1891fd Updated from global requirements
1216ae6 Rename base API test class
1586c3e Disable cron trigger thread for API unit tests
49d04cf Disabled ssl warnings while runing tempest tests
22769b7 Add extra checks for the existance of executor_callback
bb078af Updated from global requirements
11c26cf Updated from global requirements
6bb6046 Added script to create docker image
5976655 Switch to auto-generated cron trigger names in unit tests
99edd17 tempest: fix dir_path
b549137 Leave more relevant comment in engine race condition test
39e2b4a Add utility methods to test action executions more conveniently
8821dee Fixing failing functional tests for Cinder and Heat actions
29732bf Update OpenStack actions mapping
06f385e Updated from global requirements
3a2af38 Unblock skipped test
73d1105 Replace self._await(lamdba: ..) constructs with more readable calls
ca66caa Add auth_enabled=False to a cron trigger test
fcfb271 Updated from global requirements
fdefc80 Updated from global requirements
9f34b17 Updated from global requirements
60a8d96 Unblock skipped tests in test_action_defaults.py
6aac269 Updated from global requirements
d04dd4d Fixing issue with different versions of oslo_messaging
4a88302 Getting rid of task result proxies in workflow context
6c6484e Fix typos in Mistral files
7e0ffb7 Hacking log for warning
ad07ba0 Fixing engine transaction model and error handling
9a1a157 Refactor workflow controller and fix a bug in _fail_workflow()
3e9aa8b Fixing a bug in DB API method that acquires entity lock
a4c4ead Also package mistral_tempest_tests
fdb24bd module docs are not being generated
554e14e Update reno for stable/mitaka
236a7f2 Run mistral services as separate processes
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +
.gitreview | 1 +
.mailmap | 19 -
AUTHORS | 43 -
CONTRIBUTING.rst | 10 +-
Dockerfile | 37 -
README.rst | 4 +
devstack/plugin.sh | 31 +-
devstack/settings | 12 +-
etc/event_definitions.yml.sample | 6 +
etc/policy.json | 64 ++
etc/wf_trace_logging.conf.sample | 21 +-
etc/wf_trace_logging.conf.sample.rotating | 21 +-
mistral/actions/generator_factory.py | 2 +-
mistral/actions/openstack/action_generator/base.py | 3 +-
mistral/actions/openstack/actions.py | 345 ++++--
mistral/actions/openstack/base.py | 78 +-
mistral/actions/openstack/mapping.json | 433 +++++--
mistral/actions/std_actions.py | 37 +-
mistral/api/access_control.py | 59 +-
mistral/api/app.py | 24 +-
mistral/api/controllers/resource.py | 2 +-
mistral/api/controllers/v2/action.py | 208 ++--
mistral/api/controllers/v2/action_execution.py | 328 ++++--
mistral/api/controllers/v2/cron_trigger.py | 166 ++-
mistral/api/controllers/v2/environment.py | 138 ++-
mistral/api/controllers/v2/event_trigger.py | 143 +++
mistral/api/controllers/v2/execution.py | 230 ++--
mistral/api/controllers/v2/member.py | 74 +-
mistral/api/controllers/v2/resources.py | 595 ++++++++++
mistral/api/controllers/v2/root.py | 2 +
mistral/api/controllers/v2/service.py | 36 +-
mistral/api/controllers/v2/task.py | 347 ++++--
mistral/api/controllers/v2/types.py | 8 +-
mistral/api/controllers/v2/workbook.py | 134 ++-
mistral/api/controllers/v2/workflow.py | 197 ++--
mistral/api/service.py | 55 +
mistral/cmd/launch.py | 137 +--
mistral/config.py | 335 ++++--
mistral/context.py | 178 ++-
mistral/db/sqlalchemy/base.py | 17 +-
.../006_add_processed_to_delayed_calls_v2.py | 2 +-
.../versions/012_add_event_triggers_v2_table.py | 67 ++
.../013_split_execution_table_increase_names.py | 246 ++++
.../versions/014_fix_past_scripts_discrepancies.py | 74 ++
.../015_add_unique_keys_for_non_locking_model.py | 51 +
.../016_increase_size_of_task_unique_key.py | 33 +
.../versions/017_add_named_lock_table.py | 41 +
.../018_increate_task_execution_unique_key_size.py | 33 +
.../versions/019_change_scheduler_schema.py | 59 +
mistral/db/sqlalchemy/model_base.py | 3 +
mistral/db/sqlalchemy/types.py | 13 +
mistral/db/v2/api.py | 157 ++-
mistral/db/v2/sqlalchemy/api.py | 916 ++++++++-------
mistral/db/v2/sqlalchemy/filters.py | 63 +
mistral/db/v2/sqlalchemy/models.py | 315 +++--
mistral/engine/action_handler.py | 319 +-----
mistral/engine/actions.py | 557 +++++++++
mistral/engine/base.py | 83 +-
mistral/engine/default_engine.py | 448 +-------
mistral/engine/default_executor.py | 71 +-
mistral/engine/dispatcher.py | 101 ++
mistral/engine/policies.py | 95 +-
mistral/engine/rpc.py | 536 ---------
mistral/engine/rpc_backend/__init__.py | 0
mistral/engine/rpc_backend/base.py | 77 ++
mistral/engine/rpc_backend/kombu/__init__.py | 0
mistral/engine/rpc_backend/kombu/base.py | 115 ++
.../engine/rpc_backend/kombu/examples/__init__.py | 0
.../engine/rpc_backend/kombu/examples/client.py | 42 +
.../engine/rpc_backend/kombu/examples/server.py | 51 +
mistral/engine/rpc_backend/kombu/kombu_client.py | 192 ++++
mistral/engine/rpc_backend/kombu/kombu_server.py | 180 +++
mistral/engine/rpc_backend/oslo/__init__.py | 0
mistral/engine/rpc_backend/oslo/oslo_client.py | 48 +
mistral/engine/rpc_backend/oslo/oslo_server.py | 56 +
mistral/engine/rpc_backend/rpc.py | 645 +++++++++++
mistral/engine/task_handler.py | 648 ++++-------
mistral/engine/tasks.py | 543 +++++++++
mistral/engine/utils.py | 14 +-
mistral/engine/workflow_handler.py | 249 ++--
mistral/engine/workflows.py | 479 ++++++++
mistral/exceptions.py | 128 ++-
mistral/expressions.py | 2 +-
mistral/hacking/checks.py | 176 ++-
mistral/messaging.py | 117 ++
mistral/resources/workflows/create_instance.yaml | 6 +-
mistral/services/action_manager.py | 48 +-
mistral/services/actions.py | 64 +-
mistral/services/event_engine.py | 377 ++++++
mistral/services/executions.py | 95 --
mistral/services/periodic.py | 89 +-
mistral/services/scheduler.py | 96 +-
mistral/services/security.py | 1 +
mistral/services/triggers.py | 73 ++
mistral/services/workbooks.py | 43 +-
mistral/services/workflows.py | 8 +-
.../resources/openstack/action_collection_wb.yaml | 12 +-
.../actions/openstack/test_openstack_actions.py | 174 ++-
.../unit/engine/rpc_backend/kombu/__init__.py | 0
.../unit/engine/rpc_backend/kombu/fake_kombu.py | 44 +
.../engine/rpc_backend/kombu/test_kombu_client.py | 192 ++++
.../engine/rpc_backend/kombu/test_kombu_server.py | 262 +++++
.../unit/engine/test_direct_workflow_rerun.py | 325 ++++--
.../engine/test_direct_workflow_with_cycles.py | 37 +-
.../test_execution_fields_size_limitation.py | 114 +-
.../unit/engine/test_reverse_workflow_rerun.py | 17 +-
.../services/test_expired_executions_policy.py | 56 +-
mistral/utils/__init__.py | 32 +-
mistral/utils/filter_utils.py | 91 ++
mistral/utils/inspect_utils.py | 13 +-
mistral/utils/openstack/keystone.py | 96 +-
mistral/utils/profiler.py | 54 +
mistral/utils/rest_utils.py | 146 ++-
mistral/utils/rpc_utils.py | 111 ++
mistral/utils/serializers.py | 20 +-
mistral/utils/yaql_utils.py | 61 +-
mistral/workbook/base.py | 2 +-
mistral/workbook/parser.py | 92 +-
mistral/workbook/v2/task_defaults.py | 16 +-
mistral/workbook/v2/tasks.py | 30 +-
mistral/workbook/v2/workflows.py | 50 +-
mistral/workflow/base.py | 190 ++--
mistral/workflow/commands.py | 63 +-
mistral/workflow/data_flow.py | 268 +++--
mistral/workflow/direct_workflow.py | 310 +++--
mistral/workflow/lookup_utils.py | 109 ++
mistral/workflow/reverse_workflow.py | 36 +-
mistral/workflow/states.py | 30 +-
mistral/workflow/utils.py | 140 +--
mistral/workflow/with_items.py | 41 +-
.../services/v2/mistral_client.py | 164 +++
.../actions/v2/test_multi_vim_authentication.py | 67 ++
.../engine/actions/v2/test_openstack_actions.py | 2 +-
.../scenario/engine/actions/v2/test_ssh_actions.py | 16 +-
.../alternative-rpc-layer-21ca7f6171c8f628.yaml | 6 +
.../keycloak-auth-support-74131b49e2071762.yaml | 4 +
.../magnum-actions-support-b131fa942b937fa5.yaml | 7 +
.../mistral-api-server-https-716a6d741893dd23.yaml | 3 +
...l-customize-authorization-d6b9a965f3056f09.yaml | 3 +
.../mistral-murano-actions-2250f745aaf8536a.yaml | 3 +
.../tacket-actions-support-2b4cee2644313cb3.yaml | 3 +
.../notes/transition-message-8dc4dd99240bd0f7.yaml | 5 +
...e-ad-hoc-action-api-added-6d7eaaedbe8129a7.yaml | 3 +
...e-YaqlEvaluationException-e22afff26a193c4f.yaml | 3 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 61 +-
setup.cfg | 21 +
test-requirements.txt | 9 +-
tools/config/config-generator.mistral.conf | 4 +-
tools/docker/DOCKER_README.rst | 60 +
tools/docker/Dockerfile | 22 +
tools/docker/Dockerfile_script.sh | 47 +
tools/docker/build.sh | 9 +
tools/docker/start_mistral_rabbit_mysql.sh | 39 +
tools/get_action_list.py | 41 +-
tools/sync_db.py | 9 +
tools/tox_install.sh | 56 +
tox.ini | 9 +-
270 files changed, 21382 insertions(+), 7290 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e97203b..3a9683e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,2 +5,2 @@
-alembic>=0.8.0 # MIT
-Babel>=1.3 # BSD
+alembic>=0.8.4 # MIT
+Babel>=2.3.4 # BSD
@@ -7,0 +8 @@ croniter>=0.3.4 # MIT License
+cachetools>=1.1.0 # MIT License
@@ -10,2 +11,2 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-mock>=1.2 # BSD
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+mock>=2.0 # BSD
@@ -13,4 +14,4 @@ networkx>=1.10 # BSD
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -18 +19,2 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -21,2 +23,3 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-paramiko>=1.16.0 # LGPL
+oslo.service>=1.10.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
+paramiko>=2.0 # LGPLv2.1+
@@ -24,9 +27,12 @@ pbr>=1.6 # Apache-2.0
-pecan>=1.0.0 # BSD
-python-barbicanclient>=3.3.0 # Apache-2.0
-python-ceilometerclient>=2.2.1 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
-python-glanceclient>=2.0.0 # Apache-2.0
-python-heatclient>=0.6.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-python-mistralclient>=1.0.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
+python-barbicanclient>=4.0.0 # Apache-2.0
+python-ceilometerclient>=2.5.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
+python-designateclient>=1.5.0 # Apache-2.0
+python-glanceclient!=2.4.0,>=2.3.0 # Apache-2.0
+python-heatclient>=1.4.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+python-mistralclient>=2.0.0 # Apache-2.0
+python-magnumclient>=2.0.0 # Apache-2.0
+python-muranoclient>=0.8.2 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
@@ -35,4 +41,5 @@ python-swiftclient>=2.2.0 # Apache-2.0
-python-troveclient!=2.1.0,>=1.2.0 # Apache-2.0
-python-ironicclient>=1.1.0 # Apache-2.0
-python-ironic-inspector-client>=1.3.0 # Apache-2.0
-python-zaqarclient>=0.3.0 # Apache-2.0
+python-tackerclient>=0.6.0 # Apache-2.0
+python-troveclient>=2.2.0 # Apache-2.0
+python-ironicclient>=1.6.0 # Apache-2.0
+python-ironic-inspector-client>=1.5.0 # Apache-2.0
+python-zaqarclient>=1.0.0 # Apache-2.0
@@ -40 +47 @@ PyYAML>=3.1.0 # MIT
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -41,0 +49 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
+setuptools!=24.0.0,>=16.0 # PSF/ZPL
@@ -44 +52 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
@@ -47,0 +56 @@ tooz>=1.28.0 # Apache-2.0
+zake>=0.1.6 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7b63966..0671158 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -11,2 +11,3 @@ pyflakes==0.8.1 # MIT
-pylint==1.4.5 # GNU GPL v2
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+pylint==1.4.5 # GPLv2
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -18 +19 @@ unittest2 # BSD
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
1
0
We are tickled pink to announce the release of:
manila 3.0.0: Shared Storage for OpenStack
This release is part of the newton release series.
For more details, please see below.
3.0.0
^^^^^
A new Container driver is added. It uses docker container as a share
server.
Add a new EMC Unity plugin in manila which allows user to create
NFS/CIFS share with a EMC Unity backend.
Add support for CIFS protocol in Manila HNAS driver.
Add Hitachi HSP driver.
Refactored GPFS driver to support NFS Ganesha through Spectrum Scale
CES framework.
Added new parameters to Share Migration experimental API and more
combinations of share protocols and access types support to the Data
Service.
Manila scheduler checks "thin_provisioning" in extra specs of the
share type and decides whether to use the logic for thin or thick. If
"thin_provisioning" not given in extra specs, default use thin.
New Features
************
* Add update_access support to HPE 3PAR driver.
* HPE 3PAR driver now supports configuring multiple pools per
backend.
* Driver may return "access_key", an access credential, for client
identities granted share access.
* Added "access_key" to the JSON response of "access_list" API.
* Added support for driver-assisted share migration to ZFSonLinux
driver.
* Add list, show, and reset-status admin APIs for snapshot
instances.
* User ID is added to the JSON response of the /shares APIs.
* Store network gateway value in DB.
* Gateway is added to the JSON response of the /share-networks API.
* Store network MTU value into DB to make it possible for drivers
with share server support to support different values than 1500.
* user_id and project_id fields are added to the JSON response of
/snapshots APIs.
* For cephfs_native driver, added read-only shares support.
* Enhanced "cephfs_native" driver's update_access() to,
* remove undesired rules existing in the backend during recovery
mode.
* return "access_keys" of ceph auth IDs that are allowed access.
* The Container driver allows using a docker container as a share
server. This allows for very fast share server startup.
* The Container driver supports CIFS protocol.
* NetApp cMode driver - configured VLAN will be deleted on Vserver
removal
* Add DriverFilter and GoodnessWeigher to manila's scheduler. These
can use two new properties provided by backends, 'filter_function'
and 'goodness_function', which can be used to filter and weigh
qualified backends, respectively.
* Add a new Unity plugin in manila which allows user to create
NFS/CIFS share with a EMC Unity backend. This plugin performs the
operations on Unity by REST API.
* Added support for CIFS shares in Hitachi HNAS driver. It supports
user access type, where a permission for a user or a group can be
added/removed. Also, accepts 'read write' and 'read only' as access
level.
* Renamed all HDS mentions on HNAS driver to Hitachi and moved
driver to another folder.
* Add read-write functionality for HPE 3PAR shares from snapshots.
* Added new Hitachi HSP driver, that supports manage/unmanage and
shrinking of shares, along with all the minimum driver features.
Does not support snapshots.
* Huawei driver now supports replication. It reports a replication
type 'dr'(Disaster Recovery), so "replication_type=dr" can be used
in the share type extra specs to schedule shares to the Huawei
driver when configured for replication.
* The huawei driver now supports turning off snapshot support.
* Huawei driver supports setting the backend 'sectorsize' while
creating shares and administrators can use this capability via the
share types extra-spec 'huawei_sectorsize:sectorsize' or via the XML
configuration file.
* Add support for reporting pool disk type in Huawei driver.
*huawei_disk_type* extra-spec in the share type. Valid values for
this extra-spec are 'ssd', 'sas', 'nl_sas' or 'mix'.
* Add support for hybrid aggregates to the NetApp cDOT drivers.
* Added support of 'manage share' feature to ZFSonLinux driver.
* Manage share snapshot on array in huawei driver.
* Added support of 'manage snapshot' feature to ZFSonLinux driver.
* Share can be managed with replication_type extra-spec in the
share_type
* Add support for snapshot manage/unmanage to the NetApp cDOT
driver.
* Administrators can now change a share's type during a migration.
* Added port binding support for neutron networks with multiple
segments.
* The NetApp cDOT driver operating in "driver_handles_share_servers
= True" mode applies the Maximum Transmission Unit (MTU) from the
network provider where available when creating Logical Interfaces
(LIFs) for newly created share servers.
* NetApp cDOT driver now supports a scoped extra-spec
"netapp:split_clone_on_create" to be used in share types when
creating shares (NetApp FlexClone) from snapshots. If this extra-
spec is not included, or set to "false", the cDOT driver will
perform the clone-split only if/when the parent snapshot is being
deleted.
* NFS Versions can be configured when using the NetApp cDOT driver
with driver mode "driver_handles_share_servers = True".
* Added neutron driver for port bind actions.
* Share Migration now has parameters to force share migration
procedure to maintain the share writable, preserve its metadata and
be non-disruptive when migrating.
* Added CIFS protocol support to Data Service, along with respective
'user' access type support, through the
'data_node_access_admin_user' configuration option.
* Added possibility to include options to mount commands issued by
the Data Service through the 'data_node_mount_options' configuration
option.
* Administrators can now change share's share network during a
migration.
* Added possibility of having files hash verified during migration.
* Added share backend drivers for NexentaStor4 and NexentaStor5
appliances.
* Oracle ZFSSA driver now supports share manage/unmanage feature,
where a ZFSSA share can be brought under Manila's management, or can
be released from Manila's management.
Known Issues
************
* The Container driver has the following known issues:
* Only basic driver operations are supported: create/delete share,
update access and extend share.
* EMC Unity does not support the same IP in different VLANs.
* When snapshot support is turned on in the Huawei driver,
replication cannot be used.
* Managing a share with replication_type can only be possible if the
share does not already have replicas.
Upgrade Notes
*************
* HPE 3PAR driver no longer uses hpe3par_share_ip_address option in
configuration. With pool support, configuration just requires
hpe3par_fpg option or optionally supply share IP address(es) along
with hpe3par_fpg.
* To add DriverFilter and GoodnessWeigher to an active deployment,
their references must be added to the filters and weighers sections
on entry_points.txt.
* HNAS driver vendor changed from HDS to Hitachi.
* New HNAS driver location.
* New HNAS config options hitachi_hnas_ip, hitachi_hnas_user,
hitachi_hnas_password, hitachi_hnas_evs_id, hitachi_hnas_evs_ip,
hitachi_hnas_file_system_name, hitachi_hnas_ssh_private_key,
hitachi_hnas_cluster_admin_ip0, hitachi_hnas_stalled_job_timeout,
hitachi_hnas_driver_helper and
hitachi_hnas_allow_cifs_snapshot_while_mounted.
* Added a new config option is_gpfs_node which will determine if
manila share service is running on GPFS node or not. Added mmnfs
commands in the root wrap share.filters. Removed scp and ssh
commands from root wrap share.filters.
* Added new configuration option "netapp_enabled_share_protocols" to
configure NFS versions with the NetApp cDOT driver operating in
driver mode "driver_handles_share_servers = True". If this option is
not specified, new share servers (NetApp vServers) will be created
supporting NFS Version 3 and NFS Version 4.0.
* Remove the "AllocType" configuration from huawei driver
configuration file. If "thin_provisioning" not given, default create
new share by "thin" type.
* Ensure that /etc/manila/api-paste.ini is up-to-date with
etc/manila /api-paste.ini, in particular that [filter:sizelimit]
section has paste.filter_factory =
oslo_middleware.sizelimit:RequestBodySizeLimiter.factory
Deprecation Notes
*****************
* HNAS driver location was deprecated.
* All HNAS driver config options were deprecated hds_hnas_ip,
hds_hnas_user, hds_hnas_password, hds_hnas_evs_id, hds_hnas_evs_ip,
hds_hnas_file_system_name, hds_hnas_ssh_private_key,
hds_hnas_cluster_admin_ip0, hds_hnas_stalled_job_timeout,
hds_hnas_driver_helper and
hds_hnas_allow_cifs_snapshot_while_mounted.
* Deprecated knfs_export_options configuration parameter as export
options are now configured in extra specs of share types.
* Renamed Share Migration 'force_host_copy' parameter to
'force_host_assisted_migration', to better represent the parameter's
functionality in API version 2.22.
* API version 2.22 is now required for all Share Migration APIs.
* Removed manila RequestBodySizeLimiter shims and deprecation log
messages since it has been deprecated since equivalent
oslo.middleware library object was added in kilo.
Security Issues
***************
* http_proxy_to_wsgi is taken into use instead of the deprecated ssl
middleware. This makes it easier for deployers to have Manila
running behind a proxy that terminates TLS connections. This
middleware addition adds the enable_proxy_headers_parsing option to
the oslo_middleware section which needs to be set in the
configuration file in order to enable middleware to do its work.
* Ensure we don't grant read access to 'Everyone' by default when
creating CIFS shares and the Windows SMB backend is used.
Bug Fixes
*********
* Fixed Hitachi HNAS driver not cleaning up data in backend when
failing to create a share from snapshot.
* Added missing default filter function on Hitachi HSP driver.
* Changed share replica deletion logic in the NetApp cDOT driver to
disregard invalid replication relationships from among those
recorded by the driver to clean up.
* HPE3PAR driver fix to allow delete of a share that does not exist
on the backend.
* Fixed issue with NetApp cDOT share server cleanup when LIF
creation fails while setting up a new vServer.
* Fixed the generation of options in the correct option groups.
Using the config generator ("tox -e genconfig"), [cinder], [nova]
and [neutron] options are now generated in the right groups instead
of [default].
* For a delete snapshot request, if backend reports that snapshot is
busy then the state of snapshot is changed to 'error_deleting'.
* HPE3PAR Driver fix to reduce the fsquota when a share is deleted
for shared fstores.
* In cephfs_native driver, fixed client eviction call during access
denial.
* User_id and project_id DB fields are extended to also support LDAP
setups.
* Capacity filter and weigher scheduler logic was modified to
account for back ends that can support thin and thick provisioning
for shares. Over subscription calculation is triggered with the
presence of the "thin_provisioning" extra-spec in the share type of
the share being created.
* Hitachi HNAS driver now reports "dedupe" capability and it can be
used in extra-specs to choose a HNAS file system that has dedupe
enabled when creating a manila share on HNAS.
* EMC VNX driver supports interface ports configuration now. The
ports of Data Mover that can be used by share server interfaces are
configurable.
* Any errors that may occur during 'managing' a share into manila
will result in the share's size being set to 1, aside from
transitioning the status to 'manage_error'.
* Improve max_over_subscription_ratio enforcement by providing a
reasonable estimate of backend provisioned-capacity when drivers
cannot supply it.
* Consistency Group APIs return share_server_id information
correctly to administrators.
* When using a consistency group snapshot to create another
consistency group, share server and network information is persisted
from the source consistency group to the new consistency group.
* Crash when using unconfined filesystems in HDS HNAS driver using
SSH backend.
* HDS HNAS Driver no longer mounts unmounted filesystems
automatically.
* Fix exception in update_access not found in Huawei driver.
* Fixed Hitachi HNAS driver allowing a share to be managed twice
through a malformed export location parameter.
* Check the Cephx ID used when granting access to a CephFS share to
make sure it's not the same as the one Manila uses to communicate
with the Ceph backend.
* The NetApp cDOT driver's autosupport reporting now works on Python
2.7.12 and later.
* Fixed race-condition in generic driver while updating network
routes in host.
* GlusterFS drivers now handle the volume option XML schema of
GlusterFS >= 3.7.14.
* Fixed error when allowing access to a managed share in HDS HNAS
driver.
* Fixed error when attempting to create a new share from a snapshot
taken from a managed share in HDS HNAS driver.
* Fixed ID inconsistencies in log when handling managed shares in
HDS HNAS driver.
* Huawei driver now properly handles access for all IP addresses
(0.0.0.0/0).
* Makes docker containers actually mount logical volumes.
* Retrying to manage shares in "manage_error" status works as
expected.
* Snapshot manage and unmange operations are disabled for shares
with replicas.
* Fixed access_allow and access_deny displaying incorrect error
message during migration of a share.
* Fixed access rule concurrency in migration that was preventing new
rules from being added to the migrated share.
* Fixed share migration error using Data Service when there are only
empty files.
* Fixed HSP driver not supporting adding rules that exist in backend
for managed shares.
* Fixed HSP driver not supporting deleting share if it has rules in
backend that are not in Manila.
* force-delete API requests for snapshots are now propagated to the
manila-share service and will not fail even if share drivers cannot
remove the snapshots on the storage backend.
Changes in manila 2.0.0..3.0.0
------------------------------
9d6823b Add cleanup to create from snap in Manila HNAS driver
eaf153d [ZFSonLinux] Fix share migration using remote host
fb44a0a Put all imports from manila.i18n in one line
b29a0e5 Fix access rules for managed shares in HSP driver
053acc8 Improve Share Migration tempest tests
10487a1 Fix allow/deny error message and race in migration
0a40a64 Fix for LV mounting issue in docker containers
f240f77 Fix flaky Neutron port binding unit tests
696a7bb Fix useless statements in unit tests
13f97a4 [docs] Update dev docs for ZFSonLinux share driver
e24e6e7 [ZFSonLinux] Add test coverage for share migration
91b1d2c NetApp cDOT driver autosupport broken
d0e2380 huawei driver default create thin type share
acdf032 HPE 3PAR: file share support of AD in devref
ee1d534 Updated from global requirements
58be1ef glusterfs: handle new cli XML format
af7739a Add provisioned_capacity_gb estimation
8118e24 Fix typo in response status code
6b1fed7 standardize release note page ordering
3e96712 Fix race condition updating routes
e8d2b34 share-size not set to 1 with 'manage_error' state
24a1609 Config logABug feature for Manila api-ref
8cc148f NetApp cDOT: Avoid cleaning up 'invalid' mirrors
a5c2297 [ZFSonLinux] Fix share migration support
7fded23 Update to tempest 12.2.0
8328ebd Add multi-segment support
105e55c Add binding_profile option for backends
1fd7e88 Nexenta: adding share drivers for NexentaStor
b9c15c7 Updated from global requirements
a357983 Windows SMB: implement 'update_access' method
d6fb9e5 Windows SMB: remove redundant operations
754750a [Dummy driver] Add share migration support
976e2d5 [ZFSonLinux] Add share migration support
6dad166 Add share type change to Share Migration
0bbf54f HPE 3PAR driver pool support
9639e72 Share migration Newton improvements
9edb93d Unity: Use job for NFS share creation
f111470 Correct reraising of exception
b831976 Windows SMB: avoid default read share access
f16e389 Change assertTrue(isinstance()) by optimal assert
c7fe51e Fix Share Migration improper behavior for drivers
12f95b1 Fix Manila HNAS driver managing a share twice
c51e8b6 Fix test bugs for replication CI
88898b5 Implement replication support in huawei driver
088747c Fix connectivity problem in Scenario job
e562d21 Updated from global requirements
317a919 [CI FIX] Fix 'ip route' matching multiple subnets
84551bf Clean imports in code
0ca6707 Clarify grenade failure message
c567647 Updated from global requirements
5e85232 Add documentation for EMC Unity Driver for Manila
7578ad2 Remove enable_v1_api and enable_v2_api config opts
5e0c233 3PAR: Add update_access support
0d4f2ee add access_key to share_access_map
9814b50 Add missing filter function in HSP driver
8210bf5 Get ready for os-api-ref sphinx theme change
e4ddb09 Fix fallback share migration with empty files
c314c3f Rename and move HNAS driver
8033052 Updated from global requirements
78e10bc Add neutron driver for binding
5c95e5c Fix sample config generation for cinder, nova and neutron opts
2a7d480 Add Hitachi HSP driver
641c74c manila_tempest_tests: fix exception messages
ddf960a Container driver
3337462 Tox Upper Constraints - strip out reinstalls for remaining jobs
2d4e30b NetApp cDOT: Apply network MTU to VLAN ports
fda0b07 Fix typo in glusterfs driver comment
ff4a33a [dev-docs] Changed small case letters to capital
e3afcd7 Add MTU information in DB and API
dfbe3ea In-tree Install Guide
1c1107d Updated from global requirements
08ffd6b cephfs_native: enhance update_access()
c2bf461 TrivialFix: Change LOG.warn to LOG.warning
5ea4911 Fix the broken UT of huawei driver for py34/35
9a178f5 Add dedupe report in HNAS driver
0f596c5 cephfs_native: add read-only share support
1e8e33f Updated from global requirements
a91fa6e Refactor GPFS driver for NFS ganesha support
d42b3f8 NetApp cDOT driver configurable clone split
ead0512 NetApp cDOT multi-SVM driver configurable NFS versions
dfb9e58 Add support for CIFS shares in HNAS driver
c17d23a Fix KeyError on err in unit test
d878826 Fix concurrent usage of update_access method for share instances
bcd2855 NetApp cDOT vserver deletion fails if no lifs present
88fb70f Fix ZFSonLinux driver prerequisites setup
e305b11 Updated from global requirements
18e3fcd HPE3PAR make share from snapshot writable
bd21193 Check for usage of same Cephx ID as manila service
4c2a69c Fix share migration test with snapshot support
0fa609e [Tempest] Fix concurrency in "test_show_share_server" test
839ba23 [ZFSonLinux] Fix replicated snapshot deletion error
d5e8b8d Fix race condition in tempest test
b75ab85 Replaces httplib with requests lib in Quobyte RPC layer
86383ff Add EMC Unity Driver for Manila
8a487bf Add snapshot instances admin APIs
26de94a TrivialFix: Fix a wrong order bug in resource_cleanup()
d953bae [ZFSonLinux] Add 'manage snapshot' feature support
aa1268d Minor optimization and formatting corrections in Quobyte driver
72650b5 Add retry in VNX driver when DB lock error happened
cd07802 Remove "host" from driver private data
4c4ee90 NetApp: Report hybrid aggregates in share stats
8da0cb6 share/access: allow maintenance mode to be triggered
3e86e3d Migrate API reference into tree
d0e31ca Fix devref README and remove Makefile
7145891 Add dummy driver
55fd2ec Correct Quobyte driver capacity reporting
4d4104c Updated from global requirements
fed9412 Huawei: Support reporting disk type of pool
2d957f3 Documentation changes for thin/thick provisioning
83c93c7 Check 'thin_provisioning' in extra specs
443b61f HPE3PAR: Fix filestore quota decrement
6f506a8 HPE3PAR: Handle exceptions on deleted shares
e8e8fb1 Fix pep8 job
a4625e7 Add reno notes about http_proxy_to_wsgi middleware
f10776d Add DriverFilter and GoodnessWeigher to manila
8208841 Use http_proxy_to_wsgi instead of ssl middleware
d2b2cc8 Use constraints for coverage job
6e87a84 Do not put real hostname and IP address to manila config sample
829052d Add tox job for db revision creation
55b0444 Add interface port configuration in EMC VNX driver
9679578 Huawei: Add share sectorsize config in Huawei driver
aa6a0e2 Huawei driver support access of all IPs
0b59a91 update min tox version to 2.0
c3a8df1 Updated from global requirements
bb01fe9 [Tempest] Handle errored shares correctly using recreation logic
b06e111 [Tempest] Create heavy scenario resources in parallel
916c1cf Update tempest to newer commit version
b043767 Add share manage/unmanage of Oracle ZFSSA driver
1b8a2e0 Delete duplicated broken tempest test
2d6d4c6 Add lvm driver options to sample config
64f3df1 Updated from global requirements
f284db4 [ZFSonLinux] Add 'manage share' feature support
c7d4d6d Fix snapshot manage Tempest test
4bac8b6 Manage / unmanage snapshot in NetApp cDOT drivers
d98222a Add gateway in network_info and share network API
58d4d92 Fixed a spelling mistake of "seperate" to "separate"
cad4854 Add share_size config option
34fcf4a Config: no need to set default=None
c9e1a1a Use upper-constraints in tox installs
76251ee Updated from global requirements
fdfd070 Update quota usages correctly in manage share operation
33ebd27 Change user_id and project_id to 255 length
eb784f1 Add user_id and project_id to snapshot APIs
e49d39c [Tempest] Fix negative replication test
49695bd [Tempest] Remove noqa filters
d3885af Updated from global requirements
aeea2b3 Cleanup unused DB APIs
a74d4e4 glusterfs: Implement update_access() method
bde7105 ganesha: implement update_access
d130343 Huawei: Add manage share snapshot in Huawei driver
a1f33c9 Delete VLAN on delete_vserver in Netapp cmode
cd698f2 Use is_valid_ipv4 and is_valid_ipv6 from oslo.utils
48ba5fc Updated from global requirements
467321b Do not supply logging arguments as tuple.
05dcc06 cephfs_native: Fix client eviction
adc958f Pass context down to ViewBuilder method
94cf349 Add more dir exceptions to pep8 tox job
e2aecad [Tempest] Bump tempest version
82a571c [Tempest] Stop using deprecated Tempest opts
797bbcb [Tempest] Add valuable tags to tests
e96e7cb [Tempest] HotFix for broken CI jobs
e9dfa37 Updated from global requirements
c2e4967 Fix issue with testtool testrunner
e603ef0 HPE3PAR driver doesn't decrease fstore capacity
f78503d Updated from global requirements
33f4e3d Fix badly formatted release note
14446ef Use oslo IntOpt function instead of explicit check
3a4c777 Document instructions for documentation
739925a Adding info to use venv of tox for reno
3e561a1 Polish hook decorator
375b14d Updated from global requirements
db2a5a7 Updated from global requirements
081fc48 Fix HDS HNAS errors caused by incorrect IDs
548975e Huawei: Fix exception in update_access not found
528ee09 Hacking check for str in exception breaks in py34
2b7a755 Add hacking rule for assertEqual(None, *)
be01b39 Squash E042 and E043 bashate warnings
c8916d1 Removed the invalid link from Manila Dev Guide
b85248b Use assertTrue rather than assertEqual(True, ...)
67f1f03 Replace assertEqual(None, *) with assertIsNone in tests
ad52b3e Updated from global requirements
348fde0 Remove retry logic from manage API
e4e6190 Fix tox errors and warnings in the devref
07b1779 [Doc] Update quick start guide to Mitaka release
b22fcd1 Updated from global requirements
8b1de88 HDS_HNAS: Fix improper error message
c272dee HDS_HNAS: Remove unused parameter
4c3c7e5 Fix context warning spam of scheduler and share logs
70bf53b Updated from global requirements
724d8df Fix docs for REST API history and Scheduler
f52d032 Fix Manila RequestContext.to_dict() AttributeError
544ff9c Add wraps function to decorator
896acf4 Fix context decorator usage in DB API
545a3f7 Add hint how to configure fake_driver in manila-share
c8ff803 Test: make enforce_type=True in CONF.set_override
51ba6e1 Remove NetAppCmodeClient.delete_network_interface
cffb855 Updated from global requirements
4334a06 Add user_id echo in manila show/create/manage API
1e58d5c Bump Tempest version
e03d3d2 Remove deprecated manila RequestBodySizeLimiter
cb1a690 Fixed references for scheduler drivers in doc
118d440 Fix share server info in CGs created from CGs
aaf6086 Skip over quota tests if quota tests disabled
69eaebc Delete Snapshot: status wrongly set when busy
06eac60 Updated from global requirements
0d6de50 Fix HNAS error with unconfined filesystems
8de817d Developer Reference: Adopt the openstackdocstheme
7ca05d5 Fix IPv6 standalone network plugin test
affc78e cephfs_native: doc fixes
fef3c1e Added docs for commit message tags
aac9359 Fix docstring for policy.enforce method
b711e9e Updated from global requirements
d8bc030 Fix tempest.conf generation
a8747d1 [Trivial] replace logging with oslo.log
7999280 Add Grenade support to Manila
acf85ca NetApp: DR look up config via host name
95dd3dc [Devstack] Set proper driver mode for ZFSonLinux driver
b564d91 use thread safe fnmatch
1ed4efb Updated from global requirements
d706a59 Make devstack functions support grenade
1a66175 Fix microversion usage in share manage functional tests
53364e0 Handle manage/unmanage for replicated shares
4c7d9c4 Fix HNAS driver exception messages
f63fe25 Updated from global requirements
f14808a Add doc for Share Replication
143decf Fix Share status when driver migrates
fd9b5c0 Fix doc build if git is absent
7383279 Remove unused tenant_id variable
6d2efea [Fix CI] Bump Tempest version
1c2ec9b Detect addition of executable files
0877510 Updated from global requirements
9b55b6d Add release notes usage and documentation
1807485 Deprecate manila-all command
4f26ecd update hacking checks for manila
692bd3e Fix creation of Neutron network in Devstack
a909f23 Fix manage tempest test validation
db5c9f6 Update HPE 3PAR devref docs
f56d2fd NetApp cDOT driver should honor reserved percentage
466aef9 Remove Devstack workaround for Neutron
72ab144 Remove unused logging import and LOG global
cbb316b cephfs_native: Change backend snapshot dir's name
06cc17b Remove openstack-common.conf
5121ee2 update dev env doc for Fedora releases
3564881 Fix force-delete on snapshot resource
91ebe5b Increase Cinder oversubscription ratio in CI
67dd3f1 Use install_package when preparing LVM driver installation
165b03e Fix Manage API synchronous call
5b92331 Generic driver: ignore VolumeNotFound in deleting
973711b Removing some redundant words
a5b5c05 Add common capabilities matrix to devref
665f352 Add caution to test-requirements
c01b5bb Increase logging for driver initialization
8f7df3f Capitalize global var for clients
ad6cdb6 Fix typos
560f13d Update ZFSonLinux share driver docs
07c7e67 Update reno for stable/mitaka
bcb0f31 Add hacking check to ensure not to use xrange()
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +
HACKING.rst | 22 +-
api-ref/source/availability-zones.inc | 48 +
api-ref/source/conf.py | 341 +++
api-ref/source/consistency-group-snapshots.inc | 398 +++
api-ref/source/consistency-groups.inc | 355 +++
api-ref/source/extensions.inc | 42 +
api-ref/source/index.rst | 37 +
api-ref/source/limits.inc | 77 +
api-ref/source/os-share-manage.inc | 126 +
api-ref/source/parameters.yaml | 2943 ++++++++++++++++++++
api-ref/source/quota-sets.inc | 173 ++
.../samples/availability-zones-list-response.json | 10 +
.../samples/consistency-group-create-request.json | 10 +
.../samples/consistency-group-create-response.json | 26 +
.../consistency-group-force_delete-request.json | 3 +
.../consistency-group-list-detail-response.json | 32 +
.../samples/consistency-group-list-response.json | 32 +
.../consistency-group-member-list-response.json | 24 +
.../consistency-group-reset_status-request.json | 5 +
.../samples/consistency-group-show-response.json | 27 +
.../consistency-group-snapshot-create-request.json | 7 +
...consistency-group-snapshot-create-response.json | 21 +
...stency-group-snapshot-force_delete-request.json | 3 +
...stency-group-snapshot-list-detail-response.json | 42 +
.../consistency-group-snapshot-list-response.json | 32 +
...stency-group-snapshot-reset_status-request.json | 5 +
.../consistency-group-snapshot-show-response.json | 21 +
.../consistency-group-snapshot-update-request.json | 5 +
...consistency-group-snapshot-update-response.json | 21 +
.../samples/consistency-group-update-request.json | 5 +
.../samples/consistency-group-update-response.json | 26 +
.../samples/export-location-list-response.json | 18 +
.../samples/export-location-show-response.json | 11 +
.../source/samples/extensions-list-response.json | 102 +
api-ref/source/samples/limits-response.json | 17 +
.../samples/pools-list-detailed-response.json | 27 +
api-ref/source/samples/pools-list-response.json | 22 +
api-ref/source/samples/quota-show-response.json | 10 +
api-ref/source/samples/quota-update-request.json | 7 +
api-ref/source/samples/quota-update-response.json | 9 +
.../samples/security-service-create-request.json | 10 +
.../samples/security-service-create-response.json | 17 +
.../samples/security-service-show-response.json | 17 +
.../samples/security-service-update-request.json | 8 +
.../samples/security-service-update-response.json | 17 +
.../security-services-list-detailed-response.json | 36 +
...y-services-list-for-share-network-response.json | 40 +
.../samples/security-services-list-response.json | 16 +
.../source/samples/service-disable-request.json | 4 +
.../source/samples/service-disable-response.json | 5 +
api-ref/source/samples/service-enable-request.json | 4 +
.../source/samples/service-enable-response.json | 5 +
api-ref/source/samples/services-list-response.json | 22 +
.../services-list-with-filters-response.json | 13 +
.../samples/share-actions-extend-request.json | 5 +
.../share-actions-force-delete-request.json | 3 +
.../share-actions-grant-access-request.json | 7 +
.../share-actions-grant-access-response.json | 12 +
.../share-actions-list-access-rules-request.json | 3 +
.../share-actions-list-access-rules-response.json | 20 +
.../samples/share-actions-reset-state-request.json | 5 +
.../share-actions-revoke-access-request.json | 5 +
.../samples/share-actions-shrink-request.json | 5 +
.../samples/share-actions-unmanage-request.json | 3 +
api-ref/source/samples/share-create-request.json | 17 +
api-ref/source/samples/share-create-response.json | 44 +
...hare-instance-actions-force-delete-request.json | 3 +
...share-instance-actions-reset-state-request.json | 5 +
.../samples/share-instances-list-response.json | 34 +
api-ref/source/samples/share-manage-request.json | 15 +
api-ref/source/samples/share-manage-response.json | 40 +
...share-network-add-security-service-request.json | 5 +
...hare-network-add-security-service-response.json | 17 +
.../samples/share-network-create-request.json | 8 +
.../samples/share-network-create-response.json | 17 +
...re-network-remove-security-service-request.json | 5 +
...e-network-remove-security-service-response.json | 17 +
.../samples/share-network-show-response.json | 17 +
.../samples/share-network-update-request.json | 5 +
.../samples/share-network-update-response.json | 17 +
.../share-networks-list-detailed-response.json | 49 +
.../samples/share-networks-list-response.json | 16 +
.../share-server-show-details-response.json | 12 +
.../source/samples/share-server-show-response.json | 22 +
.../samples/share-servers-list-response.json | 13 +
.../source/samples/share-set-metadata-request.json | 5 +
.../samples/share-set-metadata-response.json | 9 +
.../samples/share-show-instance-response.json | 18 +
.../samples/share-show-metadata-response.json | 6 +
api-ref/source/samples/share-show-response.json | 44 +
.../source/samples/share-type-create-request.json | 10 +
.../source/samples/share-type-create-response.json | 26 +
.../samples/share-type-grant-access-request.json | 5 +
.../samples/share-type-revoke-access-request.json | 5 +
api-ref/source/samples/share-type-set-request.json | 5 +
.../source/samples/share-type-set-response.json | 5 +
.../samples/share-types-default-list-response.json | 20 +
.../share-types-extra-specs-list-response.json | 6 +
.../samples/share-types-list-access-response.json | 12 +
.../source/samples/share-types-list-response.json | 54 +
.../samples/share-update-metadata-request.json | 7 +
.../samples/share-update-metadata-response.json | 7 +
api-ref/source/samples/share-update-request.json | 6 +
api-ref/source/samples/share-update-response.json | 41 +
.../samples/shares-list-detailed-response.json | 84 +
api-ref/source/samples/shares-list-response.json | 32 +
.../snapshot-actions-force-delete-request.json | 3 +
.../snapshot-actions-reset-state-request.json | 5 +
.../samples/snapshot-actions-unmanage-request.json | 3 +
.../source/samples/snapshot-create-request.json | 8 +
.../source/samples/snapshot-create-response.json | 23 +
.../source/samples/snapshot-manage-request.json | 12 +
.../source/samples/snapshot-manage-response.json | 24 +
api-ref/source/samples/snapshot-show-response.json | 23 +
.../source/samples/snapshot-update-request.json | 6 +
.../source/samples/snapshot-update-response.json | 23 +
.../samples/snapshots-list-detailed-response.json | 46 +
.../source/samples/snapshots-list-response.json | 32 +
.../samples/versions-get-version-response.json | 28 +
.../source/samples/versions-index-response.json | 52 +
api-ref/source/scheduler-stats.inc | 102 +
api-ref/source/security-services.inc | 296 ++
api-ref/source/services.inc | 140 +
api-ref/source/share-actions.inc | 328 +++
api-ref/source/share-export-locations.inc | 87 +
api-ref/source/share-instance-export-locations.inc | 88 +
api-ref/source/share-instances.inc | 157 ++
api-ref/source/share-metadata.inc | 144 +
api-ref/source/share-migration.inc | 103 +
api-ref/source/share-networks.inc | 398 +++
api-ref/source/share-servers.inc | 141 +
api-ref/source/share-types.inc | 423 +++
api-ref/source/shares.inc | 509 ++++
api-ref/source/snapshots.inc | 424 +++
api-ref/source/versions.inc | 111 +
contrib/ci/common.sh | 61 +-
contrib/ci/post_test_hook.sh | 107 +-
contrib/ci/pre_test_hook.sh | 70 +-
devstack/plugin.sh | 289 +-
devstack/settings | 21 +
devstack/upgrade/from-mitaka/upgrade-manila | 17 +
devstack/upgrade/resources.sh | 356 +++
devstack/upgrade/settings | 23 +
devstack/upgrade/shutdown.sh | 22 +
devstack/upgrade/upgrade.sh | 73 +
.../share_back_ends_feature_support_mapping.rst | 172 +-
etc/manila/api-paste.ini | 18 +-
etc/manila/policy.json | 5 +
etc/manila/rootwrap.d/share.filters | 37 +-
etc/oslo-config-generator/manila.conf | 1 +
.../controller-node-common-configuration.rst | 71 +
.../common/controller-node-prerequisites.rst | 208 ++
.../common/dhss-false-mode-configuration.rst | 98 +
.../source/common/dhss-false-mode-intro.rst | 7 +
.../source/common/dhss-true-mode-configuration.rst | 84 +
.../source/common/dhss-true-mode-intro.rst | 15 +
.../common/share-node-common-configuration.rst | 77 +
.../common/share-node-share-server-modes.rst | 36 +
install-guide/source/conf.py | 306 ++
install-guide/source/figures/hwreqs.graffle | Bin 0 -> 4026 bytes
install-guide/source/figures/hwreqs.png | Bin 0 -> 90834 bytes
install-guide/source/figures/hwreqs.svg | 3 +
.../get-started-with-shared-file-systems.rst | 39 +
install-guide/source/index.rst | 46 +
install-guide/source/install-controller-debian.rst | 56 +
install-guide/source/install-controller-node.rst | 22 +
install-guide/source/install-controller-obs.rst | 47 +
install-guide/source/install-controller-rdo.rst | 57 +
install-guide/source/install-controller-ubuntu.rst | 64 +
install-guide/source/install-share-debian.rst | 91 +
install-guide/source/install-share-node.rst | 21 +
install-guide/source/install-share-obs.rst | 90 +
install-guide/source/install-share-rdo.rst | 103 +
install-guide/source/install-share-ubuntu.rst | 99 +
install-guide/source/next-steps.rst | 14 +
install-guide/source/post-install.rst | 196 ++
install-guide/source/verify.rst | 29 +
manila/api/__init__.py | 14 -
manila/api/common.py | 5 +-
manila/api/extensions.py | 4 +-
manila/api/middleware/fault.py | 3 +-
manila/api/middleware/sizelimit.py | 35 -
manila/api/openstack/__init__.py | 3 +-
manila/api/openstack/api_version_request.py | 15 +-
manila/api/openstack/rest_api_version_history.rst | 34 +-
manila/api/openstack/wsgi.py | 7 +-
manila/api/sizelimit.py | 33 -
manila/api/v1/security_service.py | 3 +-
manila/api/v1/share_manage.py | 2 +-
manila/api/v1/share_networks.py | 17 +-
manila/api/v1/share_unmanage.py | 4 +
manila/api/v1/shares.py | 89 +-
manila/api/v2/cgsnapshots.py | 3 +-
manila/api/v2/consistency_groups.py | 11 +-
manila/api/v2/router.py | 8 +
manila/api/v2/share_replicas.py | 2 -
manila/api/v2/share_snapshot_instances.py | 86 +
manila/api/v2/share_snapshots.py | 8 +-
manila/api/v2/shares.py | 160 +-
manila/api/views/consistency_groups.py | 2 +-
manila/api/views/export_locations.py | 3 +-
manila/api/views/share_accesses.py | 61 +
manila/api/views/share_instance.py | 13 +-
manila/api/views/share_migration.py | 32 +
manila/api/views/share_networks.py | 24 +-
manila/api/views/share_snapshot_instances.py | 63 +
manila/api/views/share_snapshots.py | 19 +-
manila/api/views/shares.py | 27 +-
manila/api/views/types.py | 6 +-
manila/cmd/all.py | 6 +
manila/cmd/api.py | 0
manila/cmd/data.py | 0
manila/cmd/manage.py | 2 +-
manila/cmd/scheduler.py | 0
manila/cmd/share.py | 0
manila/common/client_auth.py | 5 +-
manila/common/config.py | 14 +-
manila/common/constants.py | 5 +-
manila/compute/nova.py | 14 +-
manila/consistency_group/api.py | 8 +-
manila/context.py | 40 +-
manila/data/helper.py | 168 +-
manila/data/manager.py | 90 +-
manila/data/rpcapi.py | 7 +-
manila/data/utils.py | 86 +-
manila/db/api.py | 104 +-
.../221a83cfd85b_change_user_project_id_length.py | 62 +
...48a7beae3117_move_share_type_id_to_instances.py | 83 +
...1_add_mtu_network_allocations_share_networks.py | 40 +
.../versions/63809d875e32_add_access_key.py | 36 +
...8723178_remove_host_from_driver_private_data.py | 108 +
...9e1_add_gateway_to_network_allocations_table.py | 40 +
manila/db/sqlalchemy/api.py | 297 +-
manila/db/sqlalchemy/models.py | 40 +-
manila/exception.py | 46 +-
manila/hacking/checks.py | 131 +-
manila/network/__init__.py | 11 +
manila/network/linux/interface.py | 4 +-
manila/network/linux/ip_lib.py | 6 +-
manila/network/neutron/api.py | 5 +-
manila/network/neutron/constants.py | 5 +
manila/network/neutron/neutron_network_plugin.py | 248 +-
manila/network/nova_network_plugin.py | 4 +
manila/network/standalone_network_plugin.py | 11 +
manila/opts.py | 27 +-
manila/policy.py | 11 +-
manila/scheduler/evaluator/__init__.py | 0
manila/scheduler/evaluator/evaluator.py | 297 ++
manila/scheduler/filters/base.py | 4 +-
manila/scheduler/filters/capabilities.py | 4 +-
manila/scheduler/filters/capacity.py | 18 +-
manila/scheduler/filters/driver.py | 122 +
manila/scheduler/filters/ignore_attempted_hosts.py | 4 +-
manila/scheduler/filters/share_replication.py | 10 +-
manila/scheduler/host_manager.py | 128 +-
manila/scheduler/manager.py | 35 +-
manila/scheduler/rpcapi.py | 32 +-
manila/scheduler/utils.py | 113 +
manila/scheduler/weighers/capacity.py | 10 +-
manila/scheduler/weighers/goodness.py | 124 +
manila/service.py | 5 +-
manila/share/access.py | 82 +-
manila/share/api.py | 439 ++-
manila/share/driver.py | 1091 +++++---
manila/share/drivers/cephfs/cephfs_native.py | 90 +-
manila/share/drivers/container/__init__.py | 0
manila/share/drivers/container/container_helper.py | 100 +
manila/share/drivers/container/driver.py | 300 ++
manila/share/drivers/container/protocol_helper.py | 143 +
manila/share/drivers/container/storage_helper.py | 90 +
manila/share/drivers/emc/driver.py | 18 +-
manila/share/drivers/emc/plugins/unity/__init__.py | 0
manila/share/drivers/emc/plugins/unity/client.py | 274 ++
.../share/drivers/emc/plugins/unity/connection.py | 633 +++++
manila/share/drivers/emc/plugins/unity/utils.py | 34 +
manila/share/drivers/emc/plugins/vnx/connection.py | 65 +-
manila/share/drivers/emc/plugins/vnx/constants.py | 3 +
.../drivers/emc/plugins/vnx/object_manager.py | 12 +-
manila/share/drivers/emc/plugins/vnx/utils.py | 23 +
manila/share/drivers/ganesha/__init__.py | 37 +-
manila/share/drivers/ganesha/manager.py | 4 -
manila/share/drivers/ganesha/utils.py | 54 +
manila/share/drivers/generic.py | 12 +-
manila/share/drivers/glusterfs/__init__.py | 157 +-
manila/share/drivers/glusterfs/common.py | 31 +-
manila/share/drivers/glusterfs/glusterfs_native.py | 88 +-
manila/share/drivers/glusterfs/layout.py | 63 +-
manila/share/drivers/glusterfs/layout_directory.py | 3 +-
manila/share/drivers/glusterfs/layout_volume.py | 9 +-
manila/share/drivers/hdfs/hdfs_native.py | 2 +-
manila/share/drivers/helpers.py | 3 +-
manila/share/drivers/hitachi/hds_hnas.py | 643 -----
manila/share/drivers/hitachi/hnas/__init__.py | 0
manila/share/drivers/hitachi/hnas/driver.py | 837 ++++++
manila/share/drivers/hitachi/hnas/ssh.py | 681 +++++
manila/share/drivers/hitachi/hsp/__init__.py | 0
manila/share/drivers/hitachi/hsp/driver.py | 366 +++
manila/share/drivers/hitachi/hsp/rest.py | 209 ++
manila/share/drivers/hitachi/ssh.py | 573 ----
manila/share/drivers/hpe/hpe_3par_driver.py | 420 ++-
manila/share/drivers/hpe/hpe_3par_mediator.py | 554 +++-
manila/share/drivers/huawei/base.py | 25 +
manila/share/drivers/huawei/constants.py | 44 +
manila/share/drivers/huawei/huawei_nas.py | 89 +-
manila/share/drivers/huawei/v3/connection.py | 306 +-
manila/share/drivers/huawei/v3/helper.py | 158 +-
manila/share/drivers/huawei/v3/replication.py | 248 ++
manila/share/drivers/huawei/v3/rpcapi.py | 46 +
manila/share/drivers/huawei/v3/smartx.py | 46 +-
manila/share/drivers/ibm/ganesha_utils.py | 332 ---
manila/share/drivers/ibm/gpfs.py | 346 ++-
manila/share/drivers/lvm.py | 5 +-
.../netapp/dataontap/client/client_cmode.py | 324 ++-
.../netapp/dataontap/cluster_mode/data_motion.py | 39 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 8 +-
.../dataontap/cluster_mode/drv_single_svm.py | 6 +
.../netapp/dataontap/cluster_mode/lib_base.py | 116 +-
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 73 +-
.../netapp/dataontap/protocols/cifs_cmode.py | 5 -
manila/share/drivers/netapp/options.py | 6 +
manila/share/drivers/nexenta/__init__.py | 0
manila/share/drivers/nexenta/ns4/__init__.py | 0
manila/share/drivers/nexenta/ns4/jsonrpc.py | 92 +
manila/share/drivers/nexenta/ns4/nexenta_nas.py | 134 +
.../drivers/nexenta/ns4/nexenta_nfs_helper.py | 227 ++
manila/share/drivers/nexenta/ns5/__init__.py | 0
manila/share/drivers/nexenta/ns5/jsonrpc.py | 145 +
manila/share/drivers/nexenta/ns5/nexenta_nas.py | 422 +++
manila/share/drivers/nexenta/options.py | 79 +
manila/share/drivers/nexenta/utils.py | 54 +
manila/share/drivers/quobyte/jsonrpc.py | 204 +-
manila/share/drivers/quobyte/quobyte.py | 34 +-
manila/share/drivers/service_instance.py | 14 +-
manila/share/drivers/tegile/tegile.py | 4 +-
manila/share/drivers/windows/windows_smb_driver.py | 21 -
manila/share/drivers/windows/windows_smb_helper.py | 191 +-
manila/share/drivers/zfsonlinux/driver.py | 420 ++-
manila/share/drivers/zfsonlinux/utils.py | 79 +-
manila/share/drivers/zfssa/restclient.py | 4 +-
manila/share/drivers/zfssa/zfssarest.py | 27 +-
manila/share/drivers/zfssa/zfssashare.py | 163 +-
manila/share/drivers_private_data.py | 6 +-
manila/share/manager.py | 836 ++++--
manila/share/migration.py | 33 +-
manila/share/rpcapi.py | 107 +-
manila/share/utils.py | 10 +-
manila/test.py | 2 +-
.../migrations/alembic/migrations_data_checks.py | 475 ++++
.../network/test_standalone_network_plugin.py | 22 +-
.../share/drivers/cephfs/test_cephfs_native.py | 141 +-
.../drivers/container/test_container_helper.py | 110 +
.../drivers/container/test_protocol_helper.py | 295 ++
.../share/drivers/container/test_storage_helper.py | 113 +
.../drivers/emc/plugins/isilon/test_isilon.py | 6 +-
.../drivers/emc/plugins/isilon/test_isilon_api.py | 2 +-
.../share/drivers/emc/plugins/unity/__init__.py | 20 +
.../drivers/emc/plugins/unity/fake_exceptions.py | 66 +
.../drivers/emc/plugins/unity/mocked_manila.yaml | 235 ++
.../drivers/emc/plugins/unity/mocked_unity.yaml | 974 +++++++
.../share/drivers/emc/plugins/unity/res_mock.py | 337 +++
.../share/drivers/emc/plugins/unity/test_client.py | 168 ++
.../drivers/emc/plugins/unity/test_connection.py | 617 ++++
.../share/drivers/emc/plugins/unity/test_utils.py | 50 +
.../drivers/emc/plugins/vnx/test_connection.py | 78 +-
.../drivers/emc/plugins/vnx/test_object_manager.py | 55 +-
.../share/drivers/emc/plugins/vnx/test_utils.py | 44 +
.../drivers/glusterfs/test_glusterfs_native.py | 179 +-
.../share/drivers/glusterfs/test_layout_volume.py | 2 +-
.../share/drivers/hitachi/hnas/test_driver.py | 781 ++++++
.../share/drivers/hpe/test_hpe_3par_constants.py | 90 +-
.../share/drivers/hpe/test_hpe_3par_driver.py | 478 +++-
.../share/drivers/hpe/test_hpe_3par_mediator.py | 918 ++++--
.../share/drivers/netapp/dataontap/client/fakes.py | 189 +-
.../netapp/dataontap/client/test_client_cmode.py | 569 +++-
.../dataontap/cluster_mode/test_data_motion.py | 54 +-
.../netapp/dataontap/cluster_mode/test_lib_base.py | 350 ++-
.../dataontap/cluster_mode/test_lib_multi_svm.py | 74 +-
.../netapp/dataontap/protocols/test_cifs_cmode.py | 7 -
.../share/drivers/nexenta/ns4/test_jsonrpc.py | 38 +
.../share/drivers/nexenta/ns4/test_nexenta_nas.py | 606 ++++
.../share/drivers/nexenta/ns5/test_jsonrpc.py | 129 +
.../share/drivers/nexenta/ns5/test_nexenta_nas.py | 378 +++
.../share/drivers/windows/test_service_instance.py | 4 +-
.../drivers/windows/test_windows_smb_driver.py | 40 -
.../drivers/windows/test_windows_smb_helper.py | 268 +-
manila/utils.py | 5 +-
manila/volume/cinder.py | 16 +-
manila/wsgi.py | 4 +-
.../services/share/json/shares_client.py | 7 +-
.../services/share/v2/json/shares_client.py | 145 +-
.../api/admin/test_consistency_group_actions.py | 42 +-
.../api/admin/test_consistency_groups_negative.py | 33 +-
.../api/admin/test_export_locations_negative.py | 57 +-
.../api/admin/test_share_snapshot_instances.py | 121 +
.../test_share_snapshot_instances_negative.py | 88 +
.../api/admin/test_share_types_extra_specs.py | 14 +-
.../admin/test_share_types_extra_specs_negative.py | 256 +-
.../api/admin/test_snapshot_manage_negative.py | 4 +-
.../api/test_security_services_mapping_negative.py | 36 +-
openstack-common.conf | 15 -
.../3par-add-update-access-68fc12ffc099f480.yaml | 3 +
.../notes/3par-pool-support-fb43b368214c9eda.yaml | 9 +
...instead-of-ssl-middleware-df533a2c2d9c3a61.yaml | 8 +
...s-key-to-share-access-map-2fda4c06a750e24e.yaml | 5 +
...nup-create-from-snap-hnas-0e0431f1fc861a4e.yaml | 4 +
...p-default-filter-function-0af60a819faabfec.yaml | 3 +
...port-in-zfsonlinux-driver-88e6da5692b50810.yaml | 3 +
...pshot-instances-admin-api-959a1121aa407629.yaml | 3 +
.../notes/add-user-id-echo-8f42db469b27ff14.yaml | 3 +
.../add_gateway_into_db-1f3cd3f392ae81cf.yaml | 4 +
.../notes/add_mtu_info_db-3c1d6dc02f40d5a6.yaml | 4 +
...oject_id_to_snapshot_APIs-157614b4b8d01e15.yaml | 4 +
...-replica-deletion-in-cDOT-7e4502fb50b69507.yaml | 5 +
...-fix-hpe3par-delete-share-0daf75193f318c41.yaml | 3 +
...hen-interfaces-dont-exist-4d00fe9dafadc252.yaml | 4 +
...3303-fix-config-generator-18b9f9be40d7eee6.yaml | 5 +
.../notes/bug_1564623_change-e286060a27b02f64.yaml | 4 +
.../notes/bug_1582931-1437eae20fa544d1.yaml | 4 +
...d-readonly-shares-support-067ccab0217ab5f5.yaml | 4 +
...nce-update-access-support-e1a1258084c997ca.yaml | 7 +
.../cephfs-native-fix-evict-c45fd2de8f520757.yaml | 3 +
...hange_user_project_length-93cc8d1c32926e75.yaml | 3 +
.../check-thin-provisioning-4bb702535f6b10b6.yaml | 7 +
.../notes/container-driver-5d972cc40e314663.yaml | 14 +
...edupe-support-hnas-driver-017d2f2a93a8b487.yaml | 5 +
...te_vlan_on_vserver_delete-a7acd145c0b8236d.yaml | 3 +
.../notes/driver-filter-91e2c60c9d1a48dd.yaml | 10 +
.../emc-unity-manila-support-d4f5a410501cfdae.yaml | 11 +
...rface_ports_configuration-00d454b3003ef981.yaml | 5 +
.../error-share-set-size-ff5d4f4ac2d56755.yaml | 5 +
...mate-provisioned-capacity-34f0d2d7c6c56621.yaml | 5 +
...ix-consistency-groups-api-dd9b5b99138e22eb.yaml | 7 +
.../fix-hds-hnas-unconfined-09b79f3bdb24a83c.yaml | 5 +
.../fix-huawei-exception-a09b73234ksd94kd.yaml | 3 +
.../fix-managing-twice-hnas-4956a7653d27e320.yaml | 4 +
.../fix_cephx_validation-cba4df77f9f45c6e.yaml | 5 +
...d-netapp-cdot-autosupport-3fabd8ac2e407f70.yaml | 5 +
.../generic-route-racing-adf92d212f1ab4de.yaml | 4 +
...-volume-option-xml-schema-dad06253453c572c.yaml | 4 +
...-driver-cifs-user-support-3f1a8b894fe3e9bb.yaml | 8 +
.../notes/hnas-driver-rename-7ef74fe720f7e04b.yaml | 20 +
.../hnas_allow_managed_fix-4ec7794e2035d3f2.yaml | 9 +
...pe3par-rw-snapshot-shares-f7c33b4bf528bf00.yaml | 3 +
.../notes/hsp-driver-e00aff5bc89d4b54.yaml | 7 +
...huawei-driver-replication-8ed62c8d26ad5060.yaml | 10 +
...-driver-sectorsize-config-da776132ba6da2a7.yaml | 5 +
...wei-pool-disktype-support-0a52ba5d44da55f9.yaml | 5 +
...wei-support-access-all-ip-4994c10ff75ac683.yaml | 3 +
...es-in-netapp-cdot-drivers-e7c90fb62426c281.yaml | 4 +
.../ibm-gpfs-ces-support-3498e35d9fea1b55.yaml | 14 +
...ounting-inside-containers-af8f84d1fab256d1.yaml | 3 +
...hare-in-zfsonlinux-driver-e80921081206f75b.yaml | 3 +
...snapshot-in-huawei-driver-007b2c763fbdf480.yaml | 3 +
...shot-in-zfsonlinux-driver-6478d8d5b3c6a97f.yaml | 3 +
...unmanage-replicated-share-fa90ce34372b6df5.yaml | 12 +
...hot-in-netapp-cdot-driver-5cb4b1619c39625a.yaml | 5 +
.../migration-access-fix-71a0f52ea7a152a3.yaml | 7 +
.../migration-empty-files-01d1a3caa2e9705e.yaml | 4 +
.../migration-share-type-98e3d3c4c6f47bd9.yaml | 3 +
.../multi-segment-support-fa171a8e3201d54e.yaml | 3 +
...mtu-from-network-provider-d12179a2374cdda0.yaml | 6 +
...-cdot-clone-split-control-a68b5fc80f1fc368.yaml | 7 +
...ot-configure-nfs-versions-83e3f319c4592c39.yaml | 10 +
.../neutron-binding-driver-43f01565051b031b.yaml | 3 +
...on-migration-improvements-cf9d3d6e37e19c94.yaml | 29 +
.../nexenta-manila-drivers-cbd0b376a076ec50.yaml | 3 +
...ocType-from-huawei-driver-8b279802f36efb00.yaml | 8 +
...e-deprecated-size-limiter-9d7c8ab69cf85aea.yaml | 10 +
.../rules-for-managed-share-f28a26ffc980f6fb.yaml | 6 +
.../snapshot-force-delete-4432bebfb5a0bbc9.yaml | 5 +
...ws-smb-fix-default-access-d4b9eee899e400a0.yaml | 5 +
...add-share-manage-unmanage-9bd6d2e25cc86c35.yaml | 5 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 41 +-
setup.cfg | 3 +
test-requirements.txt | 23 +-
tools/check_exec.py | 42 +
tools/check_logging.sh | 28 +
tox.ini | 31 +-
667 files changed, 50999 insertions(+), 11577 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0a98c3e..a2939e1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8,2 @@ pbr>=1.6 # Apache-2.0
-alembic>=0.8.0 # MIT
-Babel>=1.3 # BSD
+alembic>=0.8.4 # MIT
+Babel>=2.3.4 # BSD
@@ -14,3 +14,3 @@ netaddr!=0.7.16,>=0.7.12 # BSD
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -19 +19 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -21,2 +21,2 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
+oslo.rootwrap>=5.0.0 # Apache-2.0
@@ -24,4 +24,4 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-paramiko>=1.16.0 # LGPL
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+paramiko>=2.0 # LGPLv2.1+
@@ -30,4 +30,5 @@ PasteDeploy>=1.5.0 # MIT
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-keystoneauth1>=2.1.0 # Apache-2.0
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+pyparsing>=2.0.1 # MIT
+python-neutronclient>=5.1.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -35,2 +36,2 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -39,2 +40,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.5.0 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 46306c9..bc17d0d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,4 +11,3 @@ ddt>=1.0.1 # MIT
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
-iso8601>=0.1.9 # MIT
-PyMySQL>=0.6.2 # MIT License
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
+iso8601>=0.1.11 # MIT
@@ -16,0 +16,6 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+openstackdocstheme>=1.5.0 # Apache-2.0
+
+# Do not remove 'PyMySQL' and 'psycopg2' dependencies. They are used
+# by oslo_db lib for running MySQL and PostgreSQL DB migration tests.
+# See http://docs.openstack.org/developer/oslo.db/contributing.html#how-to-run-un…
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
@@ -17,0 +23 @@ psycopg2>=2.5 # LGPL/ZPL
+
@@ -19,3 +25,4 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-os-testr>=0.4.1 # Apache-2.0
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+os-api-ref>=1.0.0 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -25 +32 @@ testtools>=1.4.0 # MIT
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
1
0
We are chuffed to announce the release of:
glance 13.0.0: OpenStack Image Service
This release is part of the newton release series.
For more details, please see below.
13.0.0
^^^^^^
* Add "vhdx" to list of supported disk format.
* Glance API "minor" version bumped to 2.4.
* Deprecate the "show_multiple_locations" configuration option in
favor of the existing Role Based Access Control (RBAC) for Image
locations which uses "policy.json" file to define the appropriate
rules.
* The Images (Glance) version 1 API has been DEPRECATED. Please see
deprecations section for more information.
* Improved configuration option descriptions and handling.
* Adding locations to a non-active or non-queued image is no longer
allowed.
* Glance no longer returns a 500 when 4 byte unicode characters are
passed to the metadefs API.
* Deprecated "sign-the-hash" approach for image signing. Old
run_tests and related scripts have been removed.
* Database downgrades have been removed from the Glance source tree.
* The "s3" store driver has been removed.
* Sample configuration file shipped with Glance source now has
reordered store drivers configuration options for future consistent
ordering.
* Expired tasks are now deleted.
New Features
************
* The identifier "vhdx" has been added to the list of supported disk
formats in Glance. The respective configuration option has been
updated and the default list shows "vhdx" as a supported format.
Upgrade Notes
*************
* Added additional metadata for CPU thread pinning policies to
'compute-cpu-pinning.json'. Use the "glance_manage" tool to upgrade.
* The "disk_format" config option enables "vhdx" as supported by
default.
* The "default" policy in "policy.json" now uses the admin role
rather than any role. This is to make the policy file restrictive
rather than permissive and tighten security.
* Glance API **CURRENT** "minor" version is now "2.4".
* To partially fix an important image locations bug 1587985, an
API impacting change has been merged into Glance.
* This will result into a non-backward compatible experience
before and after **Newton** release, for users using "add" feature
to image locations.
* Some backend store names were inconsistent between glance and
glance_store. This meant that operators of the VMware datastore or
file system store were required to use store names in "glance-
api.conf" that did not correspond to any valid identifier in
glance_store. As this situation encouraged misconfiguration and
operator unhappiness, we have made the store names consistent in the
Newton release. What this means for you:
* This change applies only to operators who are using multiple
image locations
* This change applies only to operators using the VMware datastore
or filesystem stores
* This change applies only to the "store_type_preference" option
* *VMware datastore operators*: The old name, now **DEPRECATED**,
was "vmware_datastore". The **new** name, used in both glance and
glance_store, is "vmware"
* *File system store operators*: the old name, now **DEPRECATED**,
was "filesystem". The **new** name, used in both glance and
glance_store, is "file"
* This change is backward compatible, that is, the old names will
be recognized by the code during the deprecation period. Support
for the deprecated names will be removed in the **Pike** release
* We strongly encourage operators to modify their "glance-
api.conf" files immediately to use the **new** names
* Some additional points about "show_multiple_locations"
configuration option deprecation.
* Maintaining two different ways to configure, enable and/or
disable a feature is painful for developers and operators, so the
less granular means of controlling this feature will be eliminated
in the **Ocata** release.
* For the Newton release, this option will still be honored.
However, it is important to update "policy.json" file for glance-
api nodes. In particular, please consider updating the policies
"delete_image_location", "get_image_location" and
"set_image_location" as per your requirements. As this is an
advanced option and prone to expose some risks, please check the
policies to ensure security and privacy of your cloud.
* Future releases will ignore this option and just follow the
policy rules. It is recommended that this option is disabled for
public endpoints and is used only internally for service-to-
service communication.
* As mentioned above, the same recommendation applies to the
policy- based configuration for exposing multiple image locations.
* The image signature verification feature has been updated to
follow the "sign-the-data" approach, which uses a signature of the
image data directly. The prior deprecated "sign-the-hash" approach,
which uses a signature of an MD5 hash of the image data, has been
removed.
* The "db_downgrade" command has been removed from the "glance-
manage" utility and all database downgrade scripts have been
removed. In accord with OpenStack policy, Glance cannot be
downgraded any more. Operators are advised to make a full database
backup of their production data before attempting any upgrade.
* The latest release of glance_store library does not have the
support for the "s3" driver. All code references of the same have
been removed from the library. As this release of Glance uses the
updated glance_store library, you will find the "s3" driver support
removed from Glance too. For example the Glance image location
strategy modules no longer offer the "s3" driver support.
Deprecation Notes
*****************
* With the deprecation of the Images (Glance) version 1 API in the
Newton release, it is subject to removal on or after the Pike
release. The configuration options specific to the Images (Glance)
v1 API have also been deprecated and are subject to removal. An
indirectly related configuration option enable_v2_api has been
deprecated too as it becomes redundant once the Images (Glance) v1
API is removed. Appropriate warning messages have been setup for the
deprecated configuration options and when the Images (Glance) v1 API
is enabled (being used). Operators are advised to deploy the Images
(Glance) v2 API. The standard OpenStack deprecation policy will be
followed for the removals.
Critical Issues
***************
* Attempting to set image locations to an image *not* in "active" or
"queued" status will now result in a HTTP Conflict (HTTP status code
409) to the user.
* Until now, no image status checks were in place while **adding**
a location on it. In some circumstances, this may result in a bad
user experience. It may also cause problems for a security team
evaluating the condition of an image in "deactivated" status.
* **Adding** locations is disallowed on the following image
statuses - "saving", "deactivated", "deleted", "pending_delete",
"killed".
* Note that there are race conditions associated with adding a
location to an image in the "active", "queued", "saving", or
"deactivated" status. Because these are non-terminal image
statuses, it is possible that when a user attempts to add a
location, a status transition could occur that might block the
**add** (or might appear to allow an add that should not be
allowed).
* For example, a user is not allowed to add a location to an image
in "saving" status. Suppose a user decides to add a location
anyway. It is possible that before the user's request is
processed, the transmission of data being saved is completed and
the image transitioned into "active" status, in which case the
user's add location request will succeed. To the user, however,
this success will appear anomalous because in most cases, an
attempt to add a location to an image in "saving" status will
fail.
* We mention this so that you can be aware of this situation in
your own testing.
Security Issues
***************
* All "qemu-img info" calls are now run under resource limitations
that limit the CPU time and address space usage of the process
running the command to 2 seconds and 1 GB respectively. This
addresses the bug https://bugs.launchpad.net/glance/+bug/1449062
Current usage of "qemu-img" is limited to Glance tasks, which by
default (since the Mitaka release) are only available to admin
users. We continue to recommend that tasks only be exposed to
trusted users
* The initial implementation of the image signature verification
feature in Glance was insecure, because it relied on an MD5 hash of
the image data. More details can be found in bug 1516031. This
"sign-the-hash" approach was deprecated in Mitaka, and has been
removed in Newton. Related CVE-2015-8234.
Bug Fixes
*********
* Here is a list of other important bugs that have been fixed (or
partially fixed) along with their descriptions.
* bug 1617258: Image signature base64 needs to wrap lines
* bug 1612341: Add cpu thread pinning flavor metadef
* bug 1609571: version negotiation api middleware was NOT up to
date to include v2.3
* bug 1602081: Glance needs to use oslo.context's policy dict
* bug 1599169: glance-replicator size raises object of type
'NoneType' has no len() exception when no args provided
* bug 1599192: glance-replicator needs to display human-readable
size
* bug 1585917: member-create will raise 500 error if member-id is
greater than 255 characters
* bug 1598985: glance-replicator compare output should show image
name in addition to image id for missing images
* bug 1533949: Glance tasks missing configuration item
"conversion_format"
* bug 1593177: The default policy needs to be admin for safer
default deployment scenarios
* bug 1584076: Swift ACLs disappears on v1 Glance images
* bug 1591004: Unable to download image with no checksum when
cache is enabled
* bug 1584415: Listing images with the created_at and updated_at
filters fails if an operator is not specified
* bug 1590608: Services should use http_proxy_to_wsgi middleware
from oslo.middleware library
* bug 1584350: etc/glance-registry.conf sample file has redundant
store section
* bug 1543937: db-purge fails for very large number
* bug 1580848: There's no exception when import task is created
without properties
* bug 1585584: Glare v0.1 is unable to create public artifact
draft
* bug 1582304: Allow tests to run when http proxy is set
* bug 1570789: Metadefs API returns 500 error when 4 byte unicode
character is passed
* bug 1532243: glance fails silently if a task flow can not be
loaded
* bug 1568894: glance_store options missing in glance-
scrubber.conf and glance-cache.conf sample files
* bug 1568723: secure_proxy_ssl_header not in sample configuration
files
* bug 1535231: md-meta with case insensitive string has problem
during creating
* bug 1555275: Tags set changes on delete
* bug 1558683: Versions endpoint does not support X-Forwarded-
Proto
* bug 1557495: Possible race conditions during status change
Other Notes
***********
* The glance configuration options have been improved with detailed
help texts, defaults for sample configuration files, explicit
choices of values for operators to choose from, and a strict range
defined with "min" and "max" boundaries.
* It must be noted that the configuration options that take
integer values now have a strict range defined with "min" and/or
"max" boundaries where appropriate.
* This renders the configuration options incapable of taking
certain values that may have been accepted before but were
actually invalid.
* For example, configuration options specifying counts, where a
negative value was undefined, would have still accepted the
supplied negative value. Such options will no longer accept
negative values.
* Options where a negative value was previously defined (for
example, -1 to mean unlimited) will remain unaffected by this
change.
* Values which do not comply with the new restrictions will
prevent the service from starting. The logs will contain a message
indicating the problematic configuration option and the reason why
the supplied value has been rejected.
* The sample configuration files autogenerated using the oslo-
config- generator tool now give consistent ordering of the store
drivers configurations.
* Some operators have reported issues with reordering observed in
the sample configurations shipped with Glance release tarballs.
This reordering may result into a incorrect "diff" of the
configurations used downstream vs. newly introduced upstream.
* Latest release of "glance_store" library (used in the **Newton**
release of Glance) will include fix for the "glance_store" bug
1619487.
* Until now every run of the oslo-config-generator resulted in
random ordering of the store drivers configuration. After
**Newton** release this order will remain consistent.
* The store drivers configuration order in the sample or
autogenerated files should be expected to be alphabetical as -
"cinder", "filesystem", "http", "rbd", "sheepdog", "swift",
"vmware".
* Note the code name for the "ceph" driver is "rbd".
* Note the ordering of the options within a store is not
alphabetical.
* Expired tasks are now deleted in Glance. As with other Glance
resources, this is a "soft" deletion, that is, a deleted task is
marked as "deleted" in the database so that the task will not appear
in API responses, but the information associated with the task
persists in the database.
* Glance and Nova contain nearly identical digital signature
modules. In order to better maintain and evolve this code and to
eliminate the possibility that the modules diverge, we have replaced
the digital signature module in Glance with the new "cursive"
library.
* The "cursive" library is an OpenStack project which implements
OpenStack-specific verification of digital signatures.
* In Newton, the majority of the signature verification code was
removed from Glance. "cursive" has been added to Glance as a
dependency and will be installed by default.
* Glance uses the "cursive" library's functionality to verify
digital signatures. To familiarize yourself with this new
dependency and see the list of transitive dependencies visit
http://git.openstack.org/cgit/openstack/cursive
Changes in glance 12.0.0.0rc1..13.0.0
-------------------------------------
c7578a8 Correct releasenote for Ib900bbc05cb9ccd90c6f56ccb4bf2006e30cdc80
122a144 Fixing inconsistency in Glance store names.
6cba6b1 Adding constraints around qemu-img calls
e32be7e Imported Translations from Zanata
912d1fb Update UPPER_CONSTRAINTS_FILE for stable/newton
793ce3b Update .gitreview for stable/newton
cc869ec Complete and update Newton release notes
5c198ce Updated from global requirements
e8e0abd Fix cursive named arguments
72affb4 Fix nits from commit that introduces cursive
a2b329c Bump up Glance API minor version to 2.4
25b492c Fix a small markup typo
80006b4 Keep consistent order for regenerated configs
11cfe49 Regenerate config files for Newton
ab9811b Improving help text for common-config opts
71aca20 Improving help text for data access API option
afb18df Improving help text for Glance common-config opts
2f803d3 Remove DB downgrade
0fbeac7 Release note for glance config opts.
1f5dedd Improve help text of glance config opts
7c7dd62 Attempt to not set location on non active or queued image
6d88709 Improving help text for WSGI server conf opts.
5afb5d3 Use cursive for signature verification
8f39f7b Updated from global requirements
5085b29 Improving help text for metadefs config option
898c087 Improve the help text for registry client opts
34be9d9 Improving help text for send_identity_headers opt
743e7b0 Remove unused requirements
3ff3deb Remove "Services which consume this" section
dbfc121 Deprecate `show_multiple_locations` option
5663196 Image signature base64 don't wrap lines
63e6dbb Deprecate the Images (Glance) v1 API
5662371 Improving help text of v1/v2 API & Registry opts
c8e4e80 Improve help text of scrubber daemon option
45ab304 Improving help text for RPC opt
3d68577 Improving help text for image conversion_format
b887fa4 Updated from global requirements
7acf08d Updated from global requirements
ae7e9fc TrivialFix: Remove cfg import unused
91f37fd Improving help text for store_type_preference opt.
7c73e64 Improving help text for Notifier opts
e291143 Removing deprecated variable aliases from oslo_messaging
9522d77 Improve help text of scrubber opts
d01fabe Correct link to image properties
cbb4b90 Improve help text of quota opts
b158de3 Improve help text of registry server opts
89e4edc Get ready for os-api-ref sphinx theme change
ec51162 Add registry_client_opts to glance-cache.conf.sample
aba79f0 Updated from global requirements
411418b Add CPU thread pinning to metadata defs
5caf1c7 Stop stack tracing on 404s
dffbb61 Don't use config option sqlite_db
2590b47 Index to generate doc page for refreshing-configs
7df813b Add guideline to refresh config files shipped with source
269f258 Add example for diff between assert true and equal
d0f4316 Updated from global requirements
66335ba Remove references of s3 store driver
8c3560b Add test class to versions tests
e736517 change the example URLs in dev-docs for Glance
b59a6bd Updated from global requirements
ceddda8 Updated from global requirements
b7460f1 Updated from global requirements
5829139 Fix use of etc. in metadefs docs.
60a490d Improving help text for location_strategy opt.
53379a7 Use more specific asserts in unit tests
215ec1e Add a requirements guidelines to docs
7da4675 api-ref: correct versions response example
f2930b9 Updated from global requirements
0d1daf4 Version negotiation api middleware to include v2.3
36f3755 Add release notes for newton-1
1ad6cb6 Remove deprecated test utility
5baa5e6 Some migrations tests incorrectly ref S3 for Swift
1d949ab Remove extraneous ws in architecture docs
b5f31ee Refresh some config files based on bug fixes
4016d11 Generate and include sample config as part of docs
45003b0 Wrap text in sample configuration files at 80
71d09f0 Improving help text for proprty utils opts.
d0153c6 Updated from global requirements
d66d0c3 Improving help text for swift_store_utils opts
a83653e cache_manage: fix a print bug in exit main
de98965 replicator: dump: Display more info
08a320b replicator: livecopy: Display more info
dc541c2 Updated from global requirements
db04a37 Add ova to container format doc to rally plugin
fc0b47b Add 'vhdx' disk format.
21c7981 Add 'ova' as a container_format in dev-docs
ea010a2 Update sqlalchemy-migrate url
276b40b Improving help text for taskflow executor opts.
f9adca0 Minor tweak to release note documentation
b2e3ed9 Replace OpenStack LLC with OpenStack Foundation
8161bde api-ref: Replace image-update response example
5745827 api-ref: Refresh images schemas
e81229b Correcting description of image_update API method.
5fc0537 Making Forbidden Exception action oriented
99dd153 Updated from global requirements
80a9f57 Make docs copyright consistent
c8ecd93 Add LOG.warning to Disallowed minor changes
c028c2d WADL to RST migration (part 2 - images)
46a7146 Updated from global requirements
280a027 Improving help text for context middleware opts
e0c03c6 Add __ne__ built-in function
14ccf59 Replace "LOG.warn(_" with "LOG.(_LW"
da230ab Updated from global requirements
06af212 Cleanup i18n marker functions to match Oslo usage
ca501cb Use oslo.context features
2b4e921 glance-replicator: size: Handle no args better
368f7db WADL to RST migration (part 2 - metadefs)
f9613c7 Remove unused LOG to keep code clean
7aa6458 Nitpick spell change
690249b Correct reraising of exception
3a15da1 Perform a cleanup of configuring.rst
d04d312 Fix duplicated osprofile config for registry
76fa534 replicator: size: Display human-readable size
9eed745 Return 400 when name is more than 255 characters
9c03d6b glance-replicator: compare: Show image name in msg
aff592d Use MultiStrOpt instead of ListOpt for args
07d0f02 Updated from global requirements
d573b6f Improving help text for public_endpoint
e78ff4a Add image signature verification metadefs
7533f1c Add signed images documentation
6db15ef Glance tasks lost configuration item conversion_format
d330e5a Update to Glance Contributor's docs
011235f WADL to RST migration (part 2 - tasks)
ed08411 Updated from global requirements
71c33b3 Updated from global requirements
ee1b6dc WADL to RST migration (part 1)
4f61f95 Add documentation about generating release notes
969309f Change default policy to admin
d719b3a Fix bug Swift ACL which disappears on Glance v1 images
bf53c1b Do not set header if checksum doesn't exist
1a86665 Updated from global requirements
bb89dd9 Fixes the use of dates when listing images
c8659f9 Use olso_log and delay string interpolation while logging
b54d3d1 Add in missing log hints
b0d0b1d Use http-proxy-to-wsgi middleware from oslo.middleware
551018a Updated from global requirements
8932a71 Imported Translations from Zanata
38563b0 Add a soft delete functionality for tasks.
1b09730 Update man pages to current version and dates
85375d4 Incorrect title for Outbound Peak
d6a8df5 Updated from global requirements
a0bddc9 Remove redundant store config from registry sample
f510bb2 Remove TODOs from deprecated "sign-the-hash"
13a17a8 Updated from global requirements
e067242 Fix import of profiler options
9338e5c Add check to limit maximum value of max_rows
6c7dea2 Updated from global requirements
bf6a928 Updated from global requirements
ecf8aea Remove verbose option from glance tests
bcf3722 Raise exception when import without properties
9a98274 Excluded the 'visibility' from protected artifact fields
790b015 Use OSprofiler options consolidated in lib itself
4ad190b Remove unnecessary executable permissions
2912031 Updated from global requirements
208c96a Normalize the options use singele quotes
e137c39 Updated from global requirements
adf0d59 Updated from global requirements
6f71b25 Allow tests to run when http proxy is set
a9c2e11 Correct some misspelt words in glance
f5c1087 Clarify language used in glanceapi future section
96cece9 Images APIs: The Future
0f8c0c3 Remove old `run_tests` script
13ea7f7 Updated from global requirements
bc0c03f Remove unnecessary executable privilge of unit test file
b2b95f5 Updated from global requirements
5aa52f1 Functional test comparing wrong items
90126a5 Contribution doc change for spec-lite
9c9a40f Updated from global requirements
a37cc47 Improve help text of image cache opts
5ab6310 Remove deprecated "sign-the-hash" approach
c5304cb Imported Translations from Zanata
3c194e6 Updated from global requirements
6e10f1b Return BadRequest for 4 byte unicode characters
38158e5 Log when task is not configured properly
50b0252 Corrected section underline
1109f82 Give helpful error in tests if strace is missing
1bea843 Adding detailed alt text to images for accessibility
67d7f55 Changed the spelling of opsrofiler to osprofiler.
af0a9bf Fix doc build if git is absent
143df03 Increase max wait time, avoid racy failure in gate
bded216 Updated from global requirements
36936f8 Add store opts to scrubber and cache sample conf
c41729e Add wsgi options to the sample options
62f66e1 Removed one extra enter key
f248c0e use os-testr instead of testr
37cf9d5 Updated from global requirements
385ffab Modified message of exception and log
09a4482 Given space in between two words.
a31b963 Use messaging notifications transport instead of default
b39a9c0 Updated from global requirements
54153d7 Update the Administrator guide links with new ones
f79666f Imported Translations from Zanata
6163fe1 Use roles attribute from oslo context
8de4491 Updated from global requirements
ff67543 Fix doc-strings warnings and errors
8d73de6 Add 'Documentation' section to 'Contributing' docs
02ef2ab Imported Translations from Zanata
b9de463 Fix typos in Glance files
768f168 Imported Translations from Zanata
3710436 Fix db purge type validation
1cb2bda Imported Translations from Zanata
def8cfd Copy the size of the tag set
ab05625 Imported Translations from Zanata
513d717 Handle SSL termination proxies for version list
d4aaa1b Imported Translations from Zanata
869e551 Imported Translations from Zanata
35f134e Imported Translations from Zanata
2222f1b Fixed typos in two comments
94d616f Update reno for stable/mitaka
040d5fa Update .gitreview for stable/mitaka
8708273 Fix possible race conditions during status change
adfc7e5 fix docstring warnings and errors
b9e7106 Fix link to <configuring> document
21f36f7 Update the configuration doc
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
CONTRIBUTING.rst | 7 +-
HACKING.rst | 4 +-
api-ref/source/conf.py | 249 ++
api-ref/source/index.rst | 27 +
api-ref/source/v1/images-images-v1.inc | 344 ++
api-ref/source/v1/images-sharing-v1.inc | 150 +
api-ref/source/v1/index.rst | 26 +
api-ref/source/v1/parameters.yaml | 249 ++
.../v1/samples/image-member-add-request.json | 4 +
.../v1/samples/image-members-add-request.json | 12 +
.../samples/image-memberships-list-response.json | 11 +
.../source/v1/samples/image-update-response.json | 25 +
.../v1/samples/images-create-reserve-response.json | 22 +
.../samples/images-create-with-data-response.json | 22 +
.../v1/samples/images-list-details-response.json | 30 +
.../source/v1/samples/images-list-response.json | 15 +
.../v1/samples/shared-images-list-response.json | 15 +
api-ref/source/v2/images-data.inc | 132 +
api-ref/source/v2/images-images-v2.inc | 645 +++
api-ref/source/v2/images-parameters.yaml | 587 +++
api-ref/source/v2/images-schemas.inc | 138 +
api-ref/source/v2/images-sharing-v2.inc | 360 ++
api-ref/source/v2/images-tags.inc | 52 +
api-ref/source/v2/index.rst | 31 +
api-ref/source/v2/metadefs-index.rst | 64 +
api-ref/source/v2/metadefs-namespaces-objects.inc | 280 ++
.../source/v2/metadefs-namespaces-properties.inc | 306 ++
api-ref/source/v2/metadefs-namespaces-tags.inc | 300 ++
api-ref/source/v2/metadefs-namespaces.inc | 337 ++
api-ref/source/v2/metadefs-parameters.yaml | 527 +++
api-ref/source/v2/metadefs-resourcetypes.inc | 169 +
api-ref/source/v2/metadefs-schemas.inc | 326 ++
.../source/v2/samples/image-create-request.json | 6 +
.../source/v2/samples/image-create-response.json | 22 +
.../samples/image-details-deactivate-response.json | 21 +
.../v2/samples/image-member-create-request.json | 3 +
.../v2/samples/image-member-create-response.json | 8 +
.../v2/samples/image-member-details-response.json | 8 +
.../v2/samples/image-member-update-request.json | 3 +
.../v2/samples/image-member-update-response.json | 8 +
.../v2/samples/image-members-list-response.json | 21 +
api-ref/source/v2/samples/image-show-response.json | 21 +
.../source/v2/samples/image-update-request.json | 15 +
.../source/v2/samples/image-update-response.json | 24 +
.../source/v2/samples/images-list-response.json | 48 +
.../metadef-namespace-create-request-simple.json | 7 +
.../samples/metadef-namespace-create-request.json | 39 +
.../metadef-namespace-create-response-simple.json | 12 +
.../samples/metadef-namespace-create-response.json | 41 +
.../metadef-namespace-details-response.json | 40 +
...metadef-namespace-details-with-rt-response.json | 40 +
.../samples/metadef-namespace-update-request.json | 7 +
.../samples/metadef-namespace-update-response.json | 12 +
.../samples/metadef-namespaces-list-response.json | 96 +
.../v2/samples/metadef-object-create-request.json | 24 +
.../v2/samples/metadef-object-create-response.json | 28 +
.../samples/metadef-object-details-response.json | 28 +
.../v2/samples/metadef-object-update-request.json | 12 +
.../v2/samples/metadef-object-update-response.json | 16 +
.../v2/samples/metadef-objects-list-response.json | 112 +
.../samples/metadef-properties-list-response.json | 86 +
.../samples/metadef-property-create-request.json | 15 +
.../samples/metadef-property-create-response.json | 15 +
.../samples/metadef-property-details-response.json | 15 +
.../samples/metadef-property-update-request.json | 15 +
.../samples/metadef-property-update-response.json | 15 +
...etadef-resource-type-assoc-create-response.json | 7 +
.../metadef-resource-type-create-request.json | 5 +
.../metadef-resource-types-list-response.json | 29 +
.../v2/samples/metadef-tag-create-response.json | 5 +
.../v2/samples/metadef-tag-details-response.json | 5 +
.../v2/samples/metadef-tag-update-request.json | 3 +
.../v2/samples/metadef-tag-update-response.json | 5 +
.../v2/samples/metadef-tags-create-request.json | 13 +
.../v2/samples/metadef-tags-create-response.json | 13 +
.../v2/samples/metadef-tags-list-response.json | 13 +
.../schemas-image-member-show-response.json | 35 +
.../schemas-image-members-list-response.json | 52 +
.../v2/samples/schemas-image-show-response.json | 234 ++
.../v2/samples/schemas-images-list-response.json | 265 ++
.../schemas-metadef-namespace-show-response.json | 234 ++
.../schemas-metadef-namespaces-list-response.json | 265 ++
.../schemas-metadef-object-show-response.json | 164 +
.../schemas-metadef-objects-list-response.json | 195 +
.../schemas-metadef-properties-list-response.json | 152 +
.../schemas-metadef-property-show-response.json | 122 +
...ef-resource-type-association-show-response.json | 36 +
...f-resource-type-associations-list-response.json | 67 +
.../samples/schemas-metadef-tag-show-response.json | 25 +
.../schemas-metadef-tags-list-response.json | 56 +
.../v2/samples/schemas-task-show-response.json | 72 +
.../v2/samples/schemas-tasks-list-response.json | 71 +
api-ref/source/v2/samples/task-create-request.json | 11 +
.../source/v2/samples/task-create-response.json | 20 +
.../v2/samples/task-show-failure-response.json | 21 +
.../v2/samples/task-show-processing-response.json | 20 +
.../v2/samples/task-show-success-response.json | 23 +
api-ref/source/v2/samples/tasks-list-response.json | 26 +
api-ref/source/v2/tasks-parameters.yaml | 195 +
api-ref/source/v2/tasks-schemas.inc | 72 +
api-ref/source/v2/tasks.inc | 198 +
api-ref/source/versions/index.rst | 22 +
.../versions/samples/image-versions-response.json | 64 +
api-ref/source/versions/versions.inc | 56 +
etc/glance-api-paste.ini | 19 +-
etc/glance-api.conf | 4231 ++++++++++++++++----
etc/glance-cache.conf | 2297 ++++++++++-
etc/glance-glare.conf | 2390 ++++++++---
etc/glance-manage.conf | 150 +-
etc/glance-registry.conf | 2137 ++++++----
etc/glance-scrubber.conf | 2434 +++++++++--
etc/metadefs/compute-cpu-pinning.json | 14 +-
etc/metadefs/compute-quota.json | 4 +-
etc/metadefs/compute-vmware-flavor.json | 2 +-
etc/metadefs/compute-vmware-quota-flavor.json | 2 +-
etc/metadefs/compute-watchdog.json | 2 +-
etc/metadefs/image-signature-verification.json | 50 +
etc/oslo-config-generator/glance-api.conf | 2 +
etc/oslo-config-generator/glance-cache.conf | 2 +
etc/oslo-config-generator/glance-glare.conf | 1 +
etc/oslo-config-generator/glance-manage.conf | 1 +
etc/oslo-config-generator/glance-registry.conf | 2 +-
etc/oslo-config-generator/glance-scrubber.conf | 2 +
etc/policy.json | 2 +-
glance/api/glare/versions.py | 31 +-
glance/api/middleware/cache.py | 5 +-
glance/api/middleware/context.py | 111 +-
glance/api/middleware/version_negotiation.py | 2 +
glance/api/policy.py | 17 +-
glance/api/v1/images.py | 67 +-
glance/api/v1/members.py | 31 +-
glance/api/v2/image_actions.py | 10 +-
glance/api/v2/image_data.py | 11 +-
glance/api/v2/image_members.py | 22 +-
glance/api/v2/images.py | 17 +-
glance/api/v2/metadef_namespaces.py | 12 +-
glance/api/v2/metadef_objects.py | 14 +-
glance/api/v2/metadef_properties.py | 8 +
glance/api/v2/metadef_tags.py | 19 +-
glance/api/v3/router.py | 2 -
glance/api/versions.py | 52 +-
glance/async/flows/base_import.py | 31 +-
glance/async/flows/convert.py | 65 +-
glance/async/flows/introspect.py | 11 +-
glance/async/flows/ovf_process.py | 29 +-
glance/async/taskflow_executor.py | 45 +-
glance/async/utils.py | 10 +
glance/cmd/api.py | 0
glance/cmd/cache_manage.py | 2 +-
glance/cmd/cache_prefetcher.py | 0
glance/cmd/glare.py | 0
glance/cmd/manage.py | 45 +-
glance/cmd/registry.py | 0
glance/cmd/replicator.py | 54 +-
glance/cmd/scrubber.py | 0
glance/common/auth.py | 4 -
glance/common/client.py | 2 +-
glance/common/config.py | 691 +++-
glance/common/exception.py | 16 +-
glance/common/location_strategy/__init__.py | 31 +-
glance/common/location_strategy/store_type.py | 67 +-
glance/common/property_utils.py | 65 +-
glance/common/rpc.py | 52 +-
glance/common/semver_db.py | 6 +-
glance/common/signature_utils.py | 512 ---
glance/common/store_utils.py | 2 +-
glance/common/swift_store_utils.py | 57 +-
glance/common/utils.py | 56 +-
glance/common/wsgi.py | 307 +-
glance/context.py | 10 +-
glance/contrib/plugins/image_artifact/v1/image.py | 5 +-
glance/db/simple/api.py | 25 +-
glance/db/sqlalchemy/api.py | 64 +-
glance/db/sqlalchemy/metadata.py | 25 +-
glance/db/sqlalchemy/metadef_api/namespace.py | 4 +-
glance/db/sqlalchemy/metadef_api/resource_type.py | 2 +-
glance/db/sqlalchemy/metadef_api/tag.py | 4 +-
glance/db/sqlalchemy/migrate_repo/README | 2 +-
glance/db/sqlalchemy/migrate_repo/schema.py | 2 +-
.../migrate_repo/versions/001_add_images_table.py | 9 +-
.../versions/002_add_image_properties_table.py | 9 +-
.../migrate_repo/versions/003_add_disk_format.py | 44 -
.../migrate_repo/versions/003_sqlite_downgrade.sql | 54 -
.../migrate_repo/versions/004_add_checksum.py | 10 -
.../migrate_repo/versions/005_size_big_integer.py | 30 -
.../migrate_repo/versions/006_key_to_name.py | 69 +-
.../migrate_repo/versions/006_mysql_downgrade.sql | 11 -
.../migrate_repo/versions/006_sqlite_downgrade.sql | 43 -
.../migrate_repo/versions/007_add_owner.py | 23 +-
.../versions/008_add_image_members_table.py | 21 +-
.../versions/009_add_mindisk_and_minram.py | 24 +-
.../migrate_repo/versions/010_default_update_at.py | 37 -
.../011_make_mindisk_and_minram_notnull.py | 7 -
.../migrate_repo/versions/011_sqlite_downgrade.sql | 58 -
.../migrate_repo/versions/012_id_to_uuid.py | 230 --
.../migrate_repo/versions/013_add_protected.py | 7 -
.../migrate_repo/versions/013_sqlite_downgrade.sql | 62 -
.../versions/014_add_image_tags_table.py | 7 -
.../versions/015_quote_swift_credentials.py | 4 -
.../versions/016_add_status_image_member.py | 7 -
.../migrate_repo/versions/016_sqlite_downgrade.sql | 43 -
.../017_quote_encrypted_swift_credentials.py | 6 -
.../versions/018_add_image_locations_table.py | 7 -
.../versions/019_migrate_image_locations.py | 14 -
.../versions/020_drop_images_table_location.py | 9 -
.../versions/021_set_engine_mysql_innodb.py | 4 -
.../versions/022_image_member_index.py | 35 -
.../migrate_repo/versions/023_placeholder.py | 4 -
.../migrate_repo/versions/024_placeholder.py | 4 -
.../migrate_repo/versions/025_placeholder.py | 4 -
.../026_add_location_storage_information.py | 11 -
.../migrate_repo/versions/027_checksum_index.py | 10 -
.../migrate_repo/versions/028_owner_index.py | 10 -
.../029_location_meta_data_pickle_to_string.py | 29 +-
.../migrate_repo/versions/030_add_tasks_table.py | 9 +-
.../versions/031_remove_duplicated_locations.py | 6 -
.../versions/032_add_task_info_table.py | 29 +-
.../versions/033_add_location_status.py | 11 -
.../migrate_repo/versions/034_add_virtual_size.py | 8 -
.../versions/035_add_metadef_tables.py | 14 +-
.../versions/036_rename_metadef_schema_columns.py | 9 -
.../versions/037_add_changes_to_satisfy_models.py | 43 +-
.../migrate_repo/versions/037_sqlite_downgrade.sql | 147 -
.../versions/038_add_metadef_tags_table.py | 9 +-
.../039_add_changes_to_satisfy_models_metadef.py | 172 +-
...nges_to_reinstall_unique_metadef_constraints.py | 162 -
.../versions/044_update_metadef_os_nova_server.py | 5 -
glance/domain/__init__.py | 3 +
glance/glare/domain/__init__.py | 8 +-
glance/glare/location.py | 6 +-
glance/image_cache/__init__.py | 124 +-
glance/image_cache/drivers/sqlite.py | 19 +-
glance/locale/de/LC_MESSAGES/glance.po | 1042 +----
glance/locale/en_GB/LC_MESSAGES/glance-log-info.po | 16 +-
glance/locale/es/LC_MESSAGES/glance-log-error.po | 12 +-
glance/locale/es/LC_MESSAGES/glance-log-info.po | 16 +-
glance/locale/es/LC_MESSAGES/glance-log-warning.po | 12 +-
glance/locale/es/LC_MESSAGES/glance.po | 738 +---
glance/locale/fr/LC_MESSAGES/glance.po | 687 +---
glance/locale/glance-log-error.pot | 408 --
glance/locale/glance-log-info.pot | 381 --
glance/locale/glance-log-warning.pot | 303 --
glance/locale/glance.pot | 3553 ----------------
glance/locale/it/LC_MESSAGES/glance.po | 776 +---
glance/locale/ja/LC_MESSAGES/glance.po | 862 ++--
.../locale/ko_KR/LC_MESSAGES/glance-log-error.po | 355 ++
glance/locale/ko_KR/LC_MESSAGES/glance-log-info.po | 306 ++
.../locale/ko_KR/LC_MESSAGES/glance-log-warning.po | 269 ++
glance/locale/ko_KR/LC_MESSAGES/glance.po | 684 +---
glance/locale/pt_BR/LC_MESSAGES/glance-log-info.po | 16 +-
.../locale/pt_BR/LC_MESSAGES/glance-log-warning.po | 12 +-
glance/locale/pt_BR/LC_MESSAGES/glance.po | 741 +---
glance/locale/ru/LC_MESSAGES/glance.po | 654 +--
.../locale/tr_TR/LC_MESSAGES/glance-log-error.po | 12 +-
glance/locale/tr_TR/LC_MESSAGES/glance-log-info.po | 16 +-
.../locale/tr_TR/LC_MESSAGES/glance-log-warning.po | 12 +-
glance/locale/tr_TR/LC_MESSAGES/glance.po | 492 +--
glance/locale/zh_CN/LC_MESSAGES/glance.po | 620 +--
glance/locale/zh_TW/LC_MESSAGES/glance.po | 570 +--
glance/location.py | 55 +-
glance/notifier.py | 66 +-
glance/opts.py | 17 +-
glance/quota/__init__.py | 6 +
glance/registry/__init__.py | 22 +-
glance/registry/api/v1/images.py | 65 +-
glance/registry/api/v1/members.py | 12 +-
glance/registry/client/__init__.py | 161 +-
glance/registry/client/v1/api.py | 43 +-
glance/registry/client/v1/client.py | 8 +
glance/scrubber.py | 203 +-
.../functional/test_bin_glance_cache_manage.py | 1 -
.../integration/legacy_functional/test_v1_api.py | 2 +-
.../unit/common/scripts/test_scripts_utils.py | 4 -
rally-jobs/plugins/plugin_sample.py | 4 +-
...u-thread-pinning-metadata-09b1866b875c4647.yaml | 4 +
...processlimits-to-qemu-img-c215f5d90f741d8a.yaml | 12 +
.../notes/add-vhdx-format-2be99354ad320cca.yaml | 11 +
.../notes/bug-1593177-8ef35458d29ec93c.yaml | 6 +
.../notes/bump-api-2-4-efa266aef0928e04.yaml | 13 +
.../consistent-store-names-57374b9505d530d0.yaml | 32 +
...te-show-multiple-location-9890a1e961def2f6.yaml | 32 +
.../notes/deprecate-v1-api-6c7dbefb90fd8772.yaml | 19 +
.../improved-config-options-221c58a8c37602ba.yaml | 30 +
...ocation-add-status-checks-b70db66100bc96b7.yaml | 38 +
.../notes/newton-1-release-065334d464f78fc5.yaml | 20 +
.../notes/newton-bugs-06ed3727b973c271.yaml | 61 +
.../remove-db-downgrade-0d1cc45b97605775.yaml | 11 +
.../notes/remove-s3-driver-639c60b71761eb6f.yaml | 12 +
...-store-config-opts-newton-3a6575b5908c0e0f.yaml | 31 +
.../notes/soft_delete-tasks-43ea983695faa565.yaml | 10 +
.../notes/use-cursive-c6b15d94845232da.yaml | 22 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 41 +-
test-requirements.txt | 19 +-
tools/colorizer.py | 330 --
tools/install_venv.py | 73 -
tools/install_venv_common.py | 172 -
tools/migrate_image_owners.py | 115 -
tools/with_venv.sh | 7 -
tox.ini | 20 +-
387 files changed, 27404 insertions(+), 19173 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c30953f..fb6b1a2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11,2 +11,2 @@ PasteDeploy>=1.5.0 # MIT
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -17,7 +17,7 @@ pycrypto>=2.6 # Public Domain
-oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
-futurist>=0.11.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+futurist!=0.15.0,>=0.11.0 # Apache-2.0
@@ -25,2 +25,2 @@ taskflow>=1.26.0 # Apache-2.0
-keystoneauth1>=2.1.0 # Apache-2.0
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -34 +34 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
@@ -39 +39 @@ six>=1.9.0 # MIT
-oslo.db>=4.1.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -42 +42 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -44,2 +44 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
-oslo.serialization>=1.10.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -48 +47 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-osprofiler>=1.1.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
@@ -51 +50 @@ osprofiler>=1.1.0 # Apache-2.0
-glance-store>=0.13.0 # Apache-2.0
+glance-store>=0.18.0 # Apache-2.0
@@ -57,2 +55,0 @@ semantic-version>=2.3.1 # BSD
-castellan>=0.3.1 # Apache-2.0
-cryptography>=1.0 # BSD/Apache-2.0
@@ -59,0 +57,2 @@ debtcollector>=1.2.0 # Apache-2.0
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
+cursive>=0.1.1 # Apache-2.0
@@ -62 +61 @@ debtcollector>=1.2.0 # Apache-2.0
-iso8601>=0.1.9 # MIT
+iso8601>=0.1.11 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index a8ba7ad..15deb57 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ hacking<0.11,>=0.10.0
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -12 +12 @@ Babel>=1.3 # BSD
-bandit>=0.17.3 # Apache-2.0
+bandit>=1.1.0 # Apache-2.0
@@ -14 +14 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -16,3 +16,3 @@ mox3>=0.7.0 # Apache-2.0
-mock>=1.2 # BSD
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+mock>=2.0 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+requests>=2.10.0 # Apache-2.0
@@ -24,0 +25,2 @@ oslotest>=1.10.0 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
+
@@ -26 +28 @@ oslotest>=1.10.0 # Apache-2.0
-PyMySQL>=0.6.2 # MIT License
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
@@ -33,0 +36 @@ python-swiftclient>=2.2.0 # Apache-2.0
+os-api-ref>=1.0.0 # Apache-2.0
@@ -35 +38 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
1
0
We are enthusiastic to announce the release of:
keystone 10.0.0: OpenStack Identity
This release is part of the newton release series.
For more details, please see below.
10.0.0
^^^^^^
Add "keystone-manage mapping_populate" command, which should be used
when domain-specific LDAP backend is used.
Tokens can now be cached when issued.
New Features
************
* [blueprint domain-config-as-stable
(https://blueprints.launchpad.net/keystone/+spec/domain-config-as-
stable)] The domain config via API is now marked as stable.
* [blueprint manage-migration
(https://blueprints.launchpad.net/keystone/+spec/manage-migration)
Upgrading keystone to a new version can now be undertaken as a
rolling upgrade using the *--expand*, *--migrate* and *--contract*
options of the *keystone-manage db_sync* command.
* OSprofiler support was added. This cross-project profiling library
allows to trace various requests through all OpenStack services that
support it. To initiate OpenStack request tracing *--profile
<HMAC_KEY>* option needs to be added to the CLI command.
Configuration and usage details can be foung in [OSProfiler
documentation
(http://docs.openstack.org/developer/osprofiler/api.html)
* Add "keystone-manage mapping_populate" command. This command will
pre-populate a mapping table with all users from LDAP, in order to
improve future query performance. It should be used when an LDAP is
first configured, or after calling "keystone-manage mapping_purge",
before any queries related to the domain are made. For more
information see "keystone-manage mapping_populate --help"
* Add "cache_on_issue" flag to "[token]" section that enables
placing issued tokens to validation cache thus reducing the first
validation time as if token is already validated and token data
cached.
Upgrade Notes
*************
* We have added the "password_expires_at" attribute to the user
response object.
* The identity backend driver interface has changed. We've added a
new "change_password()" method for self service password changes. If
you have a custom implementation for the identity driver, you will
need to implement this new method.
* OSprofiler support was introduced. To allow its usage the
keystone- paste.ini file needs to be modified to contain osprofiler
middleware.
* Fixes a bug related to the password create date. If you deployed
master during Newton development, the password create date may be
reset. This would only be apparent if you have security compliance
features enabled.
* In the policy.json file, we changed
*identity:list_projects_for_groups* to
*identity:list_projects_for_user*. Likewise, we changed
*identity:list_domains_for_groups* to
*identity:list_domains_for_user*. If you have customized the
policy.json file, you will need to make these changes. This was done
to better support new features around federation.
* Keystone now supports encrypted credentials at rest. In order to
upgrade successfully to Newton, deployers must encrypt all
credentials currently stored before contracting the database.
Deployers must run *keystone-manage credential_setup* in order to
use the credential API within Newton, or finish the upgrade from
Mitaka to Newton. This will result in a service outage for the
credential API where credentials will be read-only for the duration
of the upgrade process. Once the database is contracted credentials
will be writeable again. Database contraction phases only apply to
rolling upgrades.
* Keystone now relies on pyldap instead of python-ldap. The pyldap
library is a fork of python-ldap and is a drop-in replacement with
modifications to be py3 compatible.
Deprecation Notes
*****************
* [blueprint domain-config-as-stable
(https://blueprints.launchpad.net/keystone/+spec/domain-config-as-
stable)] Deprecated "keystone-manage domain_config_upload". The
keystone team recommends setting domain config options via the API
instead. The "domain_config_upload" command line option may be
removed in the 'P' release.
* [blueprint deprecated-as-of-newton
(https://blueprints.launchpad.net/keystone/+spec/deprecated-as-of-
newton)] As of the Newton release, the class plugin
*keystone.common.kvs.core.KeyValueStore* has been deprecated. It is
recommended to use alternative backends instead. The "KeyValueStore"
class will be removed in the 'P' release.
Bug Fixes
*********
* [bug 1590587 (https://bugs.launchpad.net/keystone/+bug/1590587)
When assigning Domain Specific Roles, the domain of the role and the
domain of the project must match. This is now validated and the REST
call will return a 403 Forbidden.
* [bug 1594482 (https://bugs.launchpad.net/keystone/+bug/1594482)
When using list_limit config option, the GET
/services?name={service_name} API was first truncating the list and
afterwards filtering by name. The API was fixed to first filter by
name and only afterwards truncate the result list to the desired
limit.
* [bug 1613466 (https://bugs.launchpad.net/keystone/+bug/1613466)
Credentials update to ec2 type originally accepted credentials with
no project ID set, this would lead to an error when trying to use
such credential. This behavior has been blocked, so creating a non-
ec2 credential with no project ID and updating it to ec2 without
providing a project ID will fail with a *400 Bad Request* error.
Other Notes
***********
* The response's content type for creating request token or access
token is changed to *application/x-www-form-urlencoded*, the old
value *application/x-www-urlformencoded* is invalid and will no
longer be used.
* Keystone now supports being run under Python 3. The Python 3 and
Python 3.4 classifiers have been added.
Changes in keystone 9.0.0.0rc1..10.0.0
--------------------------------------
724ac7f Make returning is_domain conditional
4a60452 Validate password history for self-service password changes
6520523 Imported Translations from Zanata
b3fae77 Fixes password created_at errors due to the server_default
6eeb354 Update UPPER_CONSTRAINTS_FILE for stable/newton
af1c62e Update .gitreview for stable/newton
9640f50 Add unit tests for isotime()
6e2738c Remove unused _convert_to_integers() method
294c5a1 Remove unused read_cached_file method from utils
9bbb0ce Allow compatibility with keystonemiddleware 4.0.0
c2fd1f6 Fix links on configure_federation documentation
acde6ff Add edge case tests for disabling a trustee
36d7be0 Fix prameters name and response codes in Keystone API v2
4d4faab Tweak api-ref doc for services/endpoints
6e18511 Use issued_at in fernet token provider
3c5af9a Remove unused method from keystone.common.utils
408820c Use ConfigParser instead of SafeConfigParser
301b6a7 Consistently round down timestamps
d907ad3 Remove the APIs from doc that is not supported yet
63b37b5 TrivialFix: Merge imports in code
17224c4 Fix the nit on how to deploy keystone with `mod_proxy_uwsgi`
830b01f Tweak api-ref doc for projects
bf5711e Remove the dead link in schema migration doc
e56dbe8 Updated from global requirements
fe12aaf Fix order of arguments in assertIs
9418f26 New notes on advanced upgrade/fallback for cluster
06b050c standardize release note page ordering
77a002b [api-ref] Correct response code status
e7b845c Replace six iteration methods with standard ones
3332edf Fixes a nit in a comment
85b2faa Updates configuration doc with latest changes
9059f2e Use freezegun for change password tests
9a559c7 Update sample keystone.conf for Newton
73bdbe1 Project domain must match role domain for assignment
407f08e Add docs for the null key
59f117f Log warning if null key is used for encryption
e9b6437 Introduce null key for credential encryption
3c3df90 More nit doc fixes
2cf1b1e Keep the order of passwords in tests
fb7be8c [api-ref] Stop supporting os-api-ref 1.0.0
a984bff Fix up some doc nits
83e3c00 Only cache callables in the base manager
5c9fa41 [api-ref] Correcting parameter's type
602cc57 Correct link type
fbe462f Fix problems in service api doc
5a49379 Raise NotImplementedError instead of NotImplemented
c7a5f41 Add the deprecated_since to deprecated options
33008ce Add doctor checks for credential fernet keys
32af31f Few new commands missing from docs
1de7224 Emit log message for fernet tokens only
0edf1fe Implement encryption of credentials at rest
409211d Typo: key_manger_factory to key_mangler_factory
ffee044 Fixes spelling mistakes
2b70175 Fixes migration where password created_at is nullable
305cb8a Block global roles implying domain specific roles
05c5f0c Correct typo in mapping_populate command's help
7ba5370 Relax the requirement for mappings to result in group memberships
0e7ab57 Document credential encryption
cc3e797 Update sample uwsgi config for lazy-apps
ba98048 Add documentation on how to set a user's tenant.
7260b55 Pre-cache new tokens
2b6d04b Config logABug feature for Keystone api-ref
97da3a7 Fix nits in db migration dev docs
0ae6d09 Disallow new migrations in the legacy migration repository
7dd1ae4 Updated from global requirements
4f40cc3 Update developer docs for new rolling upgrade repos
2aee65c Add man page info for credential setup command
11848b2 Remove unnecessary try/except from token provider
3272623 Fixes small grammar mistake in docstring
428a6e0 Add a feature support matrix for identity sources
c81b337 Fix wrong response codes in 'groups' APIs.
94b08af Make token_id a required parameter in v3_to_v2_token
42eda48 Distributed cache namespace to invalidate regions
618d9ca Fix formatting strings when using multiple variables
ceec009 Add credential setup command
a8dbe9b Add Response Example for 'Create credential' API
e332a3a Add Response Example for 'Passwd auth with unscoped authorization'
c613dd3 Remove mapping schema from the doc
5346dfa Impose a min and a max on time values in CONF.token
7678c40 Repair link in Keystone documentation
67cf54d Fix some typos in comments
3281e8f Cleaning imports in code
372c1bd Updated from global requirements
c30fd01 TrivialFix: Remove logging import unused
0845df2 Removes old, unused code
6bde3f3 Reduce log level of Fernet key count message
a9a2665 Updated from global requirements
3fad275 Adds password regular expression checks to doctor
f66077f Let upgrade tests control all 4 repositories at once
64fabd7 Adds check that minimum password age is less than password expires days
3976e58 Remove unused global variable from unit tests
743e110 Modify sql banned operations for each of the new repos
3e29913 Use egg form of osprofiler in paste pipeline
17f96bb api-ref: Splitting status lines in API v3-ext.
43df612 api-ref: Splitting status lines in API v3.
4bf04ff Remove mox from test-requirements
80c56ba TrivialFix: Remove logging import unused
6ecc426 [api-ref]: Outdated link reference
020776b Remove unnecessary __init__
b1fdad9 Add mapping_populate command
5ae761e Doc fix: license rendered in published doc
52b2503 Doc fix: "keystone-manage upgrade" is not a thing
8144e28 Fix credential update to ec2 type
25d3591 Add key repository uniqueness check to doctor
dd63146 Update `href` for keystone extensions
8114a07 Updated from global requirements
1531b3c Fix the wrong URI for the OAuth1 extension in api-ref.
70e6d58 Shadowing a nonlocal_user incorrectly creates a local_user
fd2a4fa Add entrypoint for mapped auth method
80888cf Get ready for os-api-ref sphinx theme change
a5e2906 Add rolling upgrade documentation
a6d4512 Add create and update methods to credential Manager
e10811c Create a fernet credential provider
fab5f82 Make KeyRepository shareable
bd80bb7 Add conf to support credential encryption
e6a0fd0 Password expires ignore user list
96ec431 Add expand, data migration and contract logic to keystone-manage
cb51cb4 [api] add relationship links to v3-ext
ecbeae5 Removes use of freezegun in test_auth tests
25d2f8e Removes a redundant test from FernetAuthWithTrust
b6744a6 api-ref: Fix parameters attributes
6749008 Set default value for [saml]/idp_contact_surname
850eace Tidy up for late-breaking review comments on keystone-manage
b4ff783 PCI-DSS Minimum password age requirements
251cf10 api-ref: Document domain specific roles
32cf428 Revert "Add debug logging to revocation event checking"
72b274d Replace the content type with correct one
59a2351 Add credential encryption exception
c2d8451 Pass key_repository and max_active_keys to FernetUtils
bc95434 Make a FernetUtils class
4dafc37 Move fernet utils into keystone/common/
4569d41 Add support for rolling upgrades to keystone-manage
3b86db4 api-ref: Document implied roles API
51cccd2 Support new osprofiler API
729c989 api-ref: Correcting V3 OS-INHERIT APIs
8363ab2 Fix typo in the file
d2ee07b Add debug logging to revocation event checking
963c23c Detail Federation Service Provider APIs in api-ref
5d2fd07 Detail Fed Projects and Domains APIs in api-ref
46b71ef add a header for the federation APIs
30ded50 Detail Federation Mapping APIs in api-ref docs
b62acaa Detail Federation Auth APIs in api-ref docs
ec5b0cb Detail Federation Assertion APIs in api-ref docs
9030e6e Move other-requirements.txt to bindep.txt
960967e Detail IdP APIs in api-ref docs
5289eef api-ref: Add default domain config documentation
85ae245 Constraints are ready to be used for tox.ini
0c78293 Updated from global requirements
d36e555 [api] add relationship links to v3
e9b0f2f Refactor revoke matcher
b9c6717 Document get auth/catalog,projects,domains
e4a82b3 api-ref: Renaming parameters of V3-ext APIs
9241aeb api-ref: Correcting V3 Credentials APIs
ceaa09d api-ref: Correcting V3 Policies APIs
b3c8381 api-ref: Correcting V3 Authentication APIs
8d5926a api-ref: Correcting V3 Domain config APIs
8a069c0 Use international logging message
7f3ec14 Updates Development Environment Docs
5740a32 api-ref: Add query options to GET /projects API documentation
2398e5b Updated from global requirements
6db31c8 api-ref: Add missing parameter tables to tenant
e1e7c7d Create unit tests for the policy drivers
6919253 api-ref: Correcting V3 Endpoints APIs
9a520bc api-ref: Correcting V3 Services APIs
82bf342 api-ref: Add "nocatalog" option to GET /v3/auth/tokens
6b52756 Fix warning when running tox -e api-ref
ff00d33 Add basic upgrade documentation
8026a95 Document query option (is_domain) for projects
6c408a0 remove test utilities related to adding extensions
b33512f Update etc/keystone.conf.sample
3de3d71 Make hash_algorithms order deterministic
041f53f PCI-DSS Password expires validation
aa9fdfc Report v2.0 as deprecated in version discovery
50ff858 Update the api-ref to mark the v2 API as deprecated
a5264d7 Add schema validation to create user v2
935530f Fix the spelling of a test name
141970f Remove mention of db_sync per backend
9838e54 Trust controller refactoring
ffd2fea Use more specific asserts in tests
64e97a8 Updated from global requirements
4c351c5 Add debug logging for RevokeEvent deserialize problem
3efd271 Make all token provider behave the same with trusts
bfa13b7 Clean up the introductory text in the docs
e8022f3 Retry revocation on MySQL deadlock
5eedeaa Add schema validation to update user v2
0e2cc05 PCI-DSS Lockout requirements
ebe1e83 Improve domain configuration API docs
e420b16 Skip middleware request processing for admin token
8eb67a9 Move Assertion API to its own file
5a0987d Bump API version number and date
62d0175 Move Federation Auth API to its own file
edd5827 Move List Projects and Domains API to its own file
34dd18c Move Service Provider API to its own file
fc9cfb7 Move Mapping API to its own file
6f36a20 Use %()d for integer substitution
97a6341 Don't include openstack/common in flake8 exclude list
44ccc92 Added postgresql libs to developer docs
f250fe4 Add schema validation to create service in v2
b26200b Remove the redundant verification in OAuth1 authorization
dbf101f Add schema validation to v2 update tenant
85570dc refactor idp to its own file
629b2d0 Updated from global requirements
6bc3a74 PCI-DSS Password history requirements
0f6fa0e Move Identity Provider API to its own file
bc99dc7 Add dummy domain_id column to cached role
6a94b28 Allow attributes other than `enabled` in schema
345d2a0 Remove the extensions repos
8cef848 Document the domain config API as stable
fc924f8 Remove configuration references to eventlet
a14add1 Adds a custom deepcopy handler
927b08b Add token feature support matrix to documentation
8246fc2 Test number of queries on list_users
295cfde No need the redundant validation in manager level
f26b31a Add the missing testcases for `name` and `enabled`
fd861dc Adds test for SecurityError's translation behavior
b2cb4c4 TOTP auth not functional in python3
6ab4444 Invalid tls_req_cert constant as default
05f8578 Add schema validation to v2 create tenant
9c99641 Use quotes consistently in token controller
9d01162 Add performance tuning documentation
0b600ce Allow V2TestCase to be tested against fernet and uuid
b77c5b7 Make AuthWithTrust testable against uuid and fernet
ab7a745 Improve os-federation docs
62fb97f Fix v2-ext API enabled documentation
dfd5d25 PCI-DSS Adds password_expires_at to API docs
5bbc78a Make it so federated tokens are validated on v2.0
cd26ae9 Use freezegun in AssignmentInheritanceTestCase
f324506 Only run KvsTokenCacheInvalidation against uuid
3246732 Use freezegun in OSRevokeTests
d6ac15c refactor: make TestFetchRevocationList test uuid
05ec032 refactor: make TestAuthExternalDefaultDomain test uuid/pki/pkiz
66f7b09 refactor: make TestAuthKerberos test pki/pkiz/uuid
80b4ffa Add schema validation to create role
d0328e3 Replace OpenStack LLC with OpenStack Foundation
e9fc581 refactor: inherit AuthWithRemoteUser for other providers
241d33d Run AuthWithToken against all token providers
e8cd48f Don't run TokenCacheInvalidation with Fernet
12966b8 Refactor TestAuthExternalDomain to not inherit tests
6bcc03f Use freezegun to increment clock in test_v3_assignment
4adf01b Add schema for enabling a user
0b49d43 Fix up the api-ref request/response parameters for projects
0f13aed `password` is not required for updating a user
002de1b Clarify V2 API for enabling or disabling user
0e6752b Removed duplicate parameter in v2-admin api-ref
e183c14 Fix the errors in params in api-ref for V3 region
14018e9 Fix the errors in params in api-ref for V3 user
53bb53a Added cache for id mapping manager
b679f2b Updated from global requirements
3223360 Add Python 3.5 classifier
05b5dfe Handle Py35 fix of ast.node.col_offset bug
2293342 deprecate a few more LDAP config options
e8eeb43 Clean up api-ref for domains
059f353 keystone-manage doctor
7f7cfe7 v2 api: add APIs for setting a user's password
74a8e5b Update os-inherit API reference
b61b1c5 Updated from global requirements
72e6196 Run AuthTokenTests against fernet and uuid
7646e21 Use freezegun to increment the clock in test_v3_filters
29624d4 Prevent error when duplicate mapping is created
9df02bf Fix the wrong check condition
e4c30cb Clean up the api-ref for groups
809a39a Updated from global requirements
20259d1 Improve introdcution to api-ref projects
53b5b99 Migrate OS-FEDERATION from specs repo
96852a0 v2 api: remove APIs for global roles
e6da0ba v2 api: group and order the v2-ext APIs
05fb9cc v2 api: remove duplicated delete user API
eb27807 v2 api: add missing /roles in role CRUD APIs
139dc8d v2 api: list user roles is defined twice
b135c27 v2 api: add OS-KSADM to service API routes
e00c89e v2 api: add tenant APIs
50c64f9 v2 api: delete user is defined twice
1963093 v2 api: change update user
cab514d v2 api: correct user list
9c4ac4e Update Identity endpoint in v2 samples
0223d9a Fix up numerous errors in params in api-ref for roles
4979fbc Fix up the api-ref for role query paramaters
2042c95 Fix the username value in federated tokens
22ab8a8 Improve readability of the api-ref roles section
a6c7763 Use constraints for coverage job
64fbbed clean up OAUTH API
534f57d Add relationship links to OAUTH APIs
caa3a91 Remove `name` property from `endpoint` create/update API
5d42b3e Add v2.0 /endpoints/ api-ref
3c47ba4 Update identity endpoint in v3 and v3-ext samples
4a0970d Pass request to v2 token authenticate
e39486a Remove unused context from AuthInfo
6ac478c Correct normal response codes for v2.0 extensions
21d8686 Improve user experience involving token flush
8517caa Add "v2 overview" docs to APIs
5fbb377 add OS-OAUTH1/authorize/{request_token_id} API
ab252d5 Move OS-INHERIT api-ref from extensions to core
db6a738 re-order the oauth APIs
d8606ee Copy the preamble / summary of OAuth1 from the specs repo
985bcf0 Correct normal response codes in trust documentation
caa7faf Add OS-EP-FILTER to api-ref
5d90bfa PCI-DSS Password strength requirements
f8231b8 Variables in URL path should be required
d23bfc0 Remove get_trust_id_for_request function
b75562c Pass request to normalize_domain_id
d1d72c3 Remove a validate_token_bind call
b3e065e Remove get_user_id in trust controller
813536b Cleanup trusts controller
c92f2d5 Trivial spacing and comma corrections
8a56b19 Add OS-KSCRUD api-ref
36394a6 Disable warnerrors in setup.cfg temporarily
cd9fb2a Add is_domain to project example responses
003c68b Add is_domain to scope token response examples
f48ab4f Improve keystone.conf [security_compliance] documentation
84aec99 Improve keystone.conf [signing] documentation
2f99a0b Correct normal response codes in OS-INHERIT docs
db25452 Fix python{3,}-all-dev depends in deb based
0b15eea Correct normal status codes for v2.0 admin docs
e5e8c55 Improve keystone.conf [shadow_users] documentation
7f869c2 Correct normal response codes for region docs
179f0fd Correct normal response codes for auth docs
cab0b50 Correct normal response codes for credential docs
f808dfa Correct normal response codes for project docs
08c6847 Correct normal response codes for policy docs
f51b06a Correct normal response codes for v2.0 versions doc
edc2cc1 Correct normal response codes in v2.0 versions doc
b87b8f7 Correct normal response codes in v2.0 tenant docs
a216ee3 Use URIOpt instead of StrOpt for SAML config
ac3f9da Correct normal response codes for role docs
c36fa2c Correct normal response codes in v2.0 token docs
efcbc62 Correct normal response codes in service catalog doc
3c1cfac Correct normal response codes in oauth docs
7acd8d0 Correct normal response codes in v2.0 admin user docs
b6c24de Improve keystone.conf [token] documentation
80df383 Correct normal response codes in endpoint policy docs
459dd8b Validate SAML keyfile & certfile options
88e26fd Improve keystone.conf [tokenless_auth] documentation
4876106 Complete OS-TRUST API documentation
5137b7e Fixes response codes in endpoint policy api-ref
1c3d1e9 List 20X status codes as Normal in domain docs
f2911cb Improve the API documentation for groups
863b9da Create APIs for OS-REVOKE
d90281e Clean up token binding validation code
f20e6eb Reorder request params in endpoint policy api-ref
88b9b13 Adds missing parameter to endpoint policy api-ref
2e3e241 Adds missing docs to endpoint policy api-ref
c29d65b Reorders API calls to match precedence rules
dfac754 Improve keystone.conf [saml] documentation
9dc21e8 Handle more auth information via context
1d7c96d Require auth_context middleware in the pipeline
8a5a414 Updated from global requirements
acf907b Improve keystone.conf [trust] documentation
a288d5c5 Improve keystone.conf [role] documentation
a88ee4f Improve keystone.conf [ldap] documentation
694ab49 Improve keystone.conf [os_inherit] documentation
70532b2 Improve keystone.conf [revoke] documentation
5cbb909 Improve keystone.conf [resource] documentation
511a860 Move logic for catalog driver differences to manager
db7de89 Minor docstring cleanup for domain_id mapping
28688d1 Remove unnecessary stable attribute value for status
633532d Updated from global requirements
a5c5f5b Mark the domain config via API as stable
172e8c5 Remove validated decorator
8ff6b0e Move request validation inline
81c9ddc Invalidate token cache on domain disablement
abdc723 Isolate token caching into its own region
82c7b8b Doc update on enabled external auth and federation
b278f03 keystone recommend deprecated memcache backend
187490f Use request object in policy enforcement
e4ed9a4 Use the context's is_admin property
2ceeb92 Add the oslo_context to the environment and request
af0b966 Use http_client constants instead of hardcoding
b577af9 Increase test coverage for token APIs
88de82e Ensure status code is always passed as int
d53db18 Fix fernet token validate for disabled domains/trusts
9f5ed12 Doc update for moving abstract base classes out of core
e504e8a Fix _populate_token_dates method signature
5f1eae1 Move the trust abstract base class out of core
093f2c2 Move the credential abstract base class out of core
5d707d5 Move the auth plugins abstract base class out of core
a7f059f Expose bug with Fernet tokens and trusts
8645d57 Remove last parts of query_string from context
3a19aa5 Remove get_auth_context
5f7377f Correct reraising of exception
3dd1750 Pass request to build_driver_hints
b958a5f Remove headers from context
f5b3296 Use request.environ through auth and federation
a624c9f Remove accept_header from context
08096a3 Fixed a Typo
6ad13d1 Docs: Fix the query params in role_assignments example
e37db54 [doc/api]Remove space within word
6e6230f Remove unused LOG
b66693e Make assert_admin work with a request
ebccd23 Add missing preamble for v3 and v3-ext
e55dfe4 move OAUTH1 API to extensions
4f18372 generate separate index files for each api-ref
11d6b32 Migrate identity /v2-admin docs from api-ref repo
e7fc093 Use request instead of context in v2 auth
8232f4f Handle catalog backends that don't support all functions.
b425379 Refactoring: remove the duplicate method
25e5227 Return `revoked_at` for list revoke events
4bbb151 Use skip_test_overrides everywhere we feature skip
d122e9b Improve keystone.conf [fernet_tokens] documentation
85be70c Improve keystone.conf [catalog] documentation
c987d4d Refactor: [ldap] suffix should not be an instance attribute
f4e9489 Grammar fix: will -> can
cd343ef Fixes hacking's handling of log hints
fc4e3f5 Improve keystone.conf [paste_deploy] documentation
f93dc19 Improve keystone.conf [kvs] documentation
a6c6271 Improve keystone.conf [identity] documentation
bcbc43e Improve keystone.conf [endpoint_filter] documentation
e5347b6 Improve keystone.conf [oauth1] documentation
7df92f7 Verify domain_id when get_domain is being called
960ef1e Updated from global requirements
67a50b5 Include doc directory in pep8 checks
81a1cd7 Do not register options on import
70a06c8 Improve keystone.conf [policy] documentation
ddd21de Improve keystone.conf [memcache] documentation
a59aa8b Use min to avoid checking < 1 max fernet keys
2917c4d Improve keystone.conf [identity_mapping] documentation
cc05f80 Improve keystone.conf [federation] documentation
97e15b7 Updated tests that claimed to be blocked by bugs
4d87d58 Use skip_test_overrides in test_backend_ldap
6c6484f Adds a skip method to identify useless skips
d18bb02 Update the nosetests test regex for legacy tests
1b0a553 update a config option deprecation message
70f275c Improve keystone.conf [eventlet_server] documentation
32ab235 Improve keystone.conf [endpoint_policy] documentation
dbbf061 Improve keystone.conf [credential] documentation
34736ec Improve keystone.conf [domain_config] documentation
e104838 Rename [DEFAULT] keystone.conf module to keystone.conf.default
4eb93c0 Improve keystone.conf [DEFAULT] documentation
61d896f Remove test_backend_ldap skips for missing tests
40bb21b Removes duplicate ldap test setup
56dd227 Extracted common ldap setup and use in the filter tests
40c67ae Reduce domain specific config setup duplication
4db7651 API Change Tutorial doc code modify
54328aa Update other-requirements for Xenial
eed233c Concrete role assignments for federated users
e3a5b61 PCI-DSS Disable inactive users requirements
038c0e3 Migrate identity /v3-ext docs from api-ref repo
1ee8252 Migrate identity /v2-ext docs from api-ref repo
3bfb08e Migrate identity /v2 docs from api-ref repo
ef70f52 Use request.params instead of context['query_string']
9c460e2 Config: no need to set default=None
ba1a07f Do not spam the log with uncritical stacktraces
71be9f5 Improve keystone.conf [auth] documentation
4187ae1 Improve keystone.conf [assignment] documentation
0651a23 Group test_backend_ldap skips for readability
e03cfcd Adds a backend test fixture
c524254 Remove unused test code
4ab4265 Moves auth plugin test setup closer to its use
2641a40 Add security_compliance group back to config
7b809fb Fix nits related to the new keystone.conf package
e04c561 Fixes failure when password is null
5dfa16a Allow auth plugins to be setup more than once
dc81d28 Removes outdate comment from a test
d9c6b50 Replace keystone.common.config with keystone.conf package
113b00d Updated from global requirements
3f78996 Fix a few spelling mistakes
c990ec5 Allow user to get themself and their domain
498ea91 PCI-DSS Password SQL model changes
2410ff0 Fix argument order for assertEqual to (expected, observed)
d0de3f5 Use the ldap fixture to simplify tests
cc4de19 Change the remaining conf setup to use the fixture
6872f85 Reduce setup overhead in auth_plugin tests
6a9a9f0 /services?name=<name> API fails when using list_limit
2787e2f Updated from global requirements
48ccf75 Make sure to use InnoDB as the DB engine
e8d980d Remove TestAuth
3d51061 Move last few TestAuth tests to TokenAPITests
4d0a7f1 Move external auth and bind test to TokenAPITests
38fc7f4 Refactor test_validate_v2_scoped_token_with_v3_api
29557cb Remove test_validate_v2_unscoped_token_with_v3_api
005f887 Move more project scoped token behavior to TokenAPITests
89d5135 Validate impersonation in trust redelegation
8c2412a Correct domain_id and name constraint dropping
76e9209 Integration tests cleanup
8b5c095 Use http_proxy_to_wsgi from oslo.middleware
23936d3 Use request object in auth plugins
9c395cf Move cross domain/group/project auth tests
ca0b99a Move negative token tests to TokenAPITests
7b2b21f Move unscoped token test to TokenAPITests
3814111 Move negative domain scope test to TokenAPITests
d941ccd Consolidate domain token tests into TokenAPITests
46efe4b Move more project scoped behavior tests to TokenAPITests
694b930 Move project scoped catalog tests to TokenAPITests
e8a3d9c Update driver versioning documentation
b04da90 Move project scoped tests to TokenAPITests
129ad39 Move TestAuth unscoped token tests to TokenAPITests
a00d703 Add cache invalidation for service providers
dae2e92 Updated from global requirements
248f027 Add 'links' to implied roles response
3ff204a Updated from global requirements
907ee2d fix ldap delete_user group member cleanup
c3baa83 exception sensitive cache/audit changes
380514b Fix TOTP transient test failure
4b9384d Change LocalUser sql model to eager loading
a272c8b Shadow LDAP and custom driver users
d7849bd Refactor shadow users
7a4cbc4 Fix ValidationError exception name in docstring
e66ea23 Add docstring to delete_project
03091c8 Updated from global requirements
9c89e07 Revert to caching fernet tokens the same way we do UUID
1c0e59d Honor ldap_filter on filtered group list
da6ea7e Pass a request to controllers instead of a context
6bc084d Update the keystone-manage man page options
05f35bf clean up test_resource_uuid
fde57f6 Return 404 instead of 401 for tokens w/o roles
4bba482 Updating sample configuration file
4db2047 Revert "Install necessary files in etc/"
d03ed96 Keystone uwsgi performance tuning
fc7666f Add caching config for federation
d205900 Updated from global requirements
346e7f2 Updating sample configuration file
1ed56a3 Updating sample configuration file
d6b016d Bootstrap: enable and reset password for existing users
81e5d8e PEP257: Ignore D203 because it was deprecated
54da44b Cache service providers on token validation
510f00f Refactor revoke_model to remove circular dependency
b2ee4a2 Update man page for Newton release
671cb9c Move stray notification options into config module
5c87422 Adding role assignment lists unit tests
b7b4aaa Add protocols integration tests
28f7788 Add mapping rules integration tests
23c23fc Add service providers integration tests
1548fcf Imported Translations from Zanata
a0bd19a Updated from global requirements
7f3725f Simplify & fix configuration file copy in setup.cfg
f99552a Config settings to support PCI-DSS
b4bfc54 Fix credentials_factory method call
9e7f24c Allow domain admins to list users in groups with v3 policy
9f4943c Updating sample configuration file
ae8cdbf Updated from global requirements
322a744 Honor ldap_filter on filtered user list
5486f0a Install necessary files in etc/
75abc21 Replace revoke tree with linear search
9a5395f Migrate identity /v3 docs from api-ref repo
991979e Updated from global requirements
e386e84 Add new functionality to @wip
3965fbe remove deprecated revoke_by_expiration function
d5cca09 Isolate common ldap code to the identity backend
cbe0a1e Updated from global requirements
94391a3 Remove helper script for py34
e26b806 Include project_id in the validation error on default project is domain
4025cb6 Add python 3 release note.
a0dc2f2 Add comment to test case helper function
a12c254 Add Python 3 classification.
ee0a294 Py3 oauth tests
68473b2 Enable py3 tests for test_v3_auth
8a7133f make sure default_project_id is not domain on user creation and update
16d0cdb Let setup.py compile_catalog process all language files
293c891 Fix broken link of federation docs
ba3dd94 Add new line in keystone/common/request.py
fb3bc6c Move identity.backends.sql model code to sql_model.py
d87a098 Add .mo files to MANIFEST.in
fcd6644 Replace context building with a request object
e8f6584 Enable py3 testing for Fernet token provider
e518535 Enable py3 for credential tests
363920b reorganize mitaka release notes
465c3e4 enable ldap tests for py3
7463a0c Updated from global requirements
fe3b4c0 Add the validation rules when create token
f6fdda6 Use PyLDAP instead of python-ldap
80d7bee Fix config path for running wsgi in developer mode
47529d0 Move the revoke abstract base class out of core
d6dd7e1 Updated from global requirements
97eec19 Port test_v2 unit test to Python 3
a9d2daa Move the oauth1 abstract base class out of core
978faba Drop the (unused) domain table
e61e4da Don't set None for ldap.OPT_X_TLS_CACERTFILE
de2f2b0 Add API Change Tutorial
108310b Deprecate keystone.common.kvs
d84195b Updating sample configuration file
c1d0959 Add is_domain in token response
d03aeff Switch to use `new_domain_ref` for testcases
bdeee9c Move the assignment abstract base class out of core
8d90866 Add identity providers integration tests
f6ac066 Update documentation to remove keystone-all
7c3497c Updating sample configuration file
cb4c2b1 Updated from global requirements
7539942 replace logging with oslo.log
86d037f Move the federation abstract base class out of core
88713cc Separate protocol schema
b85e2a2 Updated from global requirements
2963dc1 Move the catalog abstract base class and common code out of core
a9d79e0 Enhance federation group mapping validation
09d13cf Add mapping validation tests
70b7986 Fixes example in the mapping combinations docs
2183b47 do not search file on real environment
7567c5e Allow 'domain' property for local.group
bfcbb3c Add conflict validation for idp update
ed634e8 Always add is_admin_project if admin project defined
971ba5f Make keystone exit when fernet keys don't exist
0d37602 Fix fernet audit ids for v2.0
7be1ede Revert "Revert "Unit test for checking cross-version migrations compatibility""
36da34f Make all fixture project_ids into uuids
ce574c3 Fixing D105, D203, and D205 PEP257
8eb7960 Remove test_invalid_policy_raises_error
ade1308 switch to tempest instead of deprecated tempest-lib
d1591b5 Move the resource abstract base class out of core
cafbe1b Correct RST syntax for a code block
92ece11 Restructure policy abstract driver
f2b71ab Updated from global requirements
37afc8e Add test for authentication when project and domain name clash
5cd8356 Fix doc build if git is absent
a4a2ab6 Restructure endpoint policy abstract driver
cfb983a Clean up test_receive_identityId
47e7acf Fix typos
61ae6d7 Fixes incorrect deprecation warning for IdentityDriverV8
6d8c504 Add other-requirements.txt
2c4f948 Fix D400 PEP257
5962c2c Imported Translations from Zanata
3c4fe62 Updating sample configuration file
c7cb72b Customize config file location when run as wsgi app.
40ed477 Updated from global requirements
b6cab8b Updating sample configuration file
a607ccc Updated from global requirements
a596865 Bump the required tox version to 2.3.1
8e2e80c Add set_config_defaults() call to tests
8851966 update deprecation warning for falling back to default domain
08dc3ce Tests clean up global ldap settings
3956163 Define identity interface - easy cases
ee2da37 add missing deprecation reason for eventlet option
3588402 Remove comments mentioning eventlet
20b851b Remove support for generating ssl certs
e380a3c Updating sample configuration file
ac03941 Remove eventlet support
cec8bbb Default caching to on for request-local caching.
e641f79 Typo in sysctl command example Edit
c08884d Typo fix in tests
32203d4 Add logging to cli if keystone.conf is not found
2535f22 Fix post jobs
4e0fdfa Refactor domain config upload
db7bdf9 Keystone jobs should honor upper-constraints.txt
e23ef5b Fix confusing naming in ldap EnableEmuMixin.
c382857 Updating sample configuration file
d8084e3 Deprecation reason for domain_id_immutable
a1cb55b Test list project hierarchy is correct for a large tree
aabc213 Fix D401 PEP8 violation.
3306dc2 OSprofiler release notes
99e74ad Updating sample configuration file
f309a7a Updated from global requirements
3ff7f13 Add keystone service ID to observer audit
e082c72 group federated identity docs together
abce49b Change Role/Region to role/region in keystone-manage bootstrap
f7c4e96 Use mockpatch fixtures from fixtures
9b9bc77 Set the values for the request_local_cache
324f4b5 Add missing backslash to keystone-manage bootstrap command in documentation
cd3ef89 fix typo
c1be688 Fix KeyError when rename to a name is already in use
ff9e257 Improve project name conflict message
2995748 Imported Translations from Zanata
14e1ae2 Updating sample configuration file
b316b14 Dev doc update for moving abstract base classes out of core
4872f9a Simplify chained comparison
840a714 Update the description of the role driver option
639e36a Integrate OSprofiler in Keystone
f0000bf Update the Administrator guide link
744aed7 Clean up test case for shadow users
562b81d Fixes bug where the updated federated display_name is not returned
be55871 Make AuthContext depend on auth_token middleware
3eaea2f Fix totp test fails randomly
3e5fca0 Update federated user display name with shadow_users_api
7ad4f87 Update federated user display name with shadow_users_api
4a8023a Remove comment from D202 rule
5107da7 Remove backend interface and common code out of identity.core
8b7bfb4 Use messaging notifications transport instead of default
6dd8e61 Run federation tests under Python 3
8ab2a19 Bandit test results
7f42e1d create a new `advanced topics` section in the docs
dba04cd Correct `role_name` constraint dropping
9e81843 Correct `role_name` constraint dropping
088393d Base for keystone tempest plugin
96c9da2 Random project should return positive numbers
cf1fd9d Imported Translations from Zanata
815a924 Improve error message for schema validation
c4b08ed Imported Translations from Zanata
f5a0e2f The name can be just white character except project and user
d5bbc6e Fix typos in Keystone files
9a92c47 Add `patch_cover` to keystone
dd38543 Fix keystone-manage config file path
93aff6e Cleanup LDAP models
685116d Correct test to support changing N release name
4625557 Correct _populate_default_domain in tests
aa53ad9 Imported Translations from Zanata
c78e8f4 Removing redundant words
ae068b1 Imported Translations from Zanata
8556437 Correct test to support changing N release name
139f892 Fix keystone-manage config file path
5f45541 Opportunistic testing with different DBs
3bf13c1 Correct test_implied_roles_fk_on_delete_cascade
379e369 Fix table row counting SQL for MySQL and Postgresql
92749e4 Switch migration tests to oslo.db DbTestCase
1f675cf Correct test_migrate_data_to_local_user_and_password_tables
dadf12a Fix test_add_int_pkey_to_revocation_event_table for MySQL
8177acd Imported Translations from Zanata
1d087af Implement HEAD method for all v3 GET actions
771eeb3 Avoid name repetition in equality comparisons
d14fba6 Simplify repetitive unequal checks
e4c8600 Imported Translations from Zanata
1ed8d3a Add test for domains list filtering and limiting
02817c5 Imported Translations from Zanata
00bfbb9 remove endpoint_policy from contrib
6088320 Moved name formatting (clean) out of the driver
6bd2da1 Add py3 debugging
ff01c0e Add release note for list_limit support
1041d33 Add release note for list_limit support
be0aeed Cleanup migration tests
f7197c7 Imported Translations from Zanata
9e9dc6a Imported Translations from Zanata
f7983d4 Update dev docs and sample script for v3/bootstrap
b4e8584 add placeholder migrations for mitaka
85590e6 Enables the notification tests in py3
50ffcbf Update reno for stable/mitaka
9692d40 Update .gitreview for stable/mitaka
691d497 Move region configuration to a critical section
8ce8c99 Make modifications to domain config atomic
6a3c21c Expose not clearing of user default project on project delete
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 1 +
MANIFEST.in | 2 +-
api-ref/source/conf.py | 220 +
api-ref/source/index.rst | 27 +
api-ref/source/v2-admin/admin-endpoints.inc | 78 +
.../v2-admin/admin-endpoints_parameters.yaml | 71 +
api-ref/source/v2-admin/admin-tenants.inc | 268 +
api-ref/source/v2-admin/admin-tokens.inc | 167 +
api-ref/source/v2-admin/admin-users.inc | 229 +
api-ref/source/v2-admin/admin-versions.inc | 29 +
api-ref/source/v2-admin/index.rst | 13 +
api-ref/source/v2-admin/parameters.yaml | 287 +
.../samples/admin/endpoint-create-request.json | 9 +
.../samples/admin/endpoint-create-response.json | 9 +
.../samples/admin/endpoint-list-response.json | 18 +
.../samples/admin/roles-list-response.json | 10 +
.../samples/admin/tenant-show-response.json | 8 +
.../samples/admin/tenant-update-request.json | 8 +
.../admin/tenantwithoutid-create-request.json | 7 +
.../admin/token-endpoints-list-response.json | 122 +
.../samples/admin/token-validate-response.json | 28 +
.../samples/admin/user-create-request.json | 9 +
.../v2-admin/samples/admin/user-show-response.json | 9 +
.../samples/admin/user-update-request.json | 6 +
.../samples/admin/user-update-response.json | 10 +
.../samples/admin/users-list-response.json | 19 +
api-ref/source/v2-ext/index.rst | 11 +
api-ref/source/v2-ext/ksadm-admin.inc | 441 ++
api-ref/source/v2-ext/kscrud.inc | 26 +
api-ref/source/v2-ext/ksec2-admin.inc | 122 +
api-ref/source/v2-ext/parameters.yaml | 195 +
.../OS-KSADM/credentials-show-response.json | 11 +
.../samples/OS-KSADM/role-create-request.json | 7 +
.../samples/OS-KSADM/role-show-response.json | 7 +
.../samples/OS-KSADM/roles-list-response.json | 10 +
.../samples/OS-KSADM/service-create-request.json | 8 +
.../samples/OS-KSADM/service-show-response.json | 8 +
.../samples/OS-KSADM/services-list-response.json | 17 +
.../samples/OS-KSADM/user-set-enabled-request.json | 5 +
.../OS-KSADM/user-set-password-request.json | 5 +
.../samples/OS-KSADM/user-show-response.json | 10 +
.../OS-KSADM/user-update-tenant-request.json | 5 +
.../OS-KSEC2/credentialswithec2-list-response.json | 18 +
.../OS-KSEC2/ec2Credentials-create-request.json | 7 +
.../OS-KSEC2/ec2Credentials-show-response.json | 7 +
api-ref/source/v2/identity-api-extensions.inc | 70 +
api-ref/source/v2/identity-auth.inc | 122 +
api-ref/source/v2/index.rst | 12 +
api-ref/source/v2/overview.inc | 272 +
api-ref/source/v2/parameters.yaml | 256 +
.../samples/admin/UserUpdatePasswordRequest.json | 6 +
.../admin/authenticate-credentials-request.json | 9 +
.../v2/samples/admin/authenticate-response.json | 184 +
.../samples/admin/authenticate-token-request.json | 8 +
.../v2/samples/admin/extension-show-response.json | 16 +
.../v2/samples/admin/extensions-list-response.json | 118 +
.../v2/samples/admin/tenants-list-request-JSON.txt | 5 +
.../v2/samples/admin/tenants-list-response.json | 17 +
.../v2/samples/admin/user-create-response.json | 10 +
.../v2/samples/admin/user-update-response.json | 9 +
.../v2/samples/admin/users-list-response.json | 88 +
.../v2/samples/admin/version-show-response.json | 24 +
.../v2/samples/admin/versions-list-response.json | 45 +
.../client/authenticate-credentials-request.json | 9 +
.../v2/samples/client/authenticate-response.json | 184 +
api-ref/source/v2/versions.inc | 39 +
api-ref/source/v3-ext/endpoint-policy.inc | 348 ++
api-ref/source/v3-ext/ep-filter.inc | 524 ++
api-ref/source/v3-ext/federation.inc | 309 +
.../v3-ext/federation/assertion/assertion.inc | 134 +
.../v3-ext/federation/assertion/parameters.yaml | 35 +
.../samples/ecp-saml-assertion-request.json | 17 +
.../samples/ecp-saml-assertion-response.xml | 82 +
.../assertion/samples/metadata-response.xml | 29 +
.../assertion/samples/saml-assertion-request.json | 17 +
.../assertion/samples/saml-assertion-response.xml | 69 +
api-ref/source/v3-ext/federation/auth/auth.inc | 127 +
.../source/v3-ext/federation/auth/parameters.yaml | 43 +
.../auth/samples/scoped-token-request.json | 17 +
.../auth/samples/scoped-token-response.json | 71 +
.../auth/samples/unscoped-token-response.json | 22 +
.../v3-ext/federation/identity-provider/idp.inc | 331 ++
.../federation/identity-provider/parameters.yaml | 97 +
.../samples/add-protocol-request.json | 5 +
.../samples/add-protocol-response.json | 10 +
.../samples/get-protocol-response.json | 10 +
.../identity-provider/samples/get-response.json | 12 +
.../samples/list-protocol-response.json | 17 +
.../identity-provider/samples/list-response.json | 29 +
.../samples/register-request.json | 7 +
.../samples/register-response.json | 12 +
.../samples/update-protocol-request.json | 5 +
.../samples/update-protocol-response.json | 10 +
.../identity-provider/samples/update-request.json | 6 +
.../identity-provider/samples/update-response.json | 12 +
.../source/v3-ext/federation/mapping/mapping.inc | 151 +
.../v3-ext/federation/mapping/parameters.yaml | 49 +
.../federation/mapping/samples/create-request.json | 32 +
.../mapping/samples/create-response.json | 36 +
.../federation/mapping/samples/get-response.json | 36 +
.../federation/mapping/samples/list-response.json | 43 +
.../federation/mapping/samples/update-request.json | 32 +
.../mapping/samples/update-response.json | 36 +
.../federation/projects-domains/parameters.yaml | 35 +
.../projects-domains/projects-domains.inc | 67 +
.../samples/domain-list-response.json | 18 +
.../samples/project-list-response.json | 27 +
.../federation/service-provider/parameters.yaml | 77 +
.../service-provider/samples/get-response.json | 13 +
.../service-provider/samples/list-response.json | 31 +
.../service-provider/samples/register-request.json | 8 +
.../samples/register-response.json | 13 +
.../service-provider/samples/update-request.json | 8 +
.../service-provider/samples/update-response.json | 13 +
.../v3-ext/federation/service-provider/sp.inc | 173 +
api-ref/source/v3-ext/index.rst | 23 +
api-ref/source/v3-ext/oauth.inc | 468 ++
api-ref/source/v3-ext/parameters.yaml | 550 ++
api-ref/source/v3-ext/revoke.inc | 75 +
...policy-endpoint-associations-list-response.json | 29 +
.../OS-ENDPOINT-POLICY/policy-show-response.json | 14 +
.../create-endpoint-group-request.json | 10 +
.../OS-EP-FILTER/endpoint-group-response.json | 14 +
.../OS-EP-FILTER/endpoint-groups-response.json | 36 +
.../OS-EP-FILTER/endpoint-project-response.json | 12 +
.../OS-EP-FILTER/get-projects-response.json | 29 +
.../OS-EP-FILTER/list-endpoints-response.json | 29 +
.../OS-EP-FILTER/list-service-endpoints.json | 45 +
.../OS-OAUTH1/access-token-create-response.txt | 1 +
.../OS-OAUTH1/access-token-show-response.json | 13 +
.../OS-OAUTH1/access-tokens-list-response.json | 20 +
.../OS-OAUTH1/authorize-request-token-request.json | 10 +
.../authorize-request-token-response.json | 5 +
.../samples/OS-OAUTH1/consumer-create-request.json | 5 +
.../OS-OAUTH1/consumer-create-response.json | 10 +
.../samples/OS-OAUTH1/consumer-show-response.json | 9 +
.../samples/OS-OAUTH1/consumer-update-request.json | 5 +
.../OS-OAUTH1/consumer-update-response.json | 9 +
.../samples/OS-OAUTH1/consumers-list-response.json | 22 +
.../OS-OAUTH1/request-token-create-response.txt | 1 +
.../samples/OS-REVOKE/list-revoke-response.json | 22 +
.../OS-TRUST/trust-auth-redelegated-response.json | 45 +
.../samples/OS-TRUST/trust-auth-request.json | 17 +
.../OS-TRUST/trust-auth-trust-response.json | 43 +
.../samples/OS-TRUST/trust-create-request.json | 15 +
.../samples/OS-TRUST/trust-create-response.json | 29 +
.../samples/OS-TRUST/trust-get-response.json | 27 +
.../trust-get-role-delegated-response.json | 9 +
.../samples/OS-TRUST/trust-list-response.json | 25 +
.../trust-list-roles-delegated-response.json | 18 +
api-ref/source/v3-ext/trust.inc | 382 ++
api-ref/source/v3/authenticate-v3.inc | 603 ++
api-ref/source/v3/credentials.inc | 225 +
api-ref/source/v3/domains-config-v3.inc | 559 ++
api-ref/source/v3/domains.inc | 224 +
api-ref/source/v3/groups.inc | 313 +
api-ref/source/v3/index.rst | 54 +
api-ref/source/v3/inherit.inc | 508 ++
api-ref/source/v3/parameters.yaml | 1698 ++++++
api-ref/source/v3/policies.inc | 218 +
api-ref/source/v3/projects.inc | 311 +
api-ref/source/v3/regions-v3.inc | 227 +
api-ref/source/v3/roles.inc | 922 +++
.../auth-password-explicit-unscoped-request.json | 16 +
.../auth-password-explicit-unscoped-response.json | 21 +
.../auth-password-project-scoped-request.json | 20 +
.../auth-password-project-scoped-response.json | 402 ++
...auth-password-unscoped-request-with-domain.json | 18 +
.../admin/auth-password-unscoped-request.json | 15 +
.../admin/auth-password-unscoped-response.json | 21 +
.../auth-password-user-name-unscoped-request.json | 18 +
...h-password-user-name-unscoped-response-HTTP.txt | 8 +
.../samples/admin/auth-token-scoped-request.json | 17 +
.../samples/admin/auth-token-scoped-response.json | 402 ++
.../samples/admin/auth-token-unscoped-request.json | 12 +
.../admin/auth-token-unscoped-response.json | 21 +
.../admin/create-role-inferences-response.json | 21 +
.../samples/admin/credential-create-request.json | 8 +
.../samples/admin/credential-create-response.json | 12 +
.../v3/samples/admin/credential-show-response.json | 12 +
.../samples/admin/credential-update-request.json | 8 +
.../samples/admin/credential-update-response.json | 12 +
.../samples/admin/credentials-list-response.json | 109 +
.../admin/domain-config-create-request.json | 11 +
.../admin/domain-config-create-response.json | 11 +
.../admin/domain-config-default-response.json | 13 +
.../domain-config-group-default-response.json | 8 +
...omain-config-group-option-default-response.json | 3 +
.../domain-config-group-option-show-response.json | 3 +
.../domain-config-group-option-update-request.json | 3 +
...domain-config-group-option-update-response.json | 11 +
.../admin/domain-config-group-show-response.json | 6 +
.../admin/domain-config-group-update-request.json | 8 +
.../admin/domain-config-group-update-response.json | 11 +
.../samples/admin/domain-config-show-response.json | 11 +
.../admin/domain-config-update-request.json | 8 +
.../admin/domain-config-update-response.json | 11 +
.../v3/samples/admin/domain-create-request.json | 7 +
.../v3/samples/admin/domain-create-response.json | 11 +
.../admin/domain-group-roles-list-response.json | 23 +
.../samples/admin/domain-group-update-request.json | 8 +
.../v3/samples/admin/domain-show-response.json | 11 +
.../admin/domain-specific-role-create-request.json | 6 +
.../v3/samples/admin/domain-update-request.json | 5 +
.../v3/samples/admin/domain-update-response.json | 11 +
.../admin/domain-user-roles-list-response.json | 23 +
.../v3/samples/admin/domains-list-response.json | 27 +
.../v3/samples/admin/endpoint-create-request.json | 8 +
.../v3/samples/admin/endpoint-create-response.json | 15 +
.../v3/samples/admin/endpoint-show-response.json | 14 +
.../v3/samples/admin/endpoint-update-request.json | 9 +
.../v3/samples/admin/endpoint-update-response.json | 12 +
.../v3/samples/admin/endpoints-list-response.json | 333 ++
.../get-available-domain-scopes-response.json | 27 +
.../get-available-project-scopes-response.json | 27 +
.../admin/get-role-inferences-response.json | 21 +
.../admin/get-service-catalog-response.json | 34 +
.../v3/samples/admin/group-create-request.json | 7 +
.../v3/samples/admin/group-create-response.json | 11 +
.../admin/group-roles-domain-list-response.json | 23 +
.../samples/admin/group-roles-list-response.json | 23 +
.../v3/samples/admin/group-show-response.json | 11 +
.../v3/samples/admin/group-update-request.json | 6 +
.../v3/samples/admin/group-update-response.json | 11 +
.../samples/admin/group-users-list-response.json | 30 +
.../v3/samples/admin/groups-list-response.json | 27 +
.../samples/admin/identity-version-response.json | 19 +
.../samples/admin/identity-versions-response.json | 45 +
.../list-implied-roles-for-role-response.json | 30 +
.../v3/samples/admin/policies-list-response.json | 37 +
.../v3/samples/admin/policy-create-request.json | 8 +
.../v3/samples/admin/policy-create-response.json | 12 +
.../v3/samples/admin/policy-show-response.json | 16 +
.../v3/samples/admin/policy-update-request.json | 12 +
.../v3/samples/admin/policy-update-response.json | 16 +
.../admin/project-create-domain-request.json | 8 +
.../v3/samples/admin/project-create-request.json | 9 +
.../v3/samples/admin/project-create-response.json | 14 +
.../v3/samples/admin/project-enable-request.json | 5 +
.../admin/project-group-roles-list-response.json | 23 +
.../admin/project-show-parents-response.json | 26 +
.../v3/samples/admin/project-show-response.json | 14 +
.../admin/project-show-subtree-response.json | 50 +
.../v3/samples/admin/project-update-request.json | 6 +
.../v3/samples/admin/project-update-response.json | 14 +
.../admin/project-user-roles-list-response.json | 16 +
.../v3/samples/admin/projects-list-response.json | 105 +
.../v3/samples/admin/region-create-request.json | 7 +
.../v3/samples/admin/region-create-response.json | 10 +
.../v3/samples/admin/region-show-response.json | 10 +
.../v3/samples/admin/region-update-request.json | 5 +
.../v3/samples/admin/region-update-response.json | 10 +
.../v3/samples/admin/regions-list-response.json | 17 +
...ents-effective-list-include-names-response.json | 60 +
.../role-assignments-effective-list-response.json | 42 +
.../role-assignments-effective-list-response.txt | 1 +
...-assignments-list-include-subtree-response.json | 42 +
.../admin/role-assignments-list-response.json | 41 +
.../admin/role-assignments-list-response.txt | 1 +
.../v3/samples/admin/role-create-request.json | 5 +
.../v3/samples/admin/role-create-response.json | 9 +
.../v3/samples/admin/role-inferences-response.json | 57 +
.../v3/samples/admin/role-show-response.json | 10 +
.../v3/samples/admin/role-update-request.json | 5 +
.../v3/samples/admin/role-update-response.json | 10 +
.../v3/samples/admin/roles-list-response.json | 51 +
.../v3/samples/admin/service-create-request.json | 7 +
.../v3/samples/admin/service-create-response.json | 12 +
.../v3/samples/admin/service-show-response.json | 12 +
.../v3/samples/admin/service-update-request.json | 5 +
.../v3/samples/admin/service-update-response.json | 12 +
.../v3/samples/admin/services-list-response.json | 99 +
.../v3/samples/admin/token-validate-request.txt | 3 +
.../v3/samples/admin/user-create-request.json | 9 +
.../v3/samples/admin/user-create-response.json | 15 +
.../samples/admin/user-groups-list-response.json | 27 +
.../admin/user-password-update-request.json | 6 +
.../samples/admin/user-projects-list-response.json | 31 +
.../admin/user-roles-domain-list-response.json | 23 +
.../v3/samples/admin/user-roles-list-response.json | 23 +
.../v3/samples/admin/user-show-response.json | 13 +
.../v3/samples/admin/user-update-request.json | 6 +
.../v3/samples/admin/user-update-response.json | 13 +
.../v3/samples/admin/users-list-response.json | 139 +
api-ref/source/v3/service-catalog.inc | 521 ++
api-ref/source/v3/status.yaml | 60 +
api-ref/source/v3/users.inc | 304 +
bindep.txt | 32 +
config-generator/keystone.conf | 2 +-
etc/keystone-paste.ini | 16 +-
etc/keystone.conf.sample | 1954 ++++---
etc/policy.json | 8 +-
etc/policy.v3cloudsample.json | 10 +-
httpd/keystone-uwsgi-admin.ini | 5 +-
httpd/keystone-uwsgi-public.ini | 5 +-
keystone/assignment/V8_backends/sql.py | 10 +-
keystone/assignment/V8_role_backends/sql.py | 4 +-
keystone/assignment/backends/base.py | 400 ++
keystone/assignment/backends/sql.py | 6 +-
keystone/assignment/controllers.py | 254 +-
keystone/assignment/core.py | 742 +--
keystone/assignment/role_backends/base.py | 267 +
keystone/assignment/role_backends/sql.py | 4 +-
keystone/assignment/routers.py | 17 +-
keystone/assignment/schema.py | 16 +
keystone/auth/__init__.py | 1 -
keystone/auth/controllers.py | 100 +-
keystone/auth/core.py | 86 +-
keystone/auth/plugins/base.py | 94 +
keystone/auth/plugins/core.py | 8 +-
keystone/auth/plugins/external.py | 66 +-
keystone/auth/plugins/mapped.py | 53 +-
keystone/auth/plugins/oauth1.py | 16 +-
keystone/auth/plugins/password.py | 8 +-
keystone/auth/plugins/token.py | 18 +-
keystone/auth/plugins/totp.py | 14 +-
keystone/catalog/backends/base.py | 531 ++
keystone/catalog/backends/sql.py | 18 +-
keystone/catalog/backends/templated.py | 22 +-
keystone/catalog/controllers.py | 226 +-
keystone/catalog/core.py | 615 +-
keystone/catalog/schema.py | 33 +-
keystone/cmd/all.py | 39 -
keystone/cmd/cli.py | 478 +-
keystone/cmd/doctor/__init__.py | 77 +
keystone/cmd/doctor/caching.py | 35 +
keystone/cmd/doctor/credential.py | 73 +
keystone/cmd/doctor/database.py | 30 +
keystone/cmd/doctor/federation.py | 36 +
keystone/cmd/doctor/ldap.py | 52 +
keystone/cmd/doctor/security_compliance.py | 64 +
keystone/cmd/doctor/tokens.py | 46 +
keystone/cmd/doctor/tokens_fernet.py | 51 +
keystone/cmd/manage.py | 5 +-
keystone/common/authorization.py | 1 +
keystone/common/cache/_context_cache.py | 35 +-
keystone/common/cache/core.py | 202 +-
keystone/common/config.py | 1259 -----
keystone/common/context.py | 54 +
keystone/common/controller.py | 205 +-
keystone/common/dependency.py | 2 +-
keystone/common/driver_hints.py | 4 +-
keystone/common/environment/__init__.py | 102 -
keystone/common/environment/eventlet_server.py | 212 -
keystone/common/fernet_utils.py | 277 +
keystone/common/kvs/backends/memcached.py | 4 +-
keystone/common/kvs/core.py | 17 +-
keystone/common/ldap/__init__.py | 13 +-
keystone/common/ldap/core.py | 1947 +------
keystone/common/ldap/models.py | 26 +
keystone/common/manager.py | 5 +-
keystone/common/models.py | 196 -
keystone/common/openssl.py | 56 +-
keystone/common/profiler.py | 47 +
keystone/common/request.py | 95 +
keystone/common/router.py | 4 +-
keystone/common/sql/contract_repo/README | 4 +
keystone/common/sql/contract_repo/__init__.py | 0
keystone/common/sql/contract_repo/manage.py | 5 +
keystone/common/sql/contract_repo/migrate.cfg | 25 +
.../001_contract_initial_null_migration.py | 18 +
.../002_password_created_at_not_nullable.py | 39 +
...move_unencrypted_blob_column_from_credential.py | 60 +
.../versions/004_reset_password_created_at.py | 37 +
.../common/sql/contract_repo/versions/__init__.py | 0
keystone/common/sql/core.py | 54 +-
keystone/common/sql/data_migration_repo/README | 4 +
.../common/sql/data_migration_repo/__init__.py | 0
keystone/common/sql/data_migration_repo/manage.py | 5 +
.../common/sql/data_migration_repo/migrate.cfg | 25 +
.../versions/001_data_initial_null_migration.py | 18 +
.../002_password_created_at_not_nullable.py | 18 +
.../003_migrate_unencrypted_credentials.py | 39 +
.../versions/004_reset_password_created_at.py | 15 +
.../sql/data_migration_repo/versions/__init__.py | 0
keystone/common/sql/expand_repo/README | 4 +
keystone/common/sql/expand_repo/__init__.py | 15 +
keystone/common/sql/expand_repo/manage.py | 5 +
keystone/common/sql/expand_repo/migrate.cfg | 25 +
.../versions/001_expand_initial_null_migration.py | 18 +
.../002_password_created_at_not_nullable.py | 18 +
...dd_key_hash_and_encrypted_blob_to_credential.py | 129 +
.../versions/004_reset_password_created_at.py | 15 +
.../common/sql/expand_repo/versions/__init__.py | 15 +
.../common/sql/migrate_repo/versions/067_kilo.py | 3 +-
.../versions/073_insert_assignment_inherited_pk.py | 2 +-
.../versions/082_add_federation_tables.py | 4 +-
.../versions/088_domain_specific_roles.py | 31 +-
...grate_data_to_local_user_and_password_tables.py | 22 +-
.../versions/094_add_federated_user_table.py | 4 +-
.../versions/096_drop_role_name_constraint.py | 50 +
.../097_drop_user_name_domainid_constraint.py | 67 +
.../sql/migrate_repo/versions/098_placeholder.py | 18 +
.../sql/migrate_repo/versions/099_placeholder.py | 18 +
.../sql/migrate_repo/versions/100_placeholder.py | 18 +
.../versions/101_drop_role_name_constraint.py | 53 +
.../migrate_repo/versions/102_drop_domain_table.py | 21 +
.../versions/103_add_nonlocal_user_table.py | 32 +
.../104_drop_user_name_domainid_constraint.py | 71 +
.../versions/105_add_password_date_columns.py | 30 +
.../106_allow_password_column_to_be_nullable.py | 21 +
.../versions/107_add_user_date_columns.py | 30 +
.../versions/108_add_failed_auth_columns.py | 26 +
.../109_add_password_self_service_column.py | 24 +
keystone/common/sql/migration_helpers.py | 159 +-
keystone/common/tokenless_auth.py | 12 +-
keystone/common/utils.py | 160 +-
keystone/common/validation/__init__.py | 50 +-
keystone/common/validation/parameter_types.py | 3 +-
keystone/common/validation/validators.py | 40 +-
keystone/common/wsgi.py | 217 +-
keystone/conf/__init__.py | 186 +
keystone/conf/assignment.py | 50 +
keystone/conf/auth.py | 99 +
keystone/conf/catalog.py | 78 +
keystone/conf/constants.py | 30 +
keystone/conf/credential.py | 63 +
keystone/conf/default.py | 258 +
keystone/conf/domain_config.py | 59 +
keystone/conf/endpoint_filter.py | 51 +
keystone/conf/endpoint_policy.py | 56 +
keystone/conf/eventlet_server.py | 95 +
keystone/conf/federation.py | 103 +
keystone/conf/fernet_tokens.py | 69 +
keystone/conf/identity.py | 131 +
keystone/conf/identity_mapping.py | 74 +
keystone/conf/kvs.py | 76 +
keystone/conf/ldap.py | 638 +++
keystone/conf/memcache.py | 96 +
keystone/conf/oauth1.py | 62 +
keystone/conf/opts.py | 97 +
keystone/conf/os_inherit.py | 49 +
keystone/conf/paste_deploy.py | 40 +
keystone/conf/policy.py | 47 +
keystone/conf/resource.py | 114 +
keystone/conf/revoke.py | 69 +
keystone/conf/role.py | 66 +
keystone/conf/saml.py | 193 +
keystone/conf/security_compliance.py | 147 +
keystone/conf/shadow_users.py | 41 +
keystone/conf/signing.py | 134 +
keystone/conf/token.py | 192 +
keystone/conf/tokenless_auth.py | 68 +
keystone/conf/trust.py | 67 +
keystone/conf/utils.py | 26 +
keystone/contrib/ec2/controllers.py | 74 +-
.../endpoint_filter/backends/catalog_sql.py | 8 +-
.../endpoint_filter/migrate_repo/__init__.py | 0
.../endpoint_filter/migrate_repo/migrate.cfg | 25 -
.../versions/001_add_endpoint_filtering_table.py | 19 -
.../versions/002_add_endpoint_groups.py | 19 -
.../migrate_repo/versions/__init__.py | 0
keystone/contrib/endpoint_policy/__init__.py | 0
.../contrib/endpoint_policy/backends/__init__.py | 0
keystone/contrib/endpoint_policy/backends/sql.py | 28 -
.../endpoint_policy/migrate_repo/__init__.py | 0
.../endpoint_policy/migrate_repo/migrate.cfg | 25 -
.../versions/001_add_endpoint_policy_table.py | 19 -
.../migrate_repo/versions/__init__.py | 0
keystone/contrib/endpoint_policy/routers.py | 28 -
.../contrib/federation/migrate_repo/__init__.py | 0
.../contrib/federation/migrate_repo/migrate.cfg | 25 -
.../versions/001_add_identity_provider_table.py | 17 -
.../versions/002_add_mapping_tables.py | 17 -
.../versions/003_mapping_id_nullable_false.py | 20 -
.../versions/004_add_remote_id_column.py | 17 -
.../versions/005_add_service_provider_table.py | 17 -
.../006_fixup_service_provider_attributes.py | 17 -
.../versions/007_add_remote_id_table.py | 17 -
.../versions/008_add_relay_state_to_sp.py | 17 -
.../federation/migrate_repo/versions/__init__.py | 0
keystone/contrib/oauth1/migrate_repo/__init__.py | 0
keystone/contrib/oauth1/migrate_repo/migrate.cfg | 25 -
.../migrate_repo/versions/001_add_oauth_tables.py | 19 -
.../versions/002_fix_oauth_tables_fk.py | 19 -
.../versions/003_consumer_description_nullalbe.py | 19 -
.../versions/004_request_token_roles_nullable.py | 19 -
.../migrate_repo/versions/005_consumer_id_index.py | 20 -
.../oauth1/migrate_repo/versions/__init__.py | 0
keystone/contrib/revoke/migrate_repo/__init__.py | 0
keystone/contrib/revoke/migrate_repo/migrate.cfg | 25 -
.../migrate_repo/versions/001_revoke_table.py | 17 -
.../002_add_audit_id_and_chain_to_revoke_table.py | 17 -
.../revoke/migrate_repo/versions/__init__.py | 0
keystone/contrib/s3/core.py | 4 +-
keystone/credential/__init__.py | 1 +
keystone/credential/backends/base.py | 119 +
keystone/credential/backends/sql.py | 11 +-
keystone/credential/controllers.py | 30 +-
keystone/credential/core.py | 207 +-
keystone/credential/provider.py | 27 +
keystone/credential/providers/__init__.py | 0
keystone/credential/providers/core.py | 38 +
keystone/credential/providers/fernet/__init__.py | 13 +
keystone/credential/providers/fernet/core.py | 107 +
keystone/endpoint_policy/backends/base.py | 186 +
keystone/endpoint_policy/backends/sql.py | 2 +-
keystone/endpoint_policy/controllers.py | 27 +-
keystone/endpoint_policy/core.py | 187 +-
keystone/exception.py | 82 +-
keystone/federation/V8_backends/sql.py | 39 +-
keystone/federation/backends/base.py | 529 ++
keystone/federation/backends/sql.py | 46 +-
keystone/federation/controllers.py | 213 +-
keystone/federation/core.py | 570 +-
keystone/federation/idp.py | 38 +-
keystone/federation/routers.py | 4 +-
keystone/federation/schema.py | 18 +-
keystone/federation/utils.py | 107 +-
keystone/identity/backends/base.py | 449 ++
keystone/identity/backends/ldap.py | 425 --
keystone/identity/backends/ldap/__init__.py | 13 +
keystone/identity/backends/ldap/common.py | 1951 +++++++
keystone/identity/backends/ldap/core.py | 434 ++
keystone/identity/backends/ldap/models.py | 70 +
keystone/identity/backends/sql.py | 340 +-
keystone/identity/backends/sql_model.py | 297 +
keystone/identity/controllers.py | 188 +-
keystone/identity/core.py | 504 +-
keystone/identity/generator.py | 4 +-
keystone/identity/id_generators/sha256.py | 4 +-
keystone/identity/mapping_backends/base.py | 81 +
keystone/identity/mapping_backends/sql.py | 21 +-
keystone/identity/routers.py | 4 +-
keystone/identity/schema.py | 50 +-
keystone/identity/shadow_backends/base.py | 115 +
keystone/identity/shadow_backends/sql.py | 60 +-
.../locale/de/LC_MESSAGES/keystone-log-critical.po | 8 +-
keystone/locale/de/LC_MESSAGES/keystone.po | 116 +-
.../locale/el/LC_MESSAGES/keystone-log-critical.po | 8 +-
.../en_AU/LC_MESSAGES/keystone-log-critical.po | 8 +-
.../locale/es/LC_MESSAGES/keystone-log-critical.po | 8 +-
keystone/locale/es/LC_MESSAGES/keystone.po | 420 +-
.../locale/fr/LC_MESSAGES/keystone-log-critical.po | 8 +-
keystone/locale/fr/LC_MESSAGES/keystone.po | 103 +-
.../locale/hu/LC_MESSAGES/keystone-log-critical.po | 8 +-
.../locale/it/LC_MESSAGES/keystone-log-critical.po | 8 +-
keystone/locale/it/LC_MESSAGES/keystone.po | 414 +-
.../locale/ja/LC_MESSAGES/keystone-log-critical.po | 8 +-
keystone/locale/ja/LC_MESSAGES/keystone.po | 545 +-
keystone/locale/keystone-log-critical.pot | 24 -
keystone/locale/keystone-log-error.pot | 177 -
keystone/locale/keystone-log-info.pot | 238 -
keystone/locale/keystone-log-warning.pot | 315 --
keystone/locale/keystone.pot | 1705 ------
.../ko_KR/LC_MESSAGES/keystone-log-critical.po | 8 +-
.../locale/ko_KR/LC_MESSAGES/keystone-log-error.po | 140 +
.../locale/ko_KR/LC_MESSAGES/keystone-log-info.po | 177 +
.../ko_KR/LC_MESSAGES/keystone-log-warning.po | 290 +
keystone/locale/ko_KR/LC_MESSAGES/keystone.po | 389 +-
.../pl_PL/LC_MESSAGES/keystone-log-critical.po | 8 +-
.../pt_BR/LC_MESSAGES/keystone-log-critical.po | 8 +-
keystone/locale/pt_BR/LC_MESSAGES/keystone.po | 418 +-
.../locale/ru/LC_MESSAGES/keystone-log-critical.po | 8 +-
keystone/locale/ru/LC_MESSAGES/keystone.po | 113 +-
.../tr_TR/LC_MESSAGES/keystone-log-critical.po | 8 +-
.../locale/tr_TR/LC_MESSAGES/keystone-log-error.po | 29 +-
.../tr_TR/LC_MESSAGES/keystone-log-warning.po | 32 +-
keystone/locale/tr_TR/LC_MESSAGES/keystone.po | 55 +-
.../zh_CN/LC_MESSAGES/keystone-log-critical.po | 8 +-
.../locale/zh_CN/LC_MESSAGES/keystone-log-error.po | 32 +-
keystone/locale/zh_CN/LC_MESSAGES/keystone.po | 164 +-
.../zh_TW/LC_MESSAGES/keystone-log-critical.po | 8 +-
keystone/locale/zh_TW/LC_MESSAGES/keystone.po | 90 +-
keystone/middleware/auth.py | 225 +-
keystone/middleware/core.py | 6 +-
keystone/models/revoke_model.py | 242 +-
keystone/models/token_model.py | 12 +-
keystone/notifications.py | 66 +-
keystone/oauth1/backends/base.py | 220 +
keystone/oauth1/backends/sql.py | 17 +-
keystone/oauth1/controllers.py | 133 +-
keystone/oauth1/core.py | 218 +-
keystone/oauth1/validator.py | 3 +-
keystone/policy/backends/base.py | 77 +
keystone/policy/backends/rules.py | 14 +-
keystone/policy/backends/sql.py | 2 +-
keystone/policy/controllers.py | 31 +-
keystone/policy/core.py | 73 +-
keystone/resource/V8_backends/sql.py | 4 +-
keystone/resource/backends/base.py | 632 +++
keystone/resource/backends/sql.py | 31 +-
keystone/resource/config_backends/base.py | 155 +
keystone/resource/config_backends/sql.py | 60 +-
keystone/resource/controllers.py | 158 +-
keystone/resource/core.py | 991 +---
keystone/resource/routers.py | 8 +-
keystone/resource/schema.py | 49 +-
keystone/revoke/backends/base.py | 60 +
keystone/revoke/backends/sql.py | 9 +-
keystone/revoke/controllers.py | 8 +-
keystone/revoke/core.py | 98 +-
keystone/server/backends.py | 11 +-
keystone/server/common.py | 11 +-
keystone/server/eventlet.py | 156 -
keystone/server/wsgi.py | 101 +-
.../backend/legacy_drivers/federation/V8/api_v3.py | 2 +-
.../unit/config_files/backend_postgresql.conf | 4 -
.../unit/identity/backends/test_ldap_common.py | 571 ++
.../test_associate_project_endpoint_extension.py | 60 +-
keystone/token/_simple_cert.py | 4 +-
keystone/token/controllers.py | 76 +-
keystone/token/persistence/backends/kvs.py | 30 +-
keystone/token/persistence/backends/memcache.py | 4 +-
.../token/persistence/backends/memcache_pool.py | 4 +-
keystone/token/persistence/backends/sql.py | 12 +-
keystone/token/persistence/core.py | 12 +-
keystone/token/provider.py | 146 +-
keystone/token/providers/common.py | 165 +-
keystone/token/providers/fernet/core.py | 41 +-
.../token/providers/fernet/token_formatters.py | 31 +-
keystone/token/providers/fernet/utils.py | 270 -
keystone/token/providers/pki.py | 11 +-
keystone/token/providers/pkiz.py | 11 +-
keystone/token/providers/uuid.py | 4 +-
keystone/token/utils.py | 8 +-
keystone/trust/backends/base.py | 72 +
keystone/trust/backends/sql.py | 4 +-
keystone/trust/controllers.py | 221 +-
keystone/trust/core.py | 77 +-
keystone/v2_crud/user_crud.py | 16 +-
keystone/version/__init__.py | 15 +
keystone/version/controllers.py | 61 +-
keystone/version/service.py | 6 +-
keystone_tempest_plugin/README.rst | 6 +
keystone_tempest_plugin/__init__.py | 0
keystone_tempest_plugin/clients.py | 38 +
keystone_tempest_plugin/config.py | 27 +
keystone_tempest_plugin/plugin.py | 39 +
keystone_tempest_plugin/services/__init__.py | 0
.../services/identity/__init__.py | 0
.../services/identity/clients.py | 77 +
.../services/identity/v3/__init__.py | 0
.../identity/v3/identity_providers_client.py | 101 +
.../services/identity/v3/mapping_rules_client.py | 44 +
.../identity/v3/service_providers_client.py | 73 +
.../api/identity/v3/test_identity_providers.py | 238 +
.../api/identity/v3/test_service_providers.py | 207 +
...pires_at_to_user_response-22f14ab629c48bc2.yaml | 4 +
...p-domain-config-as-stable-716ca5ab33c0cc42.yaml | 12 +
.../bp-manage-migration-c398963a943a89fe.yaml | 7 +
...-specific-role-assignment-8f120604a6625852.yaml | 7 +
.../notes/bug-1594482-52a5dd1d8477b694.yaml | 8 +
...redential-update-ec2-type-8fb51ff3ad3a449c.yaml | 8 +
.../notes/deprecate-v2-apis-894284c17be881d2.yaml | 3 +
.../deprecated-as-of-mitaka-8534e43fa40c1d09.yaml | 2 +
.../deprecated-as-of-newton-be1d8dbcc6bdc68f.yaml | 7 +
...ew_change_password_method-e8c0e06795bca2d8.yaml | 6 +
.../integrate-osprofiler-ad0e16a542b12899.yaml | 12 +
.../list_limit-ldap-support-5d31d51466fc49a6.yaml | 6 +
.../notes/mapping_populate-521d92445505b8a3.yaml | 13 +
...uth1-headers-content-type-9a9245d9bbec8f8e.yaml | 6 +
...sword-created_at-nullable-b3c284be50d93ef5.yaml | 5 +
...derated_projects_for_user-dcd7bd148efef049.yaml | 7 +
.../notes/pre-cache-tokens-73450934918af26b.yaml | 7 +
.../notes/python3-support-e4189e0a1a6e2e4f.yaml | 4 +
.../removed-as-of-newton-721c06b5dcb1b34a.yaml | 22 +
...ypted_credentials_at_rest-93dcb67b3508e91a.yaml | 14 +
.../notes/use-pyldap-6e811c28bf350d6d.yaml | 6 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 36 +-
setup.cfg | 34 +-
test-requirements.txt | 23 +-
tools/cover.sh | 72 +
tools/pretty_tox_py3.sh | 12 -
tools/sample_data.sh | 115 +-
tox.ini | 53 +-
820 files changed, 57086 insertions(+), 24340 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 8ebcc71..fd007ac 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,0 +5,4 @@
+# Temporarily add Babel reference to avoid problem
+# in keystone-coverage-db CI job
+Babel>=2.3.4 # BSD
+
@@ -7,2 +10,0 @@ WebOb>=1.2.3 # MIT
-eventlet!=0.18.3,>=0.18.2 # MIT
-greenlet>=0.3.2 # MIT
@@ -11,3 +13,3 @@ Paste # MIT
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
-cryptography>=1.0 # BSD/Apache-2.0
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
+cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0
@@ -17 +19 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
@@ -19,2 +21,2 @@ passlib>=1.6 # BSD
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
+python-keystoneclient!=2.1.0,>=2.0.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
@@ -22,5 +24,5 @@ oslo.cache>=1.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -30 +32 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -32,2 +34 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -36 +37 @@ pysaml2<4.0.3,>=2.4.0 # Apache-2.0
-dogpile.cache>=0.5.7 # BSD
+dogpile.cache>=0.6.2 # BSD
@@ -39,0 +41 @@ msgpack-python>=0.4.0 # Apache-2.0
+osprofiler>=1.4.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index b79b26a..41e60a7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9,5 @@ bashate>=0.2 # Apache-2.0
-os-testr>=0.4.1 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
+freezegun # Apache-2.0
+
+# Include drivers for opportunistic testing.
+oslo.db[fixtures,mysql,postgresql]!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -14 +18 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -18 +22 @@ lxml>=2.3 # BSD
-mock>=1.2 # BSD
+mock>=2.0 # BSD
@@ -21 +25,2 @@ oslotest>=1.10.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+os-api-ref>=1.0.0 # Apache-2.0
@@ -25,4 +29,0 @@ WebTest>=2.0 # MIT
-# mox was removed in favor of mock. We should not re-enable this module. See
-# discussion: http://lists.openstack.org/pipermail/openstack-dev/2013-July/012484.html
-#mox>=0.5.3
-
@@ -35 +36 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2
@@ -37 +38 @@ reno>=0.1.1 # Apache2
-tempest-lib>=0.14.0 # Apache-2.0
+tempest>=12.1.0 # Apache-2.0
@@ -40 +41 @@ tempest-lib>=0.14.0 # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
1
0
We are content to announce the release of:
designate 3.0.0: DNS as a Service
This release is part of the newton release series.
With source available at:
http://git.openstack.org/cgit/openstack/designate
Please report issues through launchpad:
http://bugs.launchpad.net/designate
For more details, please see below.
3.0.0
^^^^^
This release has started the migration of our services to a "worker"
and "producer" model. This has started by deprecating "designate-zone-
manager" and "designate-pool-manager". We have also added support for
new DNS Servers, and added scheduling across pools.
New Features
************
* designate-mdns, designate-agent and designate-api can now bind to
multiple host:port pairs via the new "listen" configuration
arguments for eacg service.
* Addition of the "attribute" filter for scheduling zones across
pools. This can be enabled in the "[service:central]" section of the
config by adding "attribute" to the list of values in the "filters"
option.
* An experimental agent backend to support TinyDNS, the DNS resolver
from the djbdns tools.
* An experimental agent backend to support Knot DNS 2
* Added "designate-worker" and "designate-producer". This will allow
for better scaling across a designate system as we move forward.
* A new recordset api "/v2/recordsets" is exposed with GET method
allowed only. The api can be used for retrieving recordsets across
all the zones under a tenant. Filtering on certain fields is
supported as well.
* All designate services will now report to designate-central when
they are running. This is implmented as a heartbeat reporting
system. There is also a new API endpoint in the v2 API -
$API_BASE/v2/service_status. This will show the list of services
running, and when they last reported as running. Currently the
"stats" and "capabilities" values will be blank, but will be updated
in the future as services implement them.
* This adds the quotas api from /admin to /v2 with some changes. All
users can GET /v2/quotas/<project_id> Users with "All-Projects"
permission can view other projects (by setting X-Auth-All-
Projects:True in the HTTP Headers) Users with "All-Projects" and
"set-quotas" can set other projects quotas Moved the API rendering
to Designate Object based rendering
Upgrade Notes
*************
* The default port which the designate-agent service listens on has
changed from 53 to 5358. This matches the port we have always used
in the sample configuration, and the port used in the agent backend
class.
* To enable "designate-worker" and "designate-producer" add a
section to your "designate.conf" called "[service:worker]" and add
an option "enabled = True". Then stop "designate-pool-manager" and
"designate- zone-manager", and start "designate-worker" and
"designate-producer"
Deprecation Notes
*****************
* designate-api's api_host and api_port configuration options have
been deprecated, please use the new combined "listen" argument in
place of these.
* designate-mdns's host and port configuration options have been
deprecated, please use the new combined "listen" argument in place
of these.
* designate-agents's host and port configuration options have been
deprecated, please use the new combined "listen" argument in place
of these.
* Both "designate-zone-manager" and "designate-pool-manager" are now
deprecated and will be removed in a future release.
Bug Fixes
*********
* V1 API Users can now query v1/quotas/<project_id> for quotas
* Added zone_name in zone trasfer request response. Closed
bug#1580014
Changes in designate 2.0.0.0rc1..3.0.0
--------------------------------------
0c9ffbf Infoblox: Reverse lookup zone creation fails
1e65e21 Fix for the exception on creating secondary zone
b9446fc Updated from global requirements
6828716 Update UPPER_CONSTRAINTS_FILE for stable/newton
ac6778c Update .gitreview for stable/newton
aa23d86 Add PowerDNS 4 driver
0bc50d6 RC1 Relnotes
c544126 delete python bytecode including pyo before every test run
ae6e848 Resolve description parameter in v2:set floating ip
b31098a [api-ref] Remove temporary block in conf.py
65b5694 Fix Grenade Gate
102f1d2 Infoblox backend:Fixed sslverify value from option
75e0794 Change PATCH method to PUT for recordset update in api-ref
19dd6d5 Config logABug feature for Designate api-ref
871522f Add name parameter to recordset create request description
dcce755 Replace POST with PATCH in api-ref for set floatingIP's ptr record
49a0182 Remove recordset tests migrated to designate_tempest_plugin
b12656f TrivialFix: Remove cfg import unused
06c4bc0 Clean imports in code
e384a2d TrivialFix: Remove logging import unused
6ac5804 Fix ZTA API to prevent HTTP 500 upon empty body
4320baf Add api-ref dropdown
81ce132 Worker Model
773a608 Updated from global requirements
0c6babd Remove white space between print and ()
176b4a2 Minor cleanup
95f451d Add support for Microsoft DNS Server backend
3d350ab Use upper constraints for all jobs in tox.ini
fa9e300 Updated from global requirements
f262e68 Get ready for os-api-ref sphinx theme change
4458556 Fix recordset changes so that they preserve object changes fields
c5245e6 Updated from global requirements
775246a Replace assertEqual(None, *) with assertIsNone in the tests
6d21200 Cleaned up notification_handler/base.py
b32c706 Fix typo 'leve'->'level'
56dc9af Remove unnecessary __init__ from functionaltests
0bf62b9 Use tempest.lib instead of tempest-lib
f40681c Improve performance of recordsets API
7cd1f61 Replace assertDictEqual() with assertEqual()
3b9e00d Language fix 'imports' to 'exports'
028c9bf Fix SSHFP validation for ECDSA, ED25519, and SHA256
be39842 Updated from global requirements
87aaecb Fix api-ref methods for getting, updating and deleting recordsets
a762cdf Revert 372057bddb27716acd42a88591552a8dee7b519b
b31f9ea Fix some typo in the files
efa6d23 Change bind -> bind9 in docs, sample configs
372057b Fix recordset changes so that they preserve object changes fields
54cea89 Add DESIGNATE_AGENT_BACKEND_DRIVER to devstack sample conf
d7838a7 Fix typo in tempest.rst
bb35643 Python 3: dict.itervalues()
9910d76 Typo in mitaka.rst
10bac1a Python 3: dict.iteritems()
fe306f8 Documentation fix up
9862084 Remove unused LOG
0568b66 different-format-for-ipv4-and-ipv6
68fe061 Updated from global requirements
eef0315 update doc index, add ops FAQ and notifications
f374b5f Grenade Plugin
190f47f Docs for working with multiple pools
1687df2 Don't hardcode options we pass to oslo.context
7761394 Correct reraising of exception
a72ba0a Consolidate How Tos and add Admin How Tos
ac6e95b Added docs for Floatingip ptr records to api ref
ffd9873 Update UUID type for py3.5 compat
b7ef8cc Add Python 3.5 classifier and venv
4e7c65c Add gdnsd backend
2028d30 Updated from global requirements
2d79558 Updated from global requirements
619b475 Add v2/quotas
e00b15b Updated from global requirements
5964608 Fixes log statement typo in coordination.py
53dff34 Fix typo in designate-manage.rst
cd9741b Fixing several typos
f3b7ac9 Fixing typo availible->available
745d607 Updated from global requirements
c906060 Add missing zake lib to t-r
9deeed7 zone_name is null in zone trasfer request response
7c540ab Updated from global requirements
88ada35 Fix Invalid UUID error message to make it consistent with others
ea363d5 Add missing parameters to docs of zone_ownership_transfer_accept
424ebf3 Catch duplicate db inserts in powerdns plugin
8ce138d Add docs for SSHFP, SRV, SPF and MX recordsets to api-ref
52ce6d5 Updated from global requirements
a6d7ee9 Fix output of datetime objects in API
bbe2b2c Add API for listing zone transfer accepts
9cb82bf Fix 'Duplicate explicit target name' error in 'tox -e docs'
0584df3 Remove unneeded renames in v2 Adapters
5c0b0f7 Move APIv2 Docs to api-ref site
ad39f0b Remove migrated "unauthed" functional tests
5067eb8 Remove migrated negative tests for pools, tlds, blacklists
3171dd5 Ensure HTTP 204 responses have 0 Content-Length
6bcc95d Add docs for zone ownership transfer_accept API
2a1e347 Updated from global requirements
e475d9f Removed erronous extra file
e93bd9d Updated from global requirements
660b4e0 Add etc/designate/*.yaml to .gitignore
eeeb1da Only load Suds when using Akamai backend
5d0e4da Add centos7, remove Fedora Vagrant VM
3167edf Add Blacklist to api-ref docs
3097446 DOC: Minor grammar and typo fixes
9d3e098 Fix typo in Docs
dec0d38 Updated from global requirements
2ac164e Updated from global requirements
129b28a Add "project-id" to rrset API output
6df18b5 Make registering error handlers compliant with Flask 0.11
dd105f4 Fix parameters.yaml order
ba10770 Support binding to IPv6 addresses in UDP sockets
7fa4a3b Updated from global requirements
1548138 Fix tsig param names
a697157 Docs update to make it consistent with other docs
ee0c6a2 remove verbose option in devstack plugin
0e58f4f Updated from global requirements
dfca659 DOC: Update Ubuntu developer environment doc
d1c6f4f Add Wily and Xenial devstack VMs
e3cda62 Support binding to IPv6 addresses in TCP sockets
1877e1f Cleanup rndc backend
77d9f41 Modify assert statement when comparing with None
bef53db DevStack: Support setting default quotas
ab52862 Updated from global requirements
7b977f6 Enable v2/recordsets API for tempest plugin
a8f14f6 Imported Translations from Zanata
be7e32d Add djbdns backend
6ae1923 Refactor UDP query handling, add tests
f388734 Catch all exceptions in PM's call to get_pool()
bc74ee8 Fix typo
96bff5c Improve response codes display in api-ref docs
1eb64bf Support TCP connection pipelining
d8c6c22 Updated from global requirements
a2fb918 Roll up migrations to start from liberty
08dfd91 Removing cruft from before os-api-ref was a lib
d34406f Fix Optional Tag for X-OpenStack-Request-ID
c33ebfc Add Tsigkey to api-ref docs
63d1c30 Ensure L to M DB migrations correctly inspect current DB state
9eefe3c Fix a typo. their -> there
9a17bd6 Updated from global requirements
7406212 Remove test cases which are moved to designate_tempest_plugin
49effdd Add Tld to api-ref docs
961d1d8 Fix gate trying to use u-c for api-ref
43954cf Resolve incorrect description and response codes in api-ref docs
d5e4c60 Integration/stress test using a simulated network
fd6340f DevStack: Set tempest nameservers config option correctly
5d78d12 Add a style guide
5d328f0 Add Knot DNS backend
6965032 Remove zone import and export client methods + tests
9ec2e8d Add explanation of connection string in pdns sample_yaml_snippets
e23eb9a Updated from global requirements
9bc1a80 Add "/" to API-Ref Docs
773528d Add Pools to API-Ref Docs
2156989 Add Limits to API-Ref Docs
b4cd2c8 Update devstack dashboard+client clone+install method
c41555d Add Zone Transfer Request + Accept API-Ref docs
403b6ae Add Zone Tasks, Export and Import API Docs
83d4d03 Add Recordset to api-ref docs
e9db59d Start Designate API-Ref style documentation
ed51f49 Ensure services shutdown during unit testing
96de5c1 Skip zone import count test, reenable pool tests
7d43570 Type checking in pool manager target sync
2554a9f Docs Update
77d083b Remove tempest plugin from non-tempest gate
d4f5303 Remove more tests migrated to tempest plugin
772dc34 Updated from global requirements
76be6e0 Update Designate Architecture document
3c325b0 Expose /v2/recordsets api endpoint
4bc6599 Fix rrset serialization, improve mdns tests
b60ac58 Move bandit job to voting
3cf67d6 Trivalfix of option name in designate.conf.sample
c23c99a Enable V2 API as default
ca7ffba Support both olso.m v4 and v5
e2c5d07 Fix the memory of the VM in VirtualBox
26dc629 Typo fix
f804f30 Migrate service_statuses table charset to UTF8
a7799a2 Fix the service_status objects __str__() output
fc2b24a Move heartbeat emit log messages to TRACE
6457a91 Remove msdns from the drivers list
281b4f9 Fix parameterized class decorator
40b1ad5 Fix _get_listen_on_addresses to handle port 0
b165ce1 Consolidate default port numbers into utils.py
82fcd54 Support multiple API and mDNS listen address pairs
699468c DevStack: Allow disabling of API versions
35bb49c Return early from _find_recordsets_with_records
3db4bfc Skip Pools APIv2 tests
ae85322 Added attribute filter to scheduler
be73f3f Fix service_status docs page
619c3cd Remove execute privilege of designate/backend/impl_bind9.py
d7e35b2 Updated from global requirements
7a80815 Add descriptions
f2f6b5d Minor documentation fix
7a04eea Add setup_ubuntu_devstack
b9ce7e5 replace logging with oslo.log
51604e9 Add exception description, minor cleanup
78bce13 Allow api_export_size to be updated
f14976d Improve exception handling, add comments
954a08e Remove contrib/tempest, as they have moved to the tempest plugin
8019155 Add Decorator to log RPCAPI Calls
00567f3 Use upper-constraints.txt for tox tests
1b673bd Move DNS OPCODEs/Classes into private_codes.py
5879c90 Fix data filtering with pagination
765d9c2 Added "experimental" status for backends
7fdce54 Updated from global requirements
44b5376 Set default sslverify value to True
c9407d1 Ubuntu dev doc updates
5939880 Removed old tooling for ks CLI
0343a7d Changed the spelling of command in sample file
edbf4f3 Add missing response codes in V2 API's doc
1ec3b58 Remove tests moved to tempest
620fc6e Add Agent DevStack Backend
4735d23 Fix all doc warnings and enforce clean docs
ddf8a03 Moved doc file and releasenote from service_status
5213676 Updated from global requirements
29e90da Update tempest docs re scenario and slow tests
ae69b5b Vagrant: Suppport local devstack / tempest clones
7abae80 Add support for getting Service Status
1554666 Update bandit.yaml + fix failing test
3e7ffd6 Updated from global requirements
1b403af Remove workaround for bug #1467907
fc2fe86 Add Tempest Plugin to DevStack Plugin
74aabd8 Refactor central/service and others
d0b81a4 Refactor pool and pool_manager attribute update
0d8e048 Add Designate Tempest Docs
bdeb08e Resolves metadata field output on rest call to zone import and export
ab1639c Give better error messages for zone imports
a6c3a55 Define context.roles with base class
5f6f606 Update vagrant local.conf for rally DS plugin
debbe73 Give proper ERROR for too large exports
ac08119 Move successfull policy checks to trace
da8ed88 Add Memcached documentation
5386659 Remove pool config from sample config
d77fe67 Make cache_result safer to use
6832fa1 Add Enhanced Logging to APIs
d964469 Updated from global requirements
909cc5d Handle async Tooz calls appropriately
aba5161 Docs update for zone import and export
ffbb2d8 Updated from global requirements
10d8d7b Better organize the tox.ini passenv vars
c7b7075 Adding v2 namespaced event to zone manager
ab8208d Adding v2 namespaced event to zone manager
ed29445 Do not log pool-manager-caches SQL transactions
7b5e1fd Added "view" option to bind9 rndc options
979b67d Partitoner references invalid exception class
b172846 Docs update
9f2520d Run the cli functional tests in openstack ci
99a6907 Add placeholders for Mitaka DB Backports
34fe2ec Update config samples to show Identity v3 params
c558525 devstack: compile message catalogs during stack.sh
a54dade devstack: compile message catalogs during stack.sh
6a21a79 Partitoner references invalid exception class
2c31869 Adds missing metadata section to API docs
cdedb2f Added "view" option to bind9 rndc options
8030341 Do not log pool-manager-caches SQL transactions
58800e4 Update reno for stable/mitaka
f591b43 Update .gitreview for stable/mitaka
e2f83c9 Log zone serial on fetch and update
cdeaaf2 Fix devstack/fedora/bind9 support
2b2ffc5 Fix AutoDoc line for non existent modules
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +
.gitreview | 1 +
api-ref/source/conf.py | 233 +++++
api-ref/source/dns-api-v2-blacklist.inc | 240 +++++
api-ref/source/dns-api-v2-limits.inc | 54 +
api-ref/source/dns-api-v2-pool.inc | 104 ++
api-ref/source/dns-api-v2-quota.inc | 196 ++++
api-ref/source/dns-api-v2-recordset.inc | 624 +++++++++++
api-ref/source/dns-api-v2-reverse-floatingips.inc | 192 ++++
api-ref/source/dns-api-v2-tld.inc | 240 +++++
api-ref/source/dns-api-v2-tsigkey.inc | 260 +++++
api-ref/source/dns-api-v2-version.inc | 37 +
api-ref/source/dns-api-v2-zone-export.inc | 194 ++++
api-ref/source/dns-api-v2-zone-import.inc | 178 ++++
.../dns-api-v2-zone-ownership-transfer-accept.inc | 156 +++
.../dns-api-v2-zone-ownership-transfer-request.inc | 254 +++++
api-ref/source/dns-api-v2-zone-tasks.inc | 84 ++
api-ref/source/dns-api-v2-zone.inc | 363 +++++++
api-ref/source/index.rst | 23 +
api-ref/source/parameters.yaml | 897 ++++++++++++++++
.../samples/blacklists/blacklist-response.json | 10 +
.../blacklists/create-blacklist-request.json | 4 +
.../blacklists/list-blacklists-response.json | 27 +
.../blacklists/update-blacklist-request.json | 4 +
.../blacklists/update-blacklist-response.json | 10 +
.../source/samples/limits/get-limits-response.json | 10 +
.../source/samples/pools/list-pools-response.json | 46 +
.../source/samples/pools/show-pool-response.json | 18 +
.../source/samples/quotas/get-quotas-response.json | 7 +
.../source/samples/quotas/set-quotas-request.json | 3 +
.../source/samples/quotas/set-quotas-response.json | 7 +
.../recordsets/create-mx-recordset-request.json | 12 +
.../recordsets/create-mx-recordset-response.json | 23 +
.../recordsets/create-recordset-request.json | 9 +
.../recordsets/create-recordset-response.json | 21 +
.../recordsets/create-spf-recordset-request.json | 10 +
.../recordsets/create-spf-recordset-response.json | 20 +
.../recordsets/create-srv-recordset-request.json | 9 +
.../recordsets/create-srv-recordset-response.json | 20 +
.../recordsets/create-sshfp-recordset-request.json | 9 +
.../create-sshfp-recordset-response.json | 20 +
.../recordsets/delete-recordset-response.json | 22 +
.../recordsets/list-all-recordset-response.json | 32 +
.../list-recordset-in-zone-response.json | 32 +
.../recordsets/show-recordset-response.json | 21 +
.../recordsets/update-recordset-request.json | 8 +
.../recordsets/update-recordset-response.json | 22 +
.../list-ptr-record-response.json | 31 +
.../reverse_floatingips/ptr-record-response.json | 13 +
.../set-ptr-record-request.json | 5 +
.../unset-ptr-record-request.json | 3 +
.../source/samples/tlds/create-tld-request.json | 4 +
.../source/samples/tlds/list-tlds-response.json | 26 +
api-ref/source/samples/tlds/tld-response.json | 10 +
.../source/samples/tlds/update-tld-request.json | 4 +
.../source/samples/tlds/update-tld-response.json | 10 +
.../samples/tsigkeys/create-tsigkey-request.json | 7 +
.../samples/tsigkeys/list-tsigkeys-response.json | 45 +
.../source/samples/tsigkeys/tsigkey-response.json | 13 +
.../samples/tsigkeys/update-tsigkey-request.json | 4 +
.../samples/tsigkeys/update-tsigkey-response.json | 13 +
.../samples/versions/get-versions-response.json | 26 +
.../samples/zones/create-zone-export-response.json | 14 +
.../samples/zones/create-zone-import-response.json | 13 +
.../source/samples/zones/create-zone-request.json | 7 +
.../zones/create-zone-transfer-accept-request.json | 4 +
.../create-zone-transfer-accept-response.json | 14 +
.../create-zone-transfer-request-request.json | 3 +
.../create-zone-transfer-request-response.json | 15 +
.../source/samples/zones/delete-zone-response.json | 21 +
.../samples/zones/list-zone-export-response.json | 26 +
.../samples/zones/list-zone-import-response.json | 38 +
.../zones/list-zone-transfer-accept-response.json | 37 +
.../zones/list-zone-transfer-request-response.json | 32 +
.../source/samples/zones/list-zones-response.json | 32 +
.../samples/zones/show-zone-export-content.txt | 18 +
.../samples/zones/show-zone-export-response.json | 15 +
.../samples/zones/show-zone-import-response.json | 14 +
.../zones/show-zone-nameservers-response.json | 8 +
.../zones/show-zone-transfer-request-response.json | 10 +
.../source/samples/zones/update-zone-request.json | 4 +
.../source/samples/zones/update-zone-response.json | 21 +
.../update-zone-transfer-request-request.json | 4 +
.../update-zone-transfer-request-response.json | 11 +
api-ref/source/samples/zones/zone-response.json | 21 +
bandit.yaml | 248 -----
contrib/djbdns/tinydns.init | 110 ++
contrib/djbdns/tinydns.service | 44 +
contrib/dns_dump_hex_to_text.py | 2 +-
contrib/ipaextractor.py | 2 +-
contrib/tempest/README.rst | 72 --
contrib/tempest/clients.py | 706 -------------
contrib/tempest/config.py | 1076 -------------------
contrib/tempest/dns_clients/__init__.py | 0
contrib/tempest/dns_clients/json/__init__.py | 0
contrib/tempest/dns_clients/json/domains_client.py | 79 --
contrib/tempest/dns_clients/json/records_client.py | 84 --
contrib/tempest/dns_clients/json/server_client.py | 76 --
contrib/tempest/dns_schema/__init__.py | 0
contrib/tempest/dns_schema/domains.py | 123 ---
contrib/tempest/dns_schema/parameter_types.py | 23 -
contrib/tempest/dns_schema/records.py | 136 ---
contrib/tempest/dns_schema/servers.py | 103 --
contrib/tempest/tempest.conf.sample | 1095 --------------------
contrib/vagrant/README.rst | 1 +
contrib/vagrant/Vagrantfile | 85 +-
contrib/vagrant/local.conf | 9 +-
contrib/vagrant/setup_ubuntu_devstack | 61 ++
designate/__init__.py | 3 +-
designate/agent/__init__.py | 24 +-
designate/agent/handler.py | 49 +-
designate/agent/service.py | 13 +
designate/api/__init__.py | 15 +-
designate/api/admin/app.py | 3 -
.../api/admin/controllers/extensions/quotas.py | 3 +
designate/api/middleware.py | 7 +
designate/api/service.py | 18 +
designate/api/v1/__init__.py | 2 +-
designate/api/v1/domains.py | 13 +-
designate/api/v1/extensions/diagnostics.py | 2 -
designate/api/v1/extensions/quotas.py | 2 -
designate/api/v1/extensions/reports.py | 2 -
designate/api/v1/extensions/sync.py | 2 -
designate/api/v1/limits.py | 2 -
designate/api/v1/records.py | 17 +-
designate/api/v1/servers.py | 14 +-
designate/api/v1/tsigkeys.py | 13 +-
designate/api/v2/app.py | 3 -
designate/api/v2/controllers/blacklists.py | 31 +-
designate/api/v2/controllers/common.py | 50 +
designate/api/v2/controllers/errors.py | 3 -
designate/api/v2/controllers/floatingips.py | 23 +-
designate/api/v2/controllers/limits.py | 2 -
designate/api/v2/controllers/pools.py | 33 +-
designate/api/v2/controllers/quotas.py | 78 ++
designate/api/v2/controllers/recordsets.py | 186 +---
designate/api/v2/controllers/rest.py | 9 -
designate/api/v2/controllers/root.py | 9 +-
designate/api/v2/controllers/service_status.py | 58 ++
designate/api/v2/controllers/tlds.py | 33 +-
designate/api/v2/controllers/tsigkeys.py | 32 +-
designate/api/v2/controllers/zones/__init__.py | 32 +-
designate/api/v2/controllers/zones/nameservers.py | 11 +-
designate/api/v2/controllers/zones/recordsets.py | 158 +++
.../api/v2/controllers/zones/tasks/__init__.py | 2 -
.../api/v2/controllers/zones/tasks/abandon.py | 11 +-
.../api/v2/controllers/zones/tasks/exports.py | 44 +-
.../api/v2/controllers/zones/tasks/imports.py | 42 +-
.../v2/controllers/zones/tasks/transfer_accepts.py | 39 +-
.../controllers/zones/tasks/transfer_requests.py | 40 +-
designate/api/v2/controllers/zones/tasks/xfr.py | 9 +
designate/api/v2/patches.py | 10 +-
designate/backend/agent.py | 52 +-
designate/backend/agent_backend/base.py | 5 -
.../backend/agent_backend/impl_denominator.py | 2 +-
designate/backend/agent_backend/impl_djbdns.py | 350 +++++++
designate/backend/agent_backend/impl_gdnsd.py | 245 +++++
designate/backend/agent_backend/impl_knot2.py | 216 ++++
designate/backend/agent_backend/impl_msdns.py | 113 ++
designate/backend/base.py | 2 +
designate/backend/impl_akamai.py | 20 +-
designate/backend/impl_bind9.py | 81 +-
designate/backend/impl_designate.py | 2 -
designate/backend/impl_dynect.py | 2 +-
designate/backend/impl_infoblox/config.py | 71 +-
designate/backend/impl_infoblox/connector.py | 17 +-
.../backend/impl_infoblox/object_manipulator.py | 13 +-
designate/backend/impl_pdns4.py | 82 ++
designate/backend/impl_powerdns/__init__.py | 69 +-
designate/backend/private_codes.py | 35 +
designate/central/rpcapi.py | 165 +--
designate/central/service.py | 374 +++----
designate/cmd/pool_manager.py | 16 +
designate/cmd/producer.py | 53 +
designate/cmd/worker.py | 53 +
designate/cmd/zone_manager.py | 24 +-
designate/common/config.py | 3 +-
designate/context.py | 52 +-
designate/coordination.py | 39 +-
designate/dnsutils.py | 8 +-
designate/exceptions.py | 8 +
designate/hookpoints.py | 19 +-
.../en_GB/LC_MESSAGES/designate-log-warning.po | 233 +++++
designate/loggingutils.py | 43 +
designate/manage/database.py | 2 +-
designate/manage/pool.py | 10 +-
designate/manage/pool_manager_cache.py | 3 -
designate/manage/powerdns.py | 2 -
designate/mdns/__init__.py | 13 +-
designate/mdns/base.py | 2 -
designate/mdns/handler.py | 81 +-
designate/mdns/notify.py | 18 +-
designate/mdns/rpcapi.py | 13 +-
designate/mdns/service.py | 2 +
designate/mdns/xfr.py | 3 +-
designate/network_api/__init__.py | 4 +-
designate/notification_handler/__init__.py | 5 +-
designate/notification_handler/base.py | 30 +-
designate/notification_handler/neutron.py | 8 +-
designate/notification_handler/nova.py | 8 +-
designate/objects/__init__.py | 1 +
designate/objects/adapters/__init__.py | 1 +
designate/objects/adapters/api_v1/base.py | 3 -
designate/objects/adapters/api_v2/base.py | 10 +-
designate/objects/adapters/api_v2/blacklist.py | 2 -
designate/objects/adapters/api_v2/floating_ip.py | 2 -
designate/objects/adapters/api_v2/pool.py | 2 -
.../objects/adapters/api_v2/pool_attribute.py | 2 -
.../objects/adapters/api_v2/pool_ns_record.py | 2 -
designate/objects/adapters/api_v2/quota.py | 43 +-
designate/objects/adapters/api_v2/record.py | 2 -
designate/objects/adapters/api_v2/recordset.py | 51 +-
.../objects/adapters/api_v2/service_status.py | 63 ++
designate/objects/adapters/api_v2/tld.py | 2 -
designate/objects/adapters/api_v2/tsigkey.py | 2 -
.../objects/adapters/api_v2/validation_error.py | 3 -
designate/objects/adapters/api_v2/zone.py | 3 -
.../objects/adapters/api_v2/zone_attribute.py | 2 -
designate/objects/adapters/api_v2/zone_export.py | 8 +-
designate/objects/adapters/api_v2/zone_import.py | 6 +-
designate/objects/adapters/api_v2/zone_master.py | 2 -
.../adapters/api_v2/zone_transfer_accept.py | 6 +-
.../adapters/api_v2/zone_transfer_request.py | 5 +-
designate/objects/adapters/base.py | 22 +-
.../objects/adapters/yaml/pool_also_notify.py | 2 -
designate/objects/adapters/yaml/pool_attribute.py | 2 -
designate/objects/adapters/yaml/pool_nameserver.py | 2 -
designate/objects/adapters/yaml/pool_ns_record.py | 2 -
designate/objects/adapters/yaml/pool_target.py | 2 -
.../objects/adapters/yaml/pool_target_master.py | 2 -
.../objects/adapters/yaml/pool_target_option.py | 2 -
designate/objects/base.py | 6 +
designate/objects/pool_target.py | 1 +
designate/objects/quota.py | 24 +-
designate/objects/recordset.py | 15 +-
designate/objects/rrdata_sshfp.py | 4 +-
designate/objects/service_status.py | 61 ++
designate/policy.py | 6 +-
designate/pool_manager/__init__.py | 20 +-
.../pool_manager/cache/impl_memcache/__init__.py | 8 +
designate/pool_manager/rpcapi.py | 28 +-
designate/pool_manager/service.py | 30 +-
designate/producer/__init__.py | 69 ++
designate/producer/service.py | 97 ++
designate/producer/tasks.py | 346 +++++++
designate/quota/impl_storage.py | 6 +-
designate/resources/schemas/admin/quota.json | 9 +-
designate/rpc.py | 30 +-
designate/scheduler/__init__.py | 4 +-
designate/scheduler/filters/attribute_filter.py | 70 +-
designate/scheduler/filters/default_pool_filter.py | 12 +-
designate/scheduler/filters/fallback_filter.py | 14 +-
.../scheduler/filters/pool_id_attribute_filter.py | 4 +-
designate/scheduler/filters/random_filter.py | 4 +-
designate/schema/format.py | 5 +-
designate/schema/validators.py | 3 -
designate/service.py | 255 +++--
designate/service_status.py | 114 ++
designate/sqlalchemy/base.py | 198 ++--
designate/sqlalchemy/types.py | 4 +-
designate/sqlalchemy/utils.py | 24 +-
designate/storage/__init__.py | 91 +-
designate/storage/base.py | 38 +-
designate/storage/impl_sqlalchemy/__init__.py | 530 ++++------
.../migrate_repo/versions/038_icehouse.py | 231 -----
.../versions/039_support_soa_records.py | 168 ---
.../migrate_repo/versions/040_fix_record_data.py | 37 -
.../versions/041_server_pools_storage.py | 93 --
.../migrate_repo/versions/042_priority_to_data.py | 117 ---
.../versions/043_modify_domains_and_records.py | 98 --
.../versions/044_add_pool_id_to_domains.py | 59 --
.../045_add_uniqueconstraint_to_pool_attributes.py | 57 -
.../migrate_repo/versions/046_add_indices.py | 76 --
.../migrate_repo/versions/047_add_reverse_name.py | 110 --
.../048_add_zone_ownership_transfers_tables.py | 78 --
.../migrate_repo/versions/049_migrate_servers.py | 73 --
.../migrate_repo/versions/050_drop_servers.py | 37 -
.../migrate_repo/versions/051_scoped_tsig.py | 79 --
.../migrate_repo/versions/052_secondary_zones.py | 115 --
.../migrate_repo/versions/053_pool_nameservers.py | 120 ---
.../versions/054_allow_duplicate_domains.py | 56 -
.../versions/055_add_created_indices.py | 48 -
.../migrate_repo/versions/056_placeholder.py | 30 -
.../migrate_repo/versions/057_placeholder.py | 30 -
.../migrate_repo/versions/058_placeholder.py | 30 -
.../migrate_repo/versions/059_placeholder.py | 30 -
.../migrate_repo/versions/060_placeholder.py | 30 -
.../migrate_repo/versions/061_placeholder.py | 30 -
.../migrate_repo/versions/062_placeholder.py | 30 -
.../migrate_repo/versions/063_placeholder.py | 30 -
.../migrate_repo/versions/064_placeholder.py | 30 -
.../migrate_repo/versions/065_placeholder.py | 30 -
.../versions/066_add_update_status_index.py | 49 -
.../migrate_repo/versions/067_zone_tasks.py | 60 --
.../migrate_repo/versions/068_add_shard_column.py | 101 --
.../versions/069_zone_tasks_location.py | 44 -
.../migrate_repo/versions/070_liberty.py | 395 +++++++
.../migrate_repo/versions/070_placeholder.py | 30 -
.../migrate_repo/versions/082_unique_ns_record.py | 7 +-
.../migrate_repo/versions/087_placeholder.py | 26 +
.../migrate_repo/versions/088_placeholder.py | 26 +
.../migrate_repo/versions/089_placeholder.py | 26 +
.../migrate_repo/versions/090_placeholder.py | 26 +
.../migrate_repo/versions/091_placeholder.py | 26 +
.../migrate_repo/versions/092_placeholder.py | 26 +
.../migrate_repo/versions/093_placeholder.py | 26 +
.../migrate_repo/versions/094_placeholder.py | 26 +
.../migrate_repo/versions/095_placeholder.py | 26 +
.../migrate_repo/versions/096_placeholder.py | 26 +
.../migrate_repo/versions/097_add_services.py | 52 +
.../versions/098_fix_service_charset.py | 33 +
.../099_add_rrset_indexes_for_filtering_perf.py | 36 +
designate/storage/impl_sqlalchemy/tables.py | 23 +
.../unit/test_agent/test_backends/__init__.py | 0
.../unit/test_agent/test_backends/test_djbdns.py | 126 +++
.../unit/test_agent/test_backends/test_gdnsd.py | 85 ++
.../unit/test_agent/test_backends/test_knot2.py | 200 ++++
.../unit/test_agent/test_backends/test_msdns.py | 122 +++
designate/utils.py | 78 +-
designate/worker/README.md | 206 ++++
designate/worker/__init__.py | 60 ++
designate/worker/processing.py | 79 ++
designate/worker/rpcapi.py | 77 ++
designate/worker/service.py | 172 +++
designate/worker/tasks/__init__.py | 0
designate/worker/tasks/base.py | 127 +++
designate/worker/tasks/zone.py | 609 +++++++++++
designate/worker/utils.py | 82 ++
designate/zone_manager/__init__.py | 37 -
designate/zone_manager/rpcapi.py | 72 --
designate/zone_manager/service.py | 154 ---
designate/zone_manager/tasks.py | 299 ------
devstack/designate_plugins/backend-agent | 103 ++
devstack/designate_plugins/backend-agent-fake | 55 +
devstack/designate_plugins/backend-agent-knot2 | 130 +++
devstack/designate_plugins/backend-agent-msdns | 116 +++
devstack/designate_plugins/backend-bind9 | 6 +-
devstack/designate_plugins/backend-pdns4 | 181 ++++
.../designate_plugins/backend-pdns4-mysql-db.sql | 92 ++
devstack/gate/post_test_hook.sh | 15 +-
devstack/networking_test.py | 663 ++++++++++++
devstack/networking_test_monitor_tc.sh | 3 +
devstack/plugin.sh | 95 +-
devstack/settings | 30 +-
devstack/upgrade/resources.sh | 166 +++
devstack/upgrade/settings | 11 +
devstack/upgrade/shutdown.sh | 28 +
devstack/upgrade/upgrade.sh | 96 ++
.../backends/sample_yaml_snippets/agent.yaml | 15 +
.../backends/sample_yaml_snippets/pdns4.yaml | 16 +
.../backends/sample_yaml_snippets/powerdns.yaml | 16 +
etc/designate/designate.conf.sample | 166 ++-
etc/designate/policy.json | 5 +-
etc/designate/pools.yaml.sample-bind | 4 +-
etc/designate/pools.yaml.sample-multiple-pools | 6 +-
etc/designate/rootwrap.d/djbdns.filters | 4 +
etc/designate/rootwrap.d/knot2.filters | 3 +
.../api/v2/clients/zone_export_client.py | 75 --
.../api/v2/clients/zone_import_client.py | 61 --
.../api/v2/test_recordset_validation.py | 2 +-
.../api/v2/test_zone_ownership_transfers.py | 60 +-
.../notes/agent-port-number-c28462562a74cbf9.yaml | 5 +
.../api-mdns-multiple-bind-c78853de46ee587d.yaml | 15 +
.../notes/attribute-filter-f06a53b61f5fd111.yaml | 5 +
.../djbdns-agent-backend-c84e9eeab48d2e01.yaml | 4 +
.../notes/knot-agent-backend-db2893aa97d85a1d.yaml | 3 +
.../notes/newton-rc-1-eddc78fac760b98a.yaml | 19 +
.../notes/recordset-api-2c82abf569f7623e.yaml | 5 +
.../notes/service-status-ab0e696c8f5fdef8.yaml | 11 +
.../notes/v2-api-quotas-dd7e189cddcf7b96.yaml | 15 +
...-trasfer-request-response-a2e316872798d1df.yaml | 3 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 47 +-
setup.cfg | 26 +-
test-requirements.txt | 17 +-
tools/designate-keystone-setup | 198 ----
tox.ini | 46 +-
527 files changed, 21809 insertions(+), 15571 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5ab5d07..1599830 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-Babel>=1.3 # BSD
+Babel>=2.3.4 # BSD
@@ -7 +7 @@ eventlet!=0.18.3,>=0.18.2 # MIT
-Flask<1.0,>=0.10 # BSD
+Flask!=0.11,<1.0,>=0.10 # BSD
@@ -11,6 +11,6 @@ jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
-keystoneauth1>=2.1.0 # Apache-2.0
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-netaddr!=0.7.16,>=0.7.12 # BSD
-oslo.config>=3.7.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+netaddr!=0.7.16,>=0.7.13 # BSD
+oslo.config>=3.14.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -20 +20 @@ oslo.reports>=0.6.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
+oslo.rootwrap>=5.0.0 # Apache-2.0
@@ -22,2 +22,2 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
@@ -27 +27 @@ pbr>=1.6 # Apache-2.0
-pecan>=1.0.0 # BSD
+pecan!=1.0.2,!=1.0.3,!=1.0.4,>=1.0.0 # BSD
@@ -29,4 +29,4 @@ python-designateclient>=1.5.0 # Apache-2.0
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+python-neutronclient>=5.1.0 # Apache-2.0
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
+requests>=2.10.0 # Apache-2.0
@@ -36,3 +36,3 @@ sqlalchemy-migrate>=0.9.6 # Apache-2.0
-stevedore>=1.5.0 # Apache-2.0
-suds-jurko>=0.6 # LGPL
-setuptools>=16.0 # PSF/ZPL
+stevedore>=1.16.0 # Apache-2.0
+suds-jurko>=0.6 # LGPLv3+
+setuptools!=24.0.0,>=16.0 # PSF/ZPL
@@ -40 +40 @@ WebOb>=1.2.3 # MIT
-dnspython>=1.12.0;python_version<'3.0' # http://www.dnspython.org/LICENSE
+dnspython>=1.14.0 # http://www.dnspython.org/LICENSE
@@ -42 +42 @@ dnspython3>=1.12.0;python_version>='3.0' # http://www.dnspython.org/LICENSE
-oslo.db>=4.1.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -44,2 +44,2 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
@@ -49,0 +50 @@ debtcollector>=1.2.0 # Apache-2.0
+os-win>=0.2.3 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index ae59057..90caf4c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8,2 @@ coverage>=3.6 # Apache-2.0
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
@@ -13,2 +13,2 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
@@ -20,2 +20,2 @@ WebTest>=2.0 # MIT
-tempest-lib>=0.14.0 # Apache-2.0
-reno>=0.1.1 # Apache2
+tempest>=12.1.0 # Apache-2.0
+reno>=1.8.0 # Apache2
@@ -23,2 +23,3 @@ reno>=0.1.1 # Apache2
-bandit>=0.17.3 # Apache-2.0
-
+bandit>=1.1.0 # Apache-2.0
+os-api-ref>=1.0.0 # Apache-2.0
+zake>=0.1.6 # Apache-2.0
1
0
We are excited to announce the release of:
puppet-cinder 9.4.1: Puppet module for OpenStack Cinder
This release is part of the newton stable release series.
For more details, please see below.
Changes in puppet-cinder 9.4.0..9.4.1
-------------------------------------
5b6c032 Release 9.4.1
179bbe6 fixed typo in ./manifests/backend/{netapp,iscsi,bdd}.pp
a91078e Use stable/newton spec helper
3f2d3c3 Update .gitreview for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
Gemfile | 1 +
manifests/backend/bdd.pp | 2 +-
manifests/backend/iscsi.pp | 2 +-
manifests/backend/netapp.pp | 2 +-
metadata.json | 2 +-
releasenotes/source/conf.py | 4 ++--
7 files changed, 8 insertions(+), 6 deletions(-)
1
0
We are glowing to announce the release of:
puppet-heat 9.4.1: Puppet module for OpenStack Heat
This release is part of the newton stable release series.
For more details, please see below.
9.4.1
^^^^^
New Features
* Allows configuration of [yaql] settings to control memory_quota
and limit_iterators settings.
Changes in puppet-heat 9.4.0..9.4.1
-----------------------------------
f107762 Release 9.4.1
cd04f83 Use stable/newton spec helper
7c2489b Add options to configure yaql settings
e1c19de Update .gitreview for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
Gemfile | 1 +
manifests/init.pp | 14 ++++++++++++++
metadata.json | 2 +-
.../notes/yaql_config_options-d25ae9c0bd25706f.yaml | 4 ++++
releasenotes/source/conf.py | 4 ++--
spec/classes/heat_init_spec.rb | 10 ++++++++++
7 files changed, 33 insertions(+), 3 deletions(-)
1
0
We are frolicsome to announce the release of:
puppet-swift 9.4.1: Puppet module for OpenStack Swift
This release is part of the newton stable release series.
For more details, please see below.
9.4.1
^^^^^
Bug Fixes
* Fixed the incorrect inclusion of a requirement for the memcached
class to be in the catalog for swift::proxy::cache due to a bad grep
of the memcached server list. LP#1628967
Changes in puppet-swift 9.4.0..9.4.1
------------------------------------
5860dd4 Release 9.4.1
3ae58f3 Fixed swift::proxy::cache requirement on memcached
4488de8 Use stable/newton spec helper
83d8be4 Update .gitreview for stable/newton
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
Gemfile | 1 +
manifests/proxy/cache.pp | 4 +--
metadata.json | 2 +-
...d-require-for-proxy-cache-cbb2726d22b53d80.yaml | 5 +++
releasenotes/source/conf.py | 4 +--
spec/classes/swift_proxy_cache_spec.rb | 38 ++++++++++++++--------
7 files changed, 36 insertions(+), 19 deletions(-)
1
0
We are joyful to announce the release of:
manila-ui 2.5.1: Manila Management Dashboard
This release is part of the newton stable release series.
With source available at:
http://git.openstack.org/cgit/openstack/manila-ui
Please report issues through launchpad:
http://bugs.launchpad.net/manila-ui
For more details, please see below.
Changes in manila-ui 2.5.0..2.5.1
---------------------------------
61c5b00 Fix display of Delete share replica button
832c751 Change Create Replica button availability
eed69d6 Fix metadata_to_str function code injection vulnerability
55188e5 Fix broken unit tests
fb0ce55 Imported Translations from Zanata
Diffstat (except docs and test files)
-------------------------------------
manila_ui/api/manila.py | 10 +-
.../dashboards/admin/shares/replicas/tables.py | 16 +-
manila_ui/dashboards/admin/shares/tabs.py | 8 +-
.../dashboards/project/shares/replicas/forms.py | 4 +-
.../dashboards/project/shares/replicas/tables.py | 20 +-
.../dashboards/project/shares/shares/tables.py | 4 +-
manila_ui/dashboards/project/shares/shares/tabs.py | 10 +-
manila_ui/dashboards/utils.py | 24 +-
manila_ui/locale/zh_CN/LC_MESSAGES/django.po | 271 ++++++++++++++++++++-
19 files changed, 484 insertions(+), 128 deletions(-)
1
0
We are overjoyed to announce the release of:
gnocchi 2.2.1: Metric as a Service
For more details, please see below.
Changes in gnocchi 2.2.0..2.2.1
-------------------------------
c92e986 ceph: Fix metricd start
f102131 ceph: fix setup extra
2e39260 Update .gitreview for stable/2.2
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
devstack/gate/post_test_hook.sh | 2 +-
gnocchi/storage/ceph.py | 8 ++++++--
setup.cfg | 4 ++--
4 files changed, 10 insertions(+), 5 deletions(-)
1
0
We are stoked to announce the release of:
pymod2pkg 0.6.0: python module name to package name map
For more details, please see below.
Changes in pymod2pkg 0.5.4..0.6.0
---------------------------------
13c1646 Fix cloudkittyclient to cloudkitty
637473d Updated from global requirements
af44d9b More exceptions for python-*client naming on SUSE
e10889b Updated from global requirements
8e583df Add additional mappings for new clients
58a12b9 Add mapping for OpenStack project names
Diffstat (except docs and test files)
-------------------------------------
pymod2pkg/__init__.py | 48 ++++++++++++++++++++++++++++++++++++++----------
test-requirements.txt | 4 ++--
4 files changed, 55 insertions(+), 14 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 143c765..4da89ca 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9,2 @@ testtools>=1.4.0 # MIT
-sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
-oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
+oslosphinx>=4.7.0 # Apache-2.0
1
0