Release-announce
Threads by month
- ----- 2025 -----
- August
- 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
- 16800 discussions
We are pleased to announce the release of:
neutron 15.0.0: OpenStack Networking
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/neutron
Download the package from:
https://tarballs.openstack.org/neutron/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
15.0.0
^^^^^^
Bug Fixes
* When updating the fixed-ips of a port residing on a routed
provider network the port update would always fail if *host* was not
set. See bug: 1844124
(https://bugs.launchpad.net/tripleo/+bug/1844124)
Changes in neutron 14.0.0..15.0.0
---------------------------------
a59bc98edd fixed_configured=True when Add/Remove port IPs
eb1d0313d0 Configure keepalived interfaces according to config file
4b5c92c016 Imported Translations from Zanata
eafc1d6b86 Imported Translations from Zanata
ea75e22810 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
6948c04837 Update .gitreview for stable/train
ae3de39544 train release notes: Do not use prelude
b3eda71638 Release note for API extension: extraroute-atomic
4a8e737441 Revert "Temporary switch broken CI jobs to non-voting"
f51e5ce924 Remove get_external_network_id for router
2a7030a6b7 Change ip_lib decorators order
d1d0a04c37 Remove Neutron LBaaS
a9c1ac21ef Avoid calling util.kill_process to kill "sleep"
0550c0e1f6 Avoid unnecessary operation of ovsdb and flows
c6ff9c922e Use openstacksdk for ironic notifiers
3330bc01cb Fix race condition when getting cmdline
1df7e4bc46 doc: Remove stale references to external_network_bridge
6c99bf1952 Add l3 conntrack helper to devstack plugin
50af02536a Fix unit tests for ironic notifier
2c095811af L3 Conntrack Helper - Release Note
1947fd65d2 Implement Floating IP association logic only once
ab4320edb4 Only notify nova of port status changes if configured
4844469842 Windows: Fix local adapter ipv6 check
a438745fbd Filter only IPv4 addresses when looking for gateway
4d60457d51 Add correct UPPER_CONSTRAINTS_FILE to neutron-functional job
63715ea361 Re execute a test case if fixtures.TimeoutException is thrown
b0d36a876d Add note about apparmor issue with fullstack tests
ccc7f4e248 Document the incompatibility of trunk ports with iptables_hybrid fw
ab07b91b1a Implement extension: extraroute-atomic
a0387fc78b Update fwaas v2 scenario doc
2cb24490c0 bump neutron-lib to 1.29.1
791dc24960 Log when FIP is associated/disassociated
085e9d8b3d Implement "list_ns_pids" inside Neutron
b0a93df476 Update DHCP port information during setup
380825fcf8 Check mech driver connectivity during port binding
88c7be55c2 Fix bulk port functioning with requested security groups
f5bcca87d1 Temporary switch broken CI jobs to non-voting
49a66dba31 Fix py3 compatibility
fea2d9091f Create _mech_context before delete to avoid race
614b95c837 Remove unused global_refresh_firewall
8e73de8bc4 Change ovs-agent iteration log level to INFO
1409515469 Add "Port" to "RouterPort" foreign_keys
bacc7abf83 Make Neutron gate great again
6367141155 Add info log about ready DHCP config for ports
cb75ecb729 Remove references to FWaaS v1
b137322be3 Update doc about L2 firewalling
f1e1716d06 Fix OVS build issue on Fedora
25d0ad6197 Change PDF file name
73d4f0cc46 Fix some double spaces
f01f3ae5dd Fix creation of vlan network with segmentation_id set to 0
b8576b7be2 Agent - Conntrack Helper
16679e9700 Conntrack Helper - Plugin
d1f8888843 Increase number of retries in _process_trunk_subport_bindings
3f022a193f Delay HA router transition from "backup" to "master"
560c56e603 Handle already created objects in "test_update_timpestamp"
aa58542e82 Add VLAN type conntrack direct flow
fb859966f7 OVS flows for custom ethertypes must be on EGRESS
66274cdae3 PDF documentation build
dd96f37759 Optimize DVR related port DB query
d3359a2bc6 Force deletion of interfaces to create in "FdbInterfaceTestCase"
0250b86dff Avoid "utcnow" call clash in "test_update_timpestamp"
1c27dc05d7 bump neutron-lib to 1.29.0
8033ad13c5 Remove eventlet import from docs conf.py
e8653f28de doc: remove deprecated [neutron]/url from compute install guide
2a53d0f283 Fixing URLS
a6451b69ab Adopt timers for new tenacity release
be7bb4d0f5 Kill all processes running in a namespace before deletion
8f057fb49a DVR: Ignore DHCP port during DVR host query
4b6c2246c0 Force "network_id" in "subnet" DB registers
78629e0d37 Remove L3 IP QoS cache when router is down
d41bd58f31 Initialize phys bridges before setup_rpc
27b07ab013 [Trivial]Remove unused helper _remove_fip_rate_limit_cache
3b1083b1e4 [Trivial]Remove unused helper get_port_external_ids/mac
2c83e07509 Fix objname error in QosPolicy
4f7b25c833 Remove dead link
cf3410b6c0 Move factory assignment in _ipam_allocate_ips()
1f09cff08e Removing invalid double asterics entry from the doc file doc/source/admin/fwaas.rst
255fe22c43 New extension: extraroute-atomic
f59b6a4706 Fix sort issue in test_dhcp_agent_scheduler.test_filter_bindings
45612ca52f fix update neutron resource with incorrect body key server return 500
296f92f5c4 remove try_again from _commit_port_binding
330b6d6ba0 test_l3: Be a bit more selective where to inject a failiure
7627735252 Clear skb mark on encapsulating packets
dd080c70b4 fix update port bug
6da30d3ae2 Remove default getattr values in RouterFipRateLimitMaps
30a60d04f0 Add 3 retry attempts to initialize ovs agent
42c4b1e087 use payloads for ROUTER_GATEWAY events
8a28340628 Fix tools/configure_for_func_testing.sh
3781825edf fix test nit
86feb7916b Fix log directory permissions for functional job
c5e8d1123a [DOC] Add info about new CI job to jobs list
61d149c012 Fix default RPC worker count
8b7d2c8a93 Refactor the L3 agent batch notifier
7b81c1bc67 [DVR] Add lock during creation of FIP agent gateway port
32bfc3edec DVR: Cleanup ml2 dvr portbindings on migration
e124f5b647 use callback payloads for PROVISIONING_COMPLETE
32182010c2 Relax subnet pool network affinity constraints
0e80d2251e Pass get_networks() callback to interface driver
e394c06de1 Fix init of RequestConstructor in test_rpc.py
2db02023ee Initialize modifiable list of resources in CacheBackedPluginApi.
9b2e472ae9 Remove 'gateway_external_network_id' config option
faf7923a8e Update api-ref location
cbe1adaee3 fix indentation of WarningsFixture use
b63809715a Don't crash ovs agent during reconfigure of phys bridges
f4bdcb0031 Run 'tempest-ipv6-only' job in gate
b8cc31d534 [FUP] Add functional test for IPDevice link attributes
b51ba4b283 Add interface kind property
a962b20ba9 shim standard_attr db for neutron-lib
c62c67f413 Add RPC method to get networks for L3 and DHCP agents
b79842f289 Start enforcing E125 flake8 directive
7a20b1293a Switch test cases to sudo dependent
e8caea2451 Trace receipt of update_device_* rpc messages in neutron-server
02c7a3633e Add process name to log in external_process disable method
b28d7281e0 Rename tripleo-ci-centos-7-scenario007-standalone job
42bf117a44 Fix missing arg in test__cast_message()
9c5f394b73 Do not use privsep context when listing the namespaces in fullstack
7875400f95 Check project_id when creating and updating NetworkSegmentRange
c238fcd06c Fix assertEqual argument ordering in test_securitygroup.py
a75385f2c5 Functional testing script password update
951c46c3b7 Switch neutron tempest jobs to run only networking related tests
8996940b58 Remove tempest-full jobs from Neutron CI
dac9a062ac Normalize protocol number 1 to 58 for IPv6
9c4bd4bd9a Add a common timecost wrapper
7bb1bbba36 Fix race in test_keepalived_state_change_notification
442a4e0078 Add TripleO container based job to Neutron's check queue
5acd1bc682 Remove deprecated "split_branches" config option
9f541521bb Retry creating iptables managers and adding metering rules
ae1d36fa9d Improve "OVSFirewallDriver.process_trusted_ports"
d902572560 Add fullstack tests for update network's segmentation_id
11380ff5da Register SG opts when testing test_firewall
0299746c72 ovs-agent: Trace remote methods only
da539da378 Yield control to other greenthreads while processing trusted ports
76c0280635 Remove the l2pop agent_boot_time config
5754f00ea8 [DHCP] Implement an aging method for deleted_ports
12ab7c4cb1 segments: fix rp inventory update
4a06e08de6 Improve "QoSPlugin._validate_create_port_callback"
084bb0952a use callback payloads for ROUTER_CONTROLLER events
6f18693438 consume WarningsFixture from neutron-lib
45e59e3a18 Propagate profiler info into BatchNotifier threads
f3a61fb747 Replace "integrated-gate" template with new "integrated-gate-networking"
989c785d2f use SqlFixture and StaticSqlFixture from neutron-lib
5e0a5d41c7 Rally task definition for port binding scenario
a240c68022 Fix list security groups performance with RBAC
3367e2081b Fix update of network's segmentation id for network with ports
8b50a36341 Add base support for update_port_bulk
0a5b6d32de Add Python 3 Train unit tests
d0c172afa6 Fix bulk port binding
a70f07deb1 Add "connectivity" parameter in vif_details
fb7185bf35 Use Pyroute2 "add_tc_qdisc" function in l3_tc_lib
b6cbc95dcb Use Pyroute2 "list_tc_qdiscs" function in l3_tc_lib
8b00349a63 Refactor qos_plugin._extend_port_resource_request
e6e5c1316d Switch to the new canonical constraints URL on master
7d62308eaa Remove rootwrap filters for TC commands in Linux Bridge
c02ad07c33 Add ipam.utils.check_gateway_invalid_in_subnet unit tests
4b8790ed20 bump neutron-lib to 1.28.0
eaf89a49fd Do not use privsep context when listing the namespaces in functional
24acbf9414 Switch to new engine facade for TrunkPlugin and TrunkSkeleton
12e3b20736 TC filter functions should pass "prio" parameter
eaf3ff5786 Ignore first local port update notification
d9e61138ff change from fixup_uca to fixup_ubuntu
8d8ce04ed6 Mark fullstack test_ha_router_restart_agents_no_packet_lost as unstable
426a5b2833 Adjust some HA router log
ab57410ec8 Minimizing L3 agent QoS extensions lock granularity
00b6460df2 Enforce router admin state before distributed
7eb74d2c4a Implement subnetpool prefix operations
538e663f0d Switch to use configure_keystone_authtoken_middleware in devstack plugin
66fca96e52 Add qos_network_policy_id to Port OVO
429c77c574 Implement "ip route delete" command using Pyroute2
dfa37b2233 Don't match input interface in POSTROUTING table
5be70fae01 Blacklist sphinx 2.1.0 (autodoc bug)
9ea6a61665 Add custom ethertype processing
76ccdb35d4 Limit max ports per rpc for dhcp_ready_on_ports()
d279ec1180 Switch to new engine facade for ExtraRoute_dbonly_mixin
6fd1cf35a8 BGP Documentation Updates
0699713609 Implement "ip route" commands using Pyroute2
d5edb080b0 Treat networks shared by RBAC in same way as shared with all tenants
547d694fa1 Fix of_* config options help messages
39c7ac3ffe use AuthenticIPNetwork and AuthenticEUI from neutron-lib
0963ce94e0 Add default value to agent create_or_update_agent new param
2e8693e3a0 Import "Manage Networking service quotas" admin guide
d8078469a8 Disable "of_inactivity_probe" in fullstack tests
bddad0e1ae [Follow Up] Add Smart NIC representor port to integration bridge
f5b2c7eed8 Assert HA router has one active hosting agent
93d75d89a0 Switch to new engine facade for BaseResourceFilter
dc80fc9fe7 [OVS] Network segmentation ID change not allowed if multisegments
8ecad3ca4b Remove some synchronization decorators from ip_lib
8b1442c708 Release notes for dns_domain behavioural changes
2ffde257cf Add more debug information TestNeutronServer
051b58f566 Update DPDK docs with note about using veth pairs
7181cad179 use object event_types from neutron-lib
79f7a947d9 use subnet_service_types extension from neutron-lib
0d943added bump neutron-lib to 1.27.0
a20f4c08c4 Read IP monitor changes in a parallel thread
c195352e70 Remove mock of not existing method in L3 agent UT.
b76321f1d8 Add agent timestamp to "_log_heartbeat" method
d7c5ae8a03 Increase TestDhcpAgentHA.agent_down_time to 30 seconds
1770c107b4 [Doc] Drop some experimental warnings from admin guide
e4709e8624 Update some docs to use openstack client
7be9c10679 Allow VM booting rally scenarios to time out
cb775ee222 Add fwaas_v2 log optional configuration in l3_agent.ini
37ebe19b99 Switch to new engine facade for DriverController
618e24e241 Retry trunk status updates failing with StaleDataError
3027b66c38 Fix mis-use of _dvr_to_src_mac_table_id
352f5ac674 Fix update of network's segmentation id
79fae0783b Fix :param: in docstring
bb7fd80c23 use object standardattributes from neutron-lib
b71cd851dc Switch to new engine facade for Schedulers
16a0572134 Add missing ws separator between words
95023227b7 segments: Fix resource provider inventories update
52529bc949 DVR: on new port only send router update on port's host
054fd61223 Minimizing lock for port forwarding
d01a1deca9 Add log information in agent schedulers
62f55a12b0 Force segments to use placement 1.1
184530cf7b Add guidelines for removal of OVO version downgrades
4fd104b9dd Log message when legacy IPv6 ICMP protocol name used in SG rule
26b3e6b1c4 rbac: Catch correct exception for duplicated entry
ffde2e57ad Updating bgp driver to match what neutron-dynamic-routing supports
af77355732 Turn CIDR in query filter into proper subnet
7c174e7bd0 fix NetworkSegmentRange OVO entry point
e603d19939 Reset MAC on unbinding direct-physical port
ccef17605d Run nova's VM boot rally scenario in the neutron gate
975143fd08 Add a generic coordination lock mechanism
43d5530405 Bump openstackdocstheme to 1.30.0
a477c31a23 Add ip_monitor command implemented using Pyroute2
6ea01444dd Add Timer context manager class
c148c6df46 SRIOV agent: wait VFs initialization on embedded switch create
03ec94ce5e use test tools from neutron-lib
d6f659e0b1 Switch to new engine facade for L3_HA_NAT_db_mixin
00eb6f26f6 improve dvr port update under large scale deployment
ae3aa28f5a [DVR] Block ARP to dvr router's port instead of subnet's gateway
e71adfde06 Exclude broken ironicclient versions 2.7.1
93015527f0 Add kill hooks for external processes
db119dfe6c Fix mock of execute module in fdb_population UT
8f5020120e Revert "Pass network's dns_domain to dnsmasq conf"
2c6151499e Removing existing dirs from .gitignore
a65ae9c81e Use list instead of six.viewkeys to avoid py2 to py3 problems
fec048c561 update sriov config docs for live migration support.
a9094838a9 Switch to new engine facade for Route objects
b3404d900e Add debug information to AutoScheduler and BaseScheduler
d55d3bb9f1 Add short info about tempest API/scenario tests to reviewers guide
52b537ca22 DVR: Modify DVR flows to allow ARP requests to hit ARP Responder table
5e969205ab Switch to new engine facade for StandardAttribute objects
e577f26380 Switch to new engine facade for Subnet object
b77c79e5e8 Stop OVS agent before starting it again
335ac4e2d9 Fix bug: AttributeError arises while sorting with standard attributes
c7bf1a4e8d Switch DB _utils to new engine facade
ed3f1087fa Fix resource schemas and releated `get_sorts` test cases
5f99c79a50 Add TC filtering for VXLAN traffic
51dd91df5b Switch to new engine facade for QoS
0b3f5f429d Support multiple external networks in L3 agent
afff649a39 Notify ironic on port status changes
47390226f5 OVS DPDK port representors support
42074a6725 Canonicalize IPv6 ICMP protocol name in security groups
5d35e7d360 Switch to new engine facade for L3RpcCallback
c66c7b688c Trivalfix: set a new segment ID for routed network
5738434cd9 Remove "_make_security_group_rule_filter_dict"
4445b380cf Add devstack plugin for placement service plugin
4aeec20001 Drop of_interface option
959af761cb [Functional tests] Test keepalived in namespaces
54329b8dcb Modify comments on some methods
b4243ad3f7 Add Smart NIC representor port to integration bridge
26388a9952 Set neutron-keepalived-state-change proctitle
67b1c4552e use logapi constants from neutron-lib
9f857631d8 Add "project_name" variable to configure_functional_tests role
62b2f2b1b1 Wait to ipv6 accept_ra be really changed by L3 agent
d10ba94d36 Log when the placement service plugin is used wrongly
494b65d951 Optimize the code that fixes the race condition of DHCP agent.
079de324ab Add documentation about OVO "obj_make_compatible"
bc073849b6 Mark fullstack test_ha_router_restart_agents_no_packet_lost as unstable
ea8b466970 [Docs] Add summary of Tempest and Grenade jobs running in CI
1916bc5c06 Allow first address in an IPv6 subnet as valid unicast
d8bd30dc0f Ignore config-samples and policy sample file in git
2bcc178be1 Change provider network segmentation ID in OVS agent
1920a37a94 Show all SG rules belong to SG in group's details
3ab7878384 Conntrack Helper - OVO and db script
a5b53ec6e3 Integrate rally with osprofiler
5f5918df8b Use openstack-python3-train-jobs template
6360084528 Correct fwaas_v2 scenario in neutron
1419c12e74 Fix pep8 E1111 warning in test_securitygroup.py
540d00f68e Make OVS controller inactivity_probe configurable
d4d2fbc30d Fullstack test for placement sync
4597dfc136 Add RHEL8 platform-python to the L3 rootwrap filters
59e1796bd2 Retrieve statistics from TC policy classes
38daf9eaae Define orm relationships after db classes
2c1098b3af Use six.viewkeys instead of dict.keys to avoid py2 to py3 problems
8eb6c8cc6f Define dhcp_agents_per_network with min=1
aacd11ab9f Remove rootwrap configuration from neutron-keepalived-state-change
4353d1b06c Revert "Bump Pyroute2 version to 0.5.5"
94bc403078 ML2 plugin: extract and postpone limit in port query
a36adfdb8b Fix use of port context in tests
8addd662b5 Update sphinx requirements
872dd7f484 Use created subnet in port generator in "test_port_ip_update_revises"
09ee934786 Use --bind-dynamic with dnsmasq instead of --bind-interfaces
8f6939b4f3 Change curl to osc for listing resource provider inventories
0f471a47c0 Async notify neutron-server for HA states
b8a18dc22a Add info about nf_conntrack_proto_gre when ovs fw is used
d83bb4f160 Add skip_if_timeout to additional MySQL migration test
dcdb6e1c8a Fixes agent gw port creation
5c433a027d [DHCP] Don't resync network if same port is alredy in cache
82782d3763 Make sure the port still in port map when prepare_port_filter
1510ab8615 Fix bandit warning
ce1623f6be Limit monotonic to python < 3.3
8db230ab08 FdbInterfaceTestCase interface names should be randomly generated
9bc45d70c6 Error in "tc_lib._handle_from_hex_to_string" formatting
d2d57371dc Bump Pyroute2 version to 0.5.5
bd3d85807c Blacklist bandit 1.6.0 due to directory exclusion bug
ce0764286d use payloads for RBAC_POLICY events
0396912208 Fix handling of network:shared field in policy module
3d99147e73 Ensure dvr ha router gateway port binding host
99e3999975 use publish for SEGMENT_HOST_MAPPING callback events
18dd598696 [Trivial fix]Remove unnecessary slash
d007f2757a Removing unused "configure_ml2" function leftover.
45957f12c8 Keep HA ports info for HA router during entire lifecycle
9318fb8bb9 Fix creating policy rules from subattributes.
252acc0694 Update guest IPv6 information in docs
c6db2a0e40 Remove deprecated SR-IOV devstack file
7dee6e4ec0 Use segment range exceptions from neutron-lib
579d70330e Switch neutron-tempest-dvr-ha-multinode-full job to Python 3
70e5d9c343 Switch neutron-tempest-with-uwsgi job to python 3
0dc730c7c0 Populate binding levels when concurrent ops fail
3a4db946fd "add_tc_policy_class" must always assign a default value to "min_kbps"
130dad25b6 bump neutron-lib to 1.26.0
5d099f17eb Add namespace support for "bridge" commands
8f2fc1ee5e List ha router count should not include dvr local router
07b1a9a4b4 Trivalfix: set the right function to fip qos test
2b9655a784 Install doc: append provider network creation link
4082e280c8 Not process port forwarding if no snat functionality
dbe8d33072 Only TC class "htb" is supported
ec875b42b6 Add router_factory to l3-agent and L3 extension API
cf8f3326be Get ports query: extract limit and use it only at the end.
5301ecf41b Don't add arp responder for non tunnel network port
9d60716cf1 Add update_id for ResourceUpdate
5e9f298c97 Do not initialize the iptables nat table in the dhcp-agent
b1b8a438fe Revert iptables TCP checksum-fill code
2e6f6bf759 Parametrize ipset locking with network namespace
733d12991a Fix some formatting issues in TESTING.rst
a97a8ee605 Move wsgi jobs from experimental to check queue
cfaf5cc1e1 Rehome provider_network_attribute_updates_supported to API definition
d20c73cd2c [Doc] Add note for port forwarding floating IP QoS
749b33e41b Check in "_update_segmentation_id" that the mech_driver has an agent
88cca4cabe use trunk constants from neutron-lib
018ed70d23 use publish for SUBNETPOOL_ADDRESS_SCOPE callback events
14c76d3181 Move subnet postcommit out of transaction for bulk create
161e6b80f0 Replace git.openstack.org URLs with opendev.org URLs
c240e5c3ac Reorder classless static route (RFC3442) records
5d607a13ba OpenDev Migration Patch
ba600a32a5 Don't count ports with inactive bindings as serviceable dvr ports
ccf76c36bb Add log file for neutron-keepalived-state-change
957eca96f4 delete common_db_mixin
e9e76ce4b7 use rpc agent topics from neutron-lib
ca0566c99b Dropping the py35 testing
30f35e08f9 Packets getting lost during SNAT with too many connections
de810e04fb Use '-p ip' instead of '-p 0' with conntrack
1c1f176882 Avoid fullstack QoS tests to handle other test ports
a8d0f557d5 Choose random value for HA routes' vr_id
c20b5e347d Mock check if ipv6 is enabled in L3 agent unit tests
b7458b6159 Handle DBConnectionError in skip_if_timeout decorator
6ded6d217a DVR: Correctly change MTU in fip namespace
ee72ded7ed Revert "Switch all grenade jobs to be non voting and non gating temporary"
ee77344ac1 use api def ALIAS in supported_extension_aliases
c760a83a5d Fix a KeyError
58ce96a7c2 Decouple local VLAN internal management and OVS enforcement
fd388c0d40 Open Train DB branch
c69a87405a Give some HA router case specific resources
8f35331c91 Check master/backup router status in DVR functional tests
84ba64a6a6 Fix error 500 during segment range creation
9bbe9911c4 remove neutron.common.constants
fb6094fe8d move neutron only common constants to private module
a39bc9758c Join on explcit relationship paths
afbbec83a2 Don't pass None arg to neutron-keepalived-state-change
dd95246fbe Ensure that bulk port dicts have unix-style MAC addresses
fa5e9c6fab Format generated MAC addresses using eui48.mac_unix_expanded
9f2b08c559 Make networking-ovn-tempest-dsvm-ovs-release job voting
9624ea7066 Add a midonet non-voting job
531fdc336b Mock OVSBrdge.clear_minimum_bandwidth_qos in fullstack tests
7cc073519a Mark neutron-tempest-iptables_hybrid-fedora voting
8cc480bd01 Set HA failover bridges veth pair devices UP
b978631644 Remove oslosphinx from lower-constraints
699bb45a6c Revert "Disable fullstack job from gate and make it non-voting"
20743350b9 Allow provider net attr in update if no change
13a2f70024 Switch all grenade jobs to be non voting and non gating temporary
8408af4f17 Do not call update_device_list in large sets
23ca23cc79 postgresql compatibility for get_l3_agent routines
6f26f4026b Change provider network segmentation ID
6ac420df7e Divide-and-conquer security group beasts
97923ae4a8 Convert int to bytes for py3
f92a726c4d use callback payloads for AGENT OVS_RESTARTED events
8e48ba3bd0 consume get_random_cidr from neutron-lib
0c6d76f210 Remove conntrack rule when FIP is deleted
dcc3d3c754 Add extra unit test for get_cmdline_from_pid function
765691d1e2 Do not use subnet broadcast address in unit test
434b29a2cb Check the namespace is ready in test_mtu_update tests
ebe28a7b8d Remove outdated instructions about horizon integration
97376032b4 use EXT_PARENT_RESOURCE_MAPPING from neutron-lib
ad2ba10746 Remove local port regenerate mac address apidef
f898ffd71f Divide-and-conquer local bridge flows beasts
04f23958e6 Avoid iterating over all of the segment data just for counting
cf13b2f0cc Check if process' cmdline is "space separarated"
0db0fb71de Specify physical network in QoS fullstack tests
ff70e20acc use neutron-lib trunk resource names
e88ed35701 Adds revision description for network_segment_range
94221c60ad consume sqlalchemytypes from neutron-lib
3e008fd51b FUP: Unit tests for https://review.openstack.org/636970
983d659d76 Replace openstack.org git:// URLs with https://
64ea642359 Change default local ovs connection timeout
15253efde5 Update master for stable/stein
157e09e6af Try to enable dnsmasq process several times
30e901242f Increase timeouts for OVSDB in functional tests
a77cbd9260 Add test case to duplicated service plugin
cd6bf8035d Random IP for concurrent create pf and update_port
73d291af70 Remove local segment-peer-subnet host-route apidef
c0132acb52 Explicitly set neutron service ports for fullstack
092c6d6851 Agent configuration bandwidth report change
18c578aa10 Fix KeyError in OVS firewall
8f20963c5b OVS agent: always send start flag during initial sync
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 +-
.gitreview | 3 +-
.zuul.yaml | 125 +-
TESTING.rst | 43 +-
devstack/lib/dns | 2 +-
devstack/lib/l3_conntrack_helper | 4 +
devstack/lib/ml2 | 15 -
devstack/lib/ml2_drivers/sriovnicswitch | 3 -
devstack/lib/ovs | 12 +-
devstack/lib/placement | 19 +
devstack/plugin.sh | 12 +-
devstack/settings | 3 +
.../contributor/internals/openvswitch_agent.rst | 2 +-
.../contributor/internals/openvswitch_firewall.rst | 2 +
.../contributor/internals/provisioning_blocks.rst | 2 +-
.../contributor/internals/quality_of_service.rst | 2 +-
.../contributor/internals/security_group_api.rst | 10 +-
.../contributor/internals/service_extensions.rst | 8 +-
.../contributor/internals/services_and_agents.rst | 4 +-
.../contributor/policies/gate-failure-triage.rst | 2 +-
.../contributor/policies/release-checklist.rst | 6 +-
.../contributor/testing/ci_scenario_jobs.rst | 126 +
.../testing/template_model_sync_test.rst | 6 +-
.../general_feature_support_matrix.ini | 18 +-
.../general_feature_support_matrix.rst | 2 +-
.../install/controller-install-option1-obs.rst | 6 +
.../install/controller-install-option1-rdo.rst | 6 +
.../install/controller-install-option1-ubuntu.rst | 6 +
.../install/controller-install-option2-obs.rst | 3 +-
.../install/controller-install-option2-rdo.rst | 3 +-
.../install/controller-install-option2-ubuntu.rst | 3 +-
etc/neutron/rootwrap.d/debug.filters | 6 +-
etc/neutron/rootwrap.d/dhcp.filters | 2 +
etc/neutron/rootwrap.d/dibbler.filters | 4 +
etc/neutron/rootwrap.d/l3.filters | 15 +-
etc/neutron/rootwrap.d/linuxbridge-plugin.filters | 8 -
etc/oslo-config-generator/neutron.conf | 1 +
etc/rootwrap.conf | 2 +-
lower-constraints.txt | 14 +-
neutron/agent/common/ovs_lib.py | 54 +-
neutron/agent/common/resource_processing_queue.py | 22 +
neutron/agent/common/utils.py | 9 +-
neutron/agent/dhcp/agent.py | 86 +-
neutron/agent/l3/agent.py | 206 +-
neutron/agent/l3/dvr_edge_ha_router.py | 2 +-
neutron/agent/l3/dvr_edge_router.py | 8 +-
neutron/agent/l3/dvr_fip_ns.py | 12 +-
neutron/agent/l3/dvr_local_router.py | 34 +-
neutron/agent/l3/dvr_router_base.py | 4 +-
neutron/agent/l3/extensions/conntrack_helper.py | 280 +
neutron/agent/l3/extensions/port_forwarding.py | 51 +-
neutron/agent/l3/extensions/qos/base.py | 76 +-
neutron/agent/l3/extensions/qos/fip.py | 115 +-
neutron/agent/l3/extensions/qos/gateway_ip.py | 10 +-
neutron/agent/l3/ha.py | 51 +-
neutron/agent/l3/ha_router.py | 73 +-
neutron/agent/l3/keepalived_state_change.py | 9 +-
neutron/agent/l3/l3_agent_extension_api.py | 9 +-
neutron/agent/l3/router_info.py | 179 +-
neutron/agent/linux/bridge_lib.py | 30 +-
neutron/agent/linux/daemon.py | 10 +-
neutron/agent/linux/dhcp.py | 125 +-
neutron/agent/linux/external_process.py | 22 +-
neutron/agent/linux/interface.py | 9 +-
neutron/agent/linux/ip_conntrack.py | 15 +-
neutron/agent/linux/ip_lib.py | 367 +-
neutron/agent/linux/ipset_manager.py | 48 +-
neutron/agent/linux/iptables_firewall.py | 18 +-
neutron/agent/linux/iptables_manager.py | 29 +-
neutron/agent/linux/keepalived.py | 5 +-
neutron/agent/linux/l3_tc_lib.py | 29 +-
.../agent/linux/openvswitch_firewall/constants.py | 5 +-
.../agent/linux/openvswitch_firewall/firewall.py | 146 +-
.../agent/linux/openvswitch_firewall/iptables.py | 2 +-
neutron/agent/linux/openvswitch_firewall/rules.py | 16 +-
neutron/agent/linux/pd.py | 3 +-
neutron/agent/linux/ra.py | 5 +-
neutron/agent/linux/tc_lib.py | 78 +-
neutron/agent/linux/utils.py | 24 +-
neutron/agent/linux/xenapi_root_helper.py | 2 +-
neutron/agent/metadata/agent.py | 3 +-
neutron/agent/metadata/driver.py | 16 +-
neutron/agent/ovsdb/native/connection.py | 2 +-
neutron/agent/resource_cache.py | 17 +-
neutron/agent/rpc.py | 98 +-
neutron/agent/securitygroups_rpc.py | 51 +-
neutron/agent/windows/ip_lib.py | 3 +-
neutron/api/api_common.py | 6 +-
.../rpc/agentnotifiers/metering_rpc_agent_api.py | 2 +-
neutron/api/rpc/callbacks/resources.py | 3 +
neutron/api/rpc/handlers/dhcp_rpc.py | 39 +-
neutron/api/rpc/handlers/dvr_rpc.py | 2 +-
neutron/api/rpc/handlers/l3_rpc.py | 38 +-
neutron/api/rpc/handlers/metadata_rpc.py | 3 +-
neutron/api/rpc/handlers/resources_rpc.py | 2 +-
neutron/api/rpc/handlers/securitygroups_rpc.py | 2 +-
neutron/api/v2/base.py | 19 +-
neutron/cmd/netns_cleanup.py | 2 -
neutron/cmd/sanity/checks.py | 15 +-
neutron/cmd/sanity_check.py | 12 +
neutron/cmd/upgrade_checks/checks.py | 34 +
neutron/common/_constants.py | 66 +
neutron/common/config.py | 9 +
neutron/common/constants.py | 277 -
neutron/common/coordination.py | 96 +
neutron/common/utils.py | 186 +-
neutron/conf/agent/cmd.py | 2 +-
neutron/conf/agent/common.py | 9 +
neutron/conf/agent/database/agentschedulers_db.py | 1 +
neutron/conf/agent/l3/config.py | 6 -
neutron/conf/agent/securitygroups_rpc.py | 8 +-
neutron/conf/common.py | 15 +-
neutron/conf/db/l3_dvr_db.py | 6 +
neutron/conf/db/l3_hamode_db.py | 2 +-
neutron/conf/db/migration_cli.py | 9 +-
neutron/conf/extensions/conntrack_helper.py | 51 +
neutron/conf/plugins/ml2/drivers/l2pop.py | 34 -
.../plugins/ml2/drivers/mech_sriov/agent_common.py | 2 +-
.../ml2/drivers/openvswitch/mech_ovs_conf.py | 2 +-
neutron/conf/plugins/ml2/drivers/ovs_conf.py | 32 +-
neutron/conf/policies/__init__.py | 2 +
neutron/conf/policies/agent.py | 25 -
neutron/conf/policies/l3_conntrack_helper.py | 77 +
neutron/conf/policies/port.py | 31 +-
neutron/conf/policies/subnetpool.py | 24 +
neutron/core_extensions/qos.py | 2 +-
neutron/db/_utils.py | 3 +-
neutron/db/agents_db.py | 22 +-
neutron/db/agentschedulers_db.py | 14 +-
neutron/db/allowedaddresspairs_db.py | 6 +-
neutron/db/common_db_mixin.py | 62 -
neutron/db/db_base_plugin_common.py | 42 +-
neutron/db/db_base_plugin_v2.py | 146 +-
neutron/db/dvr_mac_db.py | 46 +-
neutron/db/external_net_db.py | 29 +-
neutron/db/extraroute_db.py | 92 +-
neutron/db/flavors_db.py | 3 +-
neutron/db/ipam_backend_mixin.py | 71 +-
neutron/db/ipam_pluggable_backend.py | 9 +-
neutron/db/l3_agentschedulers_db.py | 27 +-
neutron/db/l3_db.py | 166 +-
neutron/db/l3_dvr_db.py | 243 +-
neutron/db/l3_dvrscheduler_db.py | 113 +-
neutron/db/l3_hamode_db.py | 78 +-
neutron/db/metering/metering_db.py | 6 +-
neutron/db/metering/metering_rpc.py | 2 +-
neutron/db/migration/__init__.py | 2 +
.../db/migration/alembic_migrations/external.py | 2 +
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../3b935b28e7a0_migrate_to_pluggable_ipam.py | 2 +-
.../a8b517cff8ab_add_routerport_bindings_for_ha.py | 7 +-
.../expand/61663558142c_add_ha_router_state.py | 2 +-
.../expand/0ff9e3881597_network_segment_range.py | 2 +-
.../9bfad3f1e780_support_shared_security_groups.py | 5 +
.../train/expand/63fd95af7dcd_conntrack_helper.py | 49 +
.../expand/c613d0b82681_subnet_force_network_id.py | 35 +
neutron/db/migration/cli.py | 3 +-
neutron/db/models/conntrack_helper.py | 45 +
neutron/db/models/flavor.py | 13 +-
neutron/db/models/l3ha.py | 2 +-
neutron/db/models_v2.py | 3 +-
neutron/db/portsecurity_db_common.py | 22 +-
neutron/db/provisioning_blocks.py | 10 +-
neutron/db/qos/models.py | 6 +
neutron/db/quota/api.py | 2 +-
neutron/db/quota/driver.py | 3 +-
neutron/db/rbac_db_mixin.py | 36 +-
neutron/db/securitygroups_db.py | 82 +-
neutron/db/segments_db.py | 15 +
neutron/db/servicetype_db.py | 7 +-
neutron/db/sqlalchemytypes.py | 83 -
neutron/db/standard_attr.py | 249 +-
...b.py => _admin_state_down_before_update_lib.py} | 20 +-
.../extensions/_availability_zone_filter_lib.py | 2 +-
neutron/extensions/_filter_validation_lib.py | 2 +-
.../extensions/_port_mac_address_regenerate_lib.py | 61 -
neutron/extensions/_standard_attr_segment_lib.py | 2 +-
.../admin_state_down_before_update.py} | 10 +-
.../expose_l3_conntrack_helper.py} | 17 +-
neutron/extensions/extraroute_atomic.py | 33 +
neutron/extensions/l3_conntrack_helper.py | 119 +
neutron/extensions/port_mac_address_regenerate.py | 7 +-
neutron/extensions/providernet.py | 16 -
neutron/extensions/securitygroup.py | 20 +-
neutron/extensions/segment.py | 7 +
.../extensions/segments_peer_subnet_host_routes.py | 4 +-
neutron/extensions/subnet_service_types.py | 82 +-
neutron/extensions/subnetpool_prefix_ops.py | 54 +
neutron/hacking/checks.py | 8 +-
neutron/ipam/drivers/neutrondb_ipam/db_api.py | 2 +-
neutron/ipam/utils.py | 25 +-
neutron/locale/de/LC_MESSAGES/neutron.po | 547 +-
neutron/locale/es/LC_MESSAGES/neutron.po | 490 +-
neutron/locale/fr/LC_MESSAGES/neutron.po | 488 +-
neutron/locale/it/LC_MESSAGES/neutron.po | 482 +-
neutron/locale/ja/LC_MESSAGES/neutron.po | 488 +-
neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 477 +-
neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 479 +-
neutron/locale/ru/LC_MESSAGES/neutron.po | 470 +-
neutron/locale/tr_TR/LC_MESSAGES/neutron.po | 187 +-
neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 417 +-
neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 427 +-
neutron/manager.py | 17 -
neutron/notifiers/batch_notifier.py | 45 +-
neutron/notifiers/ironic.py | 149 +
neutron/objects/address_scope.py | 18 +
neutron/objects/agent.py | 4 +-
neutron/objects/base.py | 2 +-
neutron/objects/common_types.py | 25 +-
neutron/objects/conntrack_helper.py | 38 +
neutron/objects/extensions/standardattributes.py | 39 -
neutron/objects/l3_hamode.py | 2 +-
neutron/objects/logapi/event_types.py | 38 -
neutron/objects/logapi/logging_resource.py | 4 +-
neutron/objects/metering.py | 4 +-
neutron/objects/network_segment_range.py | 15 +
.../objects/port/extensions/allowedaddresspairs.py | 6 +-
neutron/objects/ports.py | 63 +-
neutron/objects/qos/policy.py | 2 +-
neutron/objects/rbac_db.py | 61 +-
neutron/objects/router.py | 12 +-
neutron/objects/securitygroup.py | 4 +-
neutron/objects/stdattrs.py | 4 +-
neutron/objects/subnet.py | 9 +-
neutron/objects/trunk.py | 46 +-
neutron/opts.py | 34 +-
neutron/pecan_wsgi/controllers/resource.py | 4 +
neutron/pecan_wsgi/controllers/root.py | 2 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py | 6 +-
neutron/plugins/common/constants.py | 2 -
neutron/plugins/ml2/drivers/agent/_common_agent.py | 3 +-
neutron/plugins/ml2/drivers/l2pop/mech_driver.py | 34 +-
.../ml2/drivers/linuxbridge/agent/arp_protect.py | 2 +-
.../agent/extension_drivers/qos_driver.py | 2 +-
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 14 +-
.../linuxbridge/mech_driver/mech_linuxbridge.py | 5 +-
.../drivers/macvtap/mech_driver/mech_macvtap.py | 7 +-
neutron/plugins/ml2/drivers/mech_agent.py | 13 +-
.../drivers/mech_sriov/agent/eswitch_manager.py | 50 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 8 +-
.../drivers/mech_sriov/mech_driver/mech_driver.py | 4 +-
.../drivers/openvswitch/agent/common/constants.py | 39 +-
.../plugins/ml2/drivers/openvswitch/agent/main.py | 18 +-
.../agent/openflow/native/br_dvr_process.py | 10 +-
.../openvswitch/agent/openflow/native/br_int.py | 68 +
.../openvswitch/agent/openflow/native/br_phys.py | 1 +
.../openvswitch/agent/openflow/native/br_tun.py | 1 +
.../openvswitch/agent/openflow/native/ofswitch.py | 21 +-
.../agent/openflow/native/ovs_bridge.py | 1 +
.../agent/openflow/ovs_ofctl/br_dvr_process.py | 93 -
.../openvswitch/agent/openflow/ovs_ofctl/br_int.py | 204 -
.../agent/openflow/ovs_ofctl/br_phys.py | 60 -
.../openvswitch/agent/openflow/ovs_ofctl/br_tun.py | 260 -
.../openvswitch/agent/openflow/ovs_ofctl/main.py | 36 -
.../agent/openflow/ovs_ofctl/ofswitch.py | 113 -
.../agent/openflow/ovs_ofctl/ovs_bridge.py | 33 -
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 48 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 446 +-
.../ml2/drivers/openvswitch/agent/vlanmanager.py | 6 +
.../openvswitch/mech_driver/mech_openvswitch.py | 21 +-
neutron/plugins/ml2/drivers/type_vlan.py | 10 +-
neutron/plugins/ml2/extensions/dns_integration.py | 2 +-
neutron/plugins/ml2/extensions/port_security.py | 4 +-
neutron/plugins/ml2/managers.py | 70 +-
neutron/plugins/ml2/plugin.py | 232 +-
neutron/plugins/ml2/rpc.py | 46 +-
neutron/policy.py | 72 +-
neutron/privileged/__init__.py | 3 +-
neutron/privileged/agent/linux/ip_lib.py | 248 +-
neutron/privileged/agent/linux/tc_lib.py | 8 +-
neutron/scheduler/base_resource_filter.py | 3 +-
neutron/scheduler/base_scheduler.py | 8 +
neutron/scheduler/dhcp_agent_scheduler.py | 36 +-
neutron/scheduler/l3_agent_scheduler.py | 6 +-
neutron/service.py | 2 +-
neutron/services/auto_allocate/db.py | 8 +-
neutron/services/auto_allocate/plugin.py | 4 +-
.../conntrack_helper}/__init__.py | 0
.../conntrack_helper/common}/__init__.py | 0
.../services/conntrack_helper/common/exceptions.py | 30 +
neutron/services/conntrack_helper/plugin.py | 191 +
neutron/services/flavors/flavors_plugin.py | 4 +-
neutron/services/l3_router/l3_router_plugin.py | 11 +-
.../service_providers/driver_controller.py | 33 +-
neutron/services/logapi/common/constants.py | 60 -
neutron/services/logapi/common/db_api.py | 2 +-
neutron/services/logapi/common/sg_callback.py | 3 +-
neutron/services/logapi/common/sg_validate.py | 2 +-
neutron/services/logapi/common/snat_validate.py | 2 +-
neutron/services/logapi/drivers/base.py | 2 +-
neutron/services/logapi/drivers/manager.py | 2 +-
.../services/logapi/drivers/openvswitch/driver.py | 2 +-
.../logapi/drivers/openvswitch/ovs_firewall_log.py | 2 +-
neutron/services/logapi/logging_plugin.py | 5 +-
neutron/services/logapi/rpc/agent.py | 3 +-
neutron/services/logapi/rpc/server.py | 2 +-
neutron/services/metering/agents/metering_agent.py | 8 +-
.../services/metering/drivers/abstract_driver.py | 4 +
.../metering/drivers/iptables/iptables_driver.py | 87 +-
.../services/metering/drivers/noop/noop_driver.py | 4 +
neutron/services/network_ip_availability/plugin.py | 3 +-
neutron/services/network_segment_range/plugin.py | 71 +-
neutron/services/placement_report/plugin.py | 14 +-
neutron/services/portforwarding/pf_plugin.py | 26 +-
neutron/services/qos/drivers/manager.py | 5 +-
neutron/services/qos/qos_plugin.py | 72 +-
neutron/services/revisions/revision_plugin.py | 3 +-
neutron/services/segments/db.py | 12 +-
neutron/services/segments/exceptions.py | 3 +-
neutron/services/segments/plugin.py | 45 +-
neutron/services/tag/tag_plugin.py | 5 +-
neutron/services/trunk/constants.py | 82 -
neutron/services/trunk/drivers/base.py | 4 +-
.../trunk/drivers/linuxbridge/agent/driver.py | 7 +-
.../services/trunk/drivers/linuxbridge/driver.py | 4 +-
.../trunk/drivers/openvswitch/agent/driver.py | 6 +-
.../drivers/openvswitch/agent/ovsdb_handler.py | 24 +-
.../services/trunk/drivers/openvswitch/driver.py | 4 +-
neutron/services/trunk/models.py | 5 +-
neutron/services/trunk/plugin.py | 56 +-
neutron/services/trunk/rpc/backend.py | 10 +-
neutron/services/trunk/rpc/server.py | 30 +-
neutron/services/trunk/rules.py | 12 +-
neutron/services/trunk/seg_types/validators.py | 4 +-
.../ovs_ofctl => fullstack/servers}/__init__.py | 0
.../extensions/test_conntrack_helper_extension.py | 136 +
.../functional/agent/l3/test_legacy_router.py | 4 +-
.../functional/agent/linux/test_bridge_lib.py | 109 +
.../functional/agent/linux/test_keepalived.py | 25 +-
.../agent/ovsdb/native/test_connection.py | 2 +-
.../test_3b935b28e7a0_migrate_to_pluggable_ipam.py | 3 +-
.../functional/pecan_wsgi/test_controllers.py | 39 +-
.../privileged/agent/linux/test_ip_lib.py | 248 +-
.../scheduler/test_dhcp_agent_scheduler.py | 11 +-
.../scheduler/test_l3_agent_scheduler.py | 3 +-
.../services/conntrack_helper/__init__.py | 0
.../conntrack_helper/test_conntrack_helper.py | 126 +
.../l3_router/test_l3_dvr_router_plugin.py | 46 +-
.../functional/services/logapi/test_logging.py | 11 +-
.../portforwarding/test_port_forwarding.py | 21 +-
.../functional/services/trunk/rpc/test_server.py | 3 +-
.../agent/l2/extensions/test_fdb_population.py | 25 +-
.../unit/agent/l3/extensions/qos/test_base.py | 2 +-
.../agent/l3/extensions/qos/test_gateway_ip.py | 19 +-
.../agent/l3/extensions/test_conntrack_helper.py | 317 +
.../agent/l3/extensions/test_port_forwarding.py | 27 +-
.../unit/agent/l3/test_l3_agent_extension_api.py | 34 +-
.../linux/openvswitch_firewall/test_firewall.py | 132 +-
.../agent/linux/openvswitch_firewall/test_rules.py | 30 +-
.../unit/agent/linux/test_external_process.py | 49 +-
.../unit/agent/linux/test_iptables_firewall.py | 22 +-
.../unit/agent/linux/test_iptables_manager.py | 22 +-
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 7 +-
.../api/rpc/callbacks/test_resource_manager.py | 7 +-
.../unit/extensions/test_availability_zone.py | 6 +-
.../unit/extensions/test_data_plane_status.py | 4 +-
.../test_expose_port_forwarding_in_fip.py | 7 +-
.../unit/extensions/test_network_segment_range.py | 6 +-
.../extensions/test_router_availability_zone.py | 12 +-
.../unit/extensions/test_subnet_service_types.py | 2 +-
.../unit/extensions/test_subnetpool_prefix_ops.py | 230 +
.../ipam/drivers/neutrondb_ipam/test_driver.py | 9 +-
.../objects/extensions/test_standardattributes.py | 51 -
.../extensions/test_uplink_status_propagation.py | 5 +-
.../unit/objects/test_network_segment_range.py | 30 +
.../ml2/drivers/agent/test__common_agent.py | 6 +-
.../l2pop/rpc_manager/test_l2population_rpc.py | 10 +-
.../unit/plugins/ml2/drivers/l2pop/test_db.py | 8 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 128 +-
.../agent/extension_drivers/test_qos_driver.py | 16 +-
.../agent/test_linuxbridge_neutron_agent.py | 23 +-
.../macvtap/agent/test_macvtap_neutron_agent.py | 16 +-
.../unit/plugins/ml2/drivers/mech_fake_agent.py | 14 +-
.../mech_sriov/agent/test_eswitch_manager.py | 63 +-
.../mech_sriov/agent/test_sriov_nic_agent.py | 10 +-
.../unit/plugins/ml2/drivers/mechanism_test.py | 51 +-
.../agent/extension_drivers/test_qos_driver.py | 12 +-
.../agent/openflow/native/ovs_bridge_test_base.py | 18 +-
.../agent/openflow/native/test_br_int.py | 35 +
.../agent/openflow/native/test_br_tun.py | 2 +-
.../openflow/ovs_ofctl/ovs_bridge_test_base.py | 175 -
.../agent/openflow/ovs_ofctl/test_br_int.py | 261 -
.../agent/openflow/ovs_ofctl/test_br_phys.py | 97 -
.../agent/openflow/ovs_ofctl/test_br_tun.py | 320 -
.../openvswitch/agent/openflow/test_br_cookie.py | 8 +-
.../ml2/drivers/openvswitch/agent/ovs_test_base.py | 41 +-
.../agent/test_ovs_agent_extension_api.py | 117 +-
.../openvswitch/agent/test_ovs_neutron_agent.py | 490 +-
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 20 +-
.../drivers/openvswitch/agent/test_vlanmanager.py | 7 +
.../mech_driver/test_mech_openvswitch.py | 49 +-
.../unit/plugins/ml2/drivers/test_type_vlan.py | 21 +-
.../plugins/ml2/extensions/test_dns_integration.py | 2 +-
.../unit/scheduler/test_dhcp_agent_scheduler.py | 20 +-
.../unit/scheduler/test_l3_agent_scheduler.py | 73 +-
.../unit/services/conntrack_helper/__init__.py | 0
.../unit/services/conntrack_helper/test_plugin.py | 262 +
.../service_providers/test_driver_controller.py | 51 +-
.../unit/services/logapi/agent/l3/test_base.py | 2 +-
.../services/logapi/agent/test_log_extension.py | 10 +-
.../unit/services/logapi/common/test_db_api.py | 9 +-
.../drivers/openvswitch/test_ovs_firewall_log.py | 9 +-
.../unit/services/logapi/drivers/test_manager.py | 2 +-
.../metering/agents/test_metering_agent.py | 4 +
.../services/metering/drivers/test_iptables.py | 34 +
.../unit/services/metering/test_metering_plugin.py | 27 +-
.../services/network_segment_range/test_plugin.py | 11 +
.../unit/services/placement_report/test_plugin.py | 4 +
.../unit/services/portforwarding/test_pf_plugin.py | 4 +-
.../unit/services/qos/drivers/test_manager.py | 9 +-
.../services/revisions/test_revision_plugin.py | 8 +-
.../unit/services/test_provider_configuration.py | 54 +-
.../trunk/drivers/linuxbridge/agent/test_driver.py | 6 +-
.../openvswitch/agent/test_ovsdb_handler.py | 22 +-
.../services/trunk/seg_types/test_validators.py | 8 +-
.../legacy/neutron-grenade-dvr-multinode/run.yaml | 8 +-
.../legacy/neutron-grenade-multinode/run.yaml | 8 +-
playbooks/legacy/neutron-grenade/run.yaml | 8 +-
.../legacy/neutron-tempest-postgres-full/run.yaml | 6 +-
.../neutron-tempest-with-os-ken-master/run.yaml | 6 +-
rally-jobs/task-neutron.yaml | 52 +
...nimizing-lock-granularity-8bc2f893d9389cf8.yaml | 6 +
.../Remove-neutron-lbaas-5cbedd7e8033610f.yaml | 6 +
.../add-custom-kill-scripts-af405ba49142d59c.yaml | 7 +
...r-keepalived-state-change-e6d0c4f663776233.yaml | 4 +
.../add-smartnic-support-53d25564bab0cbc5.yaml | 5 +
...-keys-check-for-get-sorts-b9e3e86ddcb3bc3a.yaml | 6 +
.../notes/bug-1811166-314d4b89de1cc0f1.yaml | 10 +
...change-of-default-timeout-b09d11683526e27d.yaml | 7 +
...hange-segmentation-id-ovs-a201e0ac1c4d4fb6.yaml | 8 +
.../config-host_dvr_for_dhcp-f949aca5bd666e24.yaml | 6 +
.../notes/coordination-df3c0bf55a0c4863.yaml | 10 +
.../notes/custom_ethertypes-eae3fcab3293e3a1.yaml | 9 +
.../notes/dns_domain-1799b939e7248247.yaml | 12 +
.../notes/dns_domain-6f0e628aeb3c650c.yaml | 13 -
.../notes/extraroute-atomic-5ae09e3f37c5fbda.yaml | 12 +
.../fix-net-delete-race-f2fa5bac3ab35a5b.yaml | 9 +
...-routed-provider-networks-c54a54844d9a3926.yaml | 7 +
...v6_first_ip_address_valid-cd94b47bdcc642cf.yaml | 6 +
...s-register-router-factory-46a86f845895f4f6.yaml | 10 +
.../l3-conntrack-helper-5d3148b575c4ad2f.yaml | 17 +
.../notes/notifier-ironic-66391e083d78fee2.yaml | 9 +
.../notes/ovs-dpdk-rep-port-40fe628974040786.yaml | 5 +
...tivity-probe-configurable-39d669014d961c5c.yaml | 7 +
...bnetpool-network-affinity-837c1fc28f835de5.yaml | 12 +
..._network_id-config-option-c7aabf2f63004b41.yaml | 6 +
...ove-l2pop-agent_boot_time-0cec3d5908d8c054.yaml | 5 +
...emove-of_interface-option-531ac8a1c767603a.yaml | 9 +
.../security-group-ipv6-icmp-221c59dcaf2caa3c.yaml | 14 +
...lan-type-conntrack-direct-d3d544f8471ed4ff.yaml | 8 +
releasenotes/source/index.rst | 1 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 90 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 301 -
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 103 -
releasenotes/source/stein.rst | 6 +
requirements.txt | 7 +-
roles/setup_logdir/tasks/main.yaml | 2 +-
setup.cfg | 11 +-
test-requirements.txt | 4 +-
tools/abandon_old_reviews.sh | 16 +-
tools/configure_for_func_testing.sh | 6 +-
tools/split.sh | 2 +-
tox.ini | 17 +-
693 files changed, 16141 insertions(+), 49092 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 5b425e3711..4ba3f71160 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9,0 +10 @@ debtcollector>=1.2.0 # Apache-2.0
+decorator>=3.4.0 # BSD
@@ -18 +19 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=1.25.0 # Apache-2.0
+neutron-lib>=1.29.1 # Apache-2.0
@@ -45 +46 @@ oslo.versionedobjects>=1.35.1 # Apache-2.0
-osprofiler>=1.4.0 # Apache-2.0
+osprofiler>=2.3.0 # Apache-2.0
@@ -53,0 +55 @@ python-novaclient>=9.1.0 # Apache-2.0
+openstacksdk>=0.31.2 # Apache-2.0
@@ -55,0 +58 @@ os-xenapi>=0.3.1 # Apache-2.0
+os-vif>=1.15.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index c1f849f4c5..3aaac91e36 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@ hacking>=1.1.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit!=1.6.0,>=1.1.0 # Apache-2.0
@@ -11 +11 @@ pycodestyle>=2.0.0 # MIT
-mock>=2.0.0 # BSD
+mock>=3.0.0 # BSD
1
0
We exuberantly announce the release of:
sahara-image-elements 11.0.0: Image elements for Sahara
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/sahara-image-elements
Download the package from:
https://tarballs.openstack.org/sahara-image-elements/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara-image-elements 10.0.0..11.0.0
-----------------------------------------------
24a0ea0 Allow qemu-utils to be used to build image
36d2edc Replace git.openstack.org URLs with opendev.org URLs
3b3e33b OpenDev Migration Patch
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
README.rst | 2 +-
diskimage-create/diskimage-create.sh | 9 +++++----
roles/build-sahara-images-dib/defaults/main.yaml | 2 +-
tox.ini | 2 +-
5 files changed, 9 insertions(+), 8 deletions(-)
1
0
We are delighted to announce the release of:
masakari-dashboard 1.0.0: Horizon plugin for masakari
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/masakari-dashboard
Download the package from:
https://tarballs.openstack.org/masakari-dashboard/
Please report issues through:
https://bugs.launchpad.net/masakari/+bugs
For more details, please see below.
Changes in masakari-dashboard 0.3.0..1.0.0
------------------------------------------
51c8868 Add Python 3 Train unit tests
2ddff13 OpenDev Migration Patch
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 3 +--
setup.cfg | 3 ++-
tox.ini | 10 +++++-----
4 files changed, 9 insertions(+), 9 deletions(-)
1
0
We are excited to announce the release of:
openstack-placement 2.0.0: Resource provider inventory usage and
allocation service
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/openstack-placement
Download the package from:
https://pypi.org/project/openstack-placement
For more details, please see below.
Changes in openstack-placement 1.0.0.0rc1..2.0.0
------------------------------------------------
ba1e9495 Add --skip-locks flag to mysql-migrate-db.sh
4dde9535 Fix domain name in install doc (2)
3f1a89c7 Fix domain name in install doc
6399f01c Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
3d64e1df Update .gitreview for stable/train
7a6403c6 Add Train upgrade notes
abb14fe2 Add train-prelude release note
04b6c2fb Clean up contributor document
ac1e0f8a Clean up document's index
10fc2d35 Update the constraints url
13da0bff Fix section structure for pdf docs
b93200d7 Build pdf docs
804a1158 Un-cap jsonschema for python3.6/3.7 support
9ece3d35 Deprecate [placement]/policy_file config option
76a5c83c Update nested-magic spec for root_member_of
15ab8280 Move nested magic spec to implemented
3eb86273 Update setup.cfg to include project_urls
10146978 Fix misspell word
156b0833 Fix typo in microversion sequence test
8272dfee Fix links to migration scripts
75fb2fe8 Clarify the NOTE associated with ordering of middleware
7327f2ee Merge request log and request id middlewares
3a732f87 Refactor exclude_nested_providers()
25732260 Get usages in _build_provider_summaries()
768cc889 Add place-held _static dir for Sphinx 2.2.0
31794c85 api-ref: fix typo in aggregates note
aecd0f34 Avoid duplicate ProviderSummary in _merge_candidates
5dda479f Add a rw_ctx.psum_res_by_rp_rc, for clarity
803d673c Use rp.id instead of uuid in _rp_rc_key
3f82e3a9 Add rw_ctx.parent_uuid_by_rp_uuid, for clarity
978408b9 Add gabbits using a DeepNUMANetworkFixture
9d256fa6 gabbi test for same_subtree with an ancestry hole
a6e1a19a Add tests demonstrating overlapping same_subtreeZ
0e199901 Fix allocation bug in NUMANetworkFixture
3c102181 Use expanding bindparam in get_traits_by_provider_tree
e9623705 Copy AllocationRequestResource only when necessary
1a7d39be Add __copy__ method to AllocationRequest{,Resource}
b16b48ad Correct SQL docstring on _get_usages_by_provider_trees
f69f5845 Use another expanding bindparam in _get_usages_by_provider_trees
6de94f98 Move provider_ids_from_rp_ids to allocation_candidate and fix
5fd2d18c Optimize trait creation to check existence first
d65fb810 Improve docs and comments for provider_ids_from_rp_ids
8da825ef Remove double join in provider_ids_from_rp_ids
9820b1bd Clean up the extend_usages_by_provider_tree method
d6c151f2 Trivial: Remove duplicate usage of db context
5883c794 Use expanding bindparam in extend_usages_by_provider_tree
51e4f419 Make _get_trees_with_traits return a set
5dd9a290 Track usage info on RequestWideSearchContext
0386f534 Further optimize _build_provider_summaries
6ef820c9 Add RequestWideSearchContext.summaries_by_id
ed030851 Add apache benchmark (ab) to end of perfload jobs
07d7749c Implement a more complex nested-perfload topology
7464ff6e Run nested-perfload parallel correctly
5466ec18 Make placement base API return version without auth
d4d9457a Use expanding bindparam in provider_ids_from_rp_ids in_
5d3243f4 Use __slots__ in commonly used objects
8626b651 Remove ProviderIds namedtuple
069c531b _get_all_by_filters_from_db do not cast to list of dict
d0416808 Bump os-traits minimum to 0.16.0
835081ac Blacklist sphinx 2.1.0 (autodoc bug)
a0e2c027 Use TraitCache for Trait.get_by_name
3b484c80 Extra gabbi tests for same_subtree
b1a7338d Use integrated-gate-placement zuul template
b09f2f91 Make a TraitCache similar to ResourceClassCache
7efcb2e7 Further simplify microversion utils
99b107fb Update api-ref to point to API-SIG microversion spec
7b3c179f Update api-ref location
8eedcfce Run 'tempest-ipv6-only' job in gate
a24868fd Bump os-resource-classes requirements
d76d6ab7 Extract a _get_schema from list_allocation_candidates
2fc321ae Move rc_cache onto RequestContext
baaaff17 Make placement testing easier on osx
d2b452d7 Simplify placement.microversion:_fully_qualified_name
a09defd6 api-ref: Document generations
4ae8ffea Add placement.query.missing_value in api-ref
78583754 Add Python 3 Train unit tests
3f786431 Doc `same_subtree` queryparam
328f7a3a Add query.duplicate_key and .bad_value in api-ref
efaa3644 Follow up fix for same_subtree documentation
23300f28 Trivial: Fix docs for functions
8395e3f0 Support `same_subtree` queryparam
8c4ad849 tox: Stop building api-ref docs with the main docs
4b4dd5ec Add whereto for testing redirect rules
3659df6e Update implemented spec and spec document handling
d1005782 Correct variable use and naming in mappings tests
06256d86 Manage mappings on AllocationRequest object
7cadf3e8 Recreate: incorrect mappings with group_policy=none
ed0af2e4 Fix up some inaccuracies in perfload comments and logs
ed4a9a1d Spec: Support Consumer Types
2772dafc Bump os-traits minimum to 0.15.0
41287a74 Remove gate/post_test_hook.sh
180c83b5 Centralize and clarify pip in the docs
243757dd Mention OsProfiler in the testing doc
66378006 Add OsProfiler config options to generated reference
0d9c510d Trivial: Update document for Request IDs
38d3d5d1 Add a test for granular member_of not flowing down
698645ca Miscellaneous doc/comment/log cleanups
b733786a Microversion 1.35: root_required
5a6884ae RequestWideParams and RequestWideSearchContext
c774416d Refactor anchors_for_sharing_providers
85fcc8e7 research_context._get_roots_with_traits()
c00d0433 Spec for nested magic 1
40c97d73 Add support for osprofiler in wsgi
3b040f58 Move non-nested perfload shell commands to script
8723bd77 Nested provider performance testing
99242b83 Update SUSE install documentation
e1aec515 Remove overly-verbose allocation request log
9de03e1b Uniquify allocation mappings
6483cd26 Remove a redundant test
71114d9e Add missing suffix-related docstrings
d38844e3 Implement allocation candidate mappings
eb079134 Prepare objects for allocation request mappings
01e69915 Remove incomplete consumer inline migrations
221c65a7 Add a blocker migration for missing consumer records
e1783b00 Correctly limit provider summaries when nested
88b6c816 Add NUMANetworkFixture for gabbits
81937773 Stabilize AllocationRequest hash
910b466c perfload with written allocations
4cca0ee1 Bump os-traits to latest release (0.14.0)
88c6ad9c Optionally run a wsgi profiler when asked
7db53444 Bump os-traits requirements
7049e407 Resource provider - request group mapping in allocation candidate
289130fc Bump openstackdocstheme to 1.30.0
7b8e2a8a Reuse cache result for sharing providers capacity
f8bbda15 Move seek providers with resource to context
d75bdbff Remove normalize trait map func
7f4b79b7 Cache provider ids in requested aggregates
fb71a6ab Move search functions to the research context file
daf7285a Add RequestGroupSearchContext class
fc35e311 Modernize CORS config and setup
7db2e293 Add olso.middleware.cors to conf generator
e0b35bc3 Don't run functional.db tests in nova functional run
aeb65d4c Trivial: Fix comment for LEFT join
5f4da5e0 Use trait strings in ProviderSummary objects
346509f8 Avoid traversing summaries in _check_traits_for_alloc_request
7d39ee72 Canary test for os-traits version
cb28c8dd Fix typo in usage.yaml and usage-policy.yaml
4bfffd7f Bump os-resource-classes requirements
4d05bb8f Fixups from removing null provider protections
e0efa65e Remove null root provider protections
4606e55d Add blocker alembic migration for null root_provider_ids
4af1df94 Change "Missing Root Provider IDs" upgrade check to a failure
fb0f6f26 Allow [a-zA-Z0-9_-]{1,64} for request group suffix
e98b5df3 Add 'docs' worklist to worklist table
43c859b4 Cap sphinx for py2 to match global requirements
73b29cd6 Enhance debug logging in allocation candidate handling
727fb88d Skip _exclude_nested_providers() if not nested
fea9bad7 Raise os-traits os-resource-classes constraints
c62ed6cc Package db migration scripts in placement pypi dist
df12d4d2 Skip notification sample tests when running nova functional
e621d300 Run nova-tox-functional-py36 in the placement gate
e9160abc Update worklist information for contributors
ae9bdbaa Remind people to use postgresql-migrate-db.sh when migrating data
a2513d8e Replace git.openstack.org URLs with opendev.org URLs
da3e8795 Dropping the py35 testing
931a9e12 OpenDev Migration Patch
1b5710db Add links to storyboard worklists to contributing.rst
d921ad4b api-ref: fix formatting in member_of param for 1.21
c3a1aefe Fix arg typos in contributing.rst
5d0daffa Remove dead code
3d29a4b7 Correct task status when a task is under review
852294bd Rename api-ref parameters
e6f234fe FUP on negative-aggregate-membership series
a4276417 Fix a broken link in a release note
4040f898 Refactor aggregate _get_trees_matching_all()
1060123a Refactor ResourceProviderListTestCase
0a3dcadb Negative member_of query with microversion 1.32
69a70004 Prepare for negative member queryparam 2
cc959d53 Fill in the Writing Code section of contributing.rst
73a585d7 Fill in the New Features section of contributing.rst
aa1ca270 Fill in reviewing section of contributing.rst
fcd99b33 Fill in the bugs section of contributing.rst
bf36ed61 Fix debug log getting allocation_candidates
0cbf2635 Remove fake resource class from fake_ensure_cache
3752f045 s/rc_cache.ensure_rc_cache/rc_cache.ensure/
a83c5a4c Add initial framing for a contributing doc
da1a588b Remove use of oslo.i18n and translation
c99492cf Replace openstack.org git:// URLs with https://
48948bce Initial structure for in-tree specs
f7f52316 Add register_opts param to PlacementFixture
4b35ee2c Revert "Centralize registration of logging options"
6eed58d3 Update master for stable/stein
bbc2af0b Spec: Support filtering by forbidden aggregates 2
4baa6cb6 Spec: Support filtering by forbidden aggregates 1
820bf629 Prepare for negative member_of queryparam
f4f98293 Add link to case studies in alloc_cands api-ref
0045e59f Document alloc-candidates-in-tree
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 -
.gitreview | 3 +-
.zuul.yaml | 47 +-
README.rst | 6 +-
api-ref/source/aggregates.inc | 2 +-
api-ref/source/allocation_candidates.inc | 20 +-
api-ref/source/allocations.inc | 22 +-
api-ref/source/errors.inc | 9 +
api-ref/source/generations.inc | 48 +
api-ref/source/index.rst | 1 +
api-ref/source/parameters.yaml | 227 +++-
api-ref/source/request-ids.inc | 4 +-
api-ref/source/reshaper.inc | 1 +
api-ref/source/resource_providers.inc | 2 +-
api-ref/source/root.inc | 4 +-
.../get-allocation_candidates-1.34.json | 96 ++
.../to-stein.rst => admin/upgrade-to-stein.rst} | 23 +-
.../approved/2005473-support-consumer-types.rst | 357 ++++++
.../2005297-negative-aggregate-membership.rst | 386 ++++++
.../train/implemented/2005575-nested-magic-1.rst | 636 ++++++++++
...uest-group-mapping-in-allocation-candidates.rst | 577 +++++++++
etc/placement/config-generator.conf | 5 +-
gate/README | 18 +-
gate/gabbits/nested-perfload.yaml | 183 +++
gate/perfload-nested-loader.sh | 24 +
gate/perfload-nested-runner.sh | 108 ++
gate/perfload-runner.sh | 123 ++
gate/perfload-server.sh | 30 +
gate/post_test_hook.sh | 75 --
lower-constraints.txt | 6 +-
placement/attribute_cache.py | 163 +++
placement/auth.py | 4 +-
placement/cmd/manage.py | 33 +-
placement/cmd/status.py | 34 +-
placement/conf/__init__.py | 6 +
placement/conf/placement.py | 11 +
placement/context.py | 3 +
.../611cd6dffd7b_block_on_null_root_provider_id.py | 42 +
.../b5c396305c25_block_on_null_consumer.py | 50 +
placement/deploy.py | 68 +-
placement/errors.py | 5 +
placement/exception.py | 103 +-
placement/handler.py | 7 +-
placement/handlers/aggregate.py | 9 +-
placement/handlers/allocation.py | 46 +-
placement/handlers/allocation_candidate.py | 117 +-
placement/handlers/inventory.py | 75 +-
placement/handlers/reshaper.py | 23 +-
placement/handlers/resource_class.py | 17 +-
placement/handlers/resource_provider.py | 26 +-
placement/handlers/trait.py | 54 +-
placement/handlers/usage.py | 3 +-
placement/handlers/util.py | 9 +-
placement/i18n.py | 36 -
placement/lib.py | 233 +++-
placement/microversion.py | 51 +-
placement/objects/allocation.py | 95 +-
placement/objects/allocation_candidate.py | 806 ++++++------
placement/objects/inventory.py | 3 +-
placement/objects/research_context.py | 1297 ++++++++++++++++++++
placement/objects/resource_class.py | 14 +-
placement/objects/resource_provider.py | 1065 +---------------
placement/objects/rp_candidates.py | 8 +
placement/objects/trait.py | 71 +-
placement/objects/usage.py | 12 +-
placement/policy.py | 46 +-
placement/requestlog.py | 55 +-
placement/resource_class_cache.py | 142 ---
placement/rest_api_version_history.rst | 103 ++
placement/schemas/allocation.py | 23 +
placement/schemas/allocation_candidate.py | 23 +-
placement/schemas/common.py | 5 +
placement/schemas/reshaper.py | 5 +
.../functional/db/test_allocation_candidates.py | 777 +++++++++---
...urce_class_cache.py => test_attribute_cache.py} | 30 +-
.../gabbits/allocation-candidates-bug-1792503.yaml | 86 +-
.../allocation-candidates-mappings-numa.yaml | 134 ++
.../allocation-candidates-mappings-sharing.yaml | 77 ++
.../gabbits/allocation-candidates-member-of.yaml | 114 +-
.../allocation-candidates-root-required.yaml | 291 +++++
.../functional/gabbits/allocation-candidates.yaml | 13 +
.../functional/gabbits/allocations-mappings.yaml | 100 ++
.../functional/gabbits/granular-same-subtree.yaml | 538 ++++++++
.../gabbits/resource-classes-policy.yaml | 2 +-
.../gabbits/resource-provider-aggregates.yaml | 118 ++
.../functional/gabbits/same-subtree-deep.yaml | 78 ++
.../unit/objects/test_allocation_candidate.py | 88 +-
placement/util.py | 117 +-
placement/wsgi.py | 25 +-
placement_db_tools/__init__.py | 21 +
placement_db_tools/mysql-migrate-db.sh | 307 +++++
placement_db_tools/postgresql-migrate-db.sh | 287 +++++
playbooks/nested-perfload.yaml | 20 +
playbooks/perfload.yaml | 120 +-
...cation-candidate-mappings-e00cf6deadcee9ab.yaml | 14 +
...on-candidate-same_subtree-aeed7b2570293dfb.yaml | 11 +
...-candidates-root_required-bfe4f96f96a2a5db.yaml | 12 +
...ate-placement-policy-file-1777dc2e92d8363c.yaml | 11 +
.../fix-osprofiler-support-78b34a92c32fd30f.yaml | 7 +
.../granular-request-suffix-a7fd857eadc16b56.yaml | 12 +
...ted-allocation-candidates-0886e569d15ad951.yaml | 11 +
...tive-aggregate-membership-1dde3cbe27c69279.yaml | 34 +
.../notes/stein-prelude-779b0dbfe65cf9ac.yaml | 2 +-
.../notes/train-prelude-06739452ba2f66d9.yaml | 23 +
...require-root-provider-ids-60bc374ac354f41e.yaml | 9 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 10 +-
setup.cfg | 26 +-
test-requirements.txt | 7 +-
tools/mysql-migrate-db.sh | 302 +----
tools/postgresql-migrate-db.sh | 288 +----
tox.ini | 34 +-
170 files changed, 11898 insertions(+), 4428 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b109c7c9..e0563112 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
+SQLAlchemy>=1.2.19 # MIT
@@ -10 +10 @@ WebOb>=1.8.2 # MIT
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
@@ -22 +21,0 @@ oslo.policy>=1.35.0 # Apache-2.0
-oslo.i18n>=3.15.3 # Apache-2.0
@@ -25,2 +24,3 @@ oslo.upgradecheck>=0.2.0 # Apache-2.0
-os-resource-classes>=0.2.0 # Apache-2.0
-os-traits>=0.4.0 # Apache-2.0
+# NOTE(efried): Sync lower-constraints.txt for os-traits & os-resource-classes.
+os-resource-classes>=0.5.0 # Apache-2.0
+os-traits>=0.16.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 1b4d1249..3f8a93fc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9,2 @@ mock>=2.0.0 # BSD
-psycopg2>=2.6.2 # LGPL/ZPL
-PyMySQL>=0.7.6 # MIT License
+psycopg2>=2.6.2; sys_platform!='darwin' # LGPL/ZPL
+PyMySQL>=0.7.6; sys_platform!='darwin' # MIT License
@@ -18,0 +19,3 @@ wsgi-intercept>=1.7.0 # MIT License
+
+# needed to generate osprofiler config options
+osprofiler>=1.4.0 # Apache-2.0
1
0
We exuberantly announce the release of:
mistral-dashboard 9.0.0: Mistral dashboard
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/mistral-dashboard
Download the package from:
https://pypi.org/project/mistral-dashboard
For more details, please see below.
Changes in mistral-dashboard 8.0.0.0rc1..9.0.0
----------------------------------------------
82df9c6 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
eda183b Update .gitreview for stable/train
538fc12 Fix error when use keystone federation
809416b Refactor error messages
eba4d3a Add Python 3 Train unit tests
773b349 Remove redundant exception handling
a7d6725 Remove the ErrorHandleTests class
5d1f9ab Modify the name of action_executions panel
51166f3 Follow the new PTI for document build
e5b94ec Add the unit test for executions
b7d6322 Add the unit test for cron_triggers
b7a408a Add the unit test for update_action_execution
293cf1c Add the unit test for create and update action
3865255 Add the unit test for executions detail
e0a972f Add the unit test for workflows detail
21663e5 Add the unit test for workbooks detail
c4fd4d8 Add the unit test for tasks detail
bcc743e Add the unit test for cron_triggers detail
8bceb19 Add the unit test for action_executions detail
d1df6b3 Add the unit test for actions detail
cbf3a8c Modify the url of upper_constraints_file
6726cee fix the Bug of test in workflows panel
8dab9d1 fix the Bug of test in workbooks panel
268c542 fix the Bug of test in tasks panel
4e62ddd fix the Bug of test in executions panel
9e7b4bc fix the Bug of test in action_executions panel
20bd211 fix the Bug of test in cron_triggers panel
19c254b fix the Bug of test in actions panel
13e1709 Use openstack-python3-train-jobs for python3 test runtime
0775cfe Add python 3.7 classifier to setup.cfg
c0f2cf7 Blacklist sphinx 2.1.0 (autodoc bug)
f154594 Correct error messages on update action execution form
3be30d0 The columns out of page range
b697fcc Unified button style on Execute form in workflow panel
7dc4afb Change action_execution to action_executions in url
f820ab4 Indent four spaces
399b9df Update sphinx dependency
840955c Remove try: ... finally: pass
9a4e706 Add asterisk mark for the required field
59f0ab4 Add python37 job
8776da2 Translate executions state
3cb1ace Add asterisk mark for the required field
fc53013 Switch to stestr
8b4ca12 Dropping the py35 testing
a8cd02d Replace git.openstack.org URLs with opendev.org URLs
d86efab OpenDev Migration Patch
f732ea9 Fix the bug of the py27 test
80b7476 Update master for stable/stein
b486f02 Increment versioning with pbr instruction
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.gitreview | 3 +-
.stestr.conf | 4 +
.zuul.yaml | 3 +-
README.rst | 2 +-
mistraldashboard/action_executions/forms.py | 12 +--
mistraldashboard/action_executions/panel.py | 4 +-
mistraldashboard/action_executions/tables.py | 24 +----
mistraldashboard/action_executions/views.py | 28 ++----
mistraldashboard/actions/forms.py | 10 +-
mistraldashboard/api.py | 9 +-
mistraldashboard/cron_triggers/forms.py | 34 +++----
mistraldashboard/executions/forms.py | 4 +-
mistraldashboard/executions/tables.py | 10 ++
mistraldashboard/executions/views.py | 9 +-
mistraldashboard/test/test_data/mistral_data.py | 21 +++--
mistraldashboard/workbooks/forms.py | 10 +-
mistraldashboard/workflows/forms.py | 10 +-
.../workflows/templates/workflows/_execute.html | 5 -
mistraldashboard/workflows/views.py | 2 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 ++
setup.cfg | 8 +-
test-requirements.txt | 7 +-
tox.ini | 27 ++++--
34 files changed, 453 insertions(+), 254 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 90eaf85..c737881 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -14,6 +14 @@ xvfbwrapper>=0.1.3 #license: MIT
-
-# Docs Requirements
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
-oslosphinx>=4.7.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
-docutils>=0.11 # OSI-Approved Open Source, Public Domain
+stestr>=2.0.0 # Apache-2.0
1
0
We are delighted to announce the release of:
mistral 9.0.0: Mistral Project
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/mistral
Download the package from:
https://pypi.org/project/mistral
Please report issues through:
https://bugs.launchpad.net/mistral/+bugs
For more details, please see below.
Changes in mistral 8.0.0.0rc1..9.0.0
------------------------------------
016509eb Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
33d4a8bb Fix "root_execution" lazy loading issue and refactor execution.py
aae80641 Update .gitreview for stable/train
a655ff98 Add the explicit dependency from kombu
ac41f94d Add an ability to disable workflow text validation
6fb83388 Fix scheduled jobs migration
b4a46fd1 Remove volumes.promote and volumes.reenable action from cinder
0de24794 Pass a real session to ironicclient in _get_fake_client
b9b21c82 Exclude ironicclient 3.0.0 from requirements
64c4038b Optimize creation of language specs
efc4cf07 Use v2 designate client instead of v1
86ae8a7e Change 403 exception message to something more informative and accurate
8283670d Remove unneeded Zuul branch matcher
7e7f1cb9 moved generic util functions from mistral to mistral-lib
51b7dd0c Fix error validate token when run cron trigger
9585a638 Fix don't work with senlin actions
6418132a Fix missing in workflow documents
4a1be8c4 Add db api tests for scheduled jobs
24f50dab Need to run only doc related jobs on doc change
f13b69ca Fix workflow documents
21f95a58 Add a migration to create the scheduled_jobs table
fdfb65a8 Fix workflow language tests after updating jsonschema to 3.0.2
7158d90b Fix misspell word
6a584299 Blacklist eventlet 0.21.0,0.23.0,0.25.0
c99b87a8 Check if workflow execution is empty in integrity checker
9804e74d Add "published_global" field to the task execution REST resource
5eb2a216 Improve workflow notifications and webhook data
f92a5c8f Fix 'with-items' expression evaluation
6102c525 Mistral don't work with cron trigger
6dfab10e Support OpenStack services dynamic versions
60536f69 Bump lower constraint of python-zunclient
8d539921 remove unused gate code * post_test_hook. used in legacy gate * run_functional_test probably not used and also doean't work since mistral_tempest was moved
6c0bd2a2 Add "retry_count" field into workflow execution report
0f6bc189 Improve new scheduler
4e926a1f Fail-on policy
059248f8 Create docs for the workflow namespaces feature
9b576aec Use raw strings in all pattern matching strings
d8a127ab Upgrade hacking
babcd0d6 Improve error message when sync actions timeout
12c84dc9 Allow to filter event notifications by their type
7ae3ec0c Provide better docs for the "target" task attribute
1a2ff637 A1 B should be tasks rather than workflow levels
2c3c3b1b Update api-ref location
77118d3b Rename the test class so it will be PyCharm friendly
90a9a48f When installing devstack enable the bash completion
4a9d55a1 Retry a DB transaction on "Too many connections" error
69148233 Bulk delete of stored delayed calls
f43bf7ba Allow to delete multiple objects with advanced filters
6098804a remove mistral-tempest-plugin from setup.cfg
4539a0a0 Fix execution deletion in case of insecure context
aed90bab New rerun events
c078429d Add workflow_execution_id to task notification object
b6ebcb3b Use SessionClient for Ironic actions
843717a1 Add Python 3 Train unit tests
93dce86f Fix invalid assert states
26f6e192 Add bindep.txt file for binary dependencies used in unit tests
dfc3277f Initialize the lazily loaded execution "input" field in API
43d23c0e Create needed infrastructure to switch scheduler implementations
f5f9a1df Fix workflow execution cascade delete error
b97b2485 Use eventlet-aware threading events
0c3b6306 Make more JSON fields in execution objects lazy-loaded
b0fb101c Optimize finding upstream task executions
c215c052 Direct workflow code cleanup and refactoring
5c5e948d Use openstack-python3-train-jobs for python3 test runtime
aed4b18c Fix sporadically failing test test_with_items_action_context
b6947705 Store next task names in DB
eb593285 Limit max search depth
a0cada98 Change mistral opendev.org to releases.openstack.org
2a1063e7 Add python 3.7 classifier to setup.cfg
9a2f3b57 Simple optimization of creating/updating workflows
bea98f6f Reduce number of fields in notification data
475b82c5 Delete delayed calls for deleted entities
1e83a076 Exclude broken ironicclient versions 2.5.2 and 2.7.1
4e391dc2 Handle action inputs properly to prevent tasks stuck in RUNNING state
5f86cf1f Allow to use 'task()' yaql function in task policies
15355ea5 Use get_task_executions_count for any_cancels method
e5031e26 Rework updating action executions heartbeats
6dc981d8 Bump openstackdocstheme to 1.30.0
0731cd1d Blacklist sphinx 2.1.0 (autodoc bug)
f09c8ebe Skip context evaluation for non-conditional transitions
c1e4fd8d Remove _get_next_clauses
9289f7d2 Add release notes to changes to wflanguage execution object
58b714eb Prepare cache for _is_upstream_task_execution
cd19e486 Remove _find_task_execution_by_name
92528a82 Move action caching to db layer
a75b07ec Send task and workflow notifications out of the transaction
c5268852 Rework finding indirectly affected created joins
2712b8c1 Fix adhoc action lookup
424a0a55 Blacklist python-cinderclient 4.0.0
831162ac Constraint networkx to <2.3 for Python 2
84b8e92a Get rid of lookup utils
a477fe49 Fix how "has_next_tasks" is calculated for task executions
8549aeaf Optimize searching of upstream task executions
ff00c9c7 Rework joining mechanism
dbc4c911 Remove deprecated nova commands
83c541ac Reduce the number of "on-xxx" evaluations
eb592162 Removes insecure parameter from barbican client
7e0f4eee Add back the secrets_store action into mapping.json
f172e5da Adding root_execution_id to the jinja executor function
a83b4a67 Fix the import for filter_utils
b7107c84 Adds secrets_retrieve to the list of available actions in barbican
1df722d9 Pass auth context to the event publishers
09cd21d5 Docs improvements: task timeout, global context, Docker and jinja
13d8f532 Docs: Change description from on-success to on-error
88e5af41 Reformat retry logic for tasks with join
243c09d5 Add option to start subworkflow via RPC.
46fd1b8a Replace git.openstack.org URLs with opendev.org URLs
f9f99475 Add delay option to std.echo to emulate external lags.
a461e079 OpenDev Migration Patch
279fcc5b Add release notes for reply-to feature
9a60cd62 Fix an action execution controller test
97b493ad Don't use default mutable parameter
59a96b73 inspect.getargspec is deprecated on py3
2cbf5431 Add reply-to to std.email
c5808e54 Dropping the py35 testing
401eeddb Fix E305 codestyle errors
1af2683d Drop py35 jobs
9c65b7d2 Fix doc
b0829f94 Fix an expression context for all_errors_handled()
20c2b78d Fix an obsolete name of a profiler trace
1fce28c1 Add a script to generate a report about profile traces
5d2be345 Add release note for I04ba85488b27cb05c3b81ad8c973c3cc3fe56d36
765225b1 Replace openstack.org git:// URLs with https://
9238909e Stop sending workflow output to on_action_complete
5e0133c8 Add "convert_input_data" config property for YAQL expressions
97f4fc27 Setting the lower version of sphinxcontrib-pecanwsme to 0.10.0
d332d7fe Add release notes for engine optimizations
d4a4f7a5 Improve profiler logging
3e42cffd Update master for stable/stein
218ab5a7 Add Python 3.7 to tox
32c96b1b Add "root_execution" mapped property to WorkflowExecution model
a73e3def Optimize action scheduling
ca1acb65 Add http_proxy_to_wsgi middleware
9bbc1d41 Adds private_key parameter in the standard ssh actions
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 34 +-
CONTRIBUTING.rst | 12 +-
bindep.txt | 8 +
devstack/plugin.sh | 9 +-
devstack/settings | 14 +-
lower-constraints.txt | 24 +-
mistral/actions/openstack/action_generator/base.py | 2 +-
mistral/actions/openstack/actions.py | 157 +++++---
mistral/actions/openstack/base.py | 2 +-
mistral/actions/openstack/mapping.json | 11 +-
mistral/actions/std_actions.py | 45 ++-
mistral/api/app.py | 4 +
mistral/api/controllers/resource.py | 2 +-
mistral/api/controllers/root.py | 2 +-
mistral/api/controllers/v2/environment.py | 2 +-
mistral/api/controllers/v2/execution.py | 45 ++-
mistral/api/controllers/v2/execution_report.py | 5 +
mistral/api/controllers/v2/member.py | 2 +
mistral/api/controllers/v2/resources.py | 9 +-
mistral/api/controllers/v2/root.py | 3 +-
mistral/api/controllers/v2/task.py | 65 ++-
mistral/api/controllers/v2/workbook.py | 17 +-
mistral/api/controllers/v2/workflow.py | 27 +-
mistral/api/hooks/content_type.py | 2 +-
mistral/cmd/launch.py | 2 +-
mistral/config.py | 58 ++-
mistral/context.py | 4 +-
mistral/db/sqlalchemy/base.py | 2 +-
.../027_add_last_heartbeat_to_action_execution.py | 2 +-
...xt_tasks_and_error_handled_to_task_execution.py | 40 ++
.../033_add_next_tasks_to_task_execution.py | 38 ++
.../versions/034_add_scheduled_jobs_table.py | 68 ++++
mistral/db/sqlalchemy/migration/cli.py | 1 +
mistral/db/sqlalchemy/model_base.py | 2 +-
mistral/db/utils.py | 19 +-
mistral/db/v2/api.py | 39 +-
mistral/db/v2/sqlalchemy/api.py | 92 ++++-
mistral/db/v2/sqlalchemy/models.py | 42 +-
mistral/engine/action_handler.py | 23 +-
mistral/engine/actions.py | 103 +++--
mistral/engine/base.py | 6 +-
mistral/engine/default_engine.py | 28 +-
mistral/engine/engine_server.py | 14 +-
mistral/engine/policies.py | 149 ++++---
mistral/engine/post_tx_queue.py | 2 +-
mistral/engine/task_handler.py | 90 +++--
mistral/engine/tasks.py | 98 +++--
mistral/engine/utils.py | 2 +-
mistral/engine/workflow_handler.py | 27 +-
mistral/engine/workflows.py | 89 +++--
mistral/exceptions.py | 2 +-
mistral/executors/executor_server.py | 2 +-
mistral/expressions/yaql_expression.py | 2 +-
mistral/lang/base.py | 99 +++--
mistral/lang/parser.py | 4 +-
mistral/lang/types.py | 6 +-
mistral/lang/v2/actions.py | 2 +-
mistral/lang/v2/on_clause.py | 8 +-
mistral/lang/v2/policies.py | 8 +-
mistral/lang/v2/publish.py | 2 +-
mistral/lang/v2/retry_policy.py | 2 +-
mistral/lang/v2/task_defaults.py | 6 +-
mistral/lang/v2/tasks.py | 8 +-
mistral/lang/v2/workbook.py | 2 +-
mistral/lang/v2/workflows.py | 9 +-
mistral/messaging.py | 2 +-
mistral/notifiers/base.py | 2 +-
mistral/notifiers/default_notifier.py | 7 +-
mistral/notifiers/notification_events.py | 12 +-
mistral/notifiers/notification_server.py | 2 +-
mistral/notifiers/publishers/noop.py | 2 +-
mistral/notifiers/publishers/webhook.py | 2 +-
mistral/rpc/base.py | 9 +
mistral/rpc/clients.py | 9 +-
mistral/rpc/kombu/kombu_client.py | 2 +-
mistral/rpc/kombu/kombu_listener.py | 3 +-
mistral/rpc/kombu/kombu_server.py | 5 +-
mistral/scheduler/base.py | 66 ++-
mistral/scheduler/default_scheduler.py | 83 +++-
mistral/service/coordination.py | 2 +-
mistral/services/__init__.py | 29 ++
mistral/services/action_execution_checker.py | 2 +-
mistral/services/action_manager.py | 2 +-
.../services/{scheduler.py => legacy_scheduler.py} | 90 ++---
mistral/services/workbooks.py | 21 +-
mistral/services/workflows.py | 56 ++-
...test_lookup_utils.py => test_action_caching.py} | 76 +---
.../unit/engine/test_direct_workflow_rerun.py | 8 +-
.../unit/engine/test_reverse_workflow_rerun.py | 17 +-
.../unit/engine/test_subworkflows_pause_resume.py | 246 +++++-------
.../unit/expressions/test_jinja_expression.py | 10 +-
...test_scheduler.py => test_default_scheduler.py} | 42 +-
...{test_scheduler.py => test_legacy_scheduler.py} | 156 +++++---
mistral/utils/__init__.py | 441 ---------------------
mistral/utils/expression_utils.py | 23 +-
mistral/utils/inspect_utils.py | 17 +-
mistral/utils/openstack/keystone.py | 32 +-
mistral/utils/profiler.py | 26 ++
mistral/utils/rest_utils.py | 14 +-
mistral/utils/ssh_utils.py | 30 +-
mistral/workflow/base.py | 30 +-
mistral/workflow/commands.py | 53 ++-
mistral/workflow/data_flow.py | 30 +-
mistral/workflow/direct_workflow.py | 366 ++++++++---------
mistral/workflow/lookup_utils.py | 190 ---------
mistral/workflow/reverse_workflow.py | 31 +-
playbooks/legacy/mistral-ha/run.yaml | 2 +-
...oot_execution_id_to_jinja-90b67c69a50370b5.yaml | 5 +
.../add_skip_validation-9e8b906c45bdb89f.yaml | 18 +
...nput_data_config_property-09822dee1f46eb8e.yaml | 11 +
...t_tasks_field_calculation-5717f93d7adcd9b0.yaml | 7 +
.../notes/fix_task_function-04b83ada20a71f12.yaml | 6 +
...y-to-wsgi-oslo-middleware-f66f1b9533ea1e8a.yaml | 11 +
..._adhoc_actions_scheduling-e324f66f962ae409.yaml | 8 +
.../notes/std-ssh-add-pkey-2c665a81ff9fbdfd.yaml | 6 +
.../notes/std.email-reply-to-c283770c798db7d0.yaml | 3 +
...entity_for_root_execution-1af6af12ee437282.yaml | 11 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 23 +-
setup.cfg | 7 +-
test-requirements.txt | 7 +-
tools/config/config-generator.mistral.conf | 1 +
tools/docker/DOCKER_README.rst | 176 +-------
tools/docker/Dockerfile | 2 +-
tools/rank_profiled_methods.py | 99 +++++
tox.ini | 8 +-
197 files changed, 4658 insertions(+), 2882 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index f21d2750..22ff0816 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ dogpile.cache>=0.6.2 # BSD
-eventlet!=0.20.1,>=0.20.0 # MIT
+eventlet!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.20.0 # MIT
@@ -14 +14 @@ Jinja2>=2.10 # BSD License (3 clause)
-jsonschema<3.0.0,>=2.6.0 # MIT
+#jsonschema>=2.6.0 # MIT
@@ -16,2 +16,4 @@ keystonemiddleware>=4.18.0 # Apache-2.0
-mistral-lib>=0.4.0 # Apache-2.0
-networkx>=1.10 # BSD
+kombu!=4.0.2,>=4.6.1 # BSD
+mistral-lib>=1.2.0 # Apache-2.0
+networkx<2.3,>=1.10;python_version<'3.0' # BSD
+networkx>=2.3;python_version>='3.4' # BSD
@@ -26 +28 @@ oslo.policy>=1.30.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.utils>=3.37.0 # Apache-2.0
@@ -35 +37,2 @@ python-barbicanclient>=4.5.2 # Apache-2.0
-python-cinderclient>=3.3.0 # Apache-2.0
+python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0
+python-zaqarclient>=1.0.0 # Apache-2.0
@@ -51 +54 @@ python-troveclient>=2.2.0 # Apache-2.0
-python-ironicclient>=2.3.0 # Apache-2.0
+python-ironicclient!=2.7.1,!=3.0.0,>=2.7.0 # Apache-2.0
@@ -54,2 +57 @@ python-vitrageclient>=2.0.0 # Apache-2.0
-python-zaqarclient>=1.0.0 # Apache-2.0
-python-zunclient>=1.0.0 # Apache-2.0
+python-zunclient>=3.4.0 # Apache-2.0
@@ -60 +62 @@ requests>=2.14.2 # Apache-2.0
-tenacity>=4.4.0 # Apache-2.0
+tenacity>=5.0.1 # Apache-2.0
@@ -67,0 +70 @@ zake>=0.1.6 # Apache-2.0
+
diff --git a/test-requirements.txt b/test-requirements.txt
index c2ce4d6c..bb2db372 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -11 +11 @@ keystonemiddleware>=4.18.0 # Apache-2.0
-mistral-lib>=0.4.0 # Apache-2.0
+mistral-lib>=1.2.0 # Apache-2.0
@@ -13 +13,2 @@ mock>=2.0.0 # BSD
-networkx>=1.10 # BSD
+networkx<2.3,>=1.10;python_version<'3.0' # BSD
+networkx>=2.3;python_version>='3.4' # BSD
1
0
We eagerly announce the release of:
searchlight-ui 7.0.0: Horizon panels and libraries for Searchlight
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/searchlight-ui
Download the package from:
https://pypi.org/project/searchlight-ui
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/searchlight-
ui
For more details, please see below.
Changes in searchlight-ui 6.0.0..7.0.0
--------------------------------------
d22b03e Update the constraints url
faca3e1 Imported Translations from Zanata
27accd3 Imported Translations from Zanata
293ba25 Imported Translations from Zanata
e3722f8 Add Python 3 Train unit tests
07766fc Imported Translations from Zanata
a2082e9 Sync Sphinx requirement
d9644b9 Migrate to opendev.org
f3242d4 OpenDev Migration Patch
d68e526 Drop nodejs4 job
9e994bf Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 4 +-
README.rst | 2 +-
devstack/plugin.sh | 2 +-
package.json | 4 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 10 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 10 +-
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 38 +++++-
releasenotes/source/stein.rst | 6 +
searchlight_ui/locale/id/LC_MESSAGES/djangojs.po | 55 ++++++++-
searchlight_ui/locale/ru/LC_MESSAGES/djangojs.po | 127 ++++++++++++++++++++-
test-requirements.txt | 3 +-
tools/gate/integration/pre_test_hook.sh | 4 +-
tox.ini | 4 +-
17 files changed, 246 insertions(+), 33 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 1d63146..f1af0f8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +12,2 @@ selenium>=2.50.1 # Apache-2.0
-sphinx>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
1
0
We are gleeful to announce the release of:
octavia 5.0.0: OpenStack Octavia Scalable Load Balancer as a Service
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/octavia
Download the package from:
https://pypi.org/project/octavia
Please report issues through:
https://storyboard.openstack.org/#!/project/908
For more details, please see below.
5.0.0
^^^^^
Security Issues
* Correctly require two-way certificate authentication to connect to
the amphora agent API (CVE-2019-17134).
Changes in octavia 4.0.0.0rc1..5.0.0
------------------------------------
6f54167b Fix urgent amphora two-way auth security bug
de492103 Fix healthmonitor message v2 for UDP listeners
39b8f821 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
6e0fd89e Update .gitreview for stable/train
d7f0c819 Validate supported LB algorithm in Amphora provider drivers
d5ffd2ca Fix new pep8/pylint errors
a0f4335c Improve the error message for bad pkcs12 bundles
cf901539 loadbalancer vip-network-id IP availability check
97058e92 Generate PDF documentation
fbe32839 Fix the diskimage-create tox "build" environment
a7766733 Validate server_certs_key_passphrase is 32 chars
b9d357ac Fix 'additive_only' parameter api-ref
5defc1e8 Fix the amphora no-op driver
926179c9 Fix openstack port show content handling
8685bba5 Fix the tips job for octavia-lib
2eac7a78 Add new algorithm SOURCE_IP_PORT
f3b48bc2 Add VIP access control list
05f52570 Fix a few nits from the main volume-based patch
78b12632 Add long-running provider agent support
a4da3ef2 Fix cleanup of expired load balancer entries
42df031e Fix building configs for multiple listeners
4b907b06 Add `additive_only` parameter to Batch Member call
93b509cf Support create amphora instance from volume based.
8577b3af Move to using octavia-lib constants
09efc2a4 Add get method support to the driver-agent
f20dc158 Fix base (VRRP) port abandoned on revert
950faea6 Use dual intermediate CAs for devstack
90549916 Fix template that generates vrrp check script
c4c7387f worker: Re-add FailoverPreparationForAmphora
3b5a19c3 Standardizes terminology in Listener documentation
0978c776 Switch TaskFlow engine to parallel
37b50c1f Set Libvirt hw_rng for devstack
0720397d Work around strptime threading issue
6af536ec Fix provider driver utils
36afa82d Fix L7 repository create methods
2529fa33 Lookup interfaces by MAC directly
b42a64a0 Allow listeners for different protocols on the same port
1a26ba4a Use the infra pypi mirror for DIB
a04e3e37 Remove amphora-agent build deps
afa917a3 Change amphora logging to dedicated socket
5e9d72b9 Fixed typos and bad markup style in maintenance guide
2ad55b14 Add unit test for failover of spare amphorae
51824181 Re-enable the py36 tox environment
4544078a Clarify that an example is not an actual list
262a89c7 Add missing lib dependencies to requirements.txt
50c168e8 Fix wrong package names or versions for centos-minimal images
6e57e6fd Install missing packages in nodepool instance
b1a4758f Fix listener deletion in ACTIVE/STANDBY topology
58961705 Add Octavia tox "tips" jobs
f8d4f8ae Add the DIB_REPO* variables to the README.rst
b32064cd Fix a unit test for new octavia-lib
ec83c693 Add support for oslo_middleware http_proxy_to_wsgi
2504c109 Force DIB Python version for py2 in diskimage-create
0a9f5870 Fixed down server issue after reloading keepalived
4decb6d5 Fixed pool and members status with UDP loadbalancers
65e132a7 Add support for monitor_{address,port} in UDP members
ab8a2636 Fix flavor profile API handling of None updates
e4e7b4a8 Fix l7rule API handling of None updates
52485738 Correcting typo in healthmonitors-list-response.json - http_vesion to http_version.
93e06a92 Add failover logging to show the amphora details.
262ffaa9 Build amphora image using centos-minimal element
bd80cef6 Remove octavia-v2-dsvm-scenario-ubuntu-bionic job
24fc7d61 Make Ubuntu bionic the default for amphora images
06ce4777 Fix multi-listener load balancers
a84352af Add missing test requirement "fixtures"
45cf2f32 Add project_id to all of the provider objects
bc19e079 Update api-ref location
6b056dac Bump the openstackdocstheme extension to 1.20
2bb2f918 Fix cryptsetup --pbkdf-memory failures
b12e5bb2 Add cloud-init-datasources DIB element
a70db6bf Blacklist sphinx 2.1.0 (autodoc bug)
5114a9a4 elements: add arch property for ``open-vm-tools``
2b598570 Add active-standby scenario jobs to check queue
48371c98 Add warning log if auth_strategy is not keystone
6c075686 Fix dhclient enter hook path on RHEL-based amps
e3aacb67 Switch the default Ubuntu kernel to -virtual
56bb1e13 Prevent UDP LBs to use different IP protocol versions in amphora driver
f8a2560e Add Python 3 Train unit tests
de30dbb6 Update tox.ini for new upper constraints strategy
feaa1ce0 only rollback DB when we have a connection to the DB
cd50ae5c Specify the linux-image-kvm kernel for ubuntu
09733a0c Add bindep.txt for Octavia
a144e512 Switch python3 versions of test jobs to match Train PTI
624a63dc Workaround pyroute2 platform-dependent imports
f1542afb Add a note about nova hardware architectures
dc459e22 Fix a python3 issue in the amphora-agent
83af850e Fix TCP listener logging bug
0eaab450 Fix allocate_and_associate DB deadlock
686303e7 Amphora logging
80ddbaee Align logging in the amphora
88217373 Add RHEL 8 amphora support
4007d56b Limit cryptsetup key RAM usage
0ab16921 Create Amphora V2 provider driver
6d2e2be8 Remove references to OpenStack Anchor
d3c3f148 Clarify that the certificate guide should be used
a95f7481 Fix health monitor API handling of None updates
fc9163fc Fix member API handling of None/null updates
3ee0f521 Rename review.openstack.org to review.opendev.org
e2defa6d Fix catching driver exceptions
ee0b566d Document health monitor UDP-CONNECT type
135d999f Fix tox for functional py36 and py37
1d76a3e2 Correct OVN driver feature matrix
89f7d349 Delete unused files in tests/contrib
9ecc7abf Enable fail-fast on the gate queue
7971b8ab db: add missing primary key in spares_pool table
88c4b9bb Remove tempest.test_plugins from setup.cfg
e5d8a1a3 Add provider feature support matrix
f9455cd9 Remove tests/tempest path from devstack and tox
db212fc3 Fix pool API handling of None/null updates
ff50886d Update hacking version to latest
5b831f2a Force amp-agent communication to TLSv1.2
c4faac25 Add Python 3.7 support
2c99d010 Cap to sphinx 2.0.0 on Python 2.7
1910f024 Replace git.openstack.org URLs with opendev.org URLs
29d4340e Remove v1 API and associated code
24e77d60 Performance improvement for non-udp health checks
1a87298a Bandit test exclusions syntax change
3fc6b93d Ignore .vscode directory
0000412c Make sure amphora logging works the same on py2 and py3
28f4f9e4 Fix missing INCLUDEPKGS var in haproxy element
57d653cc Make amphora cert validity time configurable
b9e8f7e2 Update some octavia documentation
b1f3d949 Removing an erroneous comment
5f16d221 Update operator maintenance doc
930a3236 Fix listener API handling of None/null updates
f0776e0c Remove python3.5 jobs for Train
01269183 OpenDev Migration Patch
4c9097c6 Adding changes to support ppc64le amphora builds with CentOS
a509710a Fix spare amphora failover
c987140f Update documentation about rotating amphorae
7d1bdc31 Fix missing REDIRECT_PREFIX in the api-ref
b274355e Constraint networkx to <2.3 for Python 2
41ff4313 Fix the amphora base port coming up
951afb9a Fix IPv6 in Active/Standby topology on CentOS
0b468090 Fix spare amphora check and creation
5fb79c94 Fix invalid query selector with list_ports
e0c45ce4 Fix setting of VIP QoS policy
95a872fc Fix VIP plugging on CentOS-based amphorae
31741aa4 Add support to the Python Visual Studio Debugger
23a41141 Fix ifup failures on member interfaces with IPv6
962f5f26 Adds server_certs_key_passphrase to octavia.conf
b0bc17a2 Replace openstack.org git:// URLs with https://
811ec10f Make sure the expected codes list is sorted
7736eead Update master for stable/stein
dc5a708d Fix initialization of Barbican client
6c0af86e Add error-handling for permission of /etc/octavia
d1518c5c Fix diskimage-create tox, add ``build`` and ``test`` targets
5fb46835 Install DIB binary dependencies from bindep.txt
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 3 +-
.pylintrc | 4 +-
README.rst | 2 +-
api-ref/source/conf.py | 15 -
api-ref/source/examples/versions-get-resp.json | 8 -
api-ref/source/index.rst | 5 -
api-ref/source/parameters.yaml | 56 +-
api-ref/source/v1/octaviaapi.rst | 2280 ----------------
.../v2/examples/healthmonitors-list-response.json | 2 +-
api-ref/source/v2/examples/listener-create-curl | 2 +-
.../v2/examples/listener-create-request.json | 6 +-
.../v2/examples/listener-create-response.json | 6 +-
.../source/v2/examples/listener-show-response.json | 6 +-
api-ref/source/v2/examples/listener-update-curl | 2 +-
.../v2/examples/listener-update-request.json | 6 +-
.../v2/examples/listener-update-response.json | 6 +-
.../v2/examples/listeners-list-response.json | 6 +-
api-ref/source/v2/listener.inc | 6 +
api-ref/source/v2/member.inc | 8 +
api-ref/source/v2/pool.inc | 7 +-
bin/create_certificates.sh | 84 -
bin/create_dual_intermediate_CA.sh | 161 ++
bin/create_single_CA_intermediate_CA.sh | 116 +
bin/openssl.cnf | 144 ++
bindep.txt | 27 +
devstack/README.md | 2 +-
devstack/contrib/new-octavia-devstack.sh | 6 +-
.../etc/rsyslog/10-octavia-log-offloading.conf | 11 +
devstack/files/debs/octavia | 1 +
devstack/files/rpms-suse/octavia | 1 +
devstack/files/rpms/octavia | 1 +
devstack/plugin.sh | 122 +-
devstack/pregenerated/certs/client.key | 28 -
.../certs/{ca_01.pem => client_ca.cert.pem} | 0
devstack/pregenerated/certs/private/cakey.pem | 30 -
.../client.cert-and-key.pem} | 0
.../pregenerated/certs/private/server_ca.key.pem | 30 +
.../pregenerated/certs/server_ca-chain.cert.pem | 22 +
devstack/pregenerated/certs/server_ca.cert.pem | 22 +
devstack/samples/multinode/Vagrantfile | 4 +-
devstack/samples/multinode/local-2.conf | 4 +-
devstack/samples/multinode/local.conf | 8 +-
devstack/samples/singlenode/Vagrantfile | 2 +-
devstack/samples/singlenode/local.conf | 8 +-
devstack/settings | 11 +-
devstack/upgrade/settings | 4 +-
diskimage-create/README.rst | 73 +-
diskimage-create/diskimage-create.sh | 87 +-
diskimage-create/tox.ini | 21 +-
.../feature-matrix-healthmonitor.ini | 168 ++
.../feature-matrix-l7policy.ini | 127 +
.../feature-matrix-l7rule.ini | 167 ++
.../feature-classification/feature-matrix-lb.ini | 114 +
.../feature-matrix-listener.ini | 279 ++
.../feature-matrix-member.ini | 111 +
.../feature-classification/feature-matrix-pool.ini | 203 ++
elements/amphora-agent/element-deps | 1 +
elements/amphora-agent/package-installs.yaml | 2 +
elements/amphora-agent/pkg-map | 19 +-
.../post-install.d/10-enable-network-scripts | 12 +
.../post-install.d/90-remove-build-deps | 27 +
.../amphora-agent/source-repository-amphora-agent | 4 +-
.../static/etc/rsyslog.d/55-octavia-socket.conf | 4 +
elements/certs-ramfs/element-deps | 1 +
.../init-scripts/systemd/certs-ramfs.service | 2 +-
elements/certs-ramfs/init-scripts/sysv/certs-ramfs | 9 +-
.../init-scripts/upstart/certs-ramfs.conf | 9 +-
.../certs-ramfs/static/usr/local/bin/certfs-ramfs | 19 +
elements/haproxy-octavia/pkg-map | 8 +-
.../haproxy-octavia/pre-install.d/01-backports | 24 +-
.../finalise.d/99-disable-resolv-conf | 4 +-
etc/octavia.conf | 159 +-
lower-constraints.txt | 10 +-
octavia/amphorae/backends/agent/agent_jinja_cfg.py | 6 +-
.../amphorae/backends/agent/api_server/__init__.py | 2 +-
.../backends/agent/api_server/amphora_info.py | 14 +-
.../agent/api_server/haproxy_compatibility.py | 2 +-
.../backends/agent/api_server/keepalived.py | 10 +-
.../backends/agent/api_server/keepalivedlvs.py | 57 +-
.../api_server/{listener.py => loadbalancer.py} | 251 +-
.../amphorae/backends/agent/api_server/osutils.py | 22 +-
octavia/amphorae/backends/agent/api_server/plug.py | 26 +-
.../amphorae/backends/agent/api_server/server.py | 74 +-
.../api_server/templates/keepalived.systemd.j2 | 4 +-
.../api_server/templates/keepalived.sysvinit.j2 | 4 +-
.../api_server/templates/keepalived.upstart.j2 | 4 +-
.../templates/keepalived_check_script.conf.j2 | 2 +-
.../api_server/templates/rh_plug_vip_ethX.conf.j2 | 2 +
.../backends/agent/api_server/udp_listener_base.py | 17 -
octavia/amphorae/backends/agent/api_server/util.py | 127 +-
.../agent/templates/amphora_agent_conf.template | 5 +
.../backends/health_daemon/health_daemon.py | 101 +-
.../backends/health_daemon/health_sender.py | 2 +-
octavia/amphorae/backends/utils/haproxy_query.py | 6 +-
.../amphorae/backends/utils/keepalivedlvs_query.py | 56 +-
octavia/amphorae/drivers/driver_base.py | 95 +-
.../amphorae/drivers/haproxy/rest_api_driver.py | 587 +++--
.../amphorae/drivers/keepalived/jinja/jinja_cfg.py | 2 +-
.../drivers/keepalived/vrrp_rest_driver.py | 15 +-
octavia/amphorae/drivers/noop_driver/driver.py | 82 +-
octavia/api/app.py | 3 +
octavia/api/common/pagination.py | 4 +-
octavia/api/common/types.py | 19 +-
.../amphora_driver/v1}/__init__.py | 0
.../api/drivers/amphora_driver/{ => v1}/driver.py | 43 +-
.../amphora_driver/v2}/__init__.py | 0
octavia/api/drivers/amphora_driver/v2/driver.py | 385 +++
octavia/api/drivers/driver_agent/driver_get.py | 82 +
.../api/drivers/driver_agent/driver_listener.py | 49 +-
octavia/api/drivers/noop_driver/agent.py | 26 +
octavia/api/drivers/utils.py | 95 +-
octavia/api/handlers/abstract_handler.py | 67 -
.../api/handlers/controller_simulator/handler.py | 478 ----
octavia/api/handlers/queue/producer.py | 241 --
octavia/api/root_controller.py | 90 +-
octavia/api/v1/controllers/__init__.py | 36 -
octavia/api/v1/controllers/base.py | 141 -
octavia/api/v1/controllers/health_monitor.py | 200 --
octavia/api/v1/controllers/l7policy.py | 187 --
octavia/api/v1/controllers/l7rule.py | 170 --
octavia/api/v1/controllers/listener.py | 282 --
octavia/api/v1/controllers/listener_statistics.py | 42 -
octavia/api/v1/controllers/load_balancer.py | 306 ---
.../api/v1/controllers/load_balancer_statistics.py | 40 -
octavia/api/v1/controllers/member.py | 196 --
octavia/api/v1/controllers/pool.py | 258 --
octavia/api/v1/controllers/quotas.py | 101 -
octavia/api/v1/types/health_monitor.py | 66 -
octavia/api/v1/types/l7policy.py | 87 -
octavia/api/v1/types/l7rule.py | 57 -
octavia/api/v1/types/listener.py | 112 -
octavia/api/v1/types/load_balancer.py | 78 -
octavia/api/v1/types/load_balancer_statistics.py | 50 -
octavia/api/v1/types/member.py | 60 -
octavia/api/v1/types/pool.py | 114 -
octavia/api/v1/types/quotas.py | 73 -
octavia/api/v2/controllers/base.py | 2 +
octavia/api/v2/controllers/flavor_profiles.py | 30 +-
octavia/api/v2/controllers/flavors.py | 4 +-
octavia/api/v2/controllers/health_monitor.py | 43 +-
octavia/api/v2/controllers/l7rule.py | 5 +
octavia/api/v2/controllers/listener.py | 110 +-
octavia/api/v2/controllers/load_balancer.py | 51 +-
octavia/api/v2/controllers/member.py | 64 +-
octavia/api/v2/controllers/pool.py | 16 +-
octavia/api/v2/types/health_monitor.py | 6 +-
octavia/api/v2/types/listener.py | 12 +-
octavia/api/v2/types/member.py | 6 +-
octavia/certificates/common/auth/barbican_acl.py | 5 +-
octavia/certificates/common/barbican.py | 3 +-
octavia/certificates/common/cert.py | 4 -
octavia/certificates/common/local.py | 12 +-
octavia/certificates/common/pkcs12.py | 6 +-
octavia/certificates/generator/anchor.py | 66 -
octavia/certificates/generator/cert_gen.py | 2 -
octavia/certificates/manager/barbican.py | 2 +
octavia/certificates/manager/local.py | 15 +-
octavia/cmd/agent.py | 16 +-
octavia/cmd/api.py | 6 +
octavia/cmd/driver_agent.py | 98 +-
octavia/cmd/health_manager.py | 4 +
octavia/cmd/octavia_worker.py | 11 +-
octavia/common/base_taskflow.py | 3 +
octavia/common/clients.py | 42 +
octavia/common/config.py | 221 +-
octavia/common/constants.py | 143 +-
octavia/common/data_models.py | 81 +-
octavia/common/exceptions.py | 18 +-
.../jinja/haproxy/combined_listeners/__init__.py | 0
.../jinja/haproxy/combined_listeners/jinja_cfg.py | 499 ++++
.../haproxy/combined_listeners/templates/base.j2 | 52 +
.../combined_listeners/templates/haproxy.cfg.j2 | 40 +
.../haproxy/combined_listeners/templates/macros.j2 | 370 +++
.../jinja/haproxy/split_listeners/__init__.py | 0
.../haproxy/{ => split_listeners}/jinja_cfg.py | 34 +-
.../{ => split_listeners}/templates/base.j2 | 4 +-
.../{ => split_listeners}/templates/haproxy.cfg.j2 | 0
.../{ => split_listeners}/templates/macros.j2 | 9 +-
octavia/common/jinja/logging/__init__.py | 0
octavia/common/jinja/logging/logging_jinja_cfg.py | 66 +
.../logging/templates/10-rsyslog.conf.template | 27 +
octavia/common/jinja/lvs/jinja_cfg.py | 4 +-
octavia/common/jinja/lvs/templates/macros.j2 | 10 +-
octavia/common/tls_utils/cert_parser.py | 46 +-
octavia/common/utils.py | 13 +
octavia/common/validate.py | 9 +
octavia/compute/compute_base.py | 9 -
octavia/compute/drivers/nova_driver.py | 53 +-
.../healthmanager/health_drivers/update_db.py | 297 ++-
octavia/controller/healthmanager/health_manager.py | 6 +-
.../controller/healthmanager/update_serializer.py | 47 -
octavia/controller/housekeeping/house_keeping.py | 2 +-
octavia/controller/queue/event_queue.py | 76 -
.../queue => controller/queue/v1}/__init__.py | 0
octavia/controller/queue/{ => v1}/consumer.py | 4 +-
.../queue/{endpoint.py => v1/endpoints.py} | 2 +-
.../{api/v1 => controller/queue/v2}/__init__.py | 0
octavia/controller/queue/v2/consumer.py | 65 +
octavia/controller/queue/v2/endpoints.py | 156 ++
.../v1/types => controller/worker/v1}/__init__.py | 0
.../worker/{ => v1}/controller_worker.py | 47 +-
.../controller/worker/{ => v1}/flows/__init__.py | 0
.../worker/{ => v1}/flows/amphora_flows.py | 21 +-
.../worker/{ => v1}/flows/health_monitor_flows.py | 14 +-
.../worker/{ => v1}/flows/l7policy_flows.py | 14 +-
.../worker/{ => v1}/flows/l7rule_flows.py | 14 +-
.../worker/{ => v1}/flows/listener_flows.py | 18 +-
.../worker/{ => v1}/flows/load_balancer_flows.py | 20 +-
.../worker/{ => v1}/flows/member_flows.py | 18 +-
.../controller/worker/{ => v1}/flows/pool_flows.py | 14 +-
.../controller/worker/{ => v1}/tasks/__init__.py | 0
.../worker/{ => v1}/tasks/amphora_driver_tasks.py | 67 +-
.../controller/worker/{ => v1}/tasks/cert_task.py | 3 +-
.../worker/{ => v1}/tasks/compute_tasks.py | 9 +-
.../worker/{ => v1}/tasks/database_tasks.py | 6 +-
.../worker/{ => v1}/tasks/lifecycle_tasks.py | 0
.../worker/{ => v1}/tasks/model_tasks.py | 0
.../worker/{ => v1}/tasks/network_tasks.py | 15 +-
.../api/v1 => controller/worker/v2}/__init__.py | 0
octavia/controller/worker/v2/controller_worker.py | 989 +++++++
.../worker/v2/flows}/__init__.py | 0
.../controller/worker/v2/flows/amphora_flows.py | 602 +++++
.../worker/v2/flows/health_monitor_flows.py | 105 +
.../controller/worker/v2/flows/l7policy_flows.py | 92 +
octavia/controller/worker/v2/flows/l7rule_flows.py | 98 +
.../controller/worker/v2/flows/listener_flows.py | 128 +
.../worker/v2/flows/load_balancer_flows.py | 341 +++
octavia/controller/worker/v2/flows/member_flows.py | 209 ++
octavia/controller/worker/v2/flows/pool_flows.py | 127 +
.../worker/v2/tasks}/__init__.py | 0
.../worker/v2/tasks/amphora_driver_tasks.py | 364 +++
octavia/controller/worker/v2/tasks/cert_task.py | 51 +
.../controller/worker/v2/tasks/compute_tasks.py | 258 ++
.../controller/worker/v2/tasks/database_tasks.py | 2707 +++++++++++++++++++
.../controller/worker/v2/tasks/lifecycle_tasks.py | 173 ++
octavia/controller/worker/v2/tasks/model_tasks.py | 41 +
.../controller/worker/v2/tasks/network_tasks.py | 659 +++++
octavia/db/base_models.py | 17 +-
octavia/db/migration/alembic_migrations/env.py | 1 +
.../392fb85b4419_add_primary_key_to_spares_pool.py | 47 +
.../46d914b2a5e5_seed_the_spares_pool_table.py | 47 +
.../versions/6ffc710674ef_spares_pool_table.py | 2 +-
.../a5762a99609a_add_protocol_in_listener_keys.py | 35 +
.../da371b422669_allowed_cidr_for_listeners.py | 40 +
...dcf88e59aae4_add_lb_algorithm_source_ip_port.py | 67 +
octavia/db/models.py | 25 +-
octavia/db/prepare.py | 2 +-
octavia/db/repositories.py | 60 +-
octavia/distributor/drivers/driver_base.py | 7 -
octavia/hacking/checks.py | 4 +-
octavia/network/base.py | 36 +-
octavia/network/data_models.py | 14 +
.../drivers/neutron/allowed_address_pairs.py | 97 +-
octavia/network/drivers/neutron/base.py | 23 +-
octavia/network/drivers/neutron/utils.py | 9 +
octavia/network/drivers/noop_driver/driver.py | 25 +
octavia/opts.py | 1 -
.../sample_configs => common}/sample_certs.py | 0
.../backend/agent/api_server/test_keepalivedlvs.py | 66 +-
.../backend/agent/api_server/test_server.py | 445 ++--
.../v1 => functional/api/drivers}/__init__.py | 0
.../api/drivers/driver_agent}/__init__.py | 0
.../api/drivers/driver_agent/test_driver_agent.py | 344 +++
.../functional/api/v1/test_listener_statistics.py | 51 -
.../api/v1/test_load_balancer_statistics.py | 57 -
.../functional/api/v2/test_flavor_profiles.py | 21 +-
.../tempest/v1/clients/health_monitors_client.py | 60 -
.../tempest/v1/clients/load_balancers_client.py | 101 -
.../tempest/v1/scenario/test_listener_basic.py | 46 -
.../v1/scenario/test_load_balancer_tree_minimal.py | 46 -
.../backends/agent/api_server/test_amphora_info.py | 46 +-
.../agent/api_server/test_haproxy_compatibility.py | 22 +-
.../agent/api_server/test_keepalivedlvs.py | 8 -
.../backends/agent/api_server/test_listener.py | 192 --
.../backends/agent/api_server/test_loadbalancer.py | 279 ++
.../backends/agent/api_server/test_plug.py | 84 +-
.../backends/agent/api_server/test_util.py | 106 +-
.../backends/agent/test_agent_jinja_cfg.py | 42 +-
.../backends/health_daemon/test_health_daemon.py | 68 +-
.../amphorae/backends/utils/test_haproxy_query.py | 49 +-
.../backends/utils/test_keepalivedlvs_query.py | 87 +-
...t_api_driver.py => test_rest_api_driver_0_5.py} | 651 ++---
.../drivers/haproxy/test_rest_api_driver_1_0.py | 1379 ++++++++++
.../drivers/keepalived/test_vrrp_rest_driver.py | 22 +-
.../test_noop_amphoraloadbalancer_driver.py | 35 +-
.../api/drivers/amphora_driver/v1}/__init__.py | 0
.../amphora_driver/{ => v1}/test_amphora_driver.py | 162 +-
.../api/drivers/amphora_driver}/v2/__init__.py | 0
.../amphora_driver/v2/test_amphora_driver.py | 634 +++++
.../api/drivers/driver_agent/test_driver_get.py | 121 +
.../drivers/driver_agent/test_driver_listener.py | 55 +-
.../unit/api/drivers/test_provider_noop_agent.py} | 26 +-
.../unit/api/v1/types/test_health_monitors.py | 139 -
.../certificates/common/auth/test_barbican_acl.py | 4 +-
.../unit/certificates/common/test_barbican.py | 2 +-
.../unit/certificates/generator/test_anchor.py | 47 -
.../unit/certificates/generator/test_local.py | 4 +-
.../unit/certificates/manager/test_barbican.py | 22 +-
.../certificates/manager/test_barbican_legacy.py | 2 +-
.../jinja/haproxy/combined_listeners/__init__.py | 0
.../haproxy/combined_listeners/test_jinja_cfg.py | 1207 +++++++++
.../jinja/haproxy/split_listeners/__init__.py | 0
.../{ => split_listeners}/test_jinja_cfg.py | 382 +--
.../common/jinja/logging/test_logging_jinja_cfg.py | 61 +
.../unit/common/jinja/lvs/test_lvs_jinja_cfg.py | 111 +-
.../sample_configs/sample_configs_combined.py | 1092 ++++++++
.../{sample_configs.py => sample_configs_split.py} | 102 +-
.../unit/common/tls_utils/test_cert_parser.py | 25 +-
.../healthmanager/health_drivers/test_update_db.py | 316 ++-
.../healthmanager/test_health_manager.py | 24 +-
.../healthmanager/test_update_serializer.py | 39 -
.../controller/housekeeping/test_house_keeping.py | 6 +-
.../controller/queue/v1}/__init__.py | 0
.../controller/queue/{ => v1}/test_consumer.py | 6 +-
.../{test_endpoint.py => v1/test_endpoints.py} | 14 +-
.../controller/queue/v2}/__init__.py | 0
.../unit/controller/queue/v2/test_consumer.py | 72 +
.../unit/controller/queue/v2/test_endpoints.py | 182 ++
.../handlers => controller/worker/v1}/__init__.py | 0
.../worker/v1/flows}/__init__.py | 0
.../worker/{ => v1}/flows/test_amphora_flows.py | 2 +-
.../{ => v1}/flows/test_health_monitor_flows.py | 2 +-
.../worker/{ => v1}/flows/test_l7policy_flows.py | 2 +-
.../worker/{ => v1}/flows/test_l7rule_flows.py | 2 +-
.../worker/{ => v1}/flows/test_listener_flows.py | 2 +-
.../{ => v1}/flows/test_load_balancer_flows.py | 5 +-
.../worker/{ => v1}/flows/test_member_flows.py | 2 +-
.../worker/{ => v1}/flows/test_pool_flows.py | 2 +-
.../v1 => controller/worker/v1/tasks}/__init__.py | 0
.../{ => v1}/tasks/test_amphora_driver_tasks.py | 119 +-
.../worker/{ => v1}/tasks/test_cert_task.py | 8 +-
.../worker/{ => v1}/tasks/test_compute_tasks.py | 29 +-
.../worker/{ => v1}/tasks/test_database_tasks.py | 4 +-
.../{ => v1}/tasks/test_database_tasks_quota.py | 2 +-
.../worker/{ => v1}/tasks/test_lifecycle_tasks.py | 2 +-
.../worker/{ => v1}/tasks/test_model_tasks.py | 2 +-
.../worker/{ => v1}/tasks/test_network_tasks.py | 2 +-
.../worker/{ => v1}/test_controller_worker.py | 132 +-
.../v1/types => controller/worker/v2}/__init__.py | 0
.../controller/worker/{ => v2}/flows/__init__.py | 0
.../worker/v2/flows/test_amphora_flows.py | 422 +++
.../worker/v2/flows/test_health_monitor_flows.py | 72 +
.../worker/v2/flows/test_l7policy_flows.py | 67 +
.../worker/v2/flows/test_l7rule_flows.py | 67 +
.../worker/v2/flows/test_listener_flows.py | 90 +
.../worker/v2/flows/test_load_balancer_flows.py | 228 ++
.../worker/v2/flows/test_member_flows.py | 88 +
.../controller/worker/v2/flows/test_pool_flows.py | 77 +
.../controller/worker/{ => v2}/tasks/__init__.py | 0
.../worker/v2/tasks/test_amphora_driver_tasks.py | 637 +++++
.../controller/worker/v2/tasks/test_cert_task.py | 47 +
.../worker/v2/tasks/test_compute_tasks.py | 481 ++++
.../worker/v2/tasks/test_database_tasks.py | 2727 ++++++++++++++++++++
.../worker/v2/tasks/test_database_tasks_quota.py | 322 +++
.../worker/v2/tasks/test_lifecycle_tasks.py | 401 +++
.../controller/worker/v2/tasks/test_model_tasks.py | 44 +
.../worker/v2/tasks/test_network_tasks.py | 801 ++++++
.../controller/worker/v2/test_controller_worker.py | 1511 +++++++++++
.../drivers/neutron/test_allowed_address_pairs.py | 76 +-
.../unit/network/drivers/neutron/test_base.py | 21 +-
.../unit/network/drivers/neutron/test_utils.py | 18 +-
.../unit/volume/drivers/test_cinder_driver.py | 99 +
.../unit/volume/drivers/test_volume_noop_driver.py | 46 +
octavia/volume/__init__.py | 0
octavia/volume/drivers/__init__.py | 0
octavia/volume/drivers/cinder_driver.py | 123 +
octavia/volume/drivers/noop_driver/__init__.py | 0
octavia/volume/drivers/noop_driver/driver.py | 60 +
octavia/volume/volume_base.py | 46 +
playbooks/image-build/run.yaml | 5 +-
playbooks/legacy/grenade-devstack-octavia/run.yaml | 10 +-
.../legacy/octavia-v1-dsvm-py3x-scenario/post.yaml | 19 -
.../legacy/octavia-v1-dsvm-py3x-scenario/run.yaml | 68 -
.../legacy/octavia-v1-dsvm-scenario/post.yaml | 19 -
playbooks/legacy/octavia-v1-dsvm-scenario/run.yaml | 67 -
...-driver-agent-get-methods-b624a1342c3e6d0f.yaml | 4 +
.../notes/Add-log-offloading-233cd8612c0dd2b5.yaml | 12 +
...dd-provider-agent-support-a735806c4da4c470.yaml | 6 +
.../Fix-API-update-null-None-1b400962017a3d56.yaml | 6 +
...DB-Rollback-no-connection-2664c4f7823ecaec.yaml | 5 +
...te_and_associate-deadlock-3ff1464421c1d464.yaml | 4 +
...Fix-ifup-on-member-create-5b405d98eb036718.yaml | 4 +
...evert-abandoned-vrrp-port-efff14edce62ad75.yaml | 5 +
...irtual-kernel-for-Amphora-a1e8af8bc7893011.yaml | 7 +
...-algorithm-source-ip-port-ff86433143e43136.yaml | 16 +
.../notes/add-ptvsd-debugger-33bb632bccf494bb.yaml | 5 +
.../notes/add-rhel-amphora-ab4a7bada2fa3eb7.yaml | 4 +
.../notes/add-vip-acl-4a7e20d167fe4a49.yaml | 5 +
...client-auth-vulnerability-6803f4bac2508e4c.yaml | 5 +
...-active-standby-in-centos-4e47140e0e139de8.yaml | 4 +
.../notes/fix-driver-errors-81d33948288bf8cf.yaml | 4 +
.../notes/fix-eth1-ip-flush-7fadda4bdca387b5.yaml | 11 +
...d-attribute-for-filtering-d2ddb95a1acbded2.yaml | 4 +
.../None-fde2ffab82e783a4.yaml | 7 +
...x-loadbalancer-db-cleanup-61ee81a4fd597067.yaml | 5 +
...lvconf-rhel-dhclient-hook-36a1c3b1a3b03a3d.yaml | 5 +
...fix-provider-driver-utils-b75485785dcd6462.yaml | 6 +
...mphora-check-and-creation-3adf939b45610155.yaml | 4 +
...s-and-port-in-udp-members-ff83395544f228cf.yaml | 6 +
.../fix-udp-members-status-ef3202849bfda29b.yaml | 6 +
...fix-udp-server-status-bug-db4d3e38bcdf0554.yaml | 12 +
...p-network-ip-availability-2e924f32abf01052.yaml | 7 +
.../fix-vip-plug-centos-74c2fe7099964b08.yaml | 3 +
...-policy-extension-enabled-3e16e1c23a7d7ae5.yaml | 7 +
...ed-spare-amphora-rotation-007ba406411a313d.yaml | 4 +
...mmunication-to-use-tls1.2-1c4adf72d2ce5a82.yaml | 6 +
.../haproxy-single-process-b17a3af3a97accea.yaml | 11 +
...rver_certs_key_passphrase-6a9dfc190c9deba8.yaml | 6 +
...ert-validity-configurable-7defc508b1174f89.yaml | 9 +
...atch-member-call-additive-4785163e625fed1a.yaml | 6 +
...e-deprecated-v1-resources-6360da3de27b74d3.yaml | 10 +
.../same-port-listeners-41198368d470e821.yaml | 5 +
...leware-http_proxy_to_wsgi-928c6fc5ec3d421c.yaml | 8 +
...-taskflow-engine-parallel-8bf743eca15a0253.yaml | 10 +
...ame-ip-protocol-in-udp-lb-2813b545131097ec.yaml | 7 +
.../volume-based-amphora-9a1899634f5244b0.yaml | 14 +
releasenotes/source/conf.py | 22 -
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 13 +-
setup.cfg | 24 +-
specs/version0.5/controller.rst | 2 +-
specs/version0.5/tls-data-security.rst | 4 +-
specs/version0.8/active_passive_loadbalancer.rst | 2 +-
specs/version0.9/stats_api.rst | 2 +-
specs/version1.0/flavors.rst | 2 +-
specs/version1.1/enable-provider-driver.rst | 12 +-
test-requirements.txt | 9 +-
tools/create_flow_docs.py | 33 +-
tools/flow-list.txt | 54 +-
tox.ini | 74 +-
zuul.d/jobs.yaml | 71 +-
zuul.d/projects.yaml | 45 +-
526 files changed, 32755 insertions(+), 21386 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index fb25bd33..239b8f99 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -24 +24 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.messaging>=5.29.0 # Apache-2.0
+oslo.messaging>=6.3.0 # Apache-2.0
@@ -36,0 +37 @@ python-novaclient>=9.1.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -44 +45 @@ castellan>=0.16.0 # Apache-2.0
-tenacity>=4.9.0 # Apache-2.0
+tenacity>=5.0.4 # Apache-2.0
@@ -48 +49,4 @@ debtcollector>=1.19.0 # Apache-2.0
-octavia-lib>=1.1.1 # Apache-2.0
+octavia-lib>=1.3.1 # Apache-2.0
+netaddr>=0.7.19 # BSD
+simplejson>=3.13.2 # MIT
+setproctitle>=1.1.10 # BSD
@@ -56 +60,2 @@ pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
-gunicorn>=19.0.0 # MIT
+gunicorn>=19.9.0 # MIT
+Werkzeug>=0.14.1 # BSD License
diff --git a/test-requirements.txt b/test-requirements.txt
index bc3205fa..8e8b4466 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0 # Apache-2.0
@@ -6,0 +7 @@ coverage!=4.4,>=4.0 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
@@ -11 +12,2 @@ oslotest>=3.2.0 # Apache-2.0
-pylint==1.9.2 # GPLv2
+pylint==1.9.2;python_version<'3.0' # GPLv2
+pylint>=1.9.2;python_version>='3.0' # GPLv2
@@ -20 +22,2 @@ tempest>=17.1.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
1
0
We contentedly announce the release of:
kuryr-libnetwork 4.0.0: Docker libnetwork driver for OpenStack Neutron
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/kuryr-libnetwork
Download the package from:
https://tarballs.openstack.org/kuryr-libnetwork/
Please report issues through:
https://bugs.launchpad.net/kuryr-libnetwork/+bugs
For more details, please see below.
Changes in kuryr-libnetwork 3.0.0..4.0.0
----------------------------------------
b63cd9a Fix ipv6 issue on devstack
f555383 Update api-ref location
86b6bf3 Add Python 3 Train unit tests
c528e9b Replace port 35357 with port 5000
01b20b1 Update install guide for master branch
9665daf OpenDev Migration Patch
ca8160e Dropping the py35 testing
0c148b9 Update master for stable/stein
2c59972 Replace openstack.org git:// URLs with https://
be37558 README: make it us-ascii
1fb4c1a Migrate legacy jobs to Ubuntu Bionic
e028d0c add python 3.7 unit test job
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 20 +++++++---------
Dockerfile | 2 +-
README.rst | 10 ++++----
contrib/docker/v2plugin/config.json | 2 +-
devstack/settings | 2 +-
playbooks/kuryr-libnetwork-fullstack-base/run.yaml | 8 +++----
.../kuryr-libnetwork-install-multinode/run.yaml | 8 +++----
playbooks/kuryr-libnetwork-install/run.yaml | 8 +++----
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +++++
setup.cfg | 3 ++-
tox.ini | 2 +-
18 files changed, 60 insertions(+), 54 deletions(-)
1
0
We are gleeful to announce the release of:
python-watcher 3.0.0: OpenStack Watcher provides a flexible and
scalable resource optimization service for multi-tenant OpenStack-
based clouds.
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/python-watcher
Download the package from:
https://tarballs.openstack.org/watcher/
For more details, please see below.
Changes in python-watcher 2.0.0..3.0.0
--------------------------------------
c02ddd58 Imported Translations from Zanata
7abb57dc Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
963d026d Update .gitreview for stable/train
2b63a35e Fix damodel list return None error When has a compute node
48694492 Fix misspelling
42c1babf skip deleted instance when creating datamodel
519ca2c9 Fix unit test failed
a88e0766 Watcher planner slector releasenote
0559cd7a Set strategy planner
0c191a2d Get planner from solution
ffd8e27b Build pdf docs
31460ac4 update test about cinderclient v1
86af6ab8 correct watcher project for oslo_config
605d7f22 Add node resource consolidation planner
aa2a084d Watcher Planner Selector
03a6216d Add releasenote about bp show-datamodel-api
f1fe4b6c node resource consolidation
944fda33 Fix misspell word
020a99f0 Remove redundant word 'strategy'
10d8a5fb Add node_resource_consolidation doc
3c0ee0ca Add watcher-specs link to readme.rst
7eb10eee Add get node used and free resources
d0a20fb0 Implement watcher datamodel list in watcher-api
49fba60e Implement watcher datamodel list in watcher-decision-engine
5aa4637f Add api-ref doc for data model api
b4a02a6d add audit parameter to do_execute
8ca5d655 improve strategies tempest
6ac6ab24 add placement min_microversion
d6fbc797 set compute min_microversion
26cce968 [train][goal] Define new 'watcher-tempest-functional-ipv6-only' job
99cd0098 Remove unused disk_capacity field
c522e881 Don't revert Migrate action
5a26ceb1 update workload_balance strategy
33d7de12 update node resource capacity for basic_consolidation
3bcd2572 update host_maintenance strategy
60ef8776 update noisy_neighbor strategy
93b40e92 update outlet_temp_control strategy
4b2238f9 add releasenote for bp improve-compute-data-model
74209152 update vm_workload_consolidation strategy
4e4cfc95 Remove resource used fields from ComputeNode
cbc2b9eb Fix var src_extra_specs error
251ad35c Remove stale comment in method execute()
0b25c884 Add resource capacity property
86d9cf17 Getting data from placement when updating datamodel
86ea9c8e replace disk_capacity by disk
6cc9ea7c set disk field to disk capacity
0986168f Check resource class before using
4b83bf33 remove id field from CDM
54344208 Update api-ref location
3d741d05 Improve Compute Data Model
cadc000f Add call_retry for ModelBuilder for error recovery
361f2263 Remove useless gconfig process in watcher/api/scheduling.py
458ad086 Optimize method list_opts() in watcher/conf/opts.py
d5126174 Fix watcher/conf/applier.py default worker value
904720b0 Remove useless _opts.py
933bc59b Baseclass for ModelBuilder with audit scope
433eabb8 Move datasources folder into decision_engine
0727c0e3 Add reource_name for save_energy in action input parameter field
3009716d Add get_compute_node_by_uuid
80e8d000 Resolve aggregate error in workload_stabilization
6dd35a00 Remove redundant human_id fields when creating and updating datamodel
8cb71587 Replace human_id with name in grafana doc
502ed741 Add marker option for get_instance_list()
256104a3 remove baremetal nodes when building CDM
612fc12a Add reource_name for zone_migration in action input parameter field
0541d8c2 Grafana proxy datasource to retrieve metrics
dc2c361d Add reource_name in action input parameter field
a3c49cf8 Add get_node_by_name
1e8b17ac Reduce the query time of the instances when call get_instance_list()
ac53dbf0 remove baremetal nodes from hypversior list
8bddafbd Remove notifier_driver option in Watcher devstack
052fae4b Improve logging in building of nova data model
a45f5abe Releasenote for grafana datasource
cebee2c4 improve OptGroup consistency across configuration
dd1800fb Blacklist sphinx 2.1.0 (autodoc bug)
148ae368 Add Python 3 Train unit tests
8fc4a9cb Fix invalid assert states
0a435f0b Add name field for test data
c1a5e443 Add uWSGI support
b62965c2 Add name for instance in Watcher datamodel
fa1642e3 Documentation configuring grafana datasource
9c9f336f Configure nova notification_format for grenade
5f521471 Fix placement_client group help docs generation
d08d7c39 Improve the configuration parameters for grafana
966a4dfa Configure nova notification format in non-grenade CI jobs
dd321e9f improve the process of instance_created.end
9b8d1445 remove tail_log
90291923 Update strategy doc
06f8aa71 Implement the configuration for Grafana datasource
37b11fa4 Fix missing print format
e4fc5a08 typo ceilometer url
15754a14 Replace removed exceptions and prevent regression
a4d978b8 Define a new InstanceNotMapped exception
584eeefd Move datasource query_retry into baseclass.
28df60e2 Fix base enable_plugin branch for grenade run
7281f618 Remove dead code
79a57f67 Map instance to its node
731d4bfd update contraints url
dd119ca1 Backwards compatibility for node parameter
00f20ab1 Fix property access in test_global_preference* tests
b57feba5 Add Placement helper
251264b1 Cleanup ConfFixture
2d4bc095 Fix string formatting
f9e267fa check instance state for instance.update
c3e0e41f add strategy tempest job
7f37f7b9 Remove apidoc
374fd279 Optimize NovaHelper.get_compute_node_by_hostname
3f76f9cf Optimize hypervisor API calls
9c1b83e6 Add missing ws separator between words
a00daf9f Group instance methods together in nova_helper
2afd0dfc Audit API supports new force option
fdea38fb Optimize NovaClusterDataModelCollector.add_instance_node
5c492ea8 Fix test_metric_file_override metric from backend
62d181d9 Add force field to Audit
a09cb3fa Remove 2.56 version compatibility check
7489126d Require nova_client.api_version >= 2.56
e76c20d1 Improve exceptions and logging in ds manager
5a35b307 Improve DevStack documentation to support metrics
84cb589a formal datasource interface implementation
dea32c5e Improve Gnocchi and Monasca datasource tests
b6200817 Allow using file to override metric map
f1318256 support-keystoneclient-option
f92f77f6 Fix typo in ceilometer datasource
8a206a6a Handle no nova CDM in notification code
76367afd Remove unused utilities file
6d965121 Update migration notification
86a537fe Remove bandit from lower-constraints
15c842fb Update Sphinx requirement
3edafc9b Fix Stein version in watcher-status docs
efb4aaa0 Add doc/requirements.txt to venv tox target
4cd8a2f4 Remove dead code from NovaClusterDataModelCollector
aa7442d7 Enhance the collector_plugins option help text
0df6c0d9 Use base_strategy's add_action_migrate method
d9eb9253 Fix_inappropriate_name
a40892c3 update api version history
241df0d5 allow building docs without ceilometer client
dce23d7e pass default_config_dirs variable for config initialization.
14d4cb54 docs: fix link to install guide from user guide
5c2939f2 Remove watcher.openstack.common=WARN from _DEFAULT_LOG_LEVELS
76f0ce1d Add force field to api-ref
606f20b6 Fix API version header
567e0798 Remove unused exceptions
838768c7 Fix bandit runs with 1.6.0
bd8636f3 Allow for global datasources preference from config
173bf11a Use the common logging setup function in devstack runs
af0f02d1 Fix reraising of exceptions
e2285777 Using node replace resource_id in method add_action_disable_node()
4d480d5c Put the method add_migration() in base.py
8fa89344 update wsme types
c99e051a Add tempest voting
d84f8c50 Resolve problems with audit scope and add tests
d2e1d69d Replace git.openstack.org with opendev.org
4db39c52 Add hardware.cpu_util in workload_stabilization
647b5e94 Drop use of git.openstack.org
62da2984 OpenDev Migration Patch
0def7b4d separate launching audit scheduler
f36c25b5 Replace HOST_IP to SERVICE_HOST
f52716fc remove py35
8cb4c8e4 Uncap jsonschema
2df5ab92 Fix docs gate failed
6dfeeb73 Adapt Watcher to Python3.7
ac3aa945 Move eventlet monkey patch code
68a90b2c Fix lower-constraint deps handling
7f495e8e Fix openstack-tox-lower-constraint TIMED_OUT Error
3b80b352 Update meeting schedule to new bi-weekly format
c8e4efcd Make datasource methods match names of metrics
b023c907 Replace openstack.org git:// URLs with https://
ab03bf9b Imported Translations from Zanata
871a01f5 Update master for stable/stein
a4865b64 Migrate legacy jobs to Ubuntu Bionic
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 56 +-
README.rst | 3 +-
api-ref/source/index.rst | 1 +
api-ref/source/parameters.yaml | 119 +++-
api-ref/source/samples/audit-cancel-response.json | 1 +
.../samples/audit-create-request-continuous.json | 1 +
.../samples/audit-create-request-oneshot.json | 3 +-
api-ref/source/samples/audit-create-response.json | 1 +
.../samples/audit-list-detailed-response.json | 1 +
api-ref/source/samples/audit-show-response.json | 1 +
api-ref/source/samples/audit-update-response.json | 1 +
.../source/samples/datamodel-list-response.json | 38 ++
api-ref/source/watcher-api-v1-audits.inc | 6 +
api-ref/source/watcher-api-v1-datamodel.inc | 55 ++
devstack/lib/watcher | 88 +--
devstack/local.conf.compute | 11 +-
devstack/local.conf.controller | 13 +-
devstack/override-defaults | 9 +
devstack/upgrade/settings | 11 +-
devstack/upgrade/upgrade.sh | 13 +
.../strategies/basic-server-consolidation.rst | 14 +-
.../strategies/node_resource_consolidation.rst | 95 +++
.../strategies/vm_workload_consolidation.rst | 9 +-
etc/apache2/watcher | 2 +-
lower-constraints.txt | 16 +-
playbooks/legacy/grenade-devstack-watcher/run.yaml | 10 +-
.../add-force-field-to-audit-4bcaeedfe27233ad.yaml | 7 +
.../notes/api-call-retry-fef741ac684c58dd.yaml | 9 +
.../datasource-query-retry-00cba5f7e68aec39.yaml | 17 +
.../file-based-metric-map-c2af62b5067895df.yaml | 11 +
...-interface-implementation-222769d55a127d33.yaml | 17 +
...bal-datasource-preference-3ab47b4be09ff3a5.yaml | 11 +
.../notes/grafana-datasource-b672367c23ffa0c6.yaml | 10 +
...mprove-compute-data-model-b427c85e4ed2b6fb.yaml | 23 +
.../min-required-nova-train-71f124192d88ae52.yaml | 8 +
...de-resource-consolidation-73bc0c0abfeb0b03.yaml | 7 +
.../notes/show-datamodel-api-6945b744fd5d25d5.yaml | 12 +
...ort-keystoneclient-option-b30d1ff45f86a2e7.yaml | 5 +
.../support-placement-api-58ce6bef1bbbe98a.yaml | 8 +
.../notes/uwsgi-support-8dcea6961e56dad0.yaml | 12 +
.../watcher-planner-selector-84d77549d46f362a.yaml | 5 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 651 ---------------------
releasenotes/source/stein.rst | 6 +
requirements.txt | 20 +-
setup.cfg | 8 +-
test-requirements.txt | 2 +-
tox.ini | 34 +-
watcher/api/app.wsgi | 23 +-
.../api/controllers/rest_api_version_history.rst | 5 +
watcher/api/controllers/v1/__init__.py | 12 +
watcher/api/controllers/v1/action.py | 8 +-
watcher/api/controllers/v1/action_plan.py | 17 +-
watcher/api/controllers/v1/audit.py | 51 +-
watcher/api/controllers/v1/audit_template.py | 14 +-
watcher/api/controllers/v1/data_model.py | 68 +++
watcher/api/controllers/v1/goal.py | 3 +-
watcher/api/controllers/v1/scoring_engine.py | 3 +-
watcher/api/controllers/v1/service.py | 11 +-
watcher/api/controllers/v1/strategy.py | 11 +-
watcher/api/controllers/v1/utils.py | 9 +
watcher/api/controllers/v1/versions.py | 4 +-
watcher/api/scheduling.py | 3 +-
watcher/api/wsgi.py | 41 ++
watcher/applier/actions/base.py | 7 +-
.../applier/actions/change_nova_service_state.py | 7 +-
watcher/applier/actions/migration.py | 6 +-
watcher/applier/actions/volume_migration.py | 11 +-
watcher/applier/messaging/trigger.py | 4 +-
watcher/applier/workflow_engine/default.py | 4 +-
watcher/cmd/__init__.py | 20 +
watcher/cmd/status.py | 21 +-
watcher/common/clients.py | 69 ++-
watcher/common/config.py | 7 +-
watcher/common/exception.py | 53 +-
watcher/common/nova_helper.py | 133 +++--
watcher/common/placement_helper.py | 179 ++++++
watcher/common/policies/__init__.py | 2 +
watcher/common/policies/data_model.py | 37 ++
watcher/common/scheduling.py | 27 +
watcher/common/service.py | 9 +-
watcher/common/utils.py | 5 +-
watcher/conf/__init__.py | 10 +
watcher/conf/_opts.py | 58 --
watcher/conf/api.py | 2 +-
watcher/conf/applier.py | 4 +-
watcher/conf/ceilometer_client.py | 2 +-
watcher/conf/cinder_client.py | 2 +-
watcher/conf/clients_auth.py | 2 +-
watcher/conf/collector.py | 22 +-
watcher/conf/datasources.py | 59 ++
watcher/conf/db.py | 2 +-
watcher/conf/decision_engine.py | 25 +-
watcher/conf/glance_client.py | 2 +-
watcher/conf/gnocchi_client.py | 13 +-
watcher/conf/grafana_client.py | 146 +++++
watcher/conf/grafana_translators.py | 44 ++
watcher/conf/ironic_client.py | 2 +-
watcher/conf/keystone_client.py | 38 ++
watcher/conf/monasca_client.py | 2 +-
watcher/conf/neutron_client.py | 2 +-
watcher/conf/nova_client.py | 15 +-
watcher/conf/opts.py | 31 +-
watcher/conf/placement_client.py | 41 ++
watcher/conf/planner.py | 2 +-
watcher/datasource/base.py | 100 ----
watcher/datasource/ceilometer.py | 289 ---------
watcher/datasource/gnocchi.py | 197 -------
watcher/datasource/manager.py | 77 ---
watcher/datasource/monasca.py | 221 -------
.../versions/609bec748f2a_add_force_field.py | 22 +
watcher/db/sqlalchemy/models.py | 1 +
watcher/decision_engine/audit/base.py | 36 +-
watcher/decision_engine/audit/continuous.py | 33 +-
.../datasources}/__init__.py | 0
watcher/decision_engine/datasources/base.py | 227 +++++++
watcher/decision_engine/datasources/ceilometer.py | 273 +++++++++
watcher/decision_engine/datasources/gnocchi.py | 200 +++++++
watcher/decision_engine/datasources/grafana.py | 251 ++++++++
.../datasources/grafana_translator}/__init__.py | 0
.../datasources/grafana_translator/base.py | 125 ++++
.../datasources/grafana_translator/influxdb.py | 88 +++
watcher/decision_engine/datasources/manager.py | 156 +++++
watcher/decision_engine/datasources/monasca.py | 171 ++++++
.../decision_engine/goal/efficacy/indicators.py | 2 +-
watcher/decision_engine/manager.py | 7 +-
.../decision_engine/messaging/audit_endpoint.py | 4 +-
.../messaging/data_model_endpoint.py | 60 ++
watcher/decision_engine/model/collector/base.py | 52 +-
watcher/decision_engine/model/collector/cinder.py | 30 +-
watcher/decision_engine/model/collector/ironic.py | 22 +-
watcher/decision_engine/model/collector/nova.py | 342 ++++-------
.../model/element/compute_resource.py | 1 -
watcher/decision_engine/model/element/instance.py | 5 +-
watcher/decision_engine/model/element/node.py | 22 +-
watcher/decision_engine/model/element/volume.py | 2 +-
watcher/decision_engine/model/model_root.py | 58 +-
watcher/decision_engine/model/notification/nova.py | 172 ++++--
watcher/decision_engine/planner/manager.py | 10 +-
.../planner/node_resource_consolidation.py | 163 ++++++
watcher/decision_engine/rpcapi.py | 5 +
watcher/decision_engine/scope/compute.py | 21 +-
watcher/decision_engine/solution/base.py | 6 +-
.../decision_engine/strategy/context/default.py | 10 +-
.../strategy/strategies/__init__.py | 6 +-
.../strategy/strategies/actuation.py | 8 +-
.../decision_engine/strategy/strategies/base.py | 92 ++-
.../strategy/strategies/basic_consolidation.py | 115 ++--
.../strategy/strategies/dummy_strategy.py | 2 +-
.../strategy/strategies/dummy_with_resize.py | 2 +-
.../strategy/strategies/dummy_with_scorer.py | 2 +-
.../strategy/strategies/host_maintenance.py | 21 +-
.../strategies/node_resource_consolidation.py | 291 +++++++++
.../strategy/strategies/noisy_neighbor.py | 33 +-
.../strategy/strategies/outlet_temp_control.py | 51 +-
.../strategy/strategies/saving_energy.py | 37 +-
.../strategies/storage_capacity_balance.py | 3 +-
.../strategy/strategies/uniform_airflow.py | 81 +--
.../strategies/vm_workload_consolidation.py | 93 +--
.../strategy/strategies/workload_balance.py | 68 +--
.../strategy/strategies/workload_stabilization.py | 133 +++--
.../strategy/strategies/zone_migration.py | 47 +-
watcher/hacking/checks.py | 1 +
watcher/locale/de/LC_MESSAGES/watcher.po | 51 +-
watcher/locale/en_GB/LC_MESSAGES/watcher.po | 45 +-
watcher/objects/audit.py | 9 +-
watcher/objects/utils.py | 151 -----
.../actions/test_change_nova_service_state.py | 2 +-
.../test_taskflow_action_container.py | 12 +-
.../decision_engine/audit/test_audit_handlers.py | 11 +-
.../decision_engine/cluster/test_cinder_cdmc.py | 2 +
.../decision_engine/cluster/test_nova_cdmc.py | 339 ++++++++++-
.../datasources/grafana_translators/__init__.py | 0
.../datasources/grafana_translators/test_base.py | 106 ++++
.../grafana_translators/test_influxdb.py | 176 ++++++
.../datasources/test_ceilometer_helper.py | 171 ++++++
.../datasources/test_gnocchi_helper.py | 178 ++++++
.../datasources/test_grafana_helper.py | 305 ++++++++++
.../decision_engine/datasources/test_manager.py | 158 +++++
.../datasources/test_monasca_helper.py | 116 ++++
.../messaging/test_data_model_endpoint.py | 54 ++
.../decision_engine/model/ceilometer_metrics.py | 211 ++++---
.../decision_engine/model/data/scenario_1.xml | 80 +--
.../decision_engine/model/data/scenario_10.xml | 27 +
.../data/scenario_1_with_1_node_unavailable.xml | 84 +--
.../data/scenario_1_with_all_instances_exclude.xml | 80 +--
.../data/scenario_1_with_all_nodes_disable.xml | 8 +-
.../model/data/scenario_1_with_metrics.xml | 8 +-
.../model/data/scenario_2_with_metrics.xml | 20 +-
.../model/data/scenario_3_with_2_nodes.xml | 8 +-
.../model/data/scenario_3_with_metrics.xml | 12 +-
.../data/scenario_4_with_1_node_no_instance.xml | 2 +-
.../model/data/scenario_5_with_instance_disk_0.xml | 4 +-
.../model/data/scenario_6_with_2_nodes.xml | 12 +-
.../model/data/scenario_7_with_2_nodes.xml | 12 +-
.../model/data/scenario_8_with_4_nodes.xml | 20 +-
...nario_9_with_3_active_plus_1_disabled_nodes.xml | 20 +-
.../model/faker_cluster_and_metrics.py | 104 ++--
.../decision_engine/model/faker_cluster_state.py | 10 +
....json => instance-live_migration_post-end.json} | 2 +-
.../data/scenario3_service-update-disabled.json | 2 +-
.../data/scenario3_service-update-enabled.json | 2 +-
.../model/notification/data/service-create.json | 2 +-
.../model/notification/data/service-delete.json | 2 +-
.../model/notification/data/service-update.json | 26 +-
.../model/notification/test_nova_notifications.py | 193 ++++--
.../planner/test_node_resource_consolidation.py | 245 ++++++++
.../planner/test_planner_manager.py | 4 +-
.../solution/test_default_solution.py | 9 +-
.../strategy/strategies/test_base.py | 70 +++
.../strategies/test_basic_consolidation.py | 84 +--
.../strategy/strategies/test_host_maintenance.py | 31 +-
.../strategies/test_node_resource_consolidation.py | 345 +++++++++++
.../strategy/strategies/test_noisy_neighbor.py | 2 +-
.../strategies/test_outlet_temp_control.py | 14 +-
.../strategy/strategies/test_saving_energy.py | 78 +--
.../strategies/test_vm_workload_consolidation.py | 84 +--
.../strategy/strategies/test_workload_balance.py | 16 +-
.../strategies/test_workload_stabilization.py | 125 ++--
.../strategy/strategies/test_zone_migration.py | 158 +++--
266 files changed, 9304 insertions(+), 4679 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 39d429b2..cc65597b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ keystoneauth1>=3.4.0 # Apache-2.0
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
@@ -12,0 +13 @@ croniter>=0.3.20 # MIT License
+os-resource-classes>=0.4.0
@@ -16 +17 @@ oslo.config>=5.2.0 # Apache-2.0
-oslo.context>=2.20.0 # Apache-2.0
+oslo.context>=2.21.0 # Apache-2.0
@@ -20 +21 @@ oslo.log>=3.37.0 # Apache-2.0
-oslo.messaging>=5.36.0 # Apache-2.0
+oslo.messaging>=8.1.2 # Apache-2.0
@@ -30 +31 @@ pbr>=3.1.1 # Apache-2.0
-pecan>=1.2.1 # BSD
+pecan>=1.3.2 # BSD
@@ -39 +40 @@ python-neutronclient>=6.7.0 # Apache-2.0
-python-novaclient>=10.1.0 # Apache-2.0
+python-novaclient>=14.1.0 # Apache-2.0
@@ -41 +42 @@ python-openstackclient>=3.14.0 # Apache-2.0
-python-ironicclient>=2.3.0 # Apache-2.0
+python-ironicclient>=2.5.0 # Apache-2.0
@@ -46 +47 @@ taskflow>=3.1.0 # Apache-2.0
-WebOb>=1.7.4 # MIT
+WebOb>=1.8.5 # MIT
@@ -48 +49,3 @@ WSME>=0.9.2 # MIT
-networkx>=1.11 # BSD
+# NOTE(fdegir): NetworkX 2.3 dropped support for Python 2
+networkx>=1.11,<2.3;python_version<'3.0' # BSD
+networkx>=1.11;python_version>='3.4' # BSD
@@ -49,0 +53 @@ microversion_parse>=0.2.1 # Apache-2.0
+futurist>=1.8.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index a6810b6a..1a5854f6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -16 +16 @@ os-api-ref>=1.4.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit>=1.6.0 # Apache-2.0
1
0
We are pumped to announce the release of:
sahara-plugin-vanilla 2.0.0: Vanilla Plugin for Sahara Project
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/sahara-plugin-vanilla
Download the package from:
https://tarballs.openstack.org/sahara-plugin-vanilla/
Please report issues through:
https://storyboard.openstack.org/#!/project/1106
For more details, please see below.
Changes in sahara-plugin-vanilla 1.0.0..2.0.0
---------------------------------------------
9fcba44 Imported Translations from Zanata
bf9ce22 Imported Translations from Zanata
0d51795 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
8e76f13 Update .gitreview for stable/train
0790c5b Imported Translations from Zanata
568be30 Fix string
8589ddf Update the constraints url
ac67514 Doc updates: bump theme to 1.20.0, add PDF build
7d9be6f Imported Translations from Zanata
8a8520b Limit envlist to py37 for Python 3 Train goal
3c73896 Update sphinx from current requirements
d6b6947 Update Python 3 test runtimes for Train
cd9dec5 Replace git.openstack.org URLs with opendev.org URLs
686ae55 OpenDev Migration Patch
47a9338 Dropping the py35 testing
f27e464 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 4 +-
README.rst | 2 +-
lower-constraints.txt | 2 +-
releasenotes/source/conf.py | 13 ---
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 ++
.../locale/de/LC_MESSAGES/sahara_plugin_vanilla.po | 103 +++++++++++++++++++++
.../locale/id/LC_MESSAGES/sahara_plugin_vanilla.po | 101 ++++++++++++++++++++
.../locale/ne/LC_MESSAGES/sahara_plugin_vanilla.po | 95 +++++++++++++++++++
.../plugins/vanilla/hadoop2/validation.py | 4 +-
setup.cfg | 2 +-
tox.ini | 31 +++++--
16 files changed, 342 insertions(+), 62 deletions(-)
1
0
We are happy to announce the release of:
designate 9.0.0: DNS as a Service
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through:
https://bugs.launchpad.net/designate/+bugs
For more details, please see below.
Changes in designate 8.0.0..9.0.0
---------------------------------
528f4e05 fix call obj_reset_changes with recursive=True raise error
58147938 Set enable_host_header in documentation
660eacbc Removed deprecated powerdns 3 driver
52ad1c4c Removed deprecated pool-manager implementation
a09064a5 Refactored service layer
0ba52bfb fix get the name servers for a zone not validate zone_id
88a8ba5d Add missing RabbitMQ configuration to install guides
ceaba7d0 Build man pages for the commands that are documented
4428275d Make IPv6 jobs voting
437cbf05 Add pdf-docs env to tox.ini
833f9c87 Adjusted default heartbeat interval and renamed file
bcaf9fd1 Only log zone not found when notifing
b591ad75 Only log unexpected rndc errors
57f42080 Fix bug in recordset status
005ecc87 Standardizing install guides
7cf35ad9 Updated install guide
dd720584 Blacklist eventlet 0.21.0,0.23.0,0.25.0
3429014c Fixed error in install guide
c2ff6b9b Fixed broken kolla install link
a3afcde0 Skip grenade jobs on Release note changes
b04e4a45 Updated Release notes for Train
2ad08a6a Fix ipv6 bugs with devstack and pdns4 driver
e1ea4044 Docs: Fix broken links and make more robust
c640baf7 Add non voting ipv6 only jobs
d160f364 Fix missing _static folder breaking gate
556a27e4 Ensure coordination IDs are encoded
e23f47d0 Drop creating extra endpoints in devstack
c53b1684 Fixing 404 link
ed34f9a3 Use zone.tenant_id when context.project_id is None for pdns3
7ea92555 Blacklist sphinx 2.1.0 (autodoc bug)
1ac2c8db Use zone.tenant_id as tenant if context.project_id is None
ad32f7a1 Update api-ref location
5e0e4c19 Cleaned up mdns handler and added better test coverage
e70af61d Improve log message for better understanding
2c9e9f5f Bump to hacking 1.1.0
d491cd78 Fix postgres job and make it non-voting for now
851d974a Fixed akamai default wsdl path
1f97fab5 Add some additional logging for failing task test
ee04eaf2 Remove unused code in utils and improved utils testing
c5bc8947 Change configuration to be consistent with underlines
08684a2c Rewrote bind9 backend unit tests
a15a2da6 Add Python 3 Train unit tests
5383ad9d Moved test_context to designate.tests.unit
bcd59f2b Removing manage command for akamai backend
3734f2a1 Update vagrant config
81acdc7a Improved CAA record test coverage
511c08fb Improved worker test coverage
d787ee45 Only register dynamic pool options when running designate-manage
a31982b5 Fixed oslo deprecated warning when running devstack
097ffec5 Finalized centralization of configuration
eb244360 Improving test coverage of designate backend
fcb3290b Fixed renaming topic breaking service
c95f0445 Fixed issue with documentation breaking CI
03b390de Updated context to use project_id
0d8154de Added config opts unit tests
47899bb7 Added sink unit tests
7acd220c Simplified metrics implementation
d60bd536 Modernized agent tests
926e4ed0 Modernized dnsutils tests
bed43e1d Modernized mdns tests
778bb8cd Renamed unit.test_api to unit.api
a53c3daf Moved most configuration into designate.conf
4eed31a9 Remove KS v2 support and add region support
201d8be1 Removing unused code and updated unit tests readme
2d091bfd Fix api-ref building
54c62ee7 Adding basic socket tests and fixed a typo
82ec7a8a Modernized backend tests
a7510ad4 Modernized pool manager tests
94c38c02 Modernized scheduler tests
4820cd48 Modernized object tests
2c7b8476 Lazy-load PowerDNS 4 logs + cleaned up tests
6158c837 Modernized producer tests
635fae01 Modernized workers tests
e18436a4 Added PowerDNS 4 unit tests
3f8c88f0 Fixed typo in PowerDNS tests
2db20ef8 Added basic synchronized_zone tests
b5b593ac Don't bind to tcp/udp when running unit-tests
dec36390 Clean fix for bandit exclusions change
af51a844 Cap to sphinx 2.0.0 on Python 2.7
6f13191a Clean up zone locking
c16478eb Blacklist Bandit 1.6.0 due to directory exclusion bug
27d2c22e Update Python 3 test runtimes for Train
9214a42a Designate service_statuses is not working
692eb798 Remove unused debug code
9512ef19 Ensure pdns4 driver is consistent with other drivers
5d0408c7 Replace git.openstack.org URLs with opendev.org URLs
fffdf29a OpenDev Migration Patch
2a63b4d0 Dropping the py35 testing
9b809a11 Replace RCPDispatcher with decorator
3fbd9dea Update Driver statuses
9fffac22 Added missing service_statuses metadata
3f5b7fc7 Switch to using project_id for network_api
3c231e39 Modernize tox
f828654a Fix DBDeadLock error resulting into 500
ce009757 Update Zuul Jobs
02ef0350 Check TXT/SPF records for RFC1035 sec. 5.1
55f31d48 Replace openstack.org git:// URLs with https://
7a1ba8ee Allow pdns4 backend to select tsigkey
178737c4 Fixing stevedore warning when running devstack
b7d735ae Update master for stable/stein
fa3bc779 Update json module to jsonutils
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 177 ++--
README.rst | 4 +-
contrib/vagrant/Vagrantfile | 24 +-
contrib/vagrant/local.conf | 5 +-
designate/__init__.py | 48 +-
designate/agent/__init__.py | 76 --
designate/agent/service.py | 36 +-
designate/api/__init__.py | 114 ---
designate/api/middleware.py | 24 +-
designate/api/service.py | 29 +-
designate/api/v2/controllers/quotas.py | 2 +-
designate/api/v2/controllers/rest.py | 5 -
designate/api/v2/controllers/zones/nameservers.py | 2 +
.../api/v2/controllers/zones/tasks/exports.py | 2 +-
designate/backend/agent.py | 6 +-
designate/backend/agent_backend/impl_bind9.py | 44 +-
.../backend/agent_backend/impl_denominator.py | 27 +-
designate/backend/agent_backend/impl_djbdns.py | 56 +-
designate/backend/agent_backend/impl_gdnsd.py | 37 +-
designate/backend/agent_backend/impl_knot2.py | 35 +-
designate/backend/agent_backend/impl_msdns.py | 17 -
designate/backend/base.py | 11 +-
designate/backend/impl_akamai.py | 24 +-
designate/backend/impl_bind9.py | 3 +-
designate/backend/impl_designate.py | 41 +-
designate/backend/impl_dynect.py | 27 +-
designate/backend/impl_infoblox/__init__.py | 5 +-
designate/backend/impl_infoblox/connector.py | 9 +-
designate/backend/impl_pdns4.py | 65 +-
designate/backend/impl_powerdns/__init__.py | 172 ----
.../backend/impl_powerdns/migrate_repo/README | 4 -
.../backend/impl_powerdns/migrate_repo/migrate.cfg | 25 -
.../versions/001_add_initial_schema.py | 103 ---
.../versions/002_add_moniker_id_cols.py | 55 --
.../versions/003_correct_master_column_length.py | 32 -
.../versions/004_correct_content_column_length.py | 32 -
.../versions/005_rename_moniker_id_columns.py | 42 -
.../versions/006_add_inherit_ttl_col.py | 61 --
.../versions/007_add_recordset_id_col.py | 38 -
.../008_record_add_designate_recordset_id_index.py | 37 -
.../versions/009_cascade_domain_deletes.py | 63 --
.../versions/010_records_add_disabled_column.py | 36 -
.../migrate_repo/versions/012_placeholder.py | 30 -
.../migrate_repo/versions/013_placeholder.py | 30 -
.../migrate_repo/versions/014_placeholder.py | 30 -
.../migrate_repo/versions/015_placeholder.py | 30 -
.../migrate_repo/versions/016_placeholder.py | 30 -
.../versions/017_records_drop_duped_index.py | 38 -
designate/backend/impl_powerdns/tables.py | 39 -
designate/central/__init__.py | 56 --
designate/central/rpcapi.py | 5 +-
designate/central/service.py | 266 +++---
designate/cmd/agent.py | 9 +-
designate/cmd/api.py | 10 +-
designate/cmd/central.py | 12 +-
designate/cmd/manage.py | 4 +-
designate/cmd/mdns.py | 9 +-
designate/cmd/pool_manager.py | 63 --
designate/cmd/producer.py | 17 +-
designate/cmd/sink.py | 9 +-
designate/cmd/status.py | 4 +-
designate/cmd/worker.py | 17 +-
designate/cmd/zone_manager.py | 62 --
designate/common/keystone.py | 16 -
designate/common/memorycache.py | 97 ---
designate/conf/__init__.py | 66 ++
designate/conf/agent.py | 59 ++
designate/conf/akamai.py | 46 +
designate/conf/api.py | 109 +++
designate/conf/base.py | 103 +++
designate/conf/bind9.py | 44 +
designate/conf/central.py | 64 ++
designate/conf/coordination.py | 53 ++
designate/conf/denominator.py | 39 +
designate/conf/djbdns.py | 57 ++
designate/conf/dynect.py | 41 +
designate/conf/gdnsd.py | 42 +
designate/conf/heartbeat_emitter.py | 38 +
.../impl_infoblox/config.py => conf/infoblox.py} | 42 +-
designate/conf/keystone.py | 32 +
designate/conf/knot2.py | 40 +
designate/conf/mdns.py | 60 ++
designate/conf/metrics.py | 36 +
.../migrate_repo/manage.py => conf/msdns.py} | 26 +-
designate/conf/network_api.py | 58 ++
designate/conf/opts.py | 80 ++
designate/conf/producer.py | 140 +++
designate/conf/proxy.py | 43 +
designate/conf/sink.py | 104 +++
.../test_backends/__init__.py => conf/storage.py} | 25 +-
designate/conf/worker.py | 66 ++
designate/context.py | 23 +-
designate/coordination.py | 162 +---
designate/debug.py | 39 -
designate/dnsutils.py | 16 +-
designate/exceptions.py | 58 +-
designate/hacking/checks.py | 8 +-
designate/manage/akamai.py | 107 ---
designate/manage/database.py | 18 +-
designate/manage/pool.py | 32 +-
designate/manage/pool_manager_cache.py | 66 --
designate/manage/powerdns.py | 73 --
designate/mdns/__init__.py | 67 --
designate/mdns/base.py | 5 -
designate/mdns/handler.py | 292 ++++---
designate/mdns/notify.py | 75 +-
designate/mdns/rpcapi.py | 8 +-
designate/mdns/service.py | 44 +-
designate/mdns/xfr.py | 31 +-
designate/metrics.py | 117 +--
designate/metrics_client/noop.py | 10 +-
designate/network_api/fake.py | 20 +-
designate/network_api/neutron.py | 43 +-
.../fake.py} | 31 +-
designate/notification_handler/neutron.py | 22 -
designate/notification_handler/nova.py | 22 -
designate/notifications.py | 12 +-
designate/objects/__init__.py | 1 -
designate/objects/base.py | 26 +-
designate/objects/fields.py | 6 +-
designate/objects/pool.py | 66 --
designate/objects/pool_manager_status.py | 43 -
designate/objects/recordset.py | 22 +-
designate/objects/rrdata_spf.py | 18 +
designate/objects/rrdata_txt.py | 18 +
designate/opts.py | 61 --
designate/plugin.py | 45 -
designate/pool_manager/__init__.py | 136 ---
designate/pool_manager/cache/__init__.py | 27 -
designate/pool_manager/cache/base.py | 63 --
.../pool_manager/cache/impl_memcache/__init__.py | 130 ---
designate/pool_manager/cache/impl_noop/__init__.py | 36 -
.../pool_manager/cache/impl_sqlalchemy/__init__.py | 78 --
.../cache/impl_sqlalchemy/migrate_repo/README | 4 -
.../cache/impl_sqlalchemy/migrate_repo/manage.py | 23 -
.../cache/impl_sqlalchemy/migrate_repo/migrate.cfg | 25 -
.../versions/001_add_pool_manager_status.py | 76 --
.../versions/002_rename_server_to_nameserver.py | 33 -
.../migrate_repo/versions/003_placeholder.py | 30 -
.../migrate_repo/versions/004_placeholder.py | 30 -
.../migrate_repo/versions/005_placeholder.py | 30 -
.../migrate_repo/versions/006_placeholder.py | 30 -
.../migrate_repo/versions/007_placeholder.py | 30 -
.../versions/008_domain_to_zone_rename.py | 34 -
.../pool_manager/cache/impl_sqlalchemy/tables.py | 50 --
designate/pool_manager/rpcapi.py | 115 ---
designate/pool_manager/service.py | 962 ---------------------
designate/producer/__init__.py | 121 ---
designate/producer/service.py | 47 +-
designate/producer/tasks.py | 118 +--
designate/quota/__init__.py | 17 -
designate/rpc.py | 74 +-
designate/scheduler/__init__.py | 16 -
designate/schema/_validators.py | 8 +-
designate/service.py | 343 +++-----
designate/service_status.py | 26 +-
designate/sink/__init__.py | 42 -
designate/sink/service.py | 13 +-
designate/sqlalchemy/base.py | 6 +-
designate/storage/impl_sqlalchemy/__init__.py | 13 +-
designate/storage/impl_sqlalchemy/tables.py | 2 +
.../test_agent/test_backends/test_denominator.py | 129 ---
.../test_api/test_admin/extensions/test_quotas.py | 42 +-
.../test_api/test_admin/extensions/test_reports.py | 4 +-
.../test_pool_manager/cache/test_sqlalchemy.py | 39 -
.../test_resources/test_templates/test_bind9.py | 29 -
.../agent/backends}/__init__.py | 19 +-
.../agent/backends}/test_fake.py | 38 +-
.../test_backends => agent/backends}/test_gdnsd.py | 62 +-
.../{test_agent => unit/agent}/test_handler.py | 129 ++-
.../unit/{test_api => api}/test_middleware.py | 15 +-
.../unit/backend}/__init__.py | 0
.../{test_backend => unit/backend}/test_dynect.py | 120 ++-
.../{test_backend => unit/backend}/test_nsd4.py | 57 +-
.../{test_objects => unit/metrics}/__init__.py | 0
.../unit/{test_metrics => metrics}/test_metrics.py | 106 ++-
.../notification_handler}/__init__.py | 0
.../test_templates => unit/objects}/__init__.py | 0
.../{test_objects => objects}/test_adapters.py | 13 +-
.../unit/{test_objects => objects}/test_base.py | 34 +-
.../objects}/test_mx_object.py | 26 +-
.../objects}/test_naptr_object.py | 14 +-
.../{test_objects => objects}/test_recordset.py | 197 +++--
.../{test_objects => objects}/test_rrdata_a.py | 12 +-
.../objects}/test_sshfp_object.py | 46 +-
.../test_yaml_adapters.py | 60 +-
.../test_domain.py => objects/test_zone.py} | 70 +-
.../{test_workers => unit/producer}/__init__.py | 0
.../unit/{test_producer => producer}/test_tasks.py | 88 +-
.../unit/{test_agent => scheduler}/__init__.py | 0
.../{test_scheduler => scheduler}/test_basic.py | 74 +-
.../{test_scheduler => scheduler}/test_filters.py | 38 +-
.../{test_agent/test_backends => sink}/__init__.py | 0
.../unit/test_agent/test_backends/test_djbdns.py | 126 ---
.../unit/test_agent/test_backends/test_knot2.py | 200 -----
.../unit/test_agent/test_backends/test_msdns.py | 122 ---
.../workers}/test_base_task.py | 8 +-
.../workers}/test_processing.py | 28 +-
.../workers}/test_zone_tasks.py | 520 +++++++----
designate/utils.py | 148 +---
designate/worker/__init__.py | 68 --
designate/worker/rpcapi.py | 5 +-
designate/worker/service.py | 38 +-
designate/worker/tasks/zone.py | 2 +-
devstack/README.rst | 4 +-
devstack/designate_plugins/backend-agent | 8 +-
devstack/designate_plugins/backend-agent-knot2 | 8 +-
devstack/designate_plugins/backend-agent-msdns | 2 +-
devstack/designate_plugins/backend-bind9 | 26 +-
devstack/designate_plugins/backend-designate | 26 +-
devstack/designate_plugins/backend-infoblox | 2 +-
devstack/designate_plugins/backend-pdns4 | 17 +-
devstack/designate_plugins/backend-powerdns | 171 ----
devstack/gate/gate_hook.sh | 4 +-
devstack/networking_test.py | 5 +-
devstack/plugin.sh | 41 +-
devstack/settings | 3 +-
devstack/upgrade/settings | 4 +-
devstack/upgrade/shutdown.sh | 18 +-
.../__init__.py => doc/source/_static/.placeholder | 0
.../admin/backends/sample_yaml_snippets/pdns4.yaml | 2 +
.../backends/sample_yaml_snippets/powerdns.yaml | 16 -
etc/designate/designate-config-generator.conf | 17 +-
.../{designate-base => designate-bind9}/post.yaml | 0
playbooks/designate-pdns4/post.yaml | 4 +
.../legacy/designate-devstack-agent-base/run.yaml | 8 +-
playbooks/legacy/designate-devstack-base/run.yaml | 8 +-
.../grenade-devstack-designate-pdns4/run.yaml | 10 +-
...755788-txt-spf-validation-d18e43c12691132a.yaml | 11 +
...e_status-multiple-workers-cf99fe9e4eaf57ff.yaml | 9 +
...rdination-ids-are-encoded-b5f32b9e16339251.yaml | 18 +
...2799-allow-topic-override-7540c14a10b8e3ae.yaml | 15 +
.../fix-recordset-status-204e2747ef47d5ad.yaml | 13 +
.../notes/new-service-layer-8023c242de89075a.yaml | 18 +
.../notes/pdns4-tsig-1fda534c01d90138.yaml | 10 +
.../removed-pool-manager-a1a9466aceb44b9f.yaml | 11 +
...ctated-pdns-mysql-backend-1babc968f5778ae6.yaml | 6 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 4 +-
roles/pdns4-logs-conf/defaults/main.yaml | 1 +
roles/pdns4-logs-conf/tasks/main.yaml | 38 +
setup.cfg | 28 +-
test-requirements.txt | 2 +-
tox.ini | 80 +-
363 files changed, 9564 insertions(+), 12894 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0afcc00f..35f59ac7 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6 +6 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT
@@ -10 +10 @@ Jinja2>=2.10 # BSD License (3 clause)
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 237bfa3a..da11a6a6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
1
0
We are delighted to announce the release of:
manila 9.0.0: Shared Storage for OpenStack
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/manila
Download the package from:
https://tarballs.openstack.org/manila/
Please report issues through:
https://bugs.launchpad.net/manila/+bugs
For more details, please see below.
Changes in manila 8.0.0..9.0.0
------------------------------
57edcbd1 Fix pagination does not speed up queries bug
6b1a5e01 Fix timeout when compute server was soft-deleted
923edff7 Fix [Unity] verification and convert mgmt ipv6
914fa7fd Retrieve compatible share servers using subnet id
e24099d6 Fix error print format
0c22a613 Skip NFS/Samba install for CephFS
d9666621 [train][goal] Define new manila-tempest-minimal-lvm-ipv6-only job
14d3e268 Add share network with multiple subnets
ac97bdbc Add manila-status to man-pages list
15b085ed [NetApp] Adds support for replication with DHSS=True
523c5aaa Pylint: use -j 0 arg
2d268a73 update share group test in db
01e89ae2 Add update share-type API to Share Types
9551623c Remove support for ``data_node_access_ip``
8d26a34c [Unity] Driver supports the mode that does not create and destory share servers (DHSS=False)
60254a4f Fix _list_view function for count
cef3bee0 Change PDF file name
361b15da [Nexenta] Refactored NexentaStor5 NFS driver
b1713e62 Add PDF documentation build
8688a198 Fix subsections for container driver.
d67dee17 Enable replication tests (DHSS=True) on Dummy driver
b917fabf Add extend/shrink feature for glusterfs directory layout
ec55c1a8 Validate API sample JSON files
fe43d281 Correct json format in api-ref
4aa0945c [CI] Enable glusterfs-nfs ci
0f4997d0 Fix incorrect 'cephfnfs1' to 'cephfsnfs1'
9603287c Add missing space
266972ab Add Infortrend Manila Driver
25506de0 Add manila-ui config instructions
8e1343c9 Remove support for "lvm_share_export_ip"
8cb70952 [CI] Convert rally jobs to zuulv3 native
d0bb79b3 Fix usage of deprecated devstack function
8d03a2a4 Make manila-tempest-plugin installation optional
b39bc700 [api-ref] Correct share metadata API ref
70e90834 Conditionally restore default route in setup_ipv6
cbe70568 Run tempest jobs under python3
9be39cbe add IPv6 support for CephFS/NFS back end
e5582cc5 [api-ref] Use relative links and fix grammar
7916986e Update api-ref location
6995b9f9 Manila PowerMax - rebrand from VMAX to PowerMax
a231100d Add Python 3 Train unit tests
d3b26f3d Remove the redunant table from windows' editor
8fd4dfb4 Unmount NetApp active share after replica promote
5c1f27f6 Bump the openstackdocstheme extension to 1.20
f333b88e Check NetApp SnapRestore license for pools
10bb9e8e Fix an invalid assert state
54d85587 Manila share driver for Inspur InStorage series.
1709fd7f [CI] Add bindep.txt
84e7f4e5 Adding documentation for User Messages in Manila Documentation
5d1ef157 Fix typo in Manila docs in manila.rst file
fd21f5f2 [CI] Run scenario tests in the cephfs-nfs job
408348b5 Add admin ref for manage/unmanage servers DHSS=True
c2953972 Blacklist python-cinderclient 4.0.0
6afe1205 Manila VMAX docs - notification of removal of tags
c5dd7673 Update sphinx dependency
4fbf1a2d [NetApp] Fix race condition issues on vserver deletion
fdefb0e7 [CI] Bump timeout for the migrations test case
bc87926e NeutronBindNetworkPlugin: fix multi segment mtu
f1042ed4 [api-ref] Update JSON samples for scheduler-stats API
51aa1d8c Fix error print format
e71e805f [Unity] Update doc for revert to snap support
8790c293 OpenDev Migration Patch
933ae44d Dropping the py35 testing
2736d4ad The parameters of 'list shares' are optional
4ffca949 [api-ref] Delete unused parameters
5bf03373 [api-ref] De-duplicate name and description parameters
f185ff0f [api-ref] De-duplicate date and time parameters
d7140ffe [api-ref] Replace "tenant" terminology with "project"
fb7ddd6d Fix misuse of assertFalse
8358b5f4 [grenade] Switch base version
d5bd526f [tests] Fix PYTHON3_VERSION
333d4ede Manila VMAX docs - clarify backend configurations
41d243c3 [doc][api-ref] Fix annotation and missing parameters
3fe22863 Add api-ref for manage/unmanage with DHSS=True
5cd64378 [doc][api-ref] Clarify manage/unmanage APIs
4c42246b Replace openstack.org git:// URLs with https://
f8ddadba [doc][api-ref] snapshot user_id and project_id fields
a4a0f16a Update master for stable/stein
e8adec1b Fix parameters passed to exception
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 150 +-
api-ref/source/availability-zones.inc | 8 +-
api-ref/source/conf.py | 16 -
api-ref/source/extensions.inc | 6 +-
api-ref/source/limits.inc | 4 +-
api-ref/source/os-share-manage.inc | 84 +-
api-ref/source/parameters.yaml | 1476 ++++---------------
api-ref/source/quota-classes.inc | 8 +-
api-ref/source/quota-sets.inc | 62 +-
.../samples/pools-list-detailed-response.json | 145 +-
api-ref/source/samples/pools-list-response.json | 48 +-
.../samples/share-access-rules-list-response.json | 2 +-
.../source/samples/share-group-create-request.json | 4 +-
.../source/samples/share-group-show-response.json | 8 +-
.../share-group-snapshot-create-request.json | 2 +-
.../share-group-snapshots-list-response.json | 2 +-
...hare-group-types-group-specs-list-response.json | 2 +-
.../samples/share-instances-list-response.json | 10 +-
api-ref/source/samples/share-manage-request.json | 3 +-
api-ref/source/samples/share-manage-response.json | 6 +-
...e-network-remove-security-service-response.json | 2 +-
.../samples/share-replicas-list-response.json | 4 +-
.../samples/share-server-manage-request.json | 10 +
.../samples/share-server-manage-response.json | 15 +
.../samples/share-server-reset-state-request.json | 5 +
.../samples/share-server-unmanage-request.json | 5 +
.../samples/share-show-instance-response.json | 5 +-
.../samples/share-show-metadata-item-response.json | 5 +
api-ref/source/samples/share-show-response.json | 2 +-
.../source/samples/share-type-update-request.json | 8 +
.../source/samples/share-type-update-response.json | 38 +
.../share-update-null-metadata-request.json | 3 +
.../share-update-null-metadata-response.json | 3 +
api-ref/source/samples/share-update-response.json | 2 +-
.../samples/shares-list-detailed-response.json | 6 +-
api-ref/source/samples/shares-list-response.json | 2 +-
.../source/samples/snapshot-create-response.json | 2 +
.../samples/snapshot-instances-list-response.json | 2 +-
.../source/samples/snapshot-manage-response.json | 2 +
api-ref/source/samples/snapshot-show-response.json | 2 +
.../source/samples/snapshot-update-response.json | 2 +
.../samples/snapshots-list-detailed-response.json | 4 +
.../source/samples/user-message-show-response.json | 3 +-
.../samples/user-messages-list-response.json | 3 +-
api-ref/source/scheduler-stats.inc | 8 +-
api-ref/source/security-services.inc | 89 +-
api-ref/source/services.inc | 14 +-
api-ref/source/share-access-rule-metadata.inc | 16 +-
api-ref/source/share-access-rules.inc | 23 +-
api-ref/source/share-actions.inc | 119 +-
api-ref/source/share-export-locations.inc | 16 +-
api-ref/source/share-group-snapshots.inc | 105 +-
api-ref/source/share-group-types.inc | 94 +-
api-ref/source/share-groups.inc | 82 +-
api-ref/source/share-instance-export-locations.inc | 15 +-
api-ref/source/share-instances.inc | 30 +-
api-ref/source/share-metadata.inc | 108 +-
api-ref/source/share-migration.inc | 40 +-
api-ref/source/share-networks.inc | 110 +-
api-ref/source/share-replica-export-locations.inc | 16 +-
api-ref/source/share-replicas.inc | 86 +-
api-ref/source/share-servers.inc | 193 ++-
api-ref/source/share-types.inc | 126 +-
api-ref/source/shares.inc | 185 +--
api-ref/source/snapshot-instances.inc | 32 +-
api-ref/source/snapshots.inc | 142 +-
api-ref/source/user-messages.inc | 18 +-
bindep.txt | 35 +
contrib/ci/post_test_hook.sh | 2 +
contrib/ci/pre_test_hook.sh | 9 +-
devstack/README.rst | 10 +
devstack/plugin.sh | 71 +-
devstack/settings | 7 +-
devstack/upgrade/settings | 8 +-
.../share_back_ends_feature_support_mapping.rst | 146 +-
.../admin/shared-file-systems-key-concepts.rst | 2 +-
...ared-file-systems-manage-and-unmanage-share.rst | 54 +-
.../admin/shared-file-systems-services-manage.rst | 2 +-
.../admin/shared-file-systems-share-migration.rst | 7 +-
.../shared-file-systems-share-replication.rst | 4 +
...shared-file-systems-share-server-management.rst | 180 +++
.../configuration/shared-file-systems/drivers.rst | 3 +-
...max-driver.rst => dell-emc-powermax-driver.rst} | 96 +-
.../drivers/dell-emc-unity-driver.rst | 118 +-
.../drivers/hitachi-hnas-driver.rst | 2 +-
.../shared-file-systems/drivers/lvm-driver.rst | 7 +-
.../drivers/nexentastor5-driver.rst | 100 ++
.../shared-file-systems/samples/manila.conf.rst | 11 +-
.../shared-file-systems/samples/policy.rst | 13 +-
.../configuration/tables/manila-nexentastor5.inc | 48 +
.../{manila-vmax.inc => manila-powermax.inc} | 10 +-
.../development-environment-devstack.rst | 42 +-
.../contributor/samples/container_local.conf | 4 +-
.../contributor/samples/zfsonlinux_local.conf | 4 +-
.../common/dhss-false-mode-configuration.rst | 8 +-
.../user/troubleshooting-asynchronous-failures.rst | 343 +++++
manila/api/common.py | 39 +-
manila/api/openstack/api_version_request.py | 8 +-
manila/api/openstack/rest_api_version_history.rst | 16 +-
manila/api/v1/security_service.py | 6 +-
manila/api/v1/share_servers.py | 53 +-
manila/api/v1/shares.py | 23 +-
manila/api/v2/router.py | 28 +
manila/api/v2/share_network_subnets.py | 202 +++
manila/api/v2/share_networks.py | 139 +-
manila/api/v2/share_replicas.py | 3 +-
manila/api/v2/share_servers.py | 58 +-
manila/api/v2/share_types.py | 93 +-
manila/api/views/share_network_subnets.py | 53 +
manila/api/views/share_networks.py | 42 +-
manila/api/views/share_servers.py | 11 +-
manila/api/views/shares.py | 2 +-
manila/data/helper.py | 10 +-
manila/db/api.py | 64 +-
...subnets_table_and_modify_share_servers_table.py | 231 +++
manila/db/sqlalchemy/api.py | 165 ++-
manila/db/sqlalchemy/models.py | 65 +-
manila/exception.py | 25 +-
manila/network/__init__.py | 15 +-
manila/network/neutron/neutron_network_plugin.py | 217 +--
manila/network/standalone_network_plugin.py | 52 +-
manila/opts.py | 8 +-
manila/policies/__init__.py | 2 +
manila/policies/share_network_subnet.py | 70 +
manila/policies/share_type.py | 10 +
manila/share/api.py | 77 +-
manila/share/driver.py | 5 +-
manila/share/drivers/cephfs/driver.py | 94 +-
manila/share/drivers/dell_emc/driver.py | 13 +-
.../plugins/{vmax => powermax}/__init__.py | 0
.../plugins/{vmax => powermax}/connection.py | 80 +-
.../plugins/{vmax => powermax}/object_manager.py | 219 +--
.../drivers/dell_emc/plugins/unity/connection.py | 39 +-
.../share/drivers/dell_emc/plugins/unity/utils.py | 2 +-
manila/share/drivers/glusterfs/layout_directory.py | 54 +-
manila/share/drivers/helpers.py | 24 +-
.../vmax => share/drivers/infortrend}/__init__.py | 0
manila/share/drivers/infortrend/driver.py | 257 ++++
manila/share/drivers/infortrend/infortrend_nas.py | 642 ++++++++
manila/share/drivers/inspur/instorage/__init__.py | 0
.../share/drivers/inspur/instorage/cli_helper.py | 476 ++++++
manila/share/drivers/inspur/instorage/instorage.py | 623 ++++++++
manila/share/drivers/lvm.py | 48 +-
.../netapp/dataontap/client/client_cmode.py | 37 +-
.../netapp/dataontap/cluster_mode/data_motion.py | 29 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py | 35 +-
.../netapp/dataontap/cluster_mode/lib_base.py | 58 +-
.../netapp/dataontap/cluster_mode/lib_multi_svm.py | 121 +-
manila/share/drivers/nexenta/ns5/jsonrpc.py | 644 ++++++--
manila/share/drivers/nexenta/ns5/nexenta_nas.py | 586 +++++---
manila/share/drivers/nexenta/options.py | 65 +-
manila/share/drivers/nexenta/utils.py | 2 +-
manila/share/drivers/qnap/qnap.py | 6 +-
manila/share/drivers/service_instance.py | 6 +-
manila/share/manager.py | 121 +-
manila/share/share_types.py | 18 +
manila/share_group/share_group_types.py | 2 +-
.../migrations/alembic/migrations_data_checks.py | 114 ++
.../network/test_standalone_network_plugin.py | 61 +-
.../share/drivers/dell_emc/common/enas/fakes.py | 7 +-
.../share/drivers/dell_emc/common/enas/utils.py | 9 +-
.../drivers/dell_emc/plugins/powermax/__init__.py | 0
.../plugins/{vmax => powermax}/test_connection.py | 2 +-
.../{vmax => powermax}/test_object_manager.py | 90 +-
.../dell_emc/plugins/unity/mocked_manila.yaml | 36 +
.../dell_emc/plugins/unity/mocked_unity.yaml | 52 +
.../drivers/dell_emc/plugins/unity/res_mock.py | 7 +-
.../dell_emc/plugins/unity/test_connection.py | 44 +-
.../drivers/glusterfs/test_layout_directory.py | 82 +-
.../infortrend/fake_infortrend_manila_data.py | 408 ++++++
.../drivers/infortrend/fake_infortrend_nas_data.py | 416 ++++++
.../drivers/infortrend/test_infortrend_nas.py | 573 ++++++++
.../share/drivers/inspur/instorage/__init__.py | 0
.../drivers/inspur/instorage/test_instorage.py | 1534 ++++++++++++++++++++
.../share/drivers/netapp/dataontap/client/fakes.py | 18 +
.../netapp/dataontap/client/test_client_cmode.py | 48 +-
.../dataontap/cluster_mode/test_data_motion.py | 50 +
.../netapp/dataontap/cluster_mode/test_lib_base.py | 67 +-
.../dataontap/cluster_mode/test_lib_multi_svm.py | 207 ++-
.../share/drivers/nexenta/ns5/test_jsonrpc.py | 1259 ++++++++++++++--
.../share/drivers/nexenta/ns5/test_nexenta_nas.py | 684 +++++----
manila/volume/cinder.py | 10 +-
playbooks/legacy/grenade-dsvm-manila/run.yaml | 12 +-
.../run.yaml | 10 +-
.../run.yaml | 13 +-
.../run.yaml | 10 +-
.../run.yaml | 20 +-
.../manila-tempest-dsvm-glusterfs-native/run.yaml | 20 +-
.../run.yaml | 20 +-
.../manila-tempest-dsvm-glusterfs-nfs/run.yaml | 20 +-
playbooks/legacy/manila-tempest-dsvm-hdfs/run.yaml | 15 +-
.../manila-tempest-dsvm-mysql-generic/run.yaml | 13 +-
.../run.yaml | 13 +-
.../run.yaml | 13 +-
.../run.yaml | 13 +-
.../legacy/manila-tempest-dsvm-scenario/run.yaml | 13 +-
.../run.yaml | 12 +-
.../run.yaml | 12 +-
.../run.yaml | 12 +-
.../run.yaml | 43 +-
.../post.yaml | 15 +
.../manila-tempest-minimal-dsvm-dummy-py2/run.yaml | 82 ++
.../manila-tempest-minimal-dsvm-dummy/run.yaml | 16 +-
.../manila-tempest-minimal-dsvm-lvm/run-ipv6.yaml | 112 ++
.../manila-tempest-minimal-dsvm-lvm/run.yaml | 16 +-
.../run.yaml | 10 +-
.../run.yaml | 10 +-
.../rally-dsvm-manila-multibackend-no-ss/post.yaml | 41 -
.../rally-dsvm-manila-multibackend-no-ss/run.yaml | 88 --
.../rally-dsvm-manila-multibackend/post.yaml | 41 -
.../legacy/rally-dsvm-manila-multibackend/run.yaml | 87 --
...-type-name-or-description-a39c5991b930932f.yaml | 5 +
...orig-active-after-promote-8e24c099ddc1e564.yaml | 5 +
...cense-for-snapshot-revert-6d32afdc5d0b2b51.yaml | 5 +
...node-access-ip-config-opt-709f330c57cdb0d5.yaml | 7 +
...3-fix-pagination-slowness-8fcda3746aa13940.yaml | 7 +
...ame-in-case-of-proxy-urls-e33466af856708b4.yaml | 2 +-
...fix-multisegment-mtu.yaml-ac2e31c084d8bbb6.yaml | 5 +
...netapp-fix-race-condition-524555133aaa6ca8.yaml | 5 +
.../notes/bug-667744-fix-c64071e6e5a098f7.yaml | 4 +
.../cephfs-nfs-ipv6-support-2ffd9c0448c2f47e.yaml | 4 +
...t-for-lvm-share-export-ip-e031ef4c5f95b534.yaml | 7 +
...tory-layout-extend-shrink-fd2a008f152edbf5.yaml | 3 +
.../infortrend-manila-driver-a1a2af20de6368cb.yaml | 5 +
.../inspur-instorage-driver-51d7a67f253f3ecd.yaml | 6 +
...app-replication-dhss-true-5b2887de8e9a2cb5.yaml | 8 +
.../notes/nexentastor5-v1.1-1ad6c8f7b5cc11b6.yaml | 23 +
.../powermax-rebrand-manila-a46a0c2ac0aa77ed.yaml | 20 +
...ork-with-multiple-subnets-a56be8b646b9e463.yaml | 21 +
...share-server-mode-support-e179c092ab148948.yaml | 4 +
releasenotes/source/conf.py | 10 -
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 5 +-
tools/coding-checks.sh | 5 +-
tools/validate-json-files.py | 42 +
tox.ini | 24 +-
291 files changed, 17099 insertions(+), 4598 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6cf7d9f2..60e5007c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -44 +44 @@ tooz>=1.58.0 # Apache-2.0
-python-cinderclient>=3.3.0 # Apache-2.0
+python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0
1
0
We are delighted to announce the release of:
sahara 11.0.0: Sahara project
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/sahara
Download the package from:
https://tarballs.openstack.org/sahara/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara 10.0.0..11.0.0
--------------------------------
8501b523 Python 3 fixes
244ee200 grenade: start from stein, disable heat integration tests
62b4c626 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
030ea4c5 Update .gitreview for stable/train
d97fa769 Update the constraints url
423247f0 Add more cross-functional jobs (TripleO, OSA)
3e615591 Fix unit tests: no more cinderclient v1
6e3e4b91 Fixing broken links and removing outdated driver
ea37e56a Update api-ref location
cc3a42ef Remove a monkey-patching workaround for python < 2.7.3
0c19fc26 Limit envlist to py37 for Python 3 Train goal
36dfcd77 Imported Translations from Zanata
22e1d9ac Imported Translations from Zanata
9f0f1b94 Bump the openstackdocstheme extension to 1.20
c7fc57b4 devstack: do not use configure_auth_token_middleware
ee46e8cb Blacklist python-cinderclient 4.0.0
86585846 Remove some files not worth maintaining
113382e9 Update keystone_authtoken config reference
c5aafbc3 Fix requirements (bandit, sphinx, jsonschema) and jobs
bc049c9f Update Python 3 test runtimes for Train
69794064 Add a required dep to fix the buildimages jobs
d17fd1d1 [Trivial fix]Remove unnecessary slash
e644d4a6 doc: additional git.openstack.org->opendev.org replacement
8c941ed1 Replace git.openstack.org URLs with opendev.org URLs
a3bf1a98 OpenDev Migration Patch
7b3588b8 Dropping the py35 testing
617be903 Replace openstack.org git:// URLs with https://
74897906 Imported Translations from Zanata
20591c14 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 41 +-
README.rst | 2 +-
api-ref/source/conf.py | 12 -
bindep.txt | 1 +
devstack/README.rst | 6 +-
devstack/plugin.sh | 8 +-
devstack/settings | 14 +-
devstack/upgrade/settings | 15 +-
.../dashboard-dev-environment-guide.rst | 6 +-
.../building-guest-images/sahara-image-create.rst | 12 +-
.../building-guest-images/sahara-image-pack.rst | 2 +-
etc/edp-examples/README.rst | 2 +-
etc/sahara/sahara.conf.sample-basic | 119 ----
lower-constraints.txt | 2 +-
playbooks/sahara-grenade/run.yaml | 14 +-
releasenotes/source/conf.py | 13 -
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 19 +-
.../source/locale/it/LC_MESSAGES/releasenotes.po | 537 +++++++++++++++
releasenotes/source/stein.rst | 6 +
requirements.txt | 4 +-
roles/build-sahara-images-cli/defaults/main.yaml | 2 +-
roles/build-sahara-images-cli/tasks/main.yaml | 2 +-
sahara/cli/sahara_api.py | 3 -
sahara/locale/de/LC_MESSAGES/sahara.po | 729 +--------------------
sahara/service/edp/spark/engine.py | 2 +-
.../edp/workflow_creator/test_create_workflow.py | 2 -
sahara/utils/patches.py | 58 --
sahara/utils/rpc.py | 3 +-
sahara/utils/ssh_remote.py | 6 +-
setup.cfg | 3 +-
test-requirements-bandit.txt | 1 -
test-requirements.txt | 2 +-
tools/get_auth_token | 3 -
tools/get_auth_token.py | 88 ---
tox.ini | 22 +-
60 files changed, 710 insertions(+), 1247 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 28d95414..09ff14cb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15 +15 @@ Jinja2>=2.10 # BSD License (3 clause)
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
@@ -35 +35 @@ requests>=2.14.2 # Apache-2.0
-python-cinderclient>=3.3.0 # Apache-2.0
+python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 12dde8e4..8c241974 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@ PyMySQL>=0.7.6 # MIT License
-bandit>=1.1.0 # Apache-2.0
+bandit>=1.1.0,<1.6.0 # Apache-2.0
1
0
We are jazzed to announce the release of:
masakari 8.0.0: Virtual Machine High Availability (VMHA) service for
OpenStack
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/masakari
Download the package from:
https://tarballs.openstack.org/masakari/
Please report issues through:
https://bugs.launchpad.net/masakari/+bugs
For more details, please see below.
Changes in masakari 7.0.0..8.0.0
--------------------------------
24f678c Remove references of novaclient.exceptions.EndpointNotFound
85fa0c0 Add Python 3 Train unit tests
118381f add libpq-dev and python-dev to build psycopg2
50938d0 Replace git.openstack.org URLs with opendev.org URLs
7f16e79 Update api-ref location
9a2ce34 Resolve functional gate job failure
204fa9c Resolve gate job failure
e8a18ee OpenDev Migration Patch
0e10030 Switch from oslosphinx to openstackdocstheme
e2f9a3d Replace openstack.org git:// URLs with https://
d73a88a Update master for stable/stein
2e57fa0 Add devstack support for masakari-monitors
5f9f9ba Migrate multinode jobs to Ubuntu Bionic
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 19 ++-
README.rst | 2 +-
bindep.txt | 6 +
devstack/README.rst | 6 +-
devstack/plugin.sh | 166 +++++++++++++++++----
devstack/settings | 13 +-
masakari/compute/nova.py | 3 +-
releasenotes/source/conf.py | 6 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 3 +-
test-requirements.txt | 5 -
tox.ini | 29 +++-
24 files changed, 253 insertions(+), 90 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index aff54b3..f361341 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ iso8601>=0.1.11 # MIT
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 1545092..ae23692 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,2 +12,0 @@ python-subunit>=1.0.0 # Apache-2.0/BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
@@ -16 +13,0 @@ os-api-ref>=1.4.0 # Apache-2.0
-oslosphinx>=4.7.0 # Apache-2.0
@@ -24,2 +20,0 @@ testtools>=2.2.0 # MIT
-# releasenotes
-reno>=2.5.0 # Apache-2.0
1
0
We are tickled pink to announce the release of:
sahara-dashboard 11.0.0: Sahara Management Dashboard
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/sahara-dashboard
Download the package from:
https://tarballs.openstack.org/sahara-dashboard/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara-dashboard 10.0.0..11.0.0
------------------------------------------
3a8b05b Update the constraints url
e1ae0f7 Fix filter() usage for Py 3
30196d1 Imported Translations from Zanata
98ca3df Imported Translations from Zanata
cce212a Limit envlist to py37 for Python 3 Train goal
0a67ded Use the proper Python3 Train jobs
1b2eab6 Bring now-deleted Horizon utils in-tree
a97d060 Bump the openstackdocstheme extension to 1.20
8d12d66 Update sphinx dependency
7d24018 Use openstack-python3-train-jobs for python3 test runtime
21a61b5 Imported Translations from Zanata
d47ed15 Replace git.openstack.org URLs with opendev.org URLs
71e6813 OpenDev Migration Patch
45ef652 Dropping the py35 testing
6abed27 Replace openstack.org git:// URLs with https://
e19b174 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 10 ++--
README.rst | 4 +-
releasenotes/source/conf.py | 23 ---------
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 8 +--
.../source/locale/id/LC_MESSAGES/releasenotes.po | 43 +++++++++++++++-
releasenotes/source/stein.rst | 6 +++
.../clusters/cluster_templates/workflows/copy.py | 2 +-
.../clusters/clusters/workflows/update.py | 2 +-
.../clusters/nodegroup_templates/workflows/copy.py | 2 +-
.../nodegroup_templates/workflows/create.py | 29 +++++++++--
.../data_processing/utils/workflow_helpers.py | 4 +-
sahara_dashboard/locale/cs/LC_MESSAGES/django.po | 10 +---
sahara_dashboard/locale/de/LC_MESSAGES/django.po | 59 +++++++++++++++++-----
.../locale/en_GB/LC_MESSAGES/django.po | 14 +----
sahara_dashboard/locale/fr/LC_MESSAGES/django.po | 10 +---
sahara_dashboard/locale/id/LC_MESSAGES/django.po | 57 ++++++++++++++++-----
sahara_dashboard/locale/ja/LC_MESSAGES/django.po | 12 ++---
.../locale/ko_KR/LC_MESSAGES/django.po | 29 ++++++-----
.../locale/pt_BR/LC_MESSAGES/django.po | 8 +--
sahara_dashboard/locale/ru/LC_MESSAGES/django.po | 10 +---
.../locale/tr_TR/LC_MESSAGES/django.po | 8 +--
.../locale/zh_CN/LC_MESSAGES/django.po | 8 +--
setup.cfg | 2 +-
tox.ini | 10 ++--
27 files changed, 211 insertions(+), 167 deletions(-)
1
0
We are amped to announce the release of:
ec2-api 9.0.0: OpenStack Ec2api Service
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/ec2-api
Download the package from:
https://pypi.org/project/ec2-api
Please report issues through:
https://bugs.launchpad.net/ec2-api/+bugs
For more details, please see below.
Changes in ec2-api 8.0.0..9.0.0
-------------------------------
b1f4ce5 Replace git.openstack.org URLs with opendev.org URLs
f90d3b8 Add Python 3 Train unit tests
3d6106d temporary disable functional tests
b0361c0 Update api-ref location
7b7c2d9 tests: Avoid using mock wraps
b79d5e7 OpenDev Migration Patch
e9eae25 Dropping the py35 testing
ed73dc3 Replace openstack.org git:// URLs with https://
c3e30fb change error message for glance client
943ced6 up version to 9.0.0 due to release 8.0.0
0d0030f add python 3.7 unit test job
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 25 ++++----
README.rst | 4 +-
devstack/README.rst | 4 +-
devstack/create_config | 26 +++++---
devstack/override-defaults | 2 +-
devstack/plugin.sh | 2 +-
.../ec2-api-functional-neutron-full/run.yaml | 12 ++--
.../legacy/ec2-api-functional-neutron/run.yaml | 10 +--
playbooks/legacy/ec2-api-rally-fakevirt/run.yaml | 10 +--
setup.cfg | 7 +-
tox.ini | 8 +--
16 files changed, 71 insertions(+), 121 deletions(-)
1
0
We are pumped to announce the release of:
magnum 9.0.0: Container Management project for OpenStack
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/magnum
Download the package from:
https://tarballs.openstack.org/magnum/
Please report issues through:
https://bugs.launchpad.net/magnum/+bugs
For more details, please see below.
Changes in magnum 8.0.0.0rc1..9.0.0
-----------------------------------
5e66b4fe Propagate cloud_provider_enabled correctly
a0b1d70b Update .gitreview for stable/train
3658a980 ci: Add output stream fixture to fix CI
45730c78 Build k8s images v1.16.0 and minor bumps
cfe2753f [fedora atomic k8s] Add boot from volume support
eebcc9b7 Fix k8s deployment when cluster_user_trust=False
41768e0a Remove --os-url usage
997497d8 Remove unneeded Zuul branch matcher
2153287a Fixing broken links
3a38cfb2 k8s_fedora: Set rp_filter=1 for calico
7267c1ea k8s_fedora_atomic: Add PodSecurityPolicy
e59e3e07 Remove cluster floating_ip_enabled default value
17c770e8 Update flannel_backend in user guide
78718595 Trivial fix for cluster creation in master
3a0a4387 [fedora-atomic][k8s]Disable ssh password authentication
e655db33 etcd_volume_size from cluster not CT
c3bce488 [fedora-atomic][k8s] Fix missing internal IP
0b033f03 Using vxlan as default value for flannel_backend
e47d6f6c Readable heat-container-agent log
00f518fc Take kubeproxy_options into account on proxy setup
e84cc4c9 Convert network UUID to name required for OCCM
703de97c Using Fedora Atomic 29 as default image
efff7086 Publish 1.16 k8s images
68c0e86a kubernetes builds for v1.{13,14,15,16}.x
06f78353 Fix heat-container-agent by setting LC_ALL=C
b99673f8 Disable gpg check in fedora:rawhide image
3b147e36 [api-ref] Add network,subnet and FIP for cluster
9e815f6a Fix cloud-config file
893e2cdf Improve dns format validation
b3a183dc Fix addon tag/version parsing
2f2d05c8 k8s: stop introspecting instance name
243eb6aa Release k8s images v1.15.2, v1.14.5, v1.13.9 and v1.12.10
3b3c9977 Update "auth_url" port in install docs
0df6b5be Update for Storyboard
749a792e Bump the openstackdocstheme extension to 1.20
32989b4f Allow setting network, subnet and FIP when creating cluster
5438a3c6 Blacklist sphinx 2.1.0 (autodoc bug)
fb8d0185 Support py3.x for make cert scripts
bd23e588 Fix py3 issue of heat-container-agent
425fb0fa Add network config to stabilise multi-NIC scenario
e5eade03 Add information about the cluster in magnum event notifications
df54de88 Update docs links
c6bf1da0 Set train-dev as the default tag for heat-container-agent
92d51690 Return ClusterID for resize and upgrade
903c8a4d Update current k8s version after upgrade
451358a5 heat-agent: Do not use absolute path
52155f0e Support auto_healing_controller
810e8119 Fix kubernetes systemd service templates
b43c0a32 Update api-ref location
58230546 Add Python 3 Train unit tests
c9262419 ci: Fix ADD_ALLOW_PRIV build-arg
48e42ec0 Allow for cluster-autoscaler deployment roll-out
afd2403a k8s: Clear cni configuration
a4d34490 [fedora-atomic] kube_tag is not respcted
d79c5a86 Set default value for keystone_auth_default_policy
a1d385cc Hardcode the names of the default NGs
41b83cef [k8s] Update prometheus monitoring helm based configuration
35542713 Make kubernetes apiserver start after network
b5d50ddd k8s: refactor functions into KubernetesDriver
f989ab69 Fix auto_scaling_enabled default in docs
fe0f0efa Add build-arg for --allow-privileged
10a5996e Add npd_enabled label
85bd4247 Build kubernetes v1.15.0
d7035775 ci: Rotate dockerhub password
cd26be16 calico: drop calico_cni_tag
2ad3fd87 k8s_fedora: Update to kubernetes v1.14.3
ca049a40 k8s_fedora: Update to kubernetes v1.14.3
720f5694 Update keystone_authtoken config reference
e99b0e8d Build kubernetes images
8f6612b2 [k8s][fedora atomic] Using node instead of minion
d8df9d0c [fedora-atomic][k8s] Support default Keystone auth policy file
dc100551 Fix coe_version for k8s driver
cd67553f Fix overlay2 + docker_volume_size
9774e990 Update calico to v3.3
05c27f2d [k8s][fedora atomic] Rolling upgrade support
8cfa24cf Add API reference for cluster upgrade
9b1bd5da Add cluster upgrade to the API
1e8d5a73 Add missing ws separator between words
49e5f17c [k8s_fedora_atomic] Make calico devices unmanaged in NetworkManager config for master node
f82c61f8 Replace git.openstack.org URLs with opendev.org URLs
79699f23 Revert "support http/https proxy for discovery url"
913636b6 Blacklist bandit 1.6.0 and cap Sphinx on Python2
5a74b454 Release k8s v1.12.8
42c75c4d Disable broken image building
ef0678ec Fix container-build job
79e7931e OpenDev Migration Patch
e98b8e52 Build kubernetes v1.15.0-alpha.1
8fb27da2 Update coredns from upstream manifest and to 1.3.1
b3ceb252 [k8s] Set traefik to stable version v1.7.10
75fab6ff [fedora_atomic] Support auto healing for k8s
ecd07448 [fedora atomic] Allow traffic between k8s workers
0d3ad907 Dropping the py35 testing
00522c5b Fix registry on k8s_fedora_atomic
c0e51198 Fix proportional autoscaler image
0ba46679 Build kubernetes v1.14.1
b1d359e6 Fix missing print format error
375fbccf [k8s] Add nginx based ingress controller
3cb6226f Support multi DNS server
24a6d89a Revert "Specify internal network to improve stability in a multi-NIC scenario."
97811ef5 Specify internal network to improve stability in a multi-NIC scenario.
18119fb3 ng-5: APIs for listing and showing nodegroups
3f80cbab ng-4: Adapt cluster object
470fc261 Set a fixed cipher suite set for Traefik
2fcaf363 Allow admin update cluster/template in any project
ea95b0dc ng-3: Adapt existing drivers
18c77a28 ng-2: Adapt existing cluster APIs and conductor
5b348905 Publish k8s v1.14.0 image
70f1dbd9 Kubernetes images release
1f5dc1aa [fedora-atomic-k8s] Allow all traffic from master to worker nodes
66c6666a Add API ref for <ClusterID>/actions/resize
ae6933ff Replace openstack.org git:// URLs with https://
5e0672a4 Update master for stable/stein
0607c7a9 ng-1: Add nodegroup representation
21acb8dc Fix openstack-cloud-controller-manager restarts
41cdb489 add python 3.7 unit test job
e94f1a22 Move openstackdocstheme to extensions in api-ref
f553558e Add oslo_log command options to magnum-db-manage
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 84 +--
CONTRIBUTING.rst | 4 +-
README.rst | 6 +-
api-ref/source/clusters.inc | 117 ++++
api-ref/source/conf.py | 39 +-
api-ref/source/parameters.yaml | 29 +
api-ref/source/samples/cluster-resize-req.json | 5 +
api-ref/source/samples/cluster-resize-resp.json | 3 +
api-ref/source/samples/cluster-upgrade-req.json | 5 +
api-ref/source/samples/cluster-upgrade-resp.json | 3 +
.../dcos_centos_v1/templates/dcoscluster.yaml | 2 +-
contrib/drivers/heat/dcos_centos_template_def.py | 2 +-
.../drivers/k8s_opensuse_v1/templates/README.md | 4 +-
.../k8s_opensuse_v1/templates/kubecluster.yaml | 2 +-
devstack/lib/magnum | 28 +-
devstack/plugin.sh | 3 +-
.../common/configure_2_edit_magnum_conf.rst | 4 +-
.../heat-container-agent/scripts/55-heat-config | 18 +-
.../scripts/heat-config-notify | 2 +-
.../heat-container-agent/scripts/hooks/atomic | 4 +-
.../scripts/hooks/docker-compose | 6 +-
.../heat-container-agent/scripts/hooks/script | 10 +-
.../kubernetes-controller-manager/Dockerfile | 2 +
.../kubernetes-controller-manager/service.template | 4 +-
etc/magnum/keystone_auth_default_policy.sample | 76 +++
lower-constraints.txt | 3 +-
magnum/api/controllers/v1/__init__.py | 11 +
magnum/api/controllers/v1/bay.py | 70 +-
magnum/api/controllers/v1/cluster.py | 85 ++-
magnum/api/controllers/v1/cluster_actions.py | 86 ++-
magnum/api/controllers/v1/cluster_template.py | 10 +-
magnum/api/controllers/v1/nodegroup.py | 219 +++++++
magnum/api/controllers/v1/types.py | 13 +
magnum/api/controllers/versions.py | 3 +-
magnum/api/http_error.py | 2 +-
magnum/cmd/db_manage.py | 2 +
magnum/common/cinder.py | 46 ++
magnum/common/clients.py | 23 +
magnum/common/exception.py | 42 ++
magnum/common/neutron.py | 32 +-
magnum/common/policies/__init__.py | 4 +-
magnum/common/policies/cluster.py | 22 +
magnum/common/policies/cluster_template.py | 11 +
magnum/common/policies/nodegroup.py | 73 +++
magnum/common/utils.py | 19 +
magnum/conductor/api.py | 38 +-
magnum/conductor/handlers/cluster_conductor.py | 131 +++-
magnum/conductor/utils.py | 78 ++-
magnum/conf/__init__.py | 2 +
magnum/conf/cinder.py | 46 +-
magnum/conf/cluster.py | 6 +-
magnum/conf/kubernetes.py | 36 +
magnum/db/api.py | 115 ++++
...98132c7_change_cluster_to_support_nodegroups.py | 132 ++++
...380964133d_add_network_subnet_fip_to_cluster.py | 40 ++
.../versions/ac92cbae311c_add_nodegoup_table.py | 61 ++
magnum/db/sqlalchemy/api.py | 143 +++-
magnum/db/sqlalchemy/models.py | 37 +-
magnum/drivers/common/driver.py | 7 +
.../fragments/configure-docker-registry.sh | 12 +-
.../fragments/configure-docker-storage.sh | 8 +-
.../configure_docker_storage_driver_atomic.sh | 18 +-
.../templates/fragments/enable-docker-registry.sh | 8 +-
.../templates/kubernetes/fragments/add-proxy.sh | 8 +-
.../kubernetes/fragments/calico-service.sh | 722 +++++++++++++--------
.../kubernetes/fragments/configure-etcd.sh | 34 +-
.../fragments/configure-kubernetes-master.sh | 74 ++-
.../fragments/configure-kubernetes-minion.sh | 69 +-
.../kubernetes/fragments/core-dns-service.sh | 74 ++-
.../kubernetes/fragments/enable-auto-healing.sh | 302 ++++++++-
.../kubernetes/fragments/enable-auto-scaling.sh | 187 ++++++
.../kubernetes/fragments/enable-ingress-traefik.sh | 62 +-
.../kubernetes/fragments/enable-keystone-auth.sh | 25 +-
.../kubernetes/fragments/enable-services-master.sh | 10 +-
.../kubernetes/fragments/enable-services-minion.sh | 14 +-
.../kubernetes/fragments/flannel-service.sh | 82 ++-
.../fragments/kube-apiserver-to-kubelet-role.sh | 115 +++-
.../kubernetes/fragments/make-cert-client.sh | 28 +-
.../templates/kubernetes/fragments/make-cert.sh | 29 +-
.../kubernetes/fragments/start-container-agent.sh | 24 +-
.../kubernetes/fragments/upgrade-kubernetes.sh | 52 ++
...ams-master.yaml => write-heat-params-master.sh} | 40 +-
.../kubernetes/fragments/write-heat-params.sh | 67 ++
.../kubernetes/fragments/write-heat-params.yaml | 55 --
.../kubernetes/fragments/write-kube-os-config.sh | 40 +-
.../templates/kubernetes/helm/ingress-nginx.sh | 252 +++++++
.../kubernetes/helm/prometheus-operator.sh | 78 ++-
magnum/drivers/common/templates/network.yaml | 5 +-
magnum/drivers/heat/driver.py | 76 ++-
magnum/drivers/heat/k8s_coreos_template_def.py | 53 +-
magnum/drivers/heat/k8s_fedora_template_def.py | 136 +++-
magnum/drivers/heat/k8s_template_def.py | 70 +-
magnum/drivers/heat/swarm_fedora_template_def.py | 54 +-
magnum/drivers/heat/swarm_mode_template_def.py | 66 +-
magnum/drivers/heat/template_def.py | 227 +++++--
magnum/drivers/k8s_coreos_v1/driver.py | 12 +-
.../templates/fragments/enable-kubelet-master.yaml | 4 +-
.../templates/fragments/enable-kubelet-minion.yaml | 4 +-
.../k8s_coreos_v1/templates/kubecluster.yaml | 14 +-
.../k8s_coreos_v1/templates/kubemaster.yaml | 8 +-
magnum/drivers/k8s_fedora_atomic_v1/driver.py | 83 ++-
.../templates/kubecluster.yaml | 240 +++++--
.../k8s_fedora_atomic_v1/templates/kubemaster.yaml | 459 ++++++++-----
.../k8s_fedora_atomic_v1/templates/kubeminion.yaml | 353 +++++-----
magnum/drivers/k8s_fedora_ironic_v1/driver.py | 12 +-
.../templates/kubecluster.yaml | 2 +-
magnum/drivers/mesos_ubuntu_v1/driver.py | 5 +
magnum/drivers/mesos_ubuntu_v1/template_def.py | 48 +-
.../mesos_ubuntu_v1/templates/mesoscluster.yaml | 2 +-
magnum/drivers/swarm_fedora_atomic_v1/driver.py | 5 +
.../swarm_fedora_atomic_v1/templates/cluster.yaml | 2 +-
magnum/drivers/swarm_fedora_atomic_v2/driver.py | 5 +
.../templates/swarmcluster.yaml | 2 +-
magnum/objects/__init__.py | 5 +-
magnum/objects/cluster.py | 74 ++-
magnum/objects/nodegroup.py | 218 +++++++
magnum/service/periodic.py | 7 +-
.../api/controllers/v1/test_cluster_actions.py | 80 ++-
.../api/controllers/v1/test_cluster_template.py | 40 +-
.../unit/api/controllers/v1/test_nodegroup.py | 179 +++++
.../conductor/handlers/test_cluster_conductor.py | 125 +++-
.../handlers/test_k8s_cluster_conductor.py | 236 +++++--
.../handlers/test_mesos_cluster_conductor.py | 98 ++-
.../handlers/test_swarm_cluster_conductor.py | 101 ++-
playbooks/container-builder-vars.yaml | 13 +-
playbooks/container-builder.yaml | 43 ++
playbooks/container-publish.yaml | 9 +
playbooks/magnum-buildimages-base.yaml | 8 +-
playbooks/magnum-functional-base.yaml | 2 +-
playbooks/pre/prepare-workspace.yaml | 6 +-
...er-in-event-notifications-a3c992ab24b32fbd.yaml | 12 +
...FIP-when-creating-cluster-ae0cda35ade28a9f.yaml | 8 +
.../notes/boot-from-volume-7c73df68d7f325aa.yaml | 13 +
.../notes/coredns-update-9b03da4b89be18ad.yaml | 6 +
...-policy-k8s-keystone-auth-fa74aa03dcc12ef3.yaml | 9 +
...isable-ssh-password-authn-f2baf619710e52aa.yaml | 6 +
...-ip-enabled-default-value-4e24d4bf09fc08c8.yaml | 7 +
.../fix-k8s-coe-version-a8ea38f327ea6bb3.yaml | 7 +
...container-agent-for-train-e63bc1559750fe9c.yaml | 4 +
...elm-install-ingress-nginx-fe2acec1dd3032e3.yaml | 6 +
...stall-prometheus-operator-ea87752bc57a0945.yaml | 2 +-
...evices-in-network-manager-e1bdb052834e11e9.yaml | 5 +
...ra-atomic-rolling-upgrade-3d8edcdd91fa1529.yaml | 17 +
.../notes/podsecuritypolicy-2400063d73524e06.yaml | 6 +
.../rename-minion-to-node-9d32fe77d765f149.yaml | 7 +
...sterid-for-resize-upgrade-6e841c7b568fa807.yaml | 5 +
.../notes/set-traefik-tag-7d4aca5685147970.yaml | 8 +
.../support-auto-healing-3e07c16c55209b0a.yaml | 11 +
...t-auto-healing-controller-333d1266918111e9.yaml | 7 +
.../support-multi-dns-server-0528be20f0e6aa62.yaml | 6 +
.../notes/upgrade-api-975233ab93c0c092.yaml | 6 +
...vxlan-for-flannel-backend-8d82a290ca97d6e2.yaml | 6 +
releasenotes/source/conf.py | 19 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 1 +
setup.cfg | 3 +-
test-requirements.txt | 5 +-
tox.ini | 10 +-
220 files changed, 8140 insertions(+), 2138 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a5eff15d..f654bcc6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -44,0 +45 @@ python-barbicanclient>=4.5.2 # Apache-2.0
+python-cinderclient>=2.2.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 209b0c4b..d966d21f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8 +8 @@
-bandit>=1.1.0 # Apache-2.0
+bandit!=1.6.0,>=1.1.0 # Apache-2.0
@@ -20 +20,2 @@ pytz>=2013.6 # MIT
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
1
0
We are happy to announce the release of:
networking-ovn 7.0.0: OpenStack Neutron integration with OVN
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/networking-ovn
Download the package from:
https://pypi.org/project/networking-ovn
Please report issues through:
https://bugs.launchpad.net/networking-ovn/+bugs
For more details, please see below.
Changes in networking-ovn 6.0.0..7.0.0
--------------------------------------
60ca3c78 Revert "Set binding profile directly from OVNTrunkDriver"
7102b94e Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
dbef089a Update .gitreview for stable/train
9e0d3600 Temporary jobs list change for stable/train
ff6f221e Imported Translations from Zanata
ba55d6db Fix container configuration file path
f234deba Test PortBindingChassisUpdateEvent
129ff8e8 Sync rally config from Neutron.
49f41a79 Make the rally job voting again
2832cee9 ovn-metadata-agent: dsvm-functional issues due to str conversion
ae5975c2 Active wait to retrieve the Agent stats
4c521554 Add locale files to irregular files
e039fb1b Only notify nova of port status changes if configured
0337b2e5 DevStack: Use OVN from ovn-org/ovn (the new OVN repository)
41f6d622 Set binding profile directly from OVNTrunkDriver
6daf633f Add a hook in networking-ovn-rally-task to keep ovsdb db
cd386183 Bump ovsdbapp to 0.17.0
44400191 Add _find_ovn_lb_by_id() in OvnProviderHelper
55d39bf2 Remove unneeded Zuul branch matcher
76395f04 Don't allow mixing IPv4/IPv6 configuration
c637f341 Handle events in separate IDL instance
d7e95000 OVN to emit ICMP "fragmentation needed" packets
4f73c0f0 Fix evacuation when host dies uncleanly
6d540e49 Temporarily switch master jobs to OVS 2.12 branch
dd6c5f84 functional: Collect OVN DBs logs
85fc0484 Update OVN DB schemas
5c174fe3 Fix LogicalSwitchPortUpdateEvent in Octavia provider driver
4d51416c Fix OVS build issue on Fedora
14925567 Add "connectivity" parameter in vif_details
4afa06ff Change PDF file name
6ee57e04 PDF documentation build
6a89dbfe Only set "unknown" in LSP that makes sense
e07d4316 Start enforcing E125 flake8 directive
985f3805 migration: Use python3 packages when needed
6d53ddb2 Add advanced image (Ubuntu) to run tests which require it
95d5cef5 Update OVN LB Algorithm to SOURCE_IP_PORT
6466771a Enable live-migration tempest test for OVN
229f894e Update port_status to ACTIVE during live-migration
b2b5e89b Fix gateway blockers
d3fd9119 functional: Fix reading from process pipes
6517a2f1 Update api-ref location
012eebf4 Blacklist sphinx 2.1.0 (autodoc bug)
c3b9cdcc Replace httplib2 with requests in metadata agent
31919d6c Bump the openstackdocstheme extension to 1.20
ba5304bb Add specified vip address when create vip
12070403 Support for Router Scheduling on addition/removal of chassis
35044ae5 Only initialize the ovsdb connection on first start
d662f444 Always add NAT rule to a LR when updating a FIP
f59acf38 Maintenance task: Enhance debug logging
04469819 Hash Ring: Add support for groups
17cadb35 Add new tempest-full multinode job to check queue
01b0b572 Handle FIP for Loadbalancer VIP
971365c3 Switch rally job to be run on python 3
c8e8cdbb Store the FIP associated to a port in the OVN Northbound db.
aa4268a0 Add a new Event Handler for Octavia
966f7e4b Disable q-meta and q-metering services for the rally job
48cac112 Add Octavia OVN Driver's UT
36e1b7b6 Add Python 3 Train unit tests
e84f37af use SqlFixture and StaticSqlFixture from neutron-lib
dd5f1656 Functional tests: Fix setup error due to missing function
adb0d456 OVN Metadata: Fix registration after Chassis entry is recreated
f93638b0 Hash Ring: Make workers health check more reliable
e444b45a Omit Octavia code from coverage report
3b635cb6 Switch networking-ovn-tempest-slow to multinode job
d765aa62 Fix discription error of loadbalancer
8bb5e7ec TrivialFixes to networking-ovn repo
1e0c9370 Maintenance task: Fix race condition at resource creation
19f99dcd Expand the tempest_test_regex variable
5edf5cef Hash Ring: Fix race during service initialization
5b1a6aee Added to plugin spec support to OSP15 & Stein.
0ae32b13 Add devstack spawn logging for sample templates
97013890 Update Octavia OVN Driver to handle corner cases
3ea7064e functional: Import event module from ovsdbapp
8ece8e41 Pass haproxy service name to ProcessMonitor
d84cb793 Fix metadata agent proxy list updates race condition
5ed972d3 Add unit test for metadata agent
b9af1a1c Add release note for the Distributed OVSDB events work
5fae1c3b Adapt WaitForMACBindingDeleteEvent to use WaitEvent
c0b2e0bc Modify Member operations and Pool status changes
349f68e7 Enable tempest DNS tests
ad4b3bf3 functional: Adopt WaitEvent in metadata agent tests
e9c4a51e functional: Wait for PB event before binding the port
8c9501f6 Pass Domain Name to dhcp options
98842212 use OpenFixture from neutron-lib
6ef5489c Distributed OVSDB lock: Make use of the HashRing
0d78ca5d functional: Mock _get_own_chassis_name
3af38100 Distributed OVSDB lock: HashRing common methods and DB migration
5c8640ad Blacklist bandit 1.6.0 due to directory exclusion bug
33fd5531 Do not set port addresses on LSP while port not bound
ce316357 Cap sphinx for py2 to match global requirements
1daffa96 Propagate mtu to all subnets
a3814611 Trivial: Remove AddFakeChassis
c5aef51e Floating IP does not work with VLAN tenant networks
1888f19d Don't wait for metadata service unnecessarily
0892c981 Change URL for noVNC in sample config
65f5da84 [Trivial fix]Remove unnecessary slash
e384647b Update device_owner for subports
7a1de107 PEP8: Fix bandit exclude path
400de6eb Change networking-ovn tripleo job to run against fs10
b04a2341 Set ostestr concurrency to 0 to fix networking-ovn gate
72fbf148 Add additional tests for networking_ovn.ovsdb.commands
88e6472f Fix networking-ovn-tempest-dsvm-ovs-master-fedora
7a182627 Add method to tox to use local neutron-lib with unit tests
ba746f8b Fix typo in testing class names
2037bfe5 metadata: Resync agent when misconfiguration is detected
ddf08fdf Use opendev repository
814774a4 use trunk constants from neutron-lib
286e54d1 Remove in-tree periodic job
922878c3 OpenDev Migration Patch
3886cc08 Update pep8 exclude files
b8a8f6fb Define a hook to configure Octavia o-hm0 iface
9d107faf Fix OVN provider for Octavia DevStack sample file(s)
ea6977cf Add networking-ovn-tempest-slow job to check queue
ff413b73 Cleanup MySql based checks in Functional Test Configuration tool
0003b888 Add Support matrix information for OVN Octavia Driver
928a4d10 Fix module imports
57c87d6a Dropping the py35 testing
7bca596d TrivialChange: Generalize exception logging in Octavia Driver
b8161178 docs: Fix migration commands so they can be copy&pasted
4b37044d Updates for fixing the Networking-OVN gate
da94db44 Design Doc: Distributed OVSDB events
b44ef0ac Move releasenotes to correct dir
2629ca34 Update LoadBalancer Documentation
dcc9e7d6 Add unittest tree structure check
ab492c33 Update functional tests
cf82db83 Fix pool protocol and algorithm validation
d4791bf8 Replace openstack.org git:// URLs with https://
d84ad737 Fix OVN migration fetch logs task
9ad41640 Update master for stable/stein
7c8d4cae Fix a few pylint warnings
0b3eb401 Add mock.patch.stopall cleanup handler to base test class
a840fe9f Fix pep8 H205 warnings
65ed899a Docs: Clean up the DevStack/TripleO testing documents
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
README.rst | 2 +-
TESTING.rst | 574 ++++++++
devstack/README.rst | 6 +-
devstack/computenode-local.conf.sample | 7 +-
devstack/db-local.conf.sample | 5 +-
devstack/lib/networking-ovn | 102 +-
devstack/lib/octavia | 22 +
devstack/lib/ovn | 176 +++
devstack/local.conf.sample | 21 +-
devstack/override-defaults | 1 +
devstack/ovn-octavia-provider.conf.sample | 12 +-
devstack/plugin.sh | 1 +
devstack/upgrade/settings | 6 +-
devstack/vtep-local.conf.sample | 5 +-
.../design/distributed_ovsdb_events.rst | 140 ++
.../contributor/vagrant/sparse-architecture.rst | 2 +-
lower-constraints.txt | 10 +-
migration/infrared/tripleo-ovn-migration/main.yml | 21 +-
migration/migrate-to-ovn.yml | 8 +-
.../roles/migration/tasks/cleanup-dataplane.yml | 2 +-
networking_ovn/agent/metadata/agent.py | 82 +-
networking_ovn/agent/metadata/driver.py | 7 +-
networking_ovn/agent/metadata/server.py | 62 +-
networking_ovn/cmd/neutron_ovn_db_sync_util.py | 9 +-
networking_ovn/common/config.py | 13 +
networking_ovn/common/constants.py | 23 +
networking_ovn/common/exceptions.py | 6 +
networking_ovn/common/extensions.py | 1 +
networking_ovn/common/hash_ring_manager.py | 96 ++
networking_ovn/common/maintenance.py | 123 +-
networking_ovn/common/ovn_client.py | 250 +++-
networking_ovn/common/utils.py | 36 +-
networking_ovn/db/hash_ring.py | 72 +
networking_ovn/db/maintenance.py | 30 +-
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../expand/4a478c5c1e16_add_ovn_hash_ring_table.py | 42 +
.../e55d09277410_ovn_hash_ring_add_group_column.py | 53 +
networking_ovn/db/models.py | 11 +
networking_ovn/db/revision.py | 4 +-
networking_ovn/l3/l3_ovn.py | 50 +-
networking_ovn/l3/l3_ovn_scheduler.py | 58 +-
.../locale/en_GB/LC_MESSAGES/networking_ovn.po | 13 +-
.../locale/zh_CN/LC_MESSAGES/networking_ovn.po | 448 ++++++
networking_ovn/ml2/mech_driver.py | 144 +-
networking_ovn/ml2/qos_driver.py | 10 +-
networking_ovn/ml2/trunk_driver.py | 22 +-
networking_ovn/octavia/ovn_driver.py | 872 ++++++++----
networking_ovn/ovn_db_sync.py | 12 +-
networking_ovn/ovsdb/commands.py | 18 +-
networking_ovn/ovsdb/impl_idl_ovn.py | 43 +-
networking_ovn/ovsdb/ovsdb_monitor.py | 116 +-
networking_ovn/ovsdb/worker.py | 9 +-
.../legacy/grenade-dsvm-networking-ovn/run.yaml | 12 +-
.../networking-ovn-dsvm-functional-py27/run.yaml | 8 +-
.../legacy/networking-ovn-dsvm-functional/run.yaml | 9 +-
.../tempest-dsvm-networking-ovn-multinode/run.yaml | 10 +-
playbooks/multinode-setup.yaml | 4 +
plugin.spec | 2 +
rally-jobs/ovn.yaml | 766 +++++++----
.../distributed-ovsdb-events-fb4e7d94d0a0bb87.yaml | 9 +
.../fragmentation-support-2860870dc7b8bb6b.yaml | 11 +
...ridge-from-metadata-agent-2752193adbbdeec9.yaml | 0
releasenotes/source/conf.py | 22 -
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 15 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 33 -
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 449 ++++++
releasenotes/source/stein.rst | 6 +
requirements.txt | 8 +-
setup.cfg | 3 +-
test-requirements.txt | 4 +-
tools/check_unit_test_structure.sh | 53 +
tools/configure_for_func_testing.sh | 33 +-
tools/ostestr_compat_shim.sh | 8 +-
tools/pip_install_src_modules.sh | 25 +
tox.ini | 29 +-
zuul.d/legacy-networking-ovn-jobs.yaml | 14 +-
zuul.d/networking-ovn-jobs.yaml | 259 +++-
zuul.d/project.yaml | 38 +-
131 files changed, 9294 insertions(+), 1732 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ff53c6f5..25ba4242 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ SQLAlchemy>=1.2.0 # MIT
-neutron-lib>=1.25.0 # Apache-2.0
+neutron-lib>=1.28.0 # Apache-2.0
@@ -11 +11 @@ ovs>=2.8.0 # Apache-2.0
-ovsdbapp>=0.10.0 # Apache-2.0
+ovsdbapp>=0.17.0 # Apache-2.0
@@ -18 +18,3 @@ neutron>=13.0.0.0b2 # Apache-2.0
-octavia-lib>=1.1.1 # Apache-2.0
+octavia-lib>=1.3.1 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
+requests>=2.14.2 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 858bccfe..68c2e07f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking>=1.1.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit!=1.6.0,>=1.1.0 # Apache-2.0
@@ -17 +17 @@ pylint==2.3.0;python_version>='3.0' # GPLv2
-octavia-lib>=1.1.1
+octavia-lib>=1.3.1 # Apache-2.0
1
0
We high-spiritedly announce the release of:
zun-ui 4.0.0: Zun User Interface
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/zun-ui
Download the package from:
https://tarballs.openstack.org/zun-ui/
Please report issues through:
https://bugs.launchpad.net/zun-ui/+bugs
For more details, please see below.
Changes in zun-ui 3.0.0..4.0.0
------------------------------
b6eb362 Bump python-zunclient to 3.5.0
a2a3f4d Imported Translations from Zanata
a6972f4 Add python37 job
f17ab2f Switch to the new canonical constraints URL on master
daad8ee Allow force delete a 'DELETING' container
b7fe8b6 Sync Sphinx requirement
aad1d14 Fix the path of the panel navigator
7204d98 Imported Translations from Zanata
dffc5b3 Replace git.openstack.org URLs with opendev.org URLs
2d928f0 OpenDev Migration Patch
fe30edd Dropping the py35 testing
c1ed771 Make python36 job voting
e7cd679 Add collectstatic and compress commands to the install guide
b5b3d19 Update master for stable/stein
7fdd577 Imported Translations from Zanata
9a5c656 Add nodejs10 jobs on bionic.
bcb1e11 Switch to horizon-nodejs4-jobs template
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 27 +-----
README.rst | 2 +-
lower-constraints.txt | 2 +-
package.json | 2 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 5 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 7 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 108 ++++++++++++++++++++-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 103 +++++++++++++++++++-
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 52 ----------
releasenotes/source/stein.rst | 6 ++
requirements.txt | 2 +-
setup.cfg | 3 +-
tox.ini | 12 +--
zun_ui/content/container/containers/admin_urls.py | 23 +++++
zun_ui/content/container/containers/panel.py | 1 +
zun_ui/locale/de/LC_MESSAGES/djangojs.po | 7 +-
zun_ui/locale/en_GB/LC_MESSAGES/djangojs.po | 7 +-
zun_ui/locale/id/LC_MESSAGES/djangojs.po | 5 +-
zun_ui/locale/ja/LC_MESSAGES/djangojs.po | 5 +-
zun_ui/locale/ko_KR/LC_MESSAGES/djangojs.po | 5 +-
zun_ui/locale/zh_CN/LC_MESSAGES/django.po | 33 +++++++
.../container/containers/containers.module.js | 2 +-
.../container/containers/containers.service.js | 10 +-
28 files changed, 302 insertions(+), 143 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c8957b5..e45738b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ pbr>=3.1.1 # Apache-2.0
-python-zunclient>=1.4.0 # Apache-2.0
+python-zunclient>=3.5.0 # Apache-2.0
1
0
We jubilantly announce the release of:
neutron-fwaas 15.0.0: OpenStack Networking FWaaS
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/neutron-fwaas
Download the package from:
https://tarballs.openstack.org/neutron-fwaas/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
Changes in neutron-fwaas 14.0.0..15.0.0
---------------------------------------
f28c59df2 Default firewall group rules from configuration file
77e462428 Complete move of neutron-fwaas tempest tests to tempest plugin
a7e85121f Ignore fwg which has no ports when restarting l3-agent
381711995 Fix bug when updating policy in firewall group
e900457cc Switch tempest multinode job to zuulv3 and python3
90a2707cc Fix bug when removing a port from the firewall group
3b7edce28 Switch functional tests to be run using python3
d3efc3ed5 Fix list_entries for netlink_lib when running on py3
e351f264e Migrate functional tests job to zuul v3
9f990bf56 Add Python 3 Train unit tests
1569b84aa Switch neutron-fwaas-v2-dsvm-tempest job to python 3
1ad1f7856 Fix sorting of filter rules in legacy_conntrack module
f81def6e3 Convert legacy-neutron-fwaas-v2-dsvm-tempest job to zuulv3
ad1f5471b Add bindep.txt file to neutron-fwaas repo
fbea371e6 Fix removing non-last port from the group
5c334d584 netfilter_log: Correctly decode binary type prefix
45a36b8ba Update hacking version
9f78072cc Switch neutron-fwaas-fullstack job to zuulv3 syntax
c01b9c823 use logapi constants from neutron-lib
f17b9f7d6 Add L3 agent extension operation tests
d93801789 Dropping the py35 testing
b81d6cb11 Replace git.openstack.org URLs with opendev.org URLs
adb6e6c87 use test tools from neutron-lib
de4926030 fix gate
f909a2ee6 OpenDev Migration Patch
9ba9d8a3a devstack: Enable q-fwaas-v2 by default
27906d0ac stop using common db mixin methods
1f302508d use common constants from neutron-lib
2ca6760d8 Replace openstack.org git:// URLs with https://
9838f99d4 Update master for stable/stein
22aace21e Fix the verification method before creating and updating the firewall rule
0a2bef43e Migrate to stestr as unit tests runner
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 2 +-
.stestr.conf | 3 +
.zuul.yaml | 89 ++-
CONTRIBUTING.rst | 2 +-
HACKING.rst | 2 +-
README.rst | 4 +-
TESTING.rst | 4 +-
bindep.txt | 10 +
devstack/README.rst | 2 -
devstack/lib/l2_agent | 2 +-
devstack/lib/l3_agent | 4 +-
devstack/settings | 2 +
lower-constraints.txt | 5 +-
neutron_fwaas/db/firewall/v2/firewall_db_v2.py | 142 ++--
neutron_fwaas/extensions/firewall.py | 1 +
neutron_fwaas/extensions/firewall_v2.py | 89 +++
neutron_fwaas/opts.py | 3 +
.../privileged/netfilter_log/libnetfilter_log.py | 4 +-
neutron_fwaas/privileged/netlink_lib.py | 2 +-
.../firewall/service_drivers/agents/agents.py | 8 +-
.../agents/drivers/linux/iptables_fwaas_v2.py | 2 +-
.../linux/l2/openvswitch_firewall/constants.py | 5 +-
.../linux/l2/openvswitch_firewall/firewall.py | 37 +-
.../agents/drivers/linux/legacy_conntrack.py | 14 +-
.../agents/l3reference/firewall_l3_agent_v2.py | 16 +-
.../logapi/agents/drivers/iptables/driver.py | 2 +-
.../services/logapi/agents/drivers/iptables/log.py | 5 +-
.../services/logapi/common/fwg_callback.py | 2 +-
.../services/logapi/common/port_callback.py | 2 +-
.../logapi/agents/drivers/iptables/test_log.py | 10 +-
.../unit/db/firewall/v2/test_firewall_db_v2.py | 106 ++-
.../linux/l2/openvswitch_firewall/test_firewall.py | 9 +-
.../linux/l2/openvswitch_firewall/test_rules.py | 13 +-
.../agents/drivers/linux/test_legacy_conntrack.py | 10 +
.../l3reference/test_firewall_l3_agent_v2.py | 178 ++++-
.../logapi/agents/drivers/iptables/test_log.py | 2 +-
playbooks/neutron-fwaas-fullstack/post.yaml | 80 --
playbooks/neutron-fwaas-fullstack/run.yaml | 53 --
.../notes/bug-1799358-360c6ab27a32e0ac.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 5 +-
test-requirements.txt | 4 +-
tools/deploy_rootwrap.sh | 2 +
tox.ini | 46 +-
64 files changed, 664 insertions(+), 2410 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 0d9e06614..69969bf09 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -11 +11 @@ six>=1.10.0 # MIT
-neutron-lib>=1.25.0 # Apache-2.0
+neutron-lib>=1.26.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 82670ae2d..e0f78bf03 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -13 +13 @@ os-testr>=1.0.0 # Apache-2.0
-testrepository>=0.0.18 # Apache-2.0/BSD
+stestr>=1.0.0 # Apache-2.0
1
0
We are ecstatic to announce the release of:
horizon 16.0.0: OpenStack Dashboard
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/horizon
Download the package from:
https://tarballs.openstack.org/horizon/
Please report issues through:
https://bugs.launchpad.net/horizon/+bugs
For more details, please see below.
16.0.0
^^^^^^
Other Notes
* The default values of the settings listed in
"local_settings.py.example" in past releases have been moved to
"openstack_dashboard/defaults.py". By doing this, horizon can now
provide the definitions of the default settings more explicitly. For
the available settings, see "openstack_dashboard/defaults.py" and
the horizon setting reference found at https://docs.openstack.org/h
orizon/latest/configuration/settings.html.
Note that Django related settings and HORIZON_CONFIG still exist in
"local_settings.py.example" in this release and they will be
revisited in upcoming releases.
Changes in horizon 15.0.0.0rc1..16.0.0
--------------------------------------
35dc4814e Relnote: default values are moved to openstack_dashboard/defaults.py
693dc275e Imported Translations from Zanata
817ee34d5 Imported Translations from Zanata
3043d05e3 Imported Translations from Zanata
7f3c49efc Imported Translations from Zanata
5c284f228 Remove the check which causes plugin's quotas update failure
fd61c25da Imported Translations from Zanata
eb2ee54a0 Imported Translations from Zanata
5869b338d Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
e4e1ef1e7 Update .gitreview for stable/train
f57b6ead5 Handle Permission Denied for policy files
c574ceb0e Imported Translations from Zanata
a945d4181 Fix skipped integration tests for securitygroup, namespace, usersettings
ec970fd6e Handle partial dict setting
8051a2ca6 Wrong list of attached vms are shown in manage volume attachments
87b57dfe7 Add Allowed Address Pair/Delete buttons are only visible to admin
33d0bb8c5 Imported Translations from Zanata
81200b704 Imported Translations from Zanata
6ca6f215a Imported Translations from Zanata
7c3a9dd8d Documentation and release notes for changing expired passwords
ba75bafc6 Specify proper container_format for 'vhd' disk_format
3ba5da30d Don't display expiration warning for expiration date in the past
437e32d18 Imported Translations from Zanata
9d98a0c24 Automatically redirect to the password change when it's expired
fa804370b Imported Translations from Zanata
cd1009bd2 Restore horizon.utils.functions.get_page_size()
02898d1ba Define zuul project-template for django22 job
f33e5fd8a Drop deprecated Keystone V2 API support
ceb221f6a Add a view for changing user password while not logged in
f381f4dd3 Downloadable Kubernetes configuration file
02d9a05ee Define remaining openstack_dashboard settings
7e95e1601 Move default values defined in settings.py to defaults.py
7c897b677 Move openstack_dashboard specific settings from horizon
5101ebdc2 Remove unused settings in openstack_dashboard
9b99f1710 Define default settings explicitly (horizon)
e56e076ea Define default settings explicitly (openstack_auth)
b635e625f Updated max-width to be dynamic for .member class
c6496c7d0 django22: release note and docs update
845e35815 Make horizon-openstack-tox-python3-django22 voting
1de8e806e trivial: Remove vendored 'is_safe_url' function
ea24949ed trivial: Add TODOs for remaining function-based views
bb2b1fd6c trivial: Remove 'cache_control' decorator
b9e374d09 trivial: Remove dead code
4de98a0dc trivial: Mark inner method as such
f654c893e django22: django.test.client.encode_multipart no longer accepts None
1d1c6ce4d django22: Replace 'render_to_response' with 'render'
8d05266d6 Imported Translations from Zanata
4ece14b28 Handle move of ABCs to collections.abc
885b4c5a6 Handle deprecation of inspect.getargspec
f8552fc95 tox: Enable warnings
98d20a65d tox: Slight tweaks
86d13968d Remove unused 'not_list' template argument
8343014ec Fix "_data_table_action.html" template usage
5fd5b4c89 Fix version handling compatible with python-semanticversion 2.8
6c14f6049 Fix navigation hang issue
f0f50d877 Imported Translations from Zanata
0a0fb835b PDF documentation build
ab0e96df9 Avoid forced logout when 403 error encountered
c238b519f Revert "Raise NotFound error when retrieved by not uuid"
82ed795b5 Fix typo: setDefaultIndexUrl -> getDefaultIndexUrl
30b7cfb9b Imported Translations from Zanata
97993e0c6 django22: Call 'is_safe_url' with 'allowed_hosts'
fff89e69d django22: Add 'request' as first argument to 'authenticate'
7938f3601 django22: The 'login' functional-based view is gone (pt. 2)
49b6250ed django22: The 'login' functional-based view is gone (pt. 1)
fbcfdf5f8 django22: Django now truncates using the ellipsis character
493c95459 django22: Handle changes in management commands
d2dc6fa66 django22: Add 'renderer' argument
3e7fd76d7 Syntax error in image detail template
fffdb8cc9 Imported Translations from Zanata
cdb191ec8 Fix listing security groups when no rules
8f5a3cd7d Display password_regex_description when password change fails
78e382c3a Selenium tests fail when response is slow.
f966365dd Imported Translations from Zanata
79c0da136 Fixing broken links
cbeb92fa4 Add exception message when user 'Create Application Credential'
3e12c2cc4 Set log devel to DEBUG in local_settings.py.example
d10913536 Imported Translations from Zanata
d86b94019 Show username and user ID on "User Credentials Details" popup
0a10dde2e Imported Translations from Zanata
26c5c8c34 Correct error messages on detach volume form under instance panel
86e1960f9 Allow to select multiattach volume that has been attached
abb23c672 Imported Translations from Zanata
e0d0c9b7b Add the unit test for flavor
42f4ef334 Do not always assume image_id in volume_image_metadata
4d5e0cbb5 Imported Translations from Zanata
82a20c670 Fix boot-from-volume test in project.instances.tests
6dc4bd203 After deleting the server group, jump to the correct page
9fa1cddf0 Enable volume snapshot backups
d2ae6b105 Add non-voting job with Python 3 + Django 2.2
3aac4a257 Define new 'horizon-tempest-plugin-ipv6' job in gate
d5dcf1be9 Allow creating ICMPV6 rules
6216aa1a3 Add exception message when user Encrypt an 'Volume Type' in Use
b8f7bd27a Imported Translations from Zanata
32d48626d Update api-ref location
6f4742457 Switch from django string_concat to format_lazy
363802d9e Avoid using nova volume test data for cinder API mocking
66144165f Use the python real executable
fc967e6d9 Imported Translations from Zanata
9c30ca9c1 Preserve form field order in python 3
2f1e1899d Define default settings explicitly (openstack_dashboard 5/5)
64aa0dc98 Imported Translations from Zanata
808f4cca1 Add the unit test for keypairs
8653f718f Define default settings explicitly (openstack_dashboard 4/5)
a9989330f Add the unit test for network_qos
fcdc67b81 Define default settings explicitly (openstack_dashboard 3/5)
b529f0093 Bump the openstackdocstheme extension to 1.20
e17325dd3 Fix quoting in zuul for tempest plugins
63ca38f00 Imported Translations from Zanata
26eebd4ab Cleanup unused util functions
4e911e288 Explicitly set LOCALE_PATHS for Horizon apps
1ac40ea95 Add exception message when user modify password same as previous
6c8674dc5 Replace "group spec" with "group type spec"
f0fff4fe4 Add unit test for image detail
802ab1c8f Imported Translations from Zanata
5adf687ff Fix :param: in docstring
26146458e Change the way of verifying field cidr
c60a82dfa Fixes creating nondefault type volumes from volume
a4acc21da Remove volume_backup_list_paged from the volume tests file
b3fada890 Update the constraints url
cbd15bf91 Uniform asterisk mark color and location
f0149ee0d Add the group_snapshot attribute to the snapshot in UpdateRow
9f18dde70 Image Name is optional parameter on create and update image form
92d832028 Fix tenant floating_ip_allocation call in neutron rest api.
11a12423b Blacklist sphinx 2.1.0 (autodoc bug)
36515b38b Do not try to access sets by index
a55d7944b Remove reference to Neutron LBaaS
39efc89be Imported Translations from Zanata
04278cd9f Imported Translations from Zanata
e13b74e4a Disable add rules button when quotas are exceeded in security rule panel
c81af496c Quote keypair name in keypair panel
9c04063c0 Add asterisk mark for the required field on CreateNamespaceForm
248b8e971 Correct error messages on create and update router form
0cb5167b9 Make project volume group table work even with volumev3 only env
6f807b6b0 Adds community image loading for instance index view
09da336e9 Correct the prompt message when creating a volume in the image panel
ae96fe63d Imported Translations from Zanata
4856a7e52 Check if network_id and qos_policy_id is empty
a040c02a9 Do not call handle() when AZ is required
a6fae3b10 Check if the key meets the cinder API validation
a473887aa Add tooltips for "Admin State" in related forms
5c15c3286 Imported Translations from Zanata
9790293c2 Update URLs of horizon plugin registry
d6c56c26b Use POST/Redirect/GET for an instance resize form
7c77637f7 Do not check name duplication when creating a volume group
1070425ab Remove the update.html on routers in admin panel
4af12ac8f Remove the function of messages.error in AddRouterRoute
f9374ffb8 Fix typo in an OPENSTACK_PROFILER setting reference
e8fd0020a Generate locale messages at dev server startup
45e8cb2fe Hide the Button of delete aggregate if a host in the aggregate
91a57e56e Blacklist bandit 1.6.0
77c6b1919 [trivial] use systemctl for service management in Ubuntu
2e52e4a4e Remove deprecated SHOW_KEYSTONE_V2_RC config option
69f00b437 Imported Translations from Zanata
ce00c5ab1 Update sphinx dependency
e3a2d2bbb Imported Translations from Zanata
98c434c19 Disabled accept transfer when number of volumes equal quota of volumes
8c125fa5a Imported Translations from Zanata
e3c600cbb Add relnote on cinderclient minver bump to 4.0.1
9f4c9d19d Correct error messages on update network form
463da212c Use zuul template for python3 test runtime
fae51c120 Imported Translations from Zanata
002c163d5 Snapshot Name is optional parameter on create and update snapshot form
74760876a Remove unnecessary variables
a1d1756ea Imported Translations from Zanata
0e518521c Remove ENABLE_FLAVOR_EDIT config option
431fd6c16 Drop cinder consistency group support
209e537fb Move deeper-indented code to a separate method
43034cbb2 Fixes IPv6 static route addition
a1559be77 Fix KeyError when image was deleted
48ac863f7 Document the plan of ini-based-configuration
31395b4d8 Correct error messages on create rbac policy form
8516de8f6 Correctly set content-type for workflow response
cca464fa9 Allow deletion of description information when editing a volume group
259667dab Imported Translations from Zanata
209e13064 Translate status of volume group
a569f0faf Replace git.openstack.org URLs with opendev.org URLs
53486be43 Define default settings explicitly (openstack_dashboard 2/5)
9c19b07a2 Define default settings explicitly (openstack_dashboard 1/5)
413e4b6d5 Application Credentials: Set unrestricted Default to False
564fb5aa5 Display the error message on create volume group form
ff4644261 Periodically check item status if it in transition state
23e297410 Imported Translations from Zanata
b30f0b513 OpenDev Migration Patch
18e9918d3 Adjusts subnet_free_ips to 0 when it is negative
f8e5c4ef8 Disable textbox on create image form when submitting
cf8f0de63 Drop nodejs4 job
080373033 Add missing ws separator between words
9db663f17 Translate instance action of lock and unlock and create image
b028b5a0a Change Cinder API version in the documentation
35b20d0a1 Correct error messages of Create Extra Spec Form under Volume Type Panel
f9b520f37 Set min version of python-cinderclient to 4.0.0
eca9c9149 Remove token object from credentials
81b53ae8a Fix typo: disassocaite -> disassociate
8de1e272f Incoming tenant id when creating a subnet on create network form
cf9def203 Marking CIDR as mandatory field on Add rule form in security_group panel
5de40b3f3 Complete angular translation extract pattern
b65c9c0e5 Imported Translations from Zanata
42349acc2 Modify the regex for name on import public key form
36170ed3c Sync policy.json files with service projects
3fb90e0c7 Translate awaiting-transfer status in volumes panel
f722d2bb1 django.core.urlresolvers -> django.urls in doc
d168e3f2f Add the required mark on edit form under under container panel
e8de38fbe Don't allow deletion of HA port of router
f62349a92 Add use_required_attribute = False in Add Interface Form
b59b4effd Policy translation in server group form
d61157242 Add asterisk mark for the required field on create volume form
41dd4836c Add the required mark
3b6c944ff Update python3 version info
e4bc70b29 Imported Translations from Zanata
5ab15c49d Do not specify device_name when creating server with BFV
cae432ab5 Imported Translations from Zanata
261c2ce60 Add nodejs10 jobs on bionic
4788c4d2f Not implicitly set vol_device_name to vda
829fcb77b Imported Translations from Zanata
0d8fba2a3 After deleting the trunk, jump to the correct page
513f9a79e Promote non-voting jobs to voting
fcff081f4 Imported Translations from Zanata
2d6dfd598 project volume group: Fix incorrect reference to cgroup panel
5035ae51c Update master for stable/stein
ffbe0e2f2 network topology: handle port AZ correctly
f8e0be59a Add py36 and py37 tox envs
04fe1156b Support setting more visibility options for edit/create image
3c82a38f7 Display first volume image_metadata as an instance image
04399d69e Judge if horizon.datatables.qs is undefined
096438b64 Drop py35 jobs
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.pylintrc | 2 +-
.zuul.yaml | 104 +-
.../contributor/topics/ini-based-configuration.rst | 228 +
.../locale/en_GB/LC_MESSAGES/doc-configuration.po | 126 +-
.../locale/id/LC_MESSAGES/doc-configuration.po | 470 +-
.../locale/id/LC_MESSAGES/doc-contributor.po | 12092 +++++++++++++++++++
horizon/base.py | 11 +-
horizon/browsers/views.py | 4 +-
horizon/conf/default.py | 3 +-
horizon/defaults.py | 95 +
horizon/forms/fields.py | 24 +-
horizon/forms/views.py | 5 +-
horizon/locale/ar/LC_MESSAGES/djangojs.po | 7 +-
horizon/locale/de/LC_MESSAGES/django.po | 16 +-
horizon/locale/de/LC_MESSAGES/djangojs.po | 12 +-
horizon/locale/en_GB/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/eo/LC_MESSAGES/django.po | 14 +-
horizon/locale/eo/LC_MESSAGES/djangojs.po | 9 +-
horizon/locale/es/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/fi_FI/LC_MESSAGES/django.po | 156 +-
horizon/locale/fr/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/id/LC_MESSAGES/django.po | 14 +-
horizon/locale/id/LC_MESSAGES/djangojs.po | 9 +-
horizon/locale/ja/LC_MESSAGES/django.po | 17 +-
horizon/locale/ja/LC_MESSAGES/djangojs.po | 8 +-
horizon/locale/ko_KR/LC_MESSAGES/django.po | 18 +-
horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 5 +-
horizon/locale/ru/LC_MESSAGES/djangojs.po | 7 +-
horizon/locale/zh_CN/LC_MESSAGES/django.po | 14 +-
horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 11 +-
horizon/middleware/base.py | 10 +-
horizon/middleware/operation_log.py | 31 +-
.../conf/resource-type-registry.service.js | 2 +-
horizon/static/framework/framework.module.js | 17 +-
horizon/static/framework/framework.module.spec.js | 3 +-
.../widgets/table/hz-resource-table.controller.js | 21 +-
.../table/hz-resource-table.controller.spec.js | 12 +-
.../framework/widgets/wizard/wizard.controller.js | 2 +-
.../widgets/wizard/wizard.controller.spec.js | 10 +-
horizon/static/horizon/js/horizon.forms.js | 23 -
horizon/static/horizon/js/horizon.selenium.js | 2 +-
horizon/static/horizon/js/horizon.tables.js | 4 +-
horizon/tables/actions.py | 6 +-
horizon/tables/base.py | 27 +-
horizon/templates/auth/_password_form.html | 60 +
horizon/templates/auth/_password_page.html | 26 +
horizon/templates/auth/password.html | 14 +
.../common/_data_table_row_actions_dropdown.html | 4 +-
.../horizon/common/_data_table_table_actions.html | 4 +-
.../common/_workflow_step_update_members.html | 1 +
horizon/templatetags/branding.py | 7 +-
horizon/templatetags/horizon.py | 6 +-
horizon/test/helpers.py | 13 +-
horizon/test/settings.py | 5 +-
.../unit/management/commands/test_startdash.py | 21 +-
.../unit/management/commands/test_startpanel.py | 20 +-
horizon/test/unit/middleware/test_operation_log.py | 9 +-
horizon/test/unit/tables/test_tables.py | 9 +-
.../test/unit/utils/test_babel_extract_angular.py | 16 +
horizon/test/unit/utils/test_filters.py | 2 +-
horizon/test/unit/utils/test_units.py | 74 -
horizon/test/urls.py | 3 +-
horizon/test/webdriver.py | 35 +-
horizon/themes.py | 16 +-
horizon/utils/babel_extract_angular.py | 8 +-
horizon/utils/functions.py | 12 +-
horizon/utils/memoized.py | 2 +-
horizon/utils/scss_filter.py | 2 +-
horizon/utils/settings.py | 19 +
horizon/utils/units.py | 147 -
horizon/views.py | 4 +-
lower-constraints.txt | 5 +-
openstack_auth/backend.py | 65 +-
openstack_auth/defaults.py | 173 +
openstack_auth/exceptions.py | 32 +
openstack_auth/forms.py | 134 +-
openstack_auth/locale/de/LC_MESSAGES/django.po | 38 +-
openstack_auth/locale/en_GB/LC_MESSAGES/django.po | 9 +-
openstack_auth/locale/eo/LC_MESSAGES/django.po | 35 +-
openstack_auth/locale/es/LC_MESSAGES/django.po | 13 +-
openstack_auth/locale/fr/LC_MESSAGES/django.po | 10 +-
openstack_auth/locale/id/LC_MESSAGES/django.po | 37 +-
openstack_auth/locale/ja/LC_MESSAGES/django.po | 37 +-
openstack_auth/locale/ko_KR/LC_MESSAGES/django.po | 41 +-
openstack_auth/locale/ne/LC_MESSAGES/django.po | 89 +
openstack_auth/locale/pt_BR/LC_MESSAGES/django.po | 11 +-
openstack_auth/locale/ru/LC_MESSAGES/django.po | 35 +-
openstack_auth/locale/zh_CN/LC_MESSAGES/django.po | 40 +-
openstack_auth/plugin/base.py | 43 +-
openstack_auth/plugin/k2k.py | 11 +-
openstack_auth/plugin/password.py | 18 +-
openstack_auth/plugin/token.py | 17 +-
openstack_auth/policy.py | 20 +-
openstack_auth/urls.py | 8 +-
openstack_auth/utils.py | 124 +-
openstack_auth/views.py | 109 +-
openstack_dashboard/api/_nova.py | 4 +-
openstack_dashboard/api/base.py | 55 +-
openstack_dashboard/api/cinder.py | 159 +-
openstack_dashboard/api/glance.py | 27 +-
openstack_dashboard/api/keystone.py | 262 +-
openstack_dashboard/api/microversions.py | 1 -
openstack_dashboard/api/neutron.py | 58 +-
openstack_dashboard/api/nova.py | 22 +-
openstack_dashboard/api/rest/config.py | 11 +-
openstack_dashboard/api/rest/glance.py | 2 +-
openstack_dashboard/api/rest/keystone.py | 4 +-
openstack_dashboard/api/rest/network.py | 2 +-
openstack_dashboard/api/rest/neutron.py | 6 +-
openstack_dashboard/api/swift.py | 12 +-
.../conf/cinder_policy.d/consistencygroup.yaml | 10 -
openstack_dashboard/conf/cinder_policy.json | 15 +-
openstack_dashboard/conf/neutron_policy.json | 299 +-
openstack_dashboard/conf/nova_policy.json | 36 +-
openstack_dashboard/context_processors.py | 19 +-
openstack_dashboard/contrib/developer/dashboard.py | 2 +-
.../contrib/developer/profiler/api.py | 13 +-
.../contrib/developer/profiler/middleware.py | 17 +-
.../contrib/developer/profiler/panel.py | 4 +-
.../profiler/templates/profiler/_mode_picker.html | 34 +-
.../dashboards/admin/aggregates/forms.py | 33 +-
.../dashboards/admin/aggregates/tables.py | 5 +
.../dashboards/admin/flavors/urls.py | 4 +-
.../dashboards/admin/floating_ips/panel.py | 7 +-
.../dashboards/admin/group_types/specs/forms.py | 2 +-
.../templates/group_types/specs/_create.html | 2 +-
.../templates/group_types/specs/_edit.html | 2 +-
.../dashboards/admin/images/urls.py | 4 +-
.../dashboards/admin/images/views.py | 8 +-
.../dashboards/admin/info/tables.py | 6 +-
.../dashboards/admin/instances/views.py | 6 +-
.../dashboards/admin/metadata_defs/forms.py | 3 +-
.../dashboards/admin/networks/forms.py | 36 +-
.../dashboards/admin/networks/subnets/tables.py | 2 +
.../dashboards/admin/networks/views.py | 8 +-
.../dashboards/admin/overview/views.py | 9 +-
.../dashboards/admin/rbac_policies/forms.py | 19 +
.../dashboards/admin/rbac_policies/panel.py | 6 +-
.../dashboards/admin/routers/panel.py | 7 +-
.../admin/routers/templates/routers/update.html | 7 -
.../dashboards/admin/routers/views.py | 7 +-
.../dashboards/admin/snapshots/tables.py | 6 +-
.../dashboards/admin/volume_types/extras/forms.py | 13 +-
.../dashboards/admin/volume_types/forms.py | 8 +-
.../admin/volume_types/qos_specs/forms.py | 12 +-
.../dashboards/admin/volumes/views.py | 8 +-
.../identity/application_credentials/forms.py | 18 +-
.../templates/application_credentials/_create.html | 8 +
.../application_credentials/_success.html | 6 +
.../application_credentials/kubeconfig.template | 26 +
.../identity/application_credentials/urls.py | 2 +
.../identity/application_credentials/views.py | 46 +-
.../dashboards/identity/domains/panel.py | 3 -
.../dashboards/identity/domains/tables.py | 8 +-
.../dashboards/identity/domains/urls.py | 4 +-
.../dashboards/identity/domains/workflows.py | 6 +-
.../dashboards/identity/groups/urls.py | 4 +-
.../dashboards/identity/groups/views.py | 6 +-
.../dashboards/identity/projects/tables.py | 18 +-
.../dashboards/identity/projects/tabs.py | 2 +-
.../dashboards/identity/projects/views.py | 7 +-
.../dashboards/identity/projects/workflows.py | 16 +-
.../dashboards/identity/roles/urls.py | 4 +-
.../dashboards/identity/roles/views.py | 6 +-
.../dashboards/identity/users/forms.py | 22 +-
.../dashboards/identity/users/tables.py | 2 -
.../dashboards/identity/users/tabs.py | 2 +-
.../dashboards/identity/users/urls.py | 5 +-
.../dashboards/identity/users/views.py | 7 +-
.../dashboards/project/api_access/tables.py | 25 +-
.../templates/api_access/_credentials.html | 6 +-
.../templates/api_access/openrc_v2.sh.template | 43 -
.../dashboards/project/api_access/urls.py | 1 -
.../dashboards/project/api_access/views.py | 42 +-
.../dashboards/project/backups/forms.py | 52 +-
.../dashboards/project/backups/tables.py | 29 +
.../dashboards/project/backups/tabs.py | 13 +-
.../backups/templates/backups/_create_backup.html | 5 +
.../templates/backups/_detail_overview.html | 14 +
.../backups/templates/backups/create_backup.html | 2 +-
.../dashboards/project/backups/views.py | 6 +
.../dashboards/project/cg_snapshots/__init__.py | 0
.../dashboards/project/cg_snapshots/forms.py | 76 -
.../dashboards/project/cg_snapshots/panel.py | 51 -
.../dashboards/project/cg_snapshots/tables.py | 118 -
.../dashboards/project/cg_snapshots/tabs.py | 34 -
.../templates/cg_snapshots/_create.html | 9 -
.../templates/cg_snapshots/_detail_overview.html | 46 -
.../templates/cg_snapshots/_update.html | 7 -
.../templates/cg_snapshots/create.html | 7 -
.../templates/cg_snapshots/update.html | 7 -
.../dashboards/project/cg_snapshots/urls.py | 25 -
.../dashboards/project/cg_snapshots/views.py | 153 -
.../dashboards/project/cgroups/__init__.py | 0
.../dashboards/project/cgroups/forms.py | 216 -
.../dashboards/project/cgroups/panel.py | 51 -
.../dashboards/project/cgroups/tables.py | 175 -
.../dashboards/project/cgroups/tabs.py | 34 -
.../cgroups/templates/cgroups/_clone_cgroup.html | 9 -
.../templates/cgroups/_create_snapshot.html | 10 -
.../project/cgroups/templates/cgroups/_delete.html | 9 -
.../templates/cgroups/_detail_overview.html | 34 -
.../cgroups/templates/cgroups/_remove_vols.html | 7 -
.../templates/cgroups/_snapshot_limits.html | 42 -
.../project/cgroups/templates/cgroups/_update.html | 7 -
.../cgroups/templates/cgroups/clone_cgroup.html | 7 -
.../project/cgroups/templates/cgroups/create.html | 7 -
.../cgroups/templates/cgroups/create_snapshot.html | 7 -
.../project/cgroups/templates/cgroups/delete.html | 7 -
.../cgroups/templates/cgroups/remove_vols.html | 7 -
.../project/cgroups/templates/cgroups/update.html | 7 -
.../dashboards/project/cgroups/urls.py | 44 -
.../dashboards/project/cgroups/views.py | 320 -
.../dashboards/project/cgroups/workflows.py | 414 -
.../dashboards/project/containers/utils.py | 13 -
.../dashboards/project/floating_ips/panel.py | 7 +-
.../dashboards/project/floating_ips/tables.py | 8 +-
.../dashboards/project/images/images/forms.py | 6 +-
.../dashboards/project/images/images/tables.py | 6 +-
.../dashboards/project/images/images/tabs.py | 5 +-
.../dashboards/project/images/images/urls.py | 4 +-
.../dashboards/project/images/images/views.py | 4 +-
.../templates/images/images/_detail_overview.html | 2 +-
.../dashboards/project/images/urls.py | 4 +-
.../dashboards/project/images/utils.py | 30 -
.../dashboards/project/instances/audit_tables.py | 4 +
.../dashboards/project/instances/forms.py | 19 +-
.../dashboards/project/instances/tables.py | 27 +-
.../dashboards/project/instances/tabs.py | 8 +-
.../templates/instances/_disassociate.html | 2 +-
.../dashboards/project/instances/utils.py | 12 +-
.../dashboards/project/instances/views.py | 103 +-
.../dashboards/project/key_pairs/tables.py | 13 +-
.../dashboards/project/key_pairs/urls.py | 4 +-
.../dashboards/project/network_topology/utils.py | 12 +-
.../dashboards/project/network_topology/views.py | 7 +-
.../dashboards/project/networks/forms.py | 9 +-
.../extensions/allowed_address_pairs/tables.py | 16 +
.../dashboards/project/networks/ports/workflows.py | 27 +-
.../dashboards/project/networks/views.py | 8 +-
.../dashboards/project/networks/workflows.py | 21 +-
.../routers/extensions/extraroutes/forms.py | 11 +-
.../dashboards/project/routers/forms.py | 22 +-
.../dashboards/project/routers/panel.py | 7 +-
.../dashboards/project/routers/ports/forms.py | 1 +
.../dashboards/project/routers/ports/tables.py | 6 +
.../dashboards/project/security_groups/forms.py | 55 +-
.../dashboards/project/security_groups/tables.py | 15 +-
.../dashboards/project/snapshots/forms.py | 17 +-
.../dashboards/project/snapshots/tables.py | 29 +-
.../project/containers/edit-object-modal.html | 1 +
.../project/containers/upload-object-modal.html | 1 +
.../launch-instance-model.service.js | 27 +-
.../launch-instance-model.service.spec.js | 19 +-
.../server-groups/server-groups.controller.js | 6 +
.../server-groups/server-groups.html | 2 +-
.../dashboards/project/vg_snapshots/forms.py | 1 -
.../dashboards/project/vg_snapshots/tables.py | 3 -
.../dashboards/project/vg_snapshots/views.py | 3 -
.../dashboards/project/volume_groups/forms.py | 13 +-
.../dashboards/project/volume_groups/tables.py | 5 +-
.../dashboards/project/volume_groups/views.py | 5 +-
.../dashboards/project/volume_groups/workflows.py | 27 -
.../dashboards/project/volumes/forms.py | 32 +-
.../dashboards/project/volumes/tables.py | 45 +-
.../dashboards/project/volumes/urls.py | 3 +
.../dashboards/project/volumes/utils.py | 29 -
.../dashboards/project/volumes/views.py | 8 +-
.../dashboards/settings/password/forms.py | 4 +-
.../dashboards/settings/user/forms.py | 2 +-
.../dashboards/settings/user/views.py | 6 +-
openstack_dashboard/defaults.py | 546 +
.../_1340_project_consistency_groups_panel.py | 9 -
.../enabled/_1350_project_cg_snapshots_panel.py | 10 -
.../local/local_settings.py.example | 567 +-
.../locale/as/LC_MESSAGES/django.po | 18 +-
.../locale/bn_IN/LC_MESSAGES/django.po | 18 +-
.../locale/brx/LC_MESSAGES/django.po | 18 +-
.../locale/cs/LC_MESSAGES/django.po | 277 +-
.../locale/cs/LC_MESSAGES/djangojs.po | 6 +-
.../locale/de/LC_MESSAGES/django.po | 598 +-
.../locale/de/LC_MESSAGES/djangojs.po | 31 +-
.../locale/en_AU/LC_MESSAGES/django.po | 291 +-
.../locale/en_AU/LC_MESSAGES/djangojs.po | 6 +-
.../locale/en_GB/LC_MESSAGES/django.po | 330 +-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 12 +-
.../locale/eo/LC_MESSAGES/django.po | 921 +-
.../locale/eo/LC_MESSAGES/djangojs.po | 43 +-
.../locale/es/LC_MESSAGES/django.po | 303 +-
.../locale/es/LC_MESSAGES/djangojs.po | 6 +-
.../locale/fr/LC_MESSAGES/django.po | 599 +-
.../locale/fr/LC_MESSAGES/djangojs.po | 41 +-
.../locale/gu/LC_MESSAGES/django.po | 18 +-
.../locale/hi/LC_MESSAGES/django.po | 9 +-
.../locale/id/LC_MESSAGES/django.po | 491 +-
.../locale/id/LC_MESSAGES/djangojs.po | 40 +-
.../locale/it/LC_MESSAGES/django.po | 133 +-
.../locale/it/LC_MESSAGES/djangojs.po | 6 +-
.../locale/ja/LC_MESSAGES/django.po | 488 +-
.../locale/ja/LC_MESSAGES/djangojs.po | 22 +-
.../locale/kn/LC_MESSAGES/django.po | 18 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 372 +-
.../locale/ko_KR/LC_MESSAGES/djangojs.po | 6 +-
.../locale/kok/LC_MESSAGES/django.po | 18 +-
.../locale/ks/LC_MESSAGES/django.po | 18 +-
.../locale/mai/LC_MESSAGES/django.po | 18 +-
.../locale/mni/LC_MESSAGES/django.po | 18 +-
.../locale/mr/LC_MESSAGES/django.po | 18 +-
.../locale/ne/LC_MESSAGES/django.po | 18 +-
.../locale/pa_IN/LC_MESSAGES/django.po | 18 +-
.../locale/pl_PL/LC_MESSAGES/django.po | 27 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 577 +-
.../locale/pt_BR/LC_MESSAGES/djangojs.po | 6 +-
.../locale/ru/LC_MESSAGES/django.po | 847 +-
.../locale/ru/LC_MESSAGES/djangojs.po | 1089 +-
.../locale/ta/LC_MESSAGES/django.po | 18 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 300 +-
.../locale/tr_TR/LC_MESSAGES/djangojs.po | 6 +-
.../locale/ur/LC_MESSAGES/django.po | 18 +-
.../locale/zh_CN/LC_MESSAGES/django.po | 451 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 33 +-
.../locale/zh_TW/LC_MESSAGES/django.po | 277 +-
.../locale/zh_TW/LC_MESSAGES/djangojs.po | 6 +-
.../management/commands/horizon.wsgi.template | 28 +-
.../management/commands/make_web_conf.py | 3 +
.../management/commands/upgrade_check.py | 4 +-
openstack_dashboard/settings.py | 186 +-
.../core/flavors/actions/actions.module.spec.js | 54 +
.../static/app/core/flavors/flavors.module.spec.js | 52 +
.../core/images/actions/create-volume.service.js | 4 +-
.../app/core/images/details/details.module.spec.js | 31 +
.../static/app/core/images/images.service.js | 2 +-
.../static/app/core/images/images.service.spec.js | 4 +-
.../steps/create-image/create-image.controller.js | 16 +-
.../create-image/create-image.controller.spec.js | 14 +-
.../images/steps/create-image/create-image.html | 24 +-
.../steps/edit-image/edit-image.controller.js | 29 +-
.../steps/edit-image/edit-image.controller.spec.js | 39 +-
.../core/images/steps/edit-image/edit-image.html | 7 +-
.../core/keypairs/actions/actions.module.spec.js | 59 +
.../actions/create.key-type.controller.spec.js | 45 +
.../app/core/keypairs/actions/create.key-type.html | 7 +-
.../core/keypairs/actions/import.public-key.html | 9 +-
.../app/core/keypairs/actions/import.service.js | 2 +-
.../core/keypairs/details/details.module.spec.js | 31 +
.../network_qos/details/details.module.spec.js | 32 +
.../core/openstack-service-api/glance.service.js | 4 +-
.../server_groups/actions/delete.action.service.js | 10 +-
.../actions/delete.action.service.spec.js | 22 +-
.../core/trunks/actions/delete.action.service.js | 13 +-
.../core/trunks/steps/trunk-details.controller.js | 2 +-
.../static/dashboard/scss/_variables.scss | 2 +-
.../dashboard/scss/components/_membership.scss | 3 +-
.../static/js/horizon.networktopology.js | 5 +-
.../templates/header/_context_selection.html | 63 +-
.../header/_keystone_provider_selection.html | 12 +-
.../templates/header/_region_selection.html | 12 +-
.../templates/header/_user_menu.html | 118 +-
.../templatetags/context_selection.py | 11 +-
openstack_dashboard/test/helpers.py | 4 +-
.../pages/admin/system/metadatadefinitionspage.py | 10 +-
.../pages/project/network/securitygroupspage.py | 5 +-
openstack_dashboard/test/settings.py | 119 +-
openstack_dashboard/test/test_data/cinder_data.py | 69 +-
openstack_dashboard/test/test_data/neutron_data.py | 12 +-
openstack_dashboard/test/test_data/nova_data.py | 15 +-
.../test/unit/api/rest/test_keystone.py | 4 +-
.../test/unit/api/rest/test_network.py | 2 +-
openstack_dashboard/test/unit/api/test_base.py | 52 +-
openstack_dashboard/test/unit/api/test_cinder.py | 79 -
openstack_dashboard/test/unit/api/test_glance.py | 39 +-
openstack_dashboard/test/unit/api/test_neutron.py | 4 +-
openstack_dashboard/test/unit/api/test_nova.py | 8 +-
.../test/unit/utils/test_settings.py | 39 +
openstack_dashboard/urls.py | 2 +-
openstack_dashboard/usage/base.py | 2 +-
openstack_dashboard/usage/quotas.py | 3 -
openstack_dashboard/utils/settings.py | 38 +
openstack_dashboard/views.py | 3 +-
...s-change-expired-password-19223784fdf5059b.yaml | 6 +
.../bp-kubernetes-config-gen-bcebcbd8f9fb9991.yaml | 8 +
...p-volume-snapshot-backups-54e4d18633fd4c5d.yaml | 5 +
...-default-image-visibility-560c3b6ab2830cdc.yaml | 6 +
.../default-settings-moved-1e6a60408c47e2e2.yaml | 14 +
...recate-lbaas-v1-dashboard-1f9c48d7c6997b1f.yaml | 2 +-
.../notes/django-2.2-2aff36c491fb7b95.yaml | 11 +
.../drop-LBaaS-v1-dashboard-d767b0bde5274af5.yaml | 2 +-
.../notes/drop-cgroup-c1f6b169ba10a5d3.yaml | 8 +
.../drop-keystone-v2-support-04c7658f3bea67ac.yaml | 7 +
...i-attached-volume-support-3d32cde6f296cdd9.yaml | 15 +
.../notes/policy-sync-stein-82531c937609ebb2.yaml | 12 +
...flavor-edit-config-option-0733b2ebb2ee1b4d.yaml | 4 +
...emove-show-keystone-v2-rc-913c822deaaa98cd.yaml | 4 +
...roup-no-rules-list-bugfix-b77ab5aff1d3e45e.yaml | 5 +
...n-cinderclient-dependency-9e12a69492f63289.yaml | 10 +
.../vpnaas-panel-splitout-5783df1675bc984f.yaml | 2 +-
releasenotes/source/conf.py | 19 -
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 4474 -------
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 5640 ---------
.../source/locale/id/LC_MESSAGES/releasenotes.po | 5538 ---------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 5313 --------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 1711 ---
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 3940 ------
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 508 -
releasenotes/source/stein.rst | 6 +
requirements.txt | 2 +-
setup.cfg | 2 +-
test-requirements.txt | 2 +-
tools/abandon_old_reviews.sh | 14 +-
tox.ini | 86 +-
481 files changed, 23684 insertions(+), 40422 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 336f62fa6..2c907d8da 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -34 +34 @@ pyScss!=1.3.5,>=1.3.4 # MIT License
-python-cinderclient>=3.3.0 # Apache-2.0
+python-cinderclient>=4.0.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 3e33d214d..b0c9e4466 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13 @@ astroid==2.1.0;python_version>='3.0' # LGPLv2.1
-bandit>=1.4.0 # Apache-2.0
+bandit!=1.6.0,>=1.4.0 # Apache-2.0
1
0
We are pleased to announce the release of:
nova_powervm 9.0.0: PowerVM driver for OpenStack Nova.
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/nova_powervm
Download the package from:
https://tarballs.openstack.org/nova-powervm/
For more details, please see below.
Changes in nova_powervm 8.0.0.0rc1..9.0.0
-----------------------------------------
5de7a5e Updated Libraries:
81b9b49 Add Debug Log
2ddd028 Dropping the py35 testing
1cdb964 Adding IBM i remarks section
98630ef Fixing UT failure.
61b7bdd OpenDev Migration Patch
7a8516f Remove "supports_recreate" from capabilities
2819a9c Add supports_evacuate=True to capabilities
c6f7107 Replace openstack.org git:// URLs with https://
d95e180 Add requested_size to extend_volume
b4c08d2 Bump minimum psycopg2
5a342bd Share snapshot image membership with instance owner
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 1 -
devstack/local.conf.aio-ovs-ssp | 2 +-
devstack/local.conf.aio-sea-localdisk | 2 +-
lower-constraints.txt | 57 +++++++++++--------
nova_powervm/conf/powervm.py | 1 +
nova_powervm/virt/powervm/disk/driver.py | 2 +-
nova_powervm/virt/powervm/driver.py | 66 ++++++++++++----------
nova_powervm/virt/powervm/host.py | 5 +-
nova_powervm/virt/powervm/image.py | 2 +-
nova_powervm/virt/powervm/live_migration.py | 10 ++--
nova_powervm/virt/powervm/media.py | 7 ++-
nova_powervm/virt/powervm/mgmt.py | 6 +-
nova_powervm/virt/powervm/vif.py | 8 +--
nova_powervm/virt/powervm/vm.py | 10 ++--
nova_powervm/virt/powervm/volume/iscsi.py | 3 +-
nova_powervm/virt/powervm/volume/npiv.py | 12 ++--
requirements.txt | 7 ++-
test-requirements.txt | 5 +-
tox.ini | 9 +--
31 files changed, 159 insertions(+), 129 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9fc76de..3c0ef26 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ six>=1.10.0 # MIT
-oslo.config>=5.2.0 # Apache-2.0
+oslo.config>=6.1.0 # Apache-2.0
@@ -9 +9 @@ oslo.log>=3.36.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.21.1 # Apache-2.0
@@ -10,0 +11 @@ oslo.utils>=3.37.0 # Apache-2.0
+os-resource-classes>=0.1.0 # Apache-2.0
@@ -11,0 +13,2 @@ pypowervm>=1.1.20 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,<2.0.0,>=1.6.2;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 24f1963..963ddbd 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -8,0 +9,2 @@ oslotest>=3.2.0 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,<2.0.0,>=1.6.2;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
@@ -12,0 +15 @@ mock>=2.0.0 # BSD
+pycodestyle>=2.0.0 # MIT License
1
0
We jubilantly announce the release of:
sahara-extra 10.0.0: Extras for Sahara: hadoop-swiftfs
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/sahara-extra
Download the package from:
https://tarballs.openstack.org/sahara-extra/
Please report issues through:
https://bugs.launchpad.net/sahara/+bugs
For more details, please see below.
Changes in sahara-extra 9.3.0..10.0.0
-------------------------------------
b7c24df Replace git.openstack.org URLs with opendev.org URLs
633b026 OpenDev Migration Patch
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
README.rst | 12 ++++++------
edp-adapt-for-oozie/README.rst | 2 +-
edp-examples/README.rst | 2 +-
tox.ini | 2 +-
5 files changed, 10 insertions(+), 10 deletions(-)
1
0
We are gleeful to announce the release of:
sahara-plugin-storm 2.0.0: Storm Plugin for Sahara Project
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/sahara-plugin-storm
Download the package from:
https://tarballs.openstack.org/sahara-plugin-storm/
Please report issues through:
https://storyboard.openstack.org/#!/project/1105
For more details, please see below.
Changes in sahara-plugin-storm 1.0.0..2.0.0
-------------------------------------------
3c03318 Imported Translations from Zanata
47250c0 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
b3b2567 Update .gitreview for stable/train
602d792 Imported Translations from Zanata
8e92ee8 Update the constraints url
5efe25e Doc updates: bump theme to 1.20.0, add PDF build
6d488c2 Imported Translations from Zanata
26df004 Limit envlist to py37 for Python 3 Train goal
70e8bc9 Update sphinx from current requirements
0416da1 Update Python 3 test runtimes for Train
4641274 Replace git.openstack.org URLs with opendev.org URLs
656966b OpenDev Migration Patch
6880724 Dropping the py35 testing
7b02730 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 4 +-
README.rst | 2 +-
lower-constraints.txt | 2 +-
releasenotes/source/conf.py | 13 -------
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +++
.../locale/de/LC_MESSAGES/sahara_plugin_storm.po | 44 ++++++++++++++++++++++
.../locale/id/LC_MESSAGES/sahara_plugin_storm.po | 43 +++++++++++++++++++++
.../locale/ne/LC_MESSAGES/sahara_plugin_storm.po | 41 ++++++++++++++++++++
setup.cfg | 2 +-
tox.ini | 31 +++++++++++----
15 files changed, 170 insertions(+), 61 deletions(-)
1
0
We enthusiastically announce the release of:
networking-powervm 9.0.0: PowerVM Neutron ML2 Agent for OpenStack
Neutron.
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/networking-powervm
Download the package from:
https://tarballs.openstack.org/networking-powervm/
Please report issues through:
https://bugs.launchpad.net/networking-powervm/+bugs
For more details, please see below.
Changes in networking-powervm 8.0.0.0rc1..9.0.0
-----------------------------------------------
50b81c3 Add Python 3 Train unit tests
ed11ef9 Add bindep.txt
3007164 Sync sphinx constraints with global-requirements
5022782 Use opendev repository
4b83ec5 Dropping the py35 testing
0e0390f OpenDev Migration Patch
ba990e6 Replace openstack.org git:// URLs with https://
80db06f Update appdirs lower constraint
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 3 +--
bindep.txt | 25 +++++++++++++++++++++++++
devstack/README.rst | 7 ++++---
lower-constraints.txt | 3 ++-
setup.cfg | 2 +-
tox.ini | 20 +++++++-------------
9 files changed, 44 insertions(+), 23 deletions(-)
1
0
We are jazzed to announce the release of:
keystone 16.0.0: OpenStack Identity
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/keystone
Download the package from:
https://tarballs.openstack.org/keystone/
Please report issues through:
https://bugs.launchpad.net/keystone/+bugs
For more details, please see below.
16.0.0
^^^^^^
Upgrade Notes
*************
* [bug 1806762 (https://bugs.launchpad.net/keystone/+bug/1806762)
[bug 1630434 (https://bugs.launchpad.net/keystone/+bug/1630434) The
entire "policy.v3cloudsample.json" file has been removed. If you
were using this policy file to supply overrides in your deployment,
you should consider using the defaults in code and setting
"keystone.conf [oslo_policy] enforce_scope=True". The new policy
defaults are more flexible, they're tested extensively, and they
solve all the problems the "policy.v3cloudsample.json" file was
trying to solve.
Bug Fixes
*********
* [bug 1806762 (https://bugs.launchpad.net/keystone/+bug/1806762)
[bug 1630434 (https://bugs.launchpad.net/keystone/+bug/1630434) The
entire "policy.v3cloudsample.json" file has been removed. If you
were using this policy file to supply overrides in your deployment,
you should consider using the defaults in code and setting
"keystone.conf [oslo_policy] enforce_scope=True". The new policy
defaults are more flexible, they're tested extensively, and they
solve all the problems the "policy.v3cloudsample.json" file was
trying to solve.
Changes in keystone 15.0.0.0rc1..16.0.0
---------------------------------------
dc9e9e32d Add schema placeholders for Train
d9217f07b Remove policy.v3cloudsample.json
5b995cc8f Remove limit policies from policy.v3cloudsample.json
e938c4962 Add tests for project users interacting with limits
f249c9e2b Allow domain users to access the limit API
8457df4f6 Use immutable roles in tests
05d9fa0f2 Add missing ws between words in log messages
05ea390c6 Allow system/domain scope for assignment tree list
0526718fe Make policy deprecation reasons less verbose
013c18d32 Readjust job timeouts
c9148db37 Implement scope type checking for Project Endpoints
b33abb4b0 Federation mapping debug should show direct_maps values
15b416c34 Consolidate policy deprecation warnings
8e67249d5 Add default roles and scope checking to project tags
eaf08941e DRY up credential policies
063a8ac27 Move remaining protection tests
ce34bbb17 Fix test case in policy associations
a4be0cb9e Fix PostgreSQL specifc issue with credentials encoding
12bda9fc3 Fix validation of role assignment subtree list
7fc7ef2a0 Specify keystone is OS user for fernet and credential setup
e224082ec Add remote_id definition in _perform_auth
6bb14c0ff Use correct repo for initial version check
5e35efd55 Split protection unit tests into its own job
6435017c2 Remove system EC2 credentials from policy.v3cloudsample.json
566f8e734 Remove system Domain Config from policy.v3cloudsample.json
131f7ddd4 Update API version for access rules
049d9bcbe Add access rules to token validation
67682dcd0 Expose access rules as its own API
cf22f8004 Remove obsolete grant policies from policy.v3cloudsample.json
d7c424d22 Alphabetize removed policies in tests
4f0c7394e Implement system admin for OAUTH1 consumers
9b694fcd0 Implement system scope for domain role management
8f43b9cab Make system tokens work with domain-specific drivers
d009384c9 Implement scope type checking for EC2 credentials
db5286937 Increase tox job timeouts to 90 minutes
5e06ec816 Add immutable roles status check
afb312529 Remove implied roles policies from v3cloudsample
ee60db6f3 Implement system admin for implied roles
bbd77d0bf Implement domain admin support for grants
f0ef5741c Implement domain reader support for grants
f3e6bba5d Add Project User coverage for domain config API
5cefb91c4 Add Domain User for security compliance domain config API
d278ad38a Implement system admin for domain config API
cc40014ec Implement system reader & member for domain config API
a73e057e2 Fix timeout Zuul changes
ce4d065f2 Generate PDF documentation
a80d83e76 Add --immutable-roles flag to bootstrap command
a38d4a650 Add immutable option for roles and projects
a766085ab Bump timeout for lower-constraints job
b31ff3f99 Implement resource options for roles and projects
7a6c020a5 Implement system reader for OAUTH1 consumers
00c2ecdf3 Implement system reader for implied roles
704cb2590 Remove system policy and its association from policy.v3cloudsample.json
ba0dbdf43 Override tox job timeouts
d02a01541 Fix federation CI
48fad4954 Fix oauthlib update errors
c453bf16b Use raw formatting for mapping_engine help text
296ea0f6d Add tests for project users for policy association
2af630f06 Add tests for domain users for policy association
2d185a5a9 Implement system admin for policy association
b831856af Implement system reader & member for policy association
0e5275389 Add tests for project users interacting with policies
0bb980e9e Add notifications for deleting app creds by user
f45a6f99d Add tests for domain users interacting with policies
1f5620dee Clean up UserGroups target enforcement callback
4ed39d530 Fix relative links
cf572f9e8 Add tests for project users interacting with endpoint_groups
901122017 Add tests for domain users interacting with endpoint_groups
7d223bec9 Implement system_admin for endpoint_groups
e4fb1e1fd Implement system reader and member for endpoint_groups
e989bd063 Add retry for DBDeadlock in credential delete
6abd44500 Fix translated response
9be1caff9 Implement system admin for trusts API
686ec6dda Add tests for domain users for trusts
6aebf179b Add tests for system member for trusts
ea7acd803 Implement system reader role for trusts API
09e699bab Move get_role_for_trust enforcement to policies
b100825a0 Move list_roles_for_trust enforcement to policies
b5617eee4 Move get_trust enforcement to default policies
a09163a32 Move delete_trust enforcement to default policies
0df8d0e2e Move list_trusts enforcement to default policies
5086709ae Add protection tests for trusts API
182aa6079 Update broken link
14d256add Update cli docs
fd15bcd66 Implement system admin for policies
8f68b72e8 Implement system reader and member for policies
5572d0130 Add support for previous TOTP windows
c7fae97d8 Honor group_members_are_ids for user_enabled_emulation
af7800454 Update api-ref for revocation list OS-PKI
f10f95b45 Docs: Make robust with using real links
2df534efc Clean up irrelevant comment
3c665395c Fix list_mappings deprecation warning message
14b25bc5d Allows to use application credentials through group membership
5d4bf308c Fix missing print format and missing ws between words
e8151070c Suppress policy deprecation warnings in unit tests
14c4b177e Add API changes for app cred access rules
ee7315971 Add manager support for app cred access rules
2203e8172 Add user_id, external_id to access rules table
d8f3ba042 Fix websso auth loop
4b747fa08 Deprecate keystone.conf.memcache socket_timeout
fcff2aed6 Fix typo: RBACKEnforcer -> RBACEnforcer
54a5dd8e6 Run 'tempest-ipv6-only' job in gate
73b263de5 Followup for remove signing[config].
66cf87743 Remove broken api-ref link
76f9be778 doc: Fix broken links
03531a569 Fix python3 compatibility on LDAP search DN from id
0bf2d6852 Deprecate identity:revocation_list policy for removal
b836aa221 Remove [signing] config
23b001153 Update api-ref location
52da4d0e1 implement system scope for application credential
a1dc21f3d Fixing dn_to_id function for cases were id is not in the DN
bf67b3c88 Add new attribute to the federation protocol API
6cdb3a837 Allow to filter endpoint groups by name
4fb4d8b8a update documentation for X.509 tokenless auth
d78ac7839 Deprecate [federation] federated_domain_name
10eab4824 Allow JsonBlob to accommodate SQL NULL result sets
8a03cd855 Add exercises for intern applicants
e9ee189b4 Fix keystone document
19cd84b84 nit: remove some useless code
f43954be9 Drop limit columns
ffa0918f5 token: consistently decode binary types
72af26168 Incorrect behavior of validate_password method
fae1323a6 Update test cases for os-pki revoke API
fb4306c35 Blacklist sphinx 2.1.0 (autodoc bug)
6fef498ff Bump openstackdocstheme to 1.20.0
9b0e5c115 Remove redundant parameter passed to assertTrue
956bcd735 Add Python 3 Train unit tests
374f56580 Switch order of precedence for unit test deps
48594edde Don't call .c from select() objects
8817a26ee Update misleading comment about fernet credential encryption
1925aa9c2 Fix E731 flake8
a38dcfe99 [api-ref] Fix nocatalog description for unscoped token
ce614bf00 Drop use opendev.org for tox deps
0a9d7cbec Fix contributor doc of keystone
0f7a1c47c Add link to describe Principle of Least Privilege
dd30a88eb Update the meaning of low-hanging-fruit
092570fc5 Implement system scope and default roles for token API
c49a64dd9 Update unified limit documentation
579cc1985 Add cadf auditing to credentials
192cde56e Remove deprecated admin_endpoint
10b7708ff Revert "Exclude constants from autodoc"
f828bb872 Revert "Ignore boilerplate constants in autodoc"
698c20577 Ignore boilerplate constants in autodoc
485a6b217 Exclude constants from autodoc
c2be944fb Report correct domain in federated user token
231f6ae18 Add flake8 ignore list to fast8 script
2cb0ba53c Add application_credential as a CADF type
21387e0a6 add raw format link to keystone config sample.
6f6f78c21 Update mission statement and vision reflection
81c3202b4 Add note about application credential ownership
7c42f1a7a Revert "Add JSON driver for access rules config"
78d30c933 Revert "Add manager for access rules config"
135a5a03e Revert "Add a permissive mode for access rules config"
25b2f151a Revert "Add manager support for app cred access rules"
d7a2dd48e Revert "Add API for /v3/access_rules_config"
295b07cc7 Don't throw valueerror on bootstrap
be36a939c Remove [token]/ infer_roles
e054b368d Pep8 environment to run on delta code only
bceab5871 Add clarification for context in install guides
479a2a0af Adds caching of credentials
c04d0f5f5 Cap sphinx for py2 to match global requirements
dc3175afb Revert "Blacklist bandit 1.6.0"
5c5d71cce Fix documentation typo
ebac8330d Blacklist bandit 1.6.0
96f35410b Update Python 3 test runtimes for Train
0f2b36b2a [docs] remove deprecated ubuntu package from installation
3d31723b3 Fix for werkzeug > 0.15
5f90447b4 Replace git.openstack.org URLs with opendev.org URLs
4038fa460 OpenDev Migration Patch
df89c7eef Pass kwargs to exception to get better format of error message
9575937e5 Replace support matrix ext with common library
6828a01ea Uncap jsonschema
79f468bad Fix unscoped federated token formatter
de4d72c5f Use openstackdocstheme according to guide
eb79ebdaf Make fetching all foreign keys in a join
a3a66b9b8 Support endpoint updates in bootstrap
82a86a8a8 Add missing ws separator between words
2b9d409f0 Move redelegation fields out of extras
c702aa361 Replace dict.iteritems() with dict.items() in keystone
e6ff5613f Add release note for service token documentation
de07ad37f Fix werkzeug imports for version 0.15.x
4cd99e719 Allow an explicit_domain_id parameter when creating a domain
068e1f51c Update the min version of tox
44c1b3d28 Convert user_id back to string
8d3170580 Add API for /v3/access_rules_config
ada4bc799 Ignore Stein-specific release notes
a4543d0c6 Be more verbose in logging role grant on bootstrap
cbcccb9ec Replace UUID with id_generator for Federated users
bb141b1fb DRY: Remove redundant policies from policy.v3cloudsample.json
9717f0c12 Raise METHOD NOT ALLOWED instead of 500 error on protocol CRUD
8877e9f01 Remove redundant policies from v3cloudsample
be452fee8 Add domain scope support for group policies
3b0b39297 Update broken links to dogpile.cache docs
ff5459569 Add keystone's technical vision reflection
60e0f0032 Add release prelude about changing policies
d2cc4c83c Consolidate user protection tests
285ad1370 Replace URL name to the correct one in Keystone Docs
1b16725d0 Delete shadow users when domain is deleted
ef838a3a3 Make system admin policies consistent for grants
64a455ef9 Remove assignment policies from policy.v3cloudsample.json
954b97666 Add role assignment testing for project users
4e523ce42 Replace openstack.org git:// URLs with https://
d1cfa3ab3 Implement system reader functionality for grants
727aea34c Remove external-dev and consolidate to contributor
0dbc8a88e Remove system assignment policies from policy.v3cloudsample.json
6e118bad3 Test domain and project users against group system assignment API
25f86d4e2 Add role assignment test coverage for domain admins
269a2890a Add role assignment test coverage for domain members
425d48ec0 Implement domain reader for role_assignments
f9e07a940 Add explicit testing for project users and the user API
ba09e89ba Update group system grant policies for admins
593e67e6c Update system group assignment policies for reader and member
45c514e90 Fix typo in docs section header
5dd7a769f Update master for stable/stein
fac844c4a Test project users against system assignment API
8450d4a9c Test domain users against system assignment API
8f4e179c6 Update system grant policies for system admin
bb4192e88 Update system grant policies for system member
465a8bb59 Update system grant policies for system reader
32c96feec trivial: correct spelling in test names
546b7f1bb Remove project policies from policy.v3cloudsample.json
09663a01a Implement domain admin functionality for projects
112fa29a7 Only validate tokens once per request
cf1ce4eb3 Implement domain admin functionality for user API
9ca599e50 Implement domain member functionality for user API
bc217b316 Implement domain reader functionality for user API
f471879b8 Add documentation for service tokens
1e0a96849 Added keystone identity provider installation to Devstack plugin
37fc2b912 Add manager support for app cred access rules
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 32 +-
README.rst | 6 +-
api-ref/source/conf.py | 32 +-
api-ref/source/v3-ext/ep-filter.inc | 12 +-
api-ref/source/v3-ext/federation.inc | 17 +
api-ref/source/v3-ext/federation/auth/auth.inc | 3 -
api-ref/source/v3-ext/parameters.yaml | 7 +
api-ref/source/v3-ext/trust.inc | 1 -
api-ref/source/v3/application-credentials.inc | 220 ++
api-ref/source/v3/authenticate-v3.inc | 8 +-
api-ref/source/v3/index.rst | 9 +-
api-ref/source/v3/os-pki.inc | 33 +-
api-ref/source/v3/parameters.yaml | 74 +-
api-ref/source/v3/project-tags.inc | 10 +
.../v3/samples/admin/access-rule-get-response.json | 11 +
.../samples/admin/access-rules-list-response.json | 18 +
.../application-credential-create-request.json | 7 +
.../application-credential-create-response.json | 8 +
.../admin/application-credential-get-response.json | 8 +
.../application-credential-list-response.json | 10 +
.../v3/samples/admin/get-pki-revoked-response.json | 3 -
api-ref/source/v3/status.yaml | 3 +
devstack/files/federation/shib_apache_handler.txt | 12 +
devstack/files/federation/shibboleth2.xml | 11 +-
devstack/lib/federation.sh | 63 +-
.../admin/{caching-layer.rst => caching-layer.inc} | 10 +-
.../admin/cli-manage-projects-users-and-roles.rst | 118 +-
...cific-config.rst => domain-specific-config.inc} | 4 +
...dpoint-filtering.rst => endpoint-filtering.inc} | 4 +-
.../{endpoint-policy.rst => endpoint-policy.inc} | 6 +-
.../admin/federation/configure_federation.rst | 76 +-
.../admin/federation/{mellon.rst => mellon.inc} | 8 +-
.../admin/federation/{openidc.rst => openidc.inc} | 12 +-
.../federation/{shibboleth.rst => shibboleth.inc} | 8 +-
...grate-with-ldap.rst => integrate-with-ldap.inc} | 4 +
.../{limit-list-size.rst => limit-list-size.inc} | 2 +
.../admin/{performance.rst => performance.inc} | 2 +
...rity-compliance.rst => security-compliance.inc} | 8 +-
.../admin/{troubleshoot.rst => troubleshoot.inc} | 2 +
.../{url-safe-naming.rst => url-safe-naming.inc} | 2 +
etc/policy.v3cloudsample.json | 195 --
keystone/access_rules_config/backends/json.py | 162 --
keystone/access_rules_config/core.py | 80 -
keystone/api/auth.py | 24 +-
keystone/api/credentials.py | 6 +-
keystone/api/discovery.py | 4 +-
keystone/api/domains.py | 12 +-
keystone/api/groups.py | 36 +-
keystone/api/limits.py | 65 +-
keystone/api/os_ep_filter.py | 9 +-
keystone/api/os_federation.py | 60 +-
keystone/api/os_oauth1.py | 2 +-
keystone/api/os_simple_cert.py | 22 +-
keystone/api/projects.py | 35 +-
keystone/api/role_assignments.py | 32 +-
keystone/api/trusts.py | 222 +-
keystone/api/users.py | 142 +-
keystone/application_credential/backends/base.py | 37 +
keystone/application_credential/backends/sql.py | 77 +-
keystone/application_credential/core.py | 59 +-
keystone/application_credential/schema.py | 25 +-
keystone/assignment/core.py | 25 +-
keystone/assignment/role_backends/base.py | 8 +
.../role_backends/resource_options.py} | 26 +-
keystone/assignment/role_backends/sql.py | 113 +-
keystone/assignment/role_backends/sql_model.py | 114 +
keystone/assignment/schema.py | 4 +-
keystone/auth/plugins/oauth1.py | 2 +-
keystone/auth/plugins/totp.py | 29 +-
keystone/catalog/backends/base.py | 2 +-
keystone/catalog/backends/sql.py | 5 +-
keystone/catalog/backends/templated.py | 2 +-
keystone/cmd/bootstrap.py | 33 +-
keystone/cmd/cli.py | 40 +-
keystone/cmd/status.py | 64 +-
keystone/common/authorization.py | 8 +-
keystone/common/cache/core.py | 19 -
keystone/common/json_home.py | 2 +
keystone/common/password_hashing.py | 6 -
keystone/common/policies/__init__.py | 4 +-
keystone/common/policies/access_rule.py | 62 +
keystone/common/policies/application_credential.py | 58 +-
keystone/common/policies/base.py | 20 +-
keystone/common/policies/consumer.py | 61 +-
keystone/common/policies/credential.py | 26 +-
keystone/common/policies/domain.py | 10 +-
keystone/common/policies/domain_config.py | 69 +-
keystone/common/policies/ec2_credential.py | 77 +-
keystone/common/policies/endpoint.py | 10 +-
keystone/common/policies/endpoint_group.py | 139 +-
keystone/common/policies/grant.py | 194 +-
keystone/common/policies/group.py | 85 +-
keystone/common/policies/identity_provider.py | 10 +-
keystone/common/policies/implied_role.py | 73 +-
keystone/common/policies/limit.py | 22 +-
keystone/common/policies/mapping.py | 12 +-
keystone/common/policies/policy.py | 68 +-
keystone/common/policies/policy_association.py | 137 +-
keystone/common/policies/project.py | 138 +-
keystone/common/policies/project_endpoint.py | 70 +-
keystone/common/policies/protocol.py | 11 +-
keystone/common/policies/region.py | 7 +-
keystone/common/policies/role.py | 65 +-
keystone/common/policies/role_assignment.py | 53 +-
keystone/common/policies/service.py | 10 +-
keystone/common/policies/service_provider.py | 10 +-
keystone/common/policies/token.py | 79 +-
keystone/common/policies/token_revocation.py | 14 +-
keystone/common/policies/trust.py | 96 +-
keystone/common/policies/user.py | 66 +-
keystone/common/rbac_enforcer/enforcer.py | 60 +-
keystone/common/render_token.py | 7 +-
keystone/common/resource_options/__init__.py | 13 +
.../core.py} | 7 +
.../common/resource_options/options/__init__.py | 31 +
.../common/resource_options/options/immutable.py | 73 +
keystone/common/sql/contract_repo/README | 2 +-
...tract_extract_redelegation_data_from_extras.py} | 6 +-
.../versions/063_contract_drop_limit_columns.py | 23 +
...te_id_attribute_to_federation_protocol_table.py | 15 +
...contract_add_user_external_id_to_access_rule.py | 15 +
.../066_contract_add_resource_options_table.py | 18 +
.../sql/contract_repo/versions/067_placeholder.py | 18 +
.../sql/contract_repo/versions/068_placeholder.py | 18 +
.../sql/contract_repo/versions/069_placeholder.py | 18 +
.../sql/contract_repo/versions/070_placeholder.py | 18 +
.../sql/contract_repo/versions/071_placeholder.py | 18 +
keystone/common/sql/core.py | 4 +-
keystone/common/sql/data_migration_repo/README | 2 +-
...igrate_extract_redelegation_data_from_extras.py | 43 +
.../versions/063_migrate_drop_limit_columns.py | 15 +
...te_id_attribute_to_federation_protocol_table.py | 15 +
..._migrate_add_user_external_id_to_access_rule.py | 15 +
.../066_migrate_add_resource_options_table.py | 18 +
.../versions/067_placeholder.py | 18 +
.../versions/068_placeholder.py | 18 +
.../versions/069_placeholder.py | 18 +
.../versions/070_placeholder.py | 18 +
.../versions/071_placeholder.py | 18 +
keystone/common/sql/expand_repo/README | 2 +-
...expand_extract_redelegation_data_from_extras.py | 31 +
.../versions/063_expand_drop_limit_columns.py | 15 +
...te_id_attribute_to_federation_protocol_table.py | 22 +
...5_expand_add_user_external_id_to_access_rule.py | 39 +
...66_expand_add_role_and_project_option_tables.py | 51 +
.../sql/expand_repo/versions/067_placeholder.py | 18 +
.../sql/expand_repo/versions/068_placeholder.py | 18 +
.../sql/expand_repo/versions/069_placeholder.py | 18 +
.../sql/expand_repo/versions/070_placeholder.py | 18 +
.../sql/expand_repo/versions/071_placeholder.py | 18 +
keystone/common/sql/migrate_repo/README | 2 +-
.../097_drop_user_name_domainid_constraint.py | 2 +-
.../104_drop_user_name_domainid_constraint.py | 2 +-
keystone/common/sql/upgrades.py | 26 +-
keystone/common/utils.py | 2 +-
keystone/common/validation/__init__.py | 11 -
keystone/common/validation/validators.py | 2 +-
keystone/conf/__init__.py | 6 +-
keystone/conf/access_rules_config.py | 78 -
keystone/conf/credential.py | 19 +-
keystone/conf/default.py | 20 -
keystone/conf/federation.py | 19 +-
keystone/conf/jwt_tokens.py | 4 +-
keystone/conf/memcache.py | 6 +
keystone/conf/signing.py | 135 --
keystone/conf/token.py | 18 -
keystone/conf/totp.py | 38 +
keystone/credential/backends/sql.py | 20 +-
keystone/credential/core.py | 88 +-
keystone/credential/providers/fernet/core.py | 8 +-
keystone/exception.py | 28 +-
keystone/federation/backends/sql.py | 5 +-
keystone/federation/schema.py | 8 +-
keystone/federation/utils.py | 48 +-
keystone/i18n.py | 2 +
keystone/identity/backends/ldap/common.py | 59 +-
keystone/identity/backends/ldap/core.py | 7 +-
keystone/identity/backends/sql_model.py | 10 +-
keystone/identity/core.py | 15 +-
keystone/identity/shadow_backends/sql.py | 24 +-
keystone/limit/backends/sql.py | 120 +-
keystone/models/token_model.py | 19 +-
keystone/notifications.py | 3 +-
keystone/oauth1/core.py | 4 +-
keystone/resource/backends/resource_options.py | 29 +
keystone/resource/backends/sql.py | 146 +-
keystone/resource/backends/sql_model.py | 136 ++
keystone/resource/core.py | 53 +-
keystone/resource/schema.py | 4 +-
keystone/server/backends.py | 4 +-
keystone/server/flask/application.py | 10 +-
keystone/server/flask/common.py | 10 +-
keystone/server/flask/core.py | 12 +-
.../server/flask/request_processing/json_body.py | 2 +-
.../request_processing/middleware/auth_context.py | 25 +-
.../v3}/__init__.py | 0
.../protection/v3/test_application_credential.py | 665 ++++++
.../{unit => }/protection/v3/test_credentials.py | 12 +-
.../{unit => }/protection/v3/test_endpoints.py | 0
.../protection/v3/test_identity_providers.py | 0
.../{unit => }/protection/v3/test_mappings.py | 0
.../{unit => }/protection/v3/test_projects.py | 180 +-
.../{unit => }/protection/v3/test_protocols.py | 0
.../protection/v3/test_registered_limits.py | 0
.../protection/v3/test_service_providers.py | 0
.../{unit => }/protection/v3/test_services.py | 0
.../unit/access_rules_config/backends/__init__.py | 0
.../unit/access_rules_config/backends/test_json.py | 84 -
.../unit/access_rules_config/test_backends.py | 69 -
.../application_credential/backends/test_sql.py | 2 +
.../unit/application_credential/test_backends.py | 76 +
.../unit/assignment/role_backends/test_sql.py | 2 +-
.../test_associate_project_endpoint_extension.py | 23 +
keystone/token/provider.py | 23 +-
keystone/token/token_formatters.py | 104 +-
keystone/trust/backends/sql.py | 5 +-
keystone/version.py | 2 +-
keystone_tempest_plugin/README.rst | 2 +-
lower-constraints.txt | 6 +-
.../keystone-dsvm-grenade-multinode/run.yaml | 10 +-
...bootstrap-update-endpoint-7a63a2329822b6e7.yaml | 14 +
...t-extension-for-app-creds-90e5bcd7b2b78b02.yaml | 18 +
.../notes/bug-1641639-b9accc163e61ca15.yaml | 11 +
.../notes/bug-1705485-7a1ad17b9cc99b9d.yaml | 2 +-
.../notes/bug-1724645-a94659dfd0f45b9a.yaml | 16 +
.../notes/bug-1748027-decc2e11154b97cf.yaml | 39 +
.../notes/bug-1750660-e2a360ddd6790fc4.yaml | 39 +
.../notes/bug-1750669-dfce859550126f03.yaml | 52 +
.../notes/bug-1750673-b53f74944d767ae9.yaml | 30 +
.../notes/bug-1750676-cf70c1a27b2c8de3.yaml | 35 +
.../notes/bug-1750678-88a38851ca80fc64.yaml | 36 +
...-correct-federated-domain-47cb889d88d7770a.yaml | 6 +
.../notes/bug-1773967-b59517a09e0e6141.yaml | 9 +
.../notes/bug-1779889-12eb5edf4cc93a1d.yaml | 6 +
.../notes/bug-1782922-db822fda486ac773.yaml | 10 +
.../notes/bug-1794527-866b1caff67977f3.yaml | 21 +
.../notes/bug-1801873-0eb9a5ec3e801190.yaml | 6 +
.../notes/bug-1805363-0b85d71917ad09d1.yaml | 32 +
.../notes/bug-1805366-670867516c6fc4bc.yaml | 41 +
.../notes/bug-1805368-ea32c2db2ae57225.yaml | 39 +
.../notes/bug-1805369-ed98d3fcfafb5c43.yaml | 33 +-
.../notes/bug-1805371-249c8c9b562ab371.yaml | 33 +
.../notes/bug-1805400-c192be936d277ade.yaml | 32 +
.../notes/bug-1805406-252b45d443af20b3.yaml | 19 +-
.../notes/bug-1805409-8bc6cc9f1c5bc672.yaml | 72 +
.../notes/bug-1805880-0032024ea6b83563.yaml | 14 +
.../notes/bug-1806762-08ff9eecdc03c554.yaml | 21 +
.../notes/bug-1806762-09f414995924db23.yaml | 15 +
.../notes/bug-1806762-0b7356ace200a5d3.yaml | 13 +
.../notes/bug-1806762-2092fee9f6c87dc3.yaml | 15 +
.../notes/bug-1806762-c3bfc71cb9bb94f3.yaml | 8 +
.../notes/bug-1815771-ae0e4118c552f01e.yaml | 7 +
.../notes/bug-1817313-c11481e6eed29ec2.yaml | 8 +
.../notes/bug-1818725-96d698e22e648764.yaml | 41 +
.../notes/bug-1818734-d753bfae60ffd030.yaml | 57 +
.../notes/bug-1818736-98ea186a074056f4.yaml | 17 +
.../notes/bug-1818845-05f8c3af5ea9abc7.yaml | 9 +
.../notes/bug-1818846-d1a8c77d20659ad6.yaml | 41 +
.../notes/bug-1819036-e2d24655c70d0aad.yaml | 9 +
.../notes/bug-1823258-9f93dbdc0fa8441d.yaml | 11 +
.../notes/bug-1831918-c70cf87ef086d871.yaml | 6 +
.../notes/bug-1832265-cb76ccf505c2d9d1.yaml | 7 +
.../notes/bug-1833739-f962e8caf3e22068.yaml | 9 +
.../notes/bug-1836568-66d853a1f22c5530.yaml | 10 +
.../notes/bug-1839133-24570c9fbacb530d.yaml | 5 +
.../notes/bug-1839577-1226d86ea0744055.yaml | 7 +
.../notes/bug-1840291-35af1ac7ba06e166.yaml | 6 +
.../notes/bug-1841486-425f367925f5e03f.yaml | 7 +
.../notes/bug-1843609-8498b132222596b7.yaml | 9 +
.../notes/bug-1844157-7808af9bcea0429d.yaml | 13 +
.../notes/bug-1844194-48ae60db49f91bd4.yaml | 43 +
.../notes/bug-1844207-x27a31f3403xfd7y.yaml | 7 +
.../notes/bug-1844461-08a8bdc5f613b88d.yaml | 31 +
.../notes/bug-1844664-905cf6cad2e032a7.yaml | 36 +
.../notes/bug1828565-0790c4c60ba34100.yaml | 6 +
.../deprecated-as-of-queens-8ad7f826e4f08f57.yaml | 2 +-
.../deprecated-as-of-train-de3fe41ff2251385.yaml | 7 +
...ted-socket_timeout-option-d3358b4f2310706c.yaml | 12 +
.../notes/extensions-to-core-a0d270d216d47276.yaml | 4 +-
...ource-options-bug-1807751-acc1e3c689484337.yaml | 9 +
.../removed-as-of-train-92b2942a680eb859.yaml | 19 +
.../scope-and-default-roles-a733c235731bb558.yaml | 25 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
releasenotes/source/unreleased.rst | 25 +-
requirements.txt | 8 +-
setup.cfg | 3 -
tools/fast8.sh | 25 +
tox.ini | 54 +-
405 files changed, 24990 insertions(+), 6965 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e3de1c6df..36a0cdc68 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -20 +20 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-keystonemiddleware>=5.1.0 # Apache-2.0
+keystonemiddleware>=7.0.0 # Apache-2.0
@@ -30 +30 @@ oslo.i18n>=3.15.3 # Apache-2.0
-oslo.log>=3.38.0 # Apache-2.0
+oslo.log>=3.44.0 # Apache-2.0
@@ -32 +32 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=1.43.1 # Apache-2.0
+oslo.policy>=2.3.0 # Apache-2.0
@@ -40 +40 @@ dogpile.cache>=0.6.2 # BSD
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
1
0
We are thrilled to announce the release of:
networking-midonet 9.0.0: OpenStack MidoNet Neutron Plugin
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/networking-midonet
Download the package from:
https://pypi.org/project/networking-midonet
Please report issues through:
https://bugs.launchpad.net/networking-midonet/+bugs
For more details, please see below.
Changes in networking-midonet 8.0.0..9.0.0
------------------------------------------
466a037 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
9e15a86 Update .gitreview for stable/train
5296974 Fix arguments in call to _update_fip_assoc()
037d27d Revert "Use http instead of https for builds.midonet.org"
486fd93 Disable ubuntu integration jobs
02e25cc Use http instead of https for builds.midonet.org
c405a30 Remove py35 job
cc95193 Add Python 3 Train unit tests
5a97884 Add bindep.txt to fix unit tests
431ad46 Remove ocata jobs from branch
cad4706 Join on explcit relationship paths
a6b890f Update Python 3 test runtimes for Train
5172189 Remove LBaaS v2 support
cd592c7 Update the rest of github URLs
6293ad5 Blacklist bandit 1.6.0 due to directory exclusion bug
66c93dc Use opendev repository
1ed62bd Remove CINDER_PERIODIC_INTERVAL setting
8ad1988 OpenDev Migration Patch
d5bceaa Update unit tests for taas-vlan-filter extension
d7949a0 Update test_update_provider_net_unsupported test case
4d3f756 Switch to tap-as-a-service-tempest-plugin
bdeeaaa Replace openstack.org git:// URLs with https://
98575a8 Update master for stable/stein
5846b8b Migrate legacy jobs to Ubuntu Bionic
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 131 ++++-------------
bindep.txt | 26 ++++
devstack/README.rst | 25 +---
devstack/ci/gate_hook.sh | 43 ++----
devstack/ci/hooks/tempest_plugins_advsvc | 3 +-
devstack/magnum/local.conf | 5 +-
devstack/ml2/local.conf.sample | 8 +-
devstack/plugin.sh | 11 +-
devstack/settings | 3 -
midonet/neutron/db/l3_db_midonet.py | 4 +-
midonet/neutron/ml2/mech_driver.py | 4 +-
midonet/neutron/services/loadbalancer/__init__.py | 0
midonet/neutron/services/loadbalancer/v2_driver.py | 161 ---------------------
playbooks/grenade-ml2/run.yaml | 10 +-
playbooks/rally-ml2/run.yaml | 6 +-
playbooks/tempest-aio-ml2-centos-7/run.yaml | 8 +-
playbooks/tempest-aio-ml2-full-centos-7/run.yaml | 9 +-
playbooks/tempest-aio-ml2-full-legacy/run.yaml | 9 +-
playbooks/tempest-multinode-ml2-full/run.yaml | 9 +-
playbooks/tempest-multinode-ml2/run.yaml | 8 +-
rally-jobs/README.rst | 2 -
.../notes/remove-lbaas-v2-b01d03a4b231914f.yaml | 7 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
setup.cfg | 3 +-
tox.ini | 32 ++--
33 files changed, 178 insertions(+), 407 deletions(-)
1
0
We are psyched to announce the release of:
ceilometer 13.0.0: OpenStack Telemetry
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/ceilometer
Download the package from:
https://tarballs.openstack.org/ceilometer/
Please report issues through:
https://bugs.launchpad.net/ceilometer/+bugs
For more details, please see below.
Changes in ceilometer 12.0.0..13.0.0
------------------------------------
79629473 Imported Translations from Zanata
8620ad99 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
e6c9a667 Update .gitreview for stable/train
f4e1b158 PDF documentation build
9d94f0ad Set proper trait type
fd9cf6a7 Type field missing in snmp data harware.cpu meters
88c6718c Run 'telemetry-dsvm-integration-ipv6-only' job in gate
6c0a9827 Only install monotonic on python2
b6896c24 Fixing broken links
d8ae0e96 Get output for processutils.execute impi command
81572662 Unit field missing in snmp data
28f0a70d Windows: avoid passing conf objects to subprocesses
1f8ec3fa Cleanup option meter_definitions_cfg_file
166cab88 Cap sphinx for py2 to match global requirements
53321c1a Add framework for ceilometer-status upgrade check
06f66ad2 Imported Translations from Zanata
cb77dfbd Update reno for stable/rocky
84d0799a Change a URL to point to more accurate targets
8b47402d Imported Translations from Zanata
dd42e84a Update Python 3 test runtimes for Train
fd000b8c metering data lost randomly
ac586ddf Fix error print format
dc3ed69a Update the job's irrelevant files
bd0d5a8a Switch to oslo privsep
4274f139 Add lower-constraints job
0fa50d9c Update the .gitignore file
194c8828 disk capacity is less than disk usage
8f6b4efe Fix the wrong ipmitool command location file
a626f315 Fix install_command in tox.ini
60525837 Remove _ceilometer_check_for_storage check
a2ab322a Replace git.openstack.org URLs with opendev.org URLs
4d3d821f OpenDev Migration Patch
56fd8168 tempest: Allow to configure tempest config
e3d13092 Dropping the py35 testing
de81f779 Remove the unused function _ceilometer_config_apache_wsgi
c2c3263d remove redundant line
21bab817 Reduce the alarm_threshold value to make autoscaling test stable
2b69cb40 Remove telemetry-tox-py37
ab73c911 making inspector object singleton again by assigning to the base pollster class
6df5f3f4 Handle volume.retype event from cinder
ab63ab2c Replace openstack.org git:// URLs with https://
d832fb9e Update master for stable/stein
156cdd1a Imported Translations from Zanata
21a810fe Add availability_zone attribute to gnocchi instance resources.
db3fcc02 Set instance_type_id in event traits to be a string.
800bae05 add python 3.7 unit test job
4c9075e0 [Trivial fix] Add missing ws seperator between words
26a7bc33 Added metric backup.size to remove warning in ceilometer-agent-notification log
c8ba86cb modify the mail list address
926596b9 Pass gnocchi endpoint into adapter endpoint_override param
840a871e Update mailinglist from dev to discuss
8d84956d Update min tox version to 2.0
643f7b57 Fixes KeyError on volume create/delete
611f86b9 Added snapshot delete event
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 6 +
.gitreview | 3 +-
.zuul.yaml | 51 +-
README.rst | 2 +-
ceilometer/cmd/polling.py | 35 +-
ceilometer/cmd/status.py | 53 +
ceilometer/compute/pollsters/__init__.py | 19 +-
ceilometer/compute/virt/libvirt/inspector.py | 6 +-
ceilometer/data/meters.d/meters.yaml | 3 +-
ceilometer/gnocchi_client.py | 20 +-
ceilometer/hardware/pollsters/data/snmp.yaml | 14 +
ceilometer/ipmi/platform/ipmitool.py | 5 +-
ceilometer/locale/de/LC_MESSAGES/ceilometer.po | 17 +-
ceilometer/neutron_client.py | 6 +-
ceilometer/pipeline/data/event_definitions.yaml | 26 +-
ceilometer/polling/manager.py | 2 +-
ceilometer/privsep/__init__.py | 29 +
ceilometer/privsep/ipmitool.py | 25 +
ceilometer/publisher/data/gnocchi_resources.yaml | 13 +-
ceilometer/publisher/gnocchi.py | 19 +-
ceilometer/publisher/messaging.py | 11 +-
.../unit/compute/virt/libvirt/test_inspector.py | 2 +-
.../unit/ipmi/platform/test_intel_node_manager.py | 8 +-
ceilometer/utils.py | 8 -
devstack/README.rst | 6 +-
devstack/plugin.sh | 30 +-
devstack/settings | 21 +-
devstack/upgrade/settings | 4 +-
etc/ceilometer/rootwrap.d/ipmi.filters | 4 +-
lower-constraints.txt | 49 +
playbooks/legacy/grenade-dsvm-ceilometer/run.yaml | 10 +-
...ity_zone-gnocchi-instance-15170e4966a89d63.yaml | 11 +
...d-upgrade-check-framework-d78858c54cb85f91.yaml | 13 +
...finitions-cfg-file-config-476596fc86c36a81.yaml | 5 +
.../switch-to-oslo-privsep-b58f20a279f31bc0.yaml | 15 +
releasenotes/source/index.rst | 2 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1295 --------------------
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 63 -
releasenotes/source/rocky.rst | 6 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 55 +-
setup.cfg | 13 +-
test-requirements.txt | 20 +-
tox.ini | 28 +-
65 files changed, 737 insertions(+), 1583 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9459372d..8b8e151d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@
-cachetools>=1.1.0 # MIT License
+cachetools>=2.1.0 # MIT License
@@ -8,10 +8,10 @@ futures>=3.0;python_version=='2.7' or python_version=='2.6' # BSD
-futurist>=0.11.0 # Apache-2.0
-jsonpath-rw-ext>=0.1.9 # Apache-2.0
-lxml>=2.3 # BSD
-monotonic
-msgpack>=0.4.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-oslo.config>=3.22.0 # Apache-2.0
-oslo.i18n>=2.1.0 # Apache-2.0
-oslo.log>=1.14.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
+futurist>=1.8.0 # Apache-2.0
+jsonpath-rw-ext>=1.1.3 # Apache-2.0
+lxml>=3.4.1 # BSD
+monotonic>=0.6;python_version<'3.3' # Apache-2.0
+msgpack>=0.5.0 # Apache-2.0
+oslo.concurrency>=3.26.0 # Apache-2.0
+oslo.config>=5.2.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.36.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
@@ -19,3 +19,5 @@ oslo.rootwrap>=2.0.0 # Apache-2.0
-pbr>=1.6 # Apache-2.0
-oslo.messaging!=9.0.0,>=5.12.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
+pbr>=2.0.0 # Apache-2.0
+oslo.messaging>=6.2.0 # Apache-2.0
+oslo.upgradecheck>=0.1.1 # Apache-2.0
+oslo.utils>=3.37.0 # Apache-2.0
+oslo.privsep>=1.32.0 # Apache-2.0
@@ -23,8 +25,8 @@ pysnmp<5.0.0,>=4.2.3 # BSD
-python-glanceclient>=2.0.0 # Apache-2.0
-python-keystoneclient!=1.8.0,!=2.1.0,>=1.6.0 # Apache-2.0
-keystoneauth1>=2.1.0 # Apache-2.0
-python-neutronclient>=4.2.0 # Apache-2.0
-python-novaclient!=2.33.0,>=2.29.0 # Apache-2.0
-python-swiftclient>=2.2.0 # Apache-2.0
-python-cinderclient>=1.6.0,!=1.7.0,!=1.7.1 # Apache-2.0
-PyYAML>=3.1.0 # MIT
+python-glanceclient>=2.8.0 # Apache-2.0
+python-keystoneclient>=3.15.0 # Apache-2.0
+keystoneauth1>=3.9.0 # Apache-2.0
+python-neutronclient>=6.7.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
+python-swiftclient>=3.2.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
+PyYAML>=3.12 # MIT
@@ -33,2 +35,2 @@ six>=1.9.0 # MIT
-stevedore>=1.9.0 # Apache-2.0
-tenacity>=3.2.1 # Apache-2.0
+stevedore>=1.20.0 # Apache-2.0
+tenacity>=4.4.0 # Apache-2.0
@@ -36 +38,4 @@ tooz[zake]>=1.47.0 # Apache-2.0
-os-xenapi>=0.1.1 # Apache-2.0
+os-xenapi>=0.3.3 # Apache-2.0
+oslo.cache>=1.26.0 # Apache-2.0
+gnocchiclient>=7.0.0 # Apache-2.0
+python-zaqarclient>=1.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7f7c5608..de1123d2 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5,8 +5,8 @@
-coverage>=3.6 # Apache-2.0
-fixtures<2.0,>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
-os-win>=0.2.3 # Apache-2.0
-oslo.messaging[kafka]!=9.0.0,>=5.12.0 # Apache-2.0
-oslotest>=2.15.0 # Apache-2.0
-oslo.vmware>=1.16.0 # Apache-2.0
-pyOpenSSL>=0.14 # Apache-2.0
+coverage!=4.4,>=4.0 # Apache-2.0
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0.0 # BSD
+os-win>=3.0.0 # Apache-2.0
+oslo.messaging[kafka]>=6.2.0 # Apache-2.0
+oslotest>=3.2.0 # Apache-2.0
+oslo.vmware>=2.17.0 # Apache-2.0
+pyOpenSSL>=17.1.0 # Apache-2.0
@@ -14 +14 @@ testscenarios>=0.4 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
+testtools>=2.2.0 # MIT
@@ -17 +17 @@ requests-aws>=0.1.4 # BSD License (3 clause)
-stestr>=1.0.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
1
0
We are psyched to announce the release of:
murano-dashboard 8.0.0: The Murano Dashboard
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/murano-dashboard
Download the package from:
https://tarballs.openstack.org/murano-dashboard/
Please report issues through:
https://bugs.launchpad.net/murano/+bugs
For more details, please see below.
Changes in murano-dashboard 7.0.0..8.0.0
----------------------------------------
2372f8b9 Fix semantic_version compared
43ff8849 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
c17dfba8 Update .gitreview for stable/train
a8848d9a Make sensible default choices for fields
f5eccdc3 Remove 'add' button for keypairs on launch
be8d1121 Fix adding dependency package to environment with debreach
3342531a Imported Translations from Zanata
3cb13c6c Fix py27 UT gate
5838b914 Hide availability zones that are not available
b14f7bb5 Imported Translations from Zanata
59980b1f Imported Translations from Zanata
72f4e48d Imported Translations from Zanata
090fa214 Bump the openstackdocstheme extension to 1.20
66a34475 Blacklist sphinx 2.1.0 (autodoc bug)
08fffa32 Add Python 3 Train unit tests
fc8fda2e Update contraints url
ea2749ad Import openstack_dashboard defaults settings
27483f3c Fix dictionary changed size during iteration error with Python 3
43efb807 Fix sphinx requirements
d1ef202c Replace git.openstack.org URLs with opendev.org URLs
0a6b222a OpenDev Migration Patch
cb9f3da8 Dropping the py35 testing
56a53ad2 Replace openstack.org git:// URLs with https://
0544bb78 Update master for stable/stein
dc0bc457 Remove the dependency of floppyforms
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 5 +-
CONTRIBUTING.rst | 12 +-
README.rst | 2 +-
lower-constraints.txt | 7 +-
muranodashboard/catalog/views.py | 8 +-
muranodashboard/common/utils.py | 35 ++++++
muranodashboard/common/widgets.py | 98 ++++++++++++++-
muranodashboard/dynamic_ui/fields.py | 11 +-
muranodashboard/dynamic_ui/forms.py | 6 -
muranodashboard/dynamic_ui/version.py | 2 +-
muranodashboard/locale/ru/LC_MESSAGES/django.po | 132 +++++++++++++++++++--
.../legacy/murano-dashboard-sanity-check/run.yaml | 12 +-
releasenotes/source/conf.py | 21 ----
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 8 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 7 +-
releasenotes/source/stein.rst | 6 +
requirements.txt | 1 -
setup.cfg | 2 +-
test-requirements.txt | 5 +-
tools/post_install.sh | 2 +-
tox.ini | 7 +-
28 files changed, 334 insertions(+), 106 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 93bcde09..070ed9e5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15 +14,0 @@ castellan>=0.18.0 # Apache-2.0
-django-floppyforms>=1.7.0,<2 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 47bf4d62..5804edd7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,2 +13,3 @@ mock>=2.0.0 # BSD
-openstackdocstheme>=1.18.1 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+openstackdocstheme>=1.20.0 # Apache-2.0
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
1
0
We are overjoyed to announce the release of:
murano 8.0.0: Murano API
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/murano
Download the package from:
https://tarballs.openstack.org/murano/
Please report issues through:
https://bugs.launchpad.net/murano/+bugs
For more details, please see below.
Changes in murano 7.0.0.0rc1..8.0.0
-----------------------------------
0ce2ad12 Update semantic_version to 2.8.2 and remove multiattach in volume template
80f794d9 PDF documentation build
f0e022dc Blacklist eventlet 0.21.0,0.23.0,0.25.0
abe49f46 Fix docs build
81acfe0f Add ip_version for NeutronNetwork subnet
35066cca [train][goal] set default dns for IPv6 env
b40e458c Remove the deadcode
9c7fa904 Fix IPV6 rabbit host
f83cbd4a Update api-ref location
c1e49619 [train][goal] Define new 'murano-tempest-api-ipv6-only' job in gate
4ee97f7b Bump to hacking 1.1.0
e64e96ce Bump the openstackdocstheme extension to 1.20
3d816575 Blacklist sphinx 2.1.0 (autodoc bug)
e9cde491 Add Python 3 Train unit tests
ddd5378a Add local bindep.txt
ecf8effd Replace git.openstack.org URLs with opendev.org URLs
808fc640 Add deps for api-ref
653cdadb Update the murano-rally-task job's irrelevant files
9df0e52f Uncap Bandit
6ec7a4ce Cap Bandit below 1.6.0 and update Sphinx and jsonschema requirement
2ea5234a Correct the environment template clone error message
d26b4225 Remove the unused DISCOVER_DIRECTORY param
1f748f3d OpenDev Migration Patch
0bb49e7b Dropping the py35 testing
da016e90 Bump psycopg lower-constraint to 2.7
003b9eaf Replace openstack.org git:// URLs with https://
10b15860 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 53 +++++++++++-----------
CONTRIBUTING.rst | 12 ++---
README.rst | 2 +-
api-ref/source/conf.py | 13 ------
bindep.txt | 9 ++++
devstack/README.rst | 6 +--
devstack/plugin.sh | 6 ++-
devstack/settings | 7 ++-
devstack/upgrade/settings | 4 +-
.../admin/appdev-guide/encrypting_properties.rst | 6 +--
.../admin/appdev-guide/murano_pl/core_lib.rst | 20 ++++----
.../appdev-guide/muranopackages/dynamic_ui.rst | 4 +-
.../configure_cloud_foundry_service_broker.rst | 2 +-
.../admin/deploy_murano/install_manually.rst | 8 ++--
.../reference/appendix/articles/guidelines.rst | 2 +-
.../appendix/articles/image_builders/linux.rst | 4 +-
.../appendix/articles/murano_gerrit_dashboard.rst | 4 +-
.../appendix/articles/specification/murano-api.rst | 2 +-
.../reference/appendix/articles/test_docs.rst | 10 ++--
lower-constraints.txt | 8 ++--
meta/io.murano/Classes/resources/CinderVolume.yaml | 9 ----
.../Classes/resources/NeutronNetwork.yaml | 10 ++--
murano/api/v1/catalog.py | 26 +++++------
murano/api/v1/templates.py | 8 ++--
murano/cmd/test_runner.py | 4 +-
murano/common/config.py | 6 +--
murano/common/messaging/mqclient.py | 2 +-
murano/db/cfapi_migration/migration.py | 2 +-
murano/db/migration/migration.py | 2 +-
murano/db/services/core_services.py | 2 +-
murano/db/services/environment_templates.py | 6 ++-
murano/dsl/principal_objects/stack_trace.py | 8 ++--
murano/dsl/reflection.py | 3 +-
murano/dsl/serializer.py | 6 +--
murano/dsl/yaql_integration.py | 1 +
murano/engine/system/net_explorer.py | 22 +++++++--
murano/engine/system/resource_manager.py | 1 +
playbooks/legacy/grenade-devstack-murano/run.yaml | 14 +++---
releasenotes/source/conf.py | 18 --------
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +++
requirements.txt | 6 +--
setup.cfg | 3 +-
test-requirements.txt | 7 +--
tox.ini | 33 ++++++++++++--
69 files changed, 299 insertions(+), 243 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e8795e97..116b884c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ alembic>=0.8.10 # MIT
-eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT
@@ -30 +30 @@ Paste>=2.0.2 # MIT
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
@@ -50 +50 @@ oslo.upgradecheck>=0.1.0 # Apache-2.0
-semantic-version>=2.3.1 # BSD
+semantic-version>=2.8.2 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 14c0c02a..64dbb88c 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -16,0 +17 @@ pylint==1.4.5 # GPLv2
+pycodestyle>=2.0.0 # MIT License
@@ -20 +21 @@ murano-pkg-check>=0.3.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit>=1.1.0,!=1.6.0 # Apache-2.0
@@ -24 +25 @@ PyMySQL>=0.7.6 # MIT License
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.7.0 # LGPL/ZPL
1
0
We high-spiritedly announce the release of:
aodh 9.0.0: OpenStack Telemetry Alarming
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/aodh
Download the package from:
https://tarballs.openstack.org/aodh/
Please report issues through:
https://bugs.launchpad.net/aodh/+bugs
For more details, please see below.
Changes in aodh 8.0.0..9.0.0
----------------------------
670267b9 Update the constraints url
28f7d804 PDF documentation build
c79990e8 Update jsonschema according to requirements
506a99a6 Run 'telemetry-dsvm-integration-ipv6-only' job in gate
bc64b28a Add the native zuulv3 jobs instead of legacy way
b1a7ed61 Add _static folder to fix docs build error
b90d7570 Imported Translations from Zanata
e2d2ebf4 Heat notifier: notify alarm without Octavia tags
a492d329 Bump the openstackdocstheme extension to 1.20
34684ee4 Blacklist sphinx 2.1.0 (autodoc bug)
c45127a5 Add Python 3 Train unit tests
9c9112ad Byte encoding of member Id
f3ffbb4d Sync Sphinx requirement
83fb9646 Add user_domain_name to keystone client.
a8285b56 Support Heat auto-healing notifier
bb27689e Add install_command in tox.ini
65eb2947 Replace git.openstack.org URLs with opendev.org URLs
b2911cb7 Add loadbalancer_member_health type alarm rule
80fd5c0c OpenDev Migration Patch
018b7d45 Add load balancer pool member evaluator
33f5ea37 Dropping the py35 testing
809f2fb5 inspect.getargspec is deprecated in py3
0e40e57c Set Tempest's service_availability setting for Aodh
6aa6fd06 Remove telemetry-tox-py37
bef0f9bf Add framework for aodh-status upgrade check
a662f053 Integrate OSprofiler in Aodh
9021d6f1 Replace openstack.org git:// URLs with https://
809c1ebc Update master for stable/stein
b1214695 add python 3.7 unit test job
63ffbcff Imported Translations from Zanata
9dd0e8ae Change in Aodh docs:
71f1a6c8 remove redundant line
01bdd009 Change openstack-dev to openstack-discuss
86a2be21 Use standard py37 jobs, remove py35
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 2 +-
.gitreview | 2 +-
.zuul.yaml | 63 ++++----
README.rst | 6 +-
aodh/api/api-paste.ini | 8 +-
.../api/controllers/v2/alarm_rules/loadbalancer.py | 39 +++++
aodh/api/controllers/v2/alarms.py | 4 +
aodh/api/controllers/v2/base.py | 4 +-
aodh/api/controllers/v2/capabilities.py | 2 +
aodh/api/controllers/v2/query.py | 2 +
aodh/api/controllers/v2/utils.py | 6 +-
aodh/cmd/status.py | 53 +++++++
aodh/coordination.py | 4 +-
aodh/evaluator/loadbalancer.py | 153 ++++++++++++++++++++
aodh/keystone_client.py | 20 +++
aodh/locale/en_GB/LC_MESSAGES/aodh.po | 26 +---
aodh/locale/pt_BR/LC_MESSAGES/aodh.po | 10 +-
aodh/locale/ru/LC_MESSAGES/aodh.po | 101 +++++++++----
aodh/notifier/heat.py | 138 ++++++++++++++++++
aodh/opts.py | 3 +
aodh/profiler.py | 76 ++++++++++
aodh/service.py | 6 +
aodh/storage/base.py | 4 +-
aodh/storage/impl_sqlalchemy.py | 10 ++
.../functional/api/v2/test_alarm_scenarios.py | 20 +++
aodh/utils.py | 23 +++
devstack/README.rst | 6 +-
devstack/plugin.sh | 15 +-
.../aodh-dsvm-tempest-plugin-mysql/post.yaml | 80 -----------
.../legacy/aodh-dsvm-tempest-plugin-mysql/run.yaml | 56 --------
.../aodh-dsvm-tempest-plugin-postgresql/post.yaml | 80 -----------
.../aodh-dsvm-tempest-plugin-postgresql/run.yaml | 58 --------
...d-upgrade-check-framework-ab35e6eb65504bc3.yaml | 13 ++
.../auto-healing-notifier-794b64de776811e9.yaml | 3 +
.../loadbalancer-evaluator-85732c5e5f6e11e9.yaml | 4 +
releasenotes/source/conf.py | 22 ---
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 8 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 11 +-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 18 +--
releasenotes/source/stein.rst | 6 +
requirements.txt | 6 +-
setup.cfg | 11 +-
tox.ini | 12 +-
61 files changed, 1271 insertions(+), 464 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 36afb316..273e1f51 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ futurist>=0.11.0 # Apache-2.0
-jsonschema!=2.5.0,<3.0.0,>=2.0.0
+jsonschema>=2.6.0 # MIT
@@ -17,0 +18 @@ oslo.policy>=0.5.0 # Apache-2.0
+oslo.upgradecheck>=0.1.1 # Apache-2.0
@@ -36,0 +38,3 @@ debtcollector>=1.2.0 # Apache-2.0
+python-octaviaclient>=1.8.0
+python-dateutil # BSD
+python-heatclient>=1.17.0
1
0
We contentedly announce the release of:
designate-dashboard 9.0.0: Designate Horizon UI bits
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/designate-dashboard
Download the package from:
https://tarballs.openstack.org/designate-dashboard/
Please report issues through:
https://bugs.launchpad.net/designate-dashboard/+bugs
For more details, please see below.
Changes in designate-dashboard 8.0.0..9.0.0
-------------------------------------------
410e069 Imported Translations from Zanata
2f52379 Update the constraints url
2fca073 Cleanup release notes
7fbd354 Fix releasenotes index page
c91f3d5 Swith nodejs10 jobs to voting
7ee5c1e Add release-note-job to designate-dashboard
fe68f0f Removed deprecated v1 api dashboard
9fecedf Sync Sphinx requirement
7f9f3a4 Add Python 3 Train unit tests
858de8f Fix broken tests
79d110e Imported Translations from Zanata
ff27685 Imported Translations from Zanata
8693d3e Changes for url transition to OpenDev
10a031f OpenDev Migration Patch
0d41b86 Dropping the py35 testing
ce14d95 Drop nodejs4 job
96be803 Update master for stable/stein
de820f6 Add nodejs10 jobs on bionic.
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 8 +-
HACKING.rst | 2 +-
README.rst | 6 +-
designatedashboard/api/__init__.py | 1 -
designatedashboard/api/designate.py | 171 -------
.../dashboards/project/dns_domains/__init__.py | 0
.../dashboards/project/dns_domains/forms.py | 549 ---------------------
.../dashboards/project/dns_domains/panel.py | 26 -
.../dashboards/project/dns_domains/tables.py | 265 ----------
.../templates/dns_domains/_create_domain.html | 38 --
.../templates/dns_domains/_create_record.html | 37 --
.../templates/dns_domains/_domain_detail.html | 32 --
.../templates/dns_domains/_record_detail.html | 36 --
.../templates/dns_domains/_update_domain.html | 35 --
.../templates/dns_domains/_update_record.html | 8 -
.../templates/dns_domains/create_domain.html | 11 -
.../templates/dns_domains/create_record.html | 11 -
.../templates/dns_domains/domain_detail.html | 11 -
.../dns_domains/templates/dns_domains/index.html | 11 -
.../templates/dns_domains/prefix_field_style.html | 4 -
.../templates/dns_domains/prefix_html_widget.html | 2 -
.../templates/dns_domains/record_detail.html | 11 -
.../dns_domains/templates/dns_domains/records.html | 32 --
.../templates/dns_domains/update_domain.html | 11 -
.../templates/dns_domains/update_record.html | 11 -
.../dashboards/project/dns_domains/urls.py | 51 --
.../dashboards/project/dns_domains/utils.py | 20 -
.../dashboards/project/dns_domains/views.py | 243 ---------
.../enabled/_1720_project_dns_panel.py | 36 --
designatedashboard/locale/cs/LC_MESSAGES/django.po | 279 +----------
designatedashboard/locale/de/LC_MESSAGES/django.po | 323 +-----------
.../locale/en_GB/LC_MESSAGES/django.po | 323 +-----------
designatedashboard/locale/es/LC_MESSAGES/django.po | 275 +----------
designatedashboard/locale/fr/LC_MESSAGES/django.po | 314 +-----------
designatedashboard/locale/id/LC_MESSAGES/django.po | 315 +-----------
designatedashboard/locale/ja/LC_MESSAGES/django.po | 266 +---------
.../locale/ko_KR/LC_MESSAGES/django.po | 301 +----------
designatedashboard/locale/ne/LC_MESSAGES/django.po | 21 +
.../locale/pt_BR/LC_MESSAGES/django.po | 324 +-----------
designatedashboard/locale/ru/LC_MESSAGES/django.po | 272 +---------
.../locale/tr_TR/LC_MESSAGES/django.po | 267 +---------
.../locale/zh_CN/LC_MESSAGES/django.po | 304 +-----------
releasenotes/notes/.placeholder | 0
.../removed-v1-dashboard-56d4697d57baef09.yaml | 4 +
releasenotes/source/conf.py | 6 +-
releasenotes/source/index.rst | 11 +-
.../source/locale/cs/LC_MESSAGES/releasenotes.po | 45 --
.../source/locale/de/LC_MESSAGES/releasenotes.po | 36 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 52 --
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 50 --
.../source/locale/id/LC_MESSAGES/releasenotes.po | 53 --
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 45 --
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 55 ---
.../locale/pt_BR/LC_MESSAGES/releasenotes.po | 55 ---
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 37 --
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 42 --
releasenotes/source/mitaka.rst | 6 -
releasenotes/source/newton.rst | 6 -
releasenotes/source/ocata.rst | 6 -
releasenotes/source/pike.rst | 6 -
releasenotes/source/queens.rst | 6 -
releasenotes/source/rocky.rst | 6 -
setup.cfg | 3 +-
test-requirements.txt | 3 +-
tox.ini | 8 +-
72 files changed, 114 insertions(+), 6419 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 67ad24f..f772b1f 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13 +13,2 @@ unittest2>=1.1.0 # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4' # BSD
1
0
We high-spiritedly announce the release of:
heat-dashboard 2.0.0: Heat Management Dashboard
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/heat-dashboard
Download the package from:
https://tarballs.openstack.org/heat-dashboard/
Please report issues through:
https://bugs.launchpad.net/heat-dashboard/+bugs
For more details, please see below.
Changes in heat-dashboard 1.5.0..2.0.0
--------------------------------------
21584e8 Imported Translations from Zanata
837a40e Enforces unicode decoding of data
06e39a1 Imported Translations from Zanata
a6eb65c Imported Translations from Zanata
38d72be Imported Translations from Zanata
4b3e14f Imported Translations from Zanata
bd96079 Imported Translations from Zanata
024d36c Drop nodejs4 job
60fb62f Imported Translations from Zanata
c4a8408 Update the constraints url
674c395 Cap sphinx for py2 to match global requirements
7eb5103 Drop use of git.openstack.org
78495ee Imported Translations from Zanata
618c66b OpenDev Migration Patch
339fde9 Update master for stable/stein
a7cda44 Switch python3 versions of test jobs to match Train PTI
25415b0 Update hacking version
4c3e4da Imported Translations from Zanata
793617c fix tox python3 overrides
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 9 +-
README.rst | 2 +-
heat_dashboard/api/heat.py | 3 +-
heat_dashboard/content/stacks/forms.py | 18 +-
.../_1650_project_template_generator_panel.py | 2 +-
heat_dashboard/locale/fr/LC_MESSAGES/django.po | 29 +-
heat_dashboard/locale/fr/LC_MESSAGES/djangojs.po | 26 +-
heat_dashboard/locale/ko_KR/LC_MESSAGES/django.po | 9 +-
heat_dashboard/locale/ne/LC_MESSAGES/django.po | 625 +++++++++++++++++++++
heat_dashboard/locale/ne/LC_MESSAGES/djangojs.po | 111 ++++
heat_dashboard/locale/ru/LC_MESSAGES/django.po | 177 +++++-
heat_dashboard/locale/ru/LC_MESSAGES/djangojs.po | 124 ++++
heat_dashboard/locale/zh_CN/LC_MESSAGES/django.po | 11 +-
.../locale/zh_CN/LC_MESSAGES/djangojs.po | 63 ++-
heat_dashboard/test/test_data/nova_data.py | 2 +-
lower-constraints.txt | 2 +-
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 11 +-
.../source/locale/id/LC_MESSAGES/releasenotes.po | 11 +-
.../source/locale/ne/LC_MESSAGES/releasenotes.po | 100 ++++
.../source/locale/ru/LC_MESSAGES/releasenotes.po | 88 ++-
.../locale/zh_CN/LC_MESSAGES/releasenotes.po | 79 ++-
releasenotes/source/stein.rst | 6 +
setup.cfg | 5 +-
test-requirements.txt | 2 +-
tox.ini | 36 +-
31 files changed, 1483 insertions(+), 84 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 6b198da..5043ae3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
1
0
We are satisfied to announce the release of:
sahara-plugin-spark 2.0.0: Spark Plugin for Sahara Project
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/sahara-plugin-spark
Download the package from:
https://tarballs.openstack.org/sahara-plugin-spark/
Please report issues through:
https://storyboard.openstack.org/#!/project/1104
For more details, please see below.
Changes in sahara-plugin-spark 1.0.0..2.0.0
-------------------------------------------
5fa6190 Imported Translations from Zanata
2a9c784 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
ed39bc9 Update .gitreview for stable/train
4bfecb1 Imported Translations from Zanata
01d45d2 Update the constraints url
46453c7 Doc updates: bump theme to 1.20.0, add PDF build
493d83f Imported Translations from Zanata
c4705b3 Limit envlist to py37 for Python 3 Train goal
82ebcd7 Update sphinx from current requirements
ad85b8d Update Python 3 test runtimes for Train
c30fd5f Replace git.openstack.org URLs with opendev.org URLs
b029c25 OpenDev Migration Patch
f174f09 Dropping the py35 testing
f8da5f9 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 4 +-
README.rst | 2 +-
lower-constraints.txt | 2 +-
releasenotes/source/conf.py | 13 -----
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 ++
.../locale/de/LC_MESSAGES/sahara_plugin_spark.po | 63 +++++++++++++++++++++
.../locale/id/LC_MESSAGES/sahara_plugin_spark.po | 64 ++++++++++++++++++++++
.../locale/ne/LC_MESSAGES/sahara_plugin_spark.po | 62 +++++++++++++++++++++
setup.cfg | 2 +-
tox.ini | 31 ++++++++---
15 files changed, 231 insertions(+), 61 deletions(-)
1
0
We are glad to announce the release of:
qinling-dashboard 2.0.0: Qinling Management Dashboard
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/qinling-dashboard
Download the package from:
https://tarballs.openstack.org/qinling-dashboard/
Please report issues through:
https://storyboard.openstack.org/#!/project/1050
For more details, please see below.
Changes in qinling-dashboard 1.0.0..2.0.0
-----------------------------------------
8c10ec4 Generate PDF documentation
4d56f80 Update sphinx dependency
7d343bb Update the constraints url
6c1a5ee Add Python 3 Train unit tests
e1def4c OpenDev Migration Patch
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 2 +-
setup.cfg | 5 ++---
tox.ini | 18 ++++++++++++++----
6 files changed, 41 insertions(+), 14 deletions(-)
1
0
We are excited to announce the release of:
networking-bagpipe 11.0.0: Mechanism driver for Neutron ML2 plugin
using BGP E-VPNs/IP VPNs as a backend
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/networking-bagpipe
Download the package from:
https://pypi.org/project/networking-bagpipe
Please report issues through:
https://bugs.launchpad.net/networking-bagpipe/+bugs
For more details, please see below.
Changes in networking-bagpipe 10.0.0..11.0.0
--------------------------------------------
e8db0dd Fix fullstack job
2ee826f Ensure to python3 as basepython in all tox envs
cec4ba7 Migrate bagpipe legacy tempest jobs to zuulv3 and py3
ba466ab Upgrade pylint to a version that works with python3
9a5d93a Blacklist sphinx 2.1.0 (autodoc bug)
f8139b0 Add Python 3 Train unit tests
3f1a317 Add local bindep.txt
b7d1816 use AuthenticIPNetwork from neutron-lib
16151fc Update lower-constraints to valid with recent changes in Neutron
6367219 Switch to native openflow implementation
4700056 Use opendev repository
782370e OpenDev Migration Patch
6df98b1 Dropping the py35 testing
3372074 Replace openstack.org git:// URLs with https://
ad10845 Update master for stable/stein
40943c4 Remove unnecessary dependencies from requirements.txt
0182d11 bagpipe-bgp: fix IPVPN OVS driver in patch port case
8397c4f [Fullstack] Don't compile ovs kernel module before tests
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.pylintrc | 3 ++
.zuul.yaml | 52 ++++++++--------------
README.rst | 2 +-
bindep.txt | 8 ++++
devstack/gate-hooks/bagpipe | 2 +-
devstack/gate-hooks/bgpvpn | 2 +-
devstack/gate-hooks/dstat | 1 +
devstack/gate-hooks/stack_base | 8 ++++
devstack/gate_hook.sh | 36 +--------------
lower-constraints.txt | 30 ++++++-------
networking_bagpipe/agent/agent_base_info.py | 2 +-
networking_bagpipe/bagpipe_bgp/cli/impex2dot.py | 6 +--
.../bagpipe_bgp/cli/looking_glass.py | 14 +++---
networking_bagpipe/bagpipe_bgp/cli/rest_attach.py | 13 +++---
.../bagpipe_bgp/common/looking_glass.py | 2 +
networking_bagpipe/bagpipe_bgp/vpn/evpn/ovs.py | 2 +-
.../bagpipe_bgp/vpn/ipvpn/mpls_ovs_dataplane.py | 2 +-
networking_bagpipe/objects/bgpvpn.py | 9 ++--
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +++
requirements.txt | 13 +++---
setup.cfg | 3 +-
test-requirements.txt | 5 ++-
tox.ini | 29 +++++++-----
29 files changed, 132 insertions(+), 137 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index b520d89..b47de04 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +4,0 @@
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
@@ -8,2 +7,2 @@ netaddr>=0.7.18 # BSD
-neutron-lib>=1.18.0 # Apache-2.0
-oslo.db>=4.27.0 # Apache-2.0
+neutron-lib>=1.26.0 # Apache-2.0
+oslo.db>=4.37.0 # Apache-2.0
@@ -18,4 +17,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-oslo.versionedobjects>=1.31.2 # Apache-2.0
-pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
-sphinxcontrib-blockdiag>=1.5.4 # BSD
-sphinxcontrib-seqdiag>=0.8.4 # BSD
+oslo.versionedobjects>=1.35.1 # Apache-2.0
+pyroute2>=0.5.3;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
@@ -24 +21 @@ exabgp>=4.0.4 # BSD
-pecan!=1.0.2,!=1.0.3,!=1.0.4,!=1.2,>=1.1.1 # BSD
+pecan>=1.3.2 # BSD
diff --git a/test-requirements.txt b/test-requirements.txt
index 0c3d3bf..2564bdc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11 +11,4 @@ oslotest>=3.2.0 # Apache-2.0
-pylint==1.4.5 # GPLv2
+astroid==1.6.5;python_version<"3.0" # LGPLv2.1
+astroid==2.1.0;python_version>="3.0" # LGPLv2.1
+pylint==1.9.2;python_version<"3.0" # GPLv2
+pylint==2.2.0;python_version>="3.0" # GPLv2
1
0
We enthusiastically announce the release of:
glance 19.0.0: OpenStack Image Service
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/glance
Download the package from:
https://tarballs.openstack.org/glance/
Please report issues through:
https://bugs.launchpad.net/glance/+bugs
For more details, please see below.
19.0.0
^^^^^^
Prelude
*******
Train release includes multiple important milestones in Glance
development priorities.
* Stabilization of multi-store feature; from Train onwards multi-
store is considered stable feature in glance, glance_store and
python- glanceclient. The community encourages everyone to adopt
this new way of configuring backend stores at earliest convenience
as the old configuration options are deprecated for removal to ease
the burden of maintaining underlying code. Users are able to select
the store they want their images to be stored during import process.
* "glance-cache-manage" and precaching is back; during the cycle we
fixed issues that caused cache management being impossible. The
prefetcher code was moved into glance-api to break the dependency to
glance-registry and does not run under cron anymore.
* Documentation examples were changed from "openstack" commands back
to "glance". This should help avoid the frustration of glance-
community maintaining different client than what is referred in
examples. 'python-glanceclient' is and will be the reference
implementation of Images API and the team will implement all API
changes to the relevant client version of the cycle as well.
* This release also bumps the Images API CURRENT version to 2.9
Bug Fixes
*********
* * Bug 1808868: Add SEV-related extra spec and image properties
* Bug 1802587: Make location API compatible with multiple store
(https://code.launchpad.net/bugs/1808868)
(https://code.launchpad.net/bugs/1802587)
Changes in glance 18.0.0..19.0.0
--------------------------------
f87464e0 Train final release notes
509d0757 Imported Translations from Zanata
26f63dba Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
c7e7821d Update .gitreview for stable/train
515412b5 Set API version 2.9 CURRENT
6dba83ba Rethinking filesystem access
0cefe020 Refresh Glance example configs for Train
82697983 Use `glance` as example in docs instead of osc
35ef778e Revert skipped functional tests
e5435bb7 Add support for oslo.reports
da29e129 Revert "Add reserved stores to the sample config file"
4ae92bdd Revert "Correct the deprecation messages of local dir config"
f87c9ee5 Fix DeprecationWarning: invalid escape sequence
09dcdadf Add Train milestone 3 releasenotes
d9546dce Images API version bump and config sync
b639ed08 Correct the deprecation messages of local dir config
3a281b9b Add SEV-related extra spec and image properties
defc0104 Add release notes for secret key deletion
73fefddd Add periodic job to prefetch images into cache
64d14d32 Blacklist eventlet 0.23.0, 0.25.0
b190a39a Delete secret key on image deletion
c3e0b843 Add disk format content from Image Guide
e5690fcb Release note for 'compressed' container format
43aa0479 Add 'compressed' option to container_format
6e525647 Fix INSTR not supported for postgresql
aca6996e Adding member to image fails for multiple stores
3fda53c5 MultiStore: Lazy update fails if image is not owned by owner
5bdefff5 add metadef vlaues for new video models
2998c795 add hw_pmu metadef
f5283d8b Updating Ceph 404 URLs
4e070fd6 Make location API compatible with multiple store
0e5984ed Lazy update stores information
0e55ad71 Change location metadata key 'backend' to 'store'
4265e61b Add reserved stores to the sample config file
915ac7ea Multiple backend support for scrubber
b4e3cb65 Add migration script to change backend to store
a2cb3cd2 Skip tests to avoid trouble releasing store 1.0.0
15609a11 Update api-ref location
7f74a923 Image deletion returns 500 if 'file' store is not enabled
b7e9db70 Dropping the py35 testing
d319acbd Update the glance installation page
d4d045f3 Bump openstackdocstheme to 1.20.0
f6a93866 Do not use glance_store 0.29.0
3264e779 Remove glance-registry stuff
5cab93f8 Modify the url of upper_constraints_file
3c57b786 Bring py27 tests back
a26e7a3b MultiStore: Avoid potential KeyError in functional tests
fd6f2fa0 Blacklist sphinx 2.1.0 (autodoc bug)
693f52f8 Add glance_store tips to experimental jobs
0182868b Unit tests fails with new glance_store version 0.29.0
90bffdc3 Update hw_rng_model image property doc
be13eb05 Remove additional " from config help
6537ff21 Update v2/info/stores api-ref
f9302881 Mark http store read-only in discovery call
7dea25d8 Update sphinx dependency
8aea3640 Don't target broken ssl tests to specific py3.minor
ceba6db6 Added powervm as hypervisor type for image metadata prefiltering.
8e16e3a8 Replace git.openstack.org URLs with opendev.org URLs
305efc5c OpenDev Migration Patch
a26019c2 Pass kwargs to exception to get better format of error message
ee11c5d5 Use YAML anchor to avoid repeating irrelevant files
0c9a419d Switch to using stestr
b59dc8d0 add libpq-dev to build psycopg2
9834253f Uncap jsonschema
e4fd4d84 Update CLI doc header for Stein
8e957bff Update cache-manage documentation
957d116f Handle collections.abc deprecations
cae8e682 Quiesce assertAlmostEquals deprecation warning
84c8f9e3 Quiece 'invalid escape sequence' deprecation msg
6a043815 Quiesce assertRaisesRegexp deprecation messages
79e4adaf Periodic jobs are failing for python 3.5
8fe78170 Windows: fix flaky tests
b029f420 Replace openstack.org git:// URLs with https://
117cecfb Imported Translations from Zanata
684da5f0 Add more irrelevant-files for integrated test jobs
03539b7f Separate out configuration tests
ea08a005 Update master for stable/stein
40ef12e9 Add irrelevant-files for integrated test jobs
b46d2d98 Migrate glance-dsvm-grenade-multinode job to Ubuntu Bionic
3f18940d Document os_shutdown_timeout image property
a08a88b0 fix a typo in docstring
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 +-
.zuul.yaml | 208 +-
README.rst | 2 +-
api-ref/source/v2/discovery-parameters.yaml | 15 +-
api-ref/source/v2/discovery.inc | 7 +-
.../samples/metadef-namespaces-list-response.json | 2 +-
.../source/v2/samples/stores-list-response.json | 13 +-
api-ref/source/versions/index.rst | 6 +
.../versions/samples/image-versions-response.json | 14 +-
bindep.txt | 1 +
etc/glance-api.conf | 277 +-
etc/glance-cache.conf | 102 +-
etc/glance-manage.conf | 10 -
etc/glance-registry.conf | 73 +-
etc/glance-scrubber.conf | 112 +-
etc/metadefs/compute-hypervisor.json | 3 +-
etc/metadefs/compute-libvirt-image.json | 41 +-
etc/metadefs/compute-libvirt.json | 6 +
etc/metadefs/compute-vcputopology.json | 2 +-
etc/schema-image.json | 12 +
glance/api/authorization.py | 22 +
glance/api/common.py | 2 +-
glance/api/middleware/version_negotiation.py | 1 +
glance/api/policy.py | 10 +-
glance/api/v2/discovery.py | 6 +
glance/api/v2/image_data.py | 44 +-
glance/api/v2/images.py | 85 +-
glance/api/versions.py | 5 +-
.../async_/flows/_internal_plugins/web_download.py | 28 +-
glance/async_/flows/api_image_import.py | 70 +-
glance/async_/flows/base_import.py | 43 +-
glance/async_/flows/convert.py | 8 +-
glance/async_/flows/ovf_process.py | 8 +-
glance/async_/taskflow_executor.py | 4 +-
glance/async_/utils.py | 2 +-
glance/cmd/api.py | 13 +-
glance/cmd/registry.py | 3 +
glance/cmd/scrubber.py | 12 +-
glance/common/config.py | 5 +-
glance/common/scripts/api_image_import/main.py | 4 +-
glance/common/store_utils.py | 48 +-
glance/common/utils.py | 2 +-
glance/common/wsgi.py | 53 +-
glance/common/wsgi_app.py | 16 +-
glance/db/migration.py | 4 +-
.../train_migrate01_backend_to_store.py | 55 +
.../versions/train_contract01_empty.py | 25 +
.../versions/train_expand01_empty.py | 30 +
glance/db/sqlalchemy/metadata.py | 2 +-
glance/db/sqlalchemy/migrate_repo/README | 2 +-
glance/domain/__init__.py | 14 +-
glance/hacking/checks.py | 4 +-
glance/image_cache/prefetcher.py | 51 +-
glance/locale/de/LC_MESSAGES/glance.po | 37 +-
glance/locale/en_GB/LC_MESSAGES/glance.po | 72 +-
glance/location.py | 33 +-
glance/quota/__init__.py | 2 +-
glance/scrubber.py | 2 +-
.../db/migrations/test_train_migrate01.py | 140 +
.../{unit => gate}/test_data_migration_version.py | 0
glance/version.py | 1 +
lower-constraints.txt | 7 +-
.../legacy/glance-dsvm-grenade-multinode/run.yaml | 8 +-
.../notes/Train-milestone3-be5520106a182fa0.yaml | 18 +
.../add-compressed-format-185e537187a202bd.yaml | 60 +
...n-secret-deletion-support-40cffa5ffa33447e.yaml | 40 +
...tore-support-for-scrubber-6b360394ef32774a.yaml | 17 +
...hinking-filesystem-access-120bc46064b3d40a.yaml | 55 +
.../notes/train-final-e09f3fe40592a478.yaml | 34 +
.../train-metadefs-changes-c4380754cdd13a19.yaml | 23 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 2968 --------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 2304 ---------------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 342 ---
releasenotes/source/stein.rst | 6 +
requirements.txt | 9 +-
test-requirements.txt | 5 +-
tox.ini | 54 +-
130 files changed, 3090 insertions(+), 6869 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index eef2c9aa..837fd280 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +10 @@ SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT
@@ -34 +34 @@ Paste>=2.0.2 # MIT
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
@@ -43,0 +44 @@ oslo.middleware>=3.31.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
@@ -50 +51 @@ osprofiler>=1.4.0 # Apache-2.0
-glance-store>=0.26.1 # Apache-2.0
+glance-store>=1.0.0 # Apache-2.0
@@ -60,0 +62,2 @@ os-win>=3.0.0 # Apache-2.0
+
+castellan>=0.17.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 9c754489..181828d6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -16 +16,2 @@ mock>=2.0.0 # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
@@ -24 +25 @@ oslotest>=3.2.0 # Apache-2.0
-os-testr>=1.0.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
1
0
We are stoked to announce the release of:
openstack-heat 13.0.0: OpenStack Orchestration
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/openstack-heat
Download the package from:
https://tarballs.openstack.org/heat/
For more details, please see below.
13.0.0
^^^^^^
New Features
************
* OS::Aodh::LBMemberHealthAlarm resource plugin is added to manage
Aodh loadbalancer_member_health alarm.
* Added a new config option server_keystone_endpoint_type to specify
the keystone authentication endpoint (public/internal/admin) to pass
into cloud-init data. If left unset the original behavior should
remain unchanged.
This feature allows the deployer to unambiguously specify the
keystone endpoint passed to user provisioned servers, and is
particularly useful where the deployment network architecture
requires the heat service to interact with the internal endpoint,
but user provisioned servers only have access to the external
network.
For more information see http://lists.openstack.org/pipermail
/openstack-discuss/2019-February/002925.html
* Support "tags" property for the resource
"OS::Octavia::PoolMember", the property is allowed to be updated as
well. The resource tag was introduced in Octavia since Stein
release, do not specify tags in Heat template if you are using the
previous versions.
* The "OS::Neutron::QosBandwidthLimitRule" resource type now
supports an optional "direction" property, allowing users to set the
ingress bandwidth limit in a QoS rule. Previously only the egress
bandwidth limit could be set.
* Heat can now support software deployments with CoreOS by passing a
CoreOS Ignition config in the "user_data" property for an
"OS::Nova::Server" resource when the "user_data_format" is set to
"SOFTWARE_CONFIG".
* Added new config option "[DEFAULT]allow_trusts_redelegation"
("False" by default). When enabled and
"reauthentication_auth_method" is set to "trusts", Heat will always
create trusts with enabled redelegation, for both trusts used for
long running stacks and for trusts used for deferred authentication.
Upgrade Notes
*************
* When loading a Resource plugin, the attribute schema is now
validated in the same way that the properties schema is. Third-party
resource plugins should be tested to check that they still comply.
* "multiattach`" property in "OS::Cinder::Volume" is now hidden.
Please use "multiattach" key in "metadata" property of
"OS::Cinder::VolumeType" instead.
* Designate project had removed v1 api support since stable/queens.
Heat has now removed support for v1 resources
"OS::Designate::Domain" and "OS::Designate::Record" completely and
replaced them with placeholders for existing templates with those
resources. The "designate.domain" custom constraint has also been
removed.
Security Issues
***************
* With both "reauthentication_auth_method" set to "trusts" and
"allow_trusts_redelegation" set to "True" (new config option,
"False" by default), Heat will always create trusts with enabled
redelegation, for both trusts used for long running stacks and for
trusts used for deferred authentication. This have security
implications and is only recommended when Heat is set to use trust
and you experience problems with other services Heat consumes that
also require to create trusts from token being passed by Heat
(examples are Aodh and Heat running in another region).
Bug Fixes
*********
* Non-ASCII text that appears in parameter constraints (e.g. in the
description of a constraint, or a list of allowed values) will now
be handled correctly when generating error messages if the
constraint is not met.
* "OS::Neutron::Port" resources will now be replaced when the
"mac_address" property is modified. Neutron is unable to update the
MAC address of a port once the port is in use.
Other Notes
***********
* New document is out for "multi-clouds support", check out
https://docs.openstack.org/heat/latest/template_guide/multi-
clouds.html for more information.
Changes in openstack-heat 12.0.0.0rc1..13.0.0
---------------------------------------------
de238dd95 Imported Translations from Zanata
68a9fb12d Support Ignition for userdata
a8fba21f2 Remove designate v1 support
14b14dcfc Add exception log for stack preview
92ca51ec8 Add release notes
2799a5fcd Correct availability_zone to be non-mandatory in heat
1ab29a42e Fix multiple gate issues
bb44f779f Document block_device_mapping_v2 delete_on_termination defaults
140e2175e Blacklist eventlet 0.21.0,0.23.0,0.25.0
c7cc740f3 Add connect_retries when creating domain_admin_client
6fb8ac250 Add retries when loading keystone data and fetching endpoints
364716725 Use connect_retries when creating clients
f3efe1de2 Ensure _static exists with placeholder
ba9c42b9e Add retry for sync_point_update_input_data
9d9e0c647 Firewall creation failed due to "INACTIVE"
ca4ff0f98 Fix invalid assert state
7485c240d Fix coverity check FORWARD_NULL error
6b0efe5f3 Fix Senlin policy resource
3fda946ff Add heat resource for creating Aodh loadbalancer_member_health alarm type[1]
14f2678c4 Bump the openstackdocstheme extension to 1.20
47a3004de Change HOST_IP to SERVICE_HOST
b2f9705da Update readme
e08a81100 Blacklist sphinx 2.1.0 (autodoc bug)
6f7b3aca9 Fix senlin cluster create
160947deb Update Debian Installation Document
d4b6f37ab Never pass 'value_specs' to Neutron
b31af77e1 Fix broken RST link
fd23308f6 Show an engine as down if service record is not updated twice
208cdfea3 Update api-ref location
5a403d709 Merge parameters and templates when resetting stack status
5ba3b6087 Add dedicated auth endpoint config for servers
7066bccc5 Don't resolve properties for OS::Heat::None resource
8e784ff9c Add periodic job template
629d1042c Update install docs for Keystone v3
c49e0cbc3 Update tools/README.rst with bindep info
dd9bc3cd2 Unit tests: Fix wrong assert function name in port update
d116b2169 Add local bindep.txt
fdb5e892b Add doc for multi-clouds support
d805e6b12 Ignore false positive Bandit test
28975c7cd Disallow in-place update of Port MAC address
28dd8117b Update keystone_authtoken config reference
42bb1aae2 Don't use 'assert' keyword in unit tests
e37765858 Allow creating trusts with allow_redelegation
af7588600 Do not re-clone heat in devstack plugin
d580565ab Fix regression with SW deployments when region not configured
ee0611034 Return None for attributes of sd with no actions
d50ded739 Fix intermittent error in test_decrypt_dict_invalid_key
5e93b3e4c Fix allowed address pair validation
011fa22c4 Blacklist bandit 1.6.0 and cap Sphinx on Python2
8c6743737 Ignore Not Found when deleting Keystone role assignment
f66dac5c6 Update Python 3 test runtimes for Train
d69560239 Add special user options for domain user
6d6d76652 Don't send existing attributes in value_specs for neutron update
86e41a8a8 Fix upper-constraints.txt url
e829b3aec Switch to review.opendev.org
203bce9cd Switch to use opendev.org
5bdcaeff0 Add entry_point for oslo policy scripts
5782ce4c5 OpenDev Migration Patch
fd152785a Zun: fix an issue on command property
132457d44 Dropping the py35 testing
276dd95b3 Added release note for QosBandwithLimitRule direction property
87b4a92a6 Fix lower-constraints tox env to use proper constraints
46f595b46 Fix grenade regression introduced by multicloud support
13ebdedb5 Added 'direction' prop to QoSBandwidthLimitRule
f2faa5e1a Fix test_cloud_config for PyYAML 5.1
aa58fbcac Load existing resources using correct environment
41b9a650d Retry on DB deadlock in event_create()
a8c44bdda Log args during list_concat
bf2d14d8d Replace openstack.org git:// URLs with https://
8e41757bf Add code name for Train 13.0.0 in document
af9c2e4ba Add Code name for Stein 12.0.0 in document
f3c08330f Support tags for Octavia pool member
ff57ccdec Update master for stable/stein
0e1ed1a4b Fix SoftwareDeployment on DELETE action
a29ccdcdb Handle unicode in constraints
de09e6040 Use ThreadGroup.add_timer() API correctly
e675ae10f Update devel info: mailing list
f2b60f308 Validate attributes schema
635fbcec0 change import order
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 12 +-
README.rst | 45 +-
api-ref/source/conf.py | 24 -
bindep.txt | 41 +
contrib/heat_docker/setup.cfg | 2 +-
devstack/README.rst | 4 +-
devstack/lib/heat | 9 +-
.../templates/cfn/WordPress_Single_Instance.rst | 2 +-
heat/cmd/all.py | 13 +-
heat/common/config.py | 21 +-
heat/common/context.py | 15 +-
heat/common/crypt.py | 7 +-
heat/common/endpoint_utils.py | 5 +-
heat/common/exception.py | 2 +-
heat/common/policy.py | 9 +
heat/common/service_utils.py | 12 +-
heat/db/sqlalchemy/api.py | 4 +
heat/db/sqlalchemy/migrate_repo/README | 2 +-
heat/engine/api.py | 2 +
heat/engine/attributes.py | 10 +-
heat/engine/clients/client_plugin.py | 2 +
heat/engine/clients/os/aodh.py | 2 +
heat/engine/clients/os/barbican.py | 2 +
heat/engine/clients/os/blazar.py | 2 +
heat/engine/clients/os/cinder.py | 2 +
heat/engine/clients/os/designate.py | 67 +-
heat/engine/clients/os/glance.py | 2 +
heat/engine/clients/os/heat_plugin.py | 1 +
.../clients/os/keystone/fake_keystoneclient.py | 3 +
.../clients/os/keystone/heat_keystoneclient.py | 50 +-
heat/engine/clients/os/magnum.py | 2 +
heat/engine/clients/os/manila.py | 2 +
heat/engine/clients/os/neutron/__init__.py | 4 +-
heat/engine/clients/os/nova.py | 47 +-
heat/engine/clients/os/sahara.py | 2 +
heat/engine/clients/os/senlin.py | 29 +-
heat/engine/clients/os/trove.py | 2 +
heat/engine/constraint/common_constraints.py | 19 +
heat/engine/constraints.py | 42 +-
heat/engine/hot/functions.py | 7 +-
heat/engine/resources/aws/ec2/instance.py | 1 +
heat/engine/resources/openstack/aodh/alarm.py | 100 ++
heat/engine/resources/openstack/cinder/volume.py | 11 +-
.../engine/resources/openstack/designate/domain.py | 108 +-
.../engine/resources/openstack/designate/record.py | 156 +-
.../resources/openstack/heat/none_resource.py | 4 +
.../openstack/heat/software_deployment.py | 21 +-
.../openstack/keystone/role_assignments.py | 6 +-
.../engine/resources/openstack/neutron/firewall.py | 2 +-
heat/engine/resources/openstack/neutron/neutron.py | 14 +-
heat/engine/resources/openstack/neutron/port.py | 6 +-
heat/engine/resources/openstack/neutron/qos.py | 14 +-
.../resources/openstack/nova/host_aggregate.py | 1 -
heat/engine/resources/openstack/nova/server.py | 17 +-
.../resources/openstack/octavia/pool_member.py | 12 +-
heat/engine/resources/openstack/senlin/cluster.py | 3 +-
heat/engine/resources/openstack/senlin/policy.py | 4 +-
heat/engine/resources/openstack/zun/container.py | 4 +
heat/engine/resources/server_base.py | 6 +-
heat/engine/resources/signal_responder.py | 3 +-
heat/engine/service.py | 2 +-
heat/engine/stack.py | 69 +-
heat/locale/de/LC_MESSAGES/heat.po | 99 +-
heat/locale/es/LC_MESSAGES/heat.po | 63 +-
heat/locale/fr/LC_MESSAGES/heat.po | 63 +-
heat/locale/it/LC_MESSAGES/heat.po | 63 +-
heat/locale/ja/LC_MESSAGES/heat.po | 63 +-
heat/locale/ko_KR/LC_MESSAGES/heat.po | 63 +-
heat/locale/pt_BR/LC_MESSAGES/heat.po | 63 +-
heat/locale/ru/LC_MESSAGES/heat.po | 61 +-
heat/locale/zh_CN/LC_MESSAGES/heat.po | 58 +-
heat/locale/zh_TW/LC_MESSAGES/heat.po | 57 +-
.../openstack/heat/test_software_deployment.py | 3 +-
.../openstack/neutron/test_neutron_rbac_policy.py | 6 +-
.../functional/test_create_update.py | 34 +
lower-constraints.txt | 10 +-
playbooks/devstack/functional/run.yaml | 22 +-
playbooks/devstack/grenade/run.yaml | 12 +-
rally-scenarios/plugins/sample_plugin.py | 6 +-
...aodh-lbmemberhealth-alarm-c59502aac1944b8b.yaml | 4 +
...dpoint-config-for-servers-b20f7eb351f619d0.yaml | 16 +
...c_for_multi_cloud_support-9f6e74ccc2639b4e.yaml | 4 +
...tribute-schema-validation-db615003e577f8dd.yaml | 6 +
.../notes/constraints-i18n-dc8b2652b8455196.yaml | 7 +
.../notes/hidden-multiattach-c761af6165c9571f.yaml | 6 +
.../octavia-member-tags-84cd00224d6b7bc1.yaml | 6 +
.../port-mac-address-update-b377d23434e7b48a.yaml | 6 +
...s-bandwidth-limit-ingress-182a6300cd6e7aa3.yaml | 7 +
...move-designate-v1-support-107de4784f8da2a6.yaml | 8 +
.../notes/support-ignition-93daac40f43a2cfe.yaml | 7 +
.../notes/trust-redelegate-25a6cfc78528a361.yaml | 19 +
releasenotes/source/conf.py | 16 -
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 1659 --------------------
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 71 -
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 854 ----------
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 72 -
releasenotes/source/stein.rst | 6 +
requirements.txt | 8 +-
setup.cfg | 8 +-
test-requirements.txt | 4 +-
tools/README.rst | 16 +-
tools/test-requires-deb | 9 -
tools/test-requires-rpm | 9 -
tox.ini | 19 +-
163 files changed, 1983 insertions(+), 4901 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index ca1a089eb..62625ef25 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ cryptography>=2.1 # BSD/Apache-2.0
-eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT
@@ -36 +36 @@ python-barbicanclient>=4.5.2 # Apache-2.0
-python-blazarclient>=1.0.0 # Apache-2.0
+python-blazarclient>=1.0.1 # Apache-2.0
@@ -42 +42 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-magnumclient>=2.1.0 # Apache-2.0
+python-magnumclient>=2.3.0 # Apache-2.0
@@ -53 +53 @@ python-troveclient>=2.2.0 # Apache-2.0
-python-zaqarclient>=1.0.0 # Apache-2.0
+python-zaqarclient>=1.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 4500a40b8..d7bd8f6f8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -7 +7 @@ hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
+bandit!=1.6.0,>=1.1.0 # Apache-2.0
@@ -14 +14 @@ oslotest>=3.2.0 # Apache-2.0
-psycopg2>=2.6.2 # LGPL/ZPL
+psycopg2>=2.7 # LGPL/ZPL
1
0
We are delighted to announce the release of:
networking-odl 15.0.0: OpenStack Networking
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/networking-odl
Download the package from:
https://pypi.org/project/networking-odl
Please report issues through:
https://bugs.launchpad.net/networking-odl/+bugs
For more details, please see below.
Changes in networking-odl 14.0.0..15.0.0
----------------------------------------
42223f73b Remove unneeded Zuul branch matcher
4414f4727 use callback payloads for ROUTER_CONTROLLER events
7227e7a18 PDF documentation build
a9282bb00 Fix double-digit ODL version number handling for devstack
05770268e Make functional jobs use the latest ODL versions
b5a0f8453 Make rally jobs use the latest ODL versions
35a3a1e8e Update api-ref location
0aa158478 Add Python 3 Train unit tests
389b6daa9 py37: fix regex unknown escapes
d9c32a939 Replace git.openstack.org URLs with opendev.org URLs
c66625ee9 Make functional jobs using py3
c03dc0dd6 Convert filter_metadata_diff result to list
96c6972b9 set_ovs_hostconfigs on py3 fails with TypeError
a66aa842d Update master for stable/stein
2db2cab66 Blacklist bandit, bump neutron-lib and retire neutron-lbaas
b1e38fdc1 stop using common db mixin
73be89f77 OpenDev Migration Patch
24e965290 use trunk constants from neutron-lib
b5fa54c82 Fix HOST_IP fetching method in local.conf.example
642669613 Replace openstack.org git:// URLs with https://
d2f7bc051 Use extras for ceilometer dependency
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.d/jobs.yaml | 109 ++++++++-----
.zuul.d/project.yaml | 45 +-----
README.rst | 2 +-
TESTING.rst | 2 +-
bindep.txt | 2 +-
devstack/README.rst | 20 +--
devstack/devstackgaterc | 2 +-
devstack/local.conf.example | 4 +-
devstack/odl-releases/common | 4 +-
.../{oxygen-snapshot-0.8 => neon-latest} | 0
...{oxygen-snapshot-0.8.0 => neon-snapshot-0.10.2} | 0
.../odl-releases/sodium-latest | 0
devstack/settings.odl | 8 +-
lower-constraints.txt | 5 +-
networking_odl/cmd/analyze_journal.py | 2 +-
networking_odl/cmd/set_ovs_hostconfigs.py | 12 +-
networking_odl/l3/l3_flavor.py | 18 +--
networking_odl/l3/l3_odl_v2.py | 2 -
networking_odl/lbaas/lbaasv2_driver_v2.py | 175 ---------------------
networking_odl/trunk/constants.py | 5 +-
networking_odl/trunk/trunk_driver_v2.py | 36 ++---
.../legacy/grenade-dsvm-networking-odl/run.yaml | 10 +-
.../post.yaml | 106 -------------
.../run.yaml | 76 ---------
.../post.yaml | 106 -------------
.../run.yaml | 76 ---------
.../run.yaml | 8 +-
.../run.yaml | 8 +-
playbooks/tempest/run.yaml | 2 +-
...meter-dependency-optional-fb0407dd2d367599.yaml | 12 ++
.../remove-neutron-lbaas-6afe0b0f7b61290a.yaml | 7 +
.../notes/sfc-driver-v2-9378b0db810b6fcb.yaml | 2 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 4 +-
setup.cfg | 11 +-
test-requirements.txt | 5 +-
tools/configure_for_func_testing.sh | 4 +-
tox.ini | 40 +++--
55 files changed, 301 insertions(+), 940 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 06dcd8fec..d24b2d4d5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ debtcollector>=1.19.0 # Apache-2.0
-neutron-lib>=1.18.0 # Apache-2.0
+neutron-lib>=1.25.0 # Apache-2.0
@@ -15 +14,0 @@ neutron>=13.0.0.0b2 # Apache-2.0
-neutron-lbaas>=13.0.0.0b1 # Apache-2.0
@@ -19 +17,0 @@ networking-bgpvpn>=8.0.0 # Apache-2.0
-ceilometer>=11.0.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 83285fc27..731bce898 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -18 +18 @@ testtools>=2.3.0 # MIT
-bandit>=1.4.0 # Apache-2.0
+bandit!=1.6.0,>=1.4.0 # Apache-2.0
@@ -19,0 +20,3 @@ bashate>=0.5.1 # Apache-2.0
+
+# To test ceilometer client
+ceilometer>=11.0.0
1
0
We jubilantly announce the release of:
masakari-monitors 8.0.0: Monitors for Masakari
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/masakari-monitors
Download the package from:
https://tarballs.openstack.org/masakari-monitors/
Please report issues through:
https://bugs.launchpad.net/masakari-monitors/+bugs
For more details, please see below.
Changes in masakari-monitors 7.0.0..8.0.0
-----------------------------------------
b7cdcb0 Add Python 3 Train unit tests
d8fc7fe add libvirt-python for libvirt package
ae3ab24 Remove deprecated shell scripts
d0e53df Switch to using stestr
8fe6937 Use template for lower-constraints
3dc5ff7 OpenDev Migration Patch
d853db3 Dropping the py35 testing
5de07cf Switch from oslosphinx to openstackdocstheme
5b33805 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.stestr.conf | 4 +
.testr.conf | 7 -
.zuul.yaml | 10 +-
README.rst | 26 -
bindep.txt | 7 +
masakarimonitors/cmd/masakari-hostmonitor.sh | 27 -
masakarimonitors/cmd/masakari-processmonitor.sh | 28 -
masakarimonitors/hostmonitor/hostmonitor.sh | 964 ---------------------
masakarimonitors/processmonitor/common.sh | 196 -----
.../processmonitor/nova_compute_reboot_before.sh | 24 -
.../processmonitor/process_status_checker.sh | 53 --
masakarimonitors/processmonitor/processmonitor.sh | 497 -----------
releasenotes/source/conf.py | 5 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
setup.cfg | 7 +-
tox.ini | 43 +-
20 files changed, 69 insertions(+), 1851 deletions(-)
1
0
We are chuffed to announce the release of:
openstack-cyborg 3.0.0: Distributed Acceleration Management as a
Service
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/openstack-cyborg
Download the package from:
https://tarballs.openstack.org/cyborg/
For more details, please see below.
Changes in openstack-cyborg 2.0.0..3.0.0
----------------------------------------
7e665ea Fix delete arq 403 failed and skip non-admin arq policy check
09a6aa2 Program FPGAs with oslo.privsep.
45ade8a Implement privsep boilerplate in cyborg.
2e694bc conductor writes device_profile update to db
38d6b40 Enable fake_driver by default
82fd155 Enable api v2 policy check
72df50f Fix v1 API.
477b4f9 remove rootwrap in cyborg
04bbd98 Blacklist eventlet 0.23.0,0.25.0
1bda697 [train][goal] Run 'cyborg-tempest-ipv6-only' job in gate
a4a24be Fix arq api errors in delete and unbind
d449232 bug fixing: let FPGA driver report correct traits when no SRIOV enabled
306b82e P8: Fix pep8 error in cyborg/tests and add post_mortem_debug.py
ac4c4ea P7: Fix pep8 error in cyborg/objects and cyborg/image
369abe8 P6: Fix pep8 error in cyborg/agent and cyborg/db
de4efde P5: Fix pep8 error in cyborg/accelerator
38119f6 python3 patch (including zuul config)
dd965ff add cyborg-tempest job and remove cyborg-devstack job
fdeceed Notify Nova when all ARQs are resolved for an instance.
369aa5e Make ResourceNotFound as NotFound exception
bc24839 P9: Enable v2 API in devstack.
8c15a48 P8: Changes for programming.
aea02c1 P7: Changes for ARQs and ExtARQs.
7175264 P6: Changes for device profiles.
4babaab P5.5: Additional changes to db layer.
2ec1a87 P5: Basic changes for API layer.
2f79769 Using str replace encode or decode
057f803 Fix placement report error in python3
f8c96e1 Remove the delete rc_fields in fake driver
b61a6b7 Add driver_name to deployable reported by fake driver.
07efd62 Placement report
c18731f Add Huawei Ascend driver
780ce43 bug fix: generate attach_handle query in DB session
bf0e484 Update README.rst for cyborg
e8a3803 P4: Fix pep8 error in cyborg/api
1e7561a P3: Fix pep8 error in cyborg/common and cyborg/conductor
03b7331 P2: Fix pep8 error in cyborg/conf and cyborg/cmd
cc19e2d Fix pep8 error in cyborg/*.py and add Forbidden class
f4758c9 enable branch selection in devstack installation
d2a4c1d Fill "driver_name" field in Deployable object
33d8ffe Solve execute flake8 stuck in cyborg
cbcb434 Fix docs gate issue
ef5e307 fake driver bug fix
6583344 Add the fake driver
729d7dd Add serialization/deserialization for control_path.cpid_info
03fb1e5 Bug-fix in FPGA driver test case.
618967e fix cannot load 'stub' error for gpu discover
7a4c80e Add bindep support
be36ee9 P4: Basic changes for objects layer.
d582f73 P3: Changes for services.
1b3d968 P2: Changes for db layer, constants and exceptions.
16c6c37 Update api-ref location
9fa3d43 improve intel FPGA driver
f86ab8d do not diff stub devices
5e7174f Remove old load fpga and gpu driver way
70aff88 P1: Disable old tests and add base for APIv2 tests.
9ca6134 Change attach_info, cpid_info from string to a dict.
e3ed8db Fix re defination of GPU
e8574bb Add AICHIP and GENERIC type in DB and obj
3725910 Add the new generic driver
945d8f4 Remove the old generic driver
1500136 Mailing lists change openstack-dev to openstack-discuss
75ecc3a Update json module to jsonutils
34f8c6a bug fix: deploy every cyborg components correctly
9dc398c Fix the section of enabled_drivers
9c1a1f9 Move to releases.openstack.org
b8103b4 Sync Sphinx requirement
256d9d4 Dropping the py35 testing
0bc8ca6 Improve Intel sysinfo based FPGA driver
179bcd1 Fix auth config in "Install Cyborg from Source"
e908282 Use opendev repository
a74b995 OpenDev Migration Patch
dd80572 add knob for OPAE install
d4b83a1 Bug-fix: attach_type or control path type should be majuscule.
f30066b Add deployables to api-ref
bb56152 Fix Invalid fpgconfig options in driver.py
5e92c66 fix api context load failure for cyborg-api runs by uwsgi
a94c3a9 Add cyborg driver development guide
470b232 Fix destroy DBReferenceError in driver_device.py
1a3db2b Replace openstack.org git:// URLs with https://
947d828 Initial commit for cyborg api-ref
cb58175 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 2 +-
.zuul.yaml | 18 +-
README.rst | 9 +-
api-ref/source/conf.py | 90 +
api-ref/source/index.rst | 11 +
.../source/v1/accelerators.inc | 0
api-ref/source/v1/deployables.inc | 119 ++
api-ref/source/v1/index.rst | 22 +
bindep.txt | 5 +
cyborg/__init__.py | 3 -
cyborg/accelerator/common/exception.py | 4 +-
.../__init__.py => accelerator/common/utils.py} | 17 +-
.../drivers/aichip}/__init__.py | 0
.../accelerator/drivers/aichip/huawei/__init__.py | 0
cyborg/accelerator/drivers/aichip/huawei/ascend.py | 120 ++
cyborg/accelerator/drivers/base.py | 79 -
cyborg/accelerator/drivers/driver.py | 51 +
cyborg/accelerator/drivers/fake.py | 93 +
cyborg/accelerator/drivers/fpga/__init__.py | 41 -
cyborg/accelerator/drivers/fpga/intel/driver.py | 55 +-
cyborg/accelerator/drivers/fpga/intel/sysinfo.py | 230 ++-
cyborg/accelerator/drivers/generic_driver.py | 80 -
cyborg/accelerator/drivers/gpu/__init__.py | 42 -
cyborg/accelerator/drivers/gpu/base.py | 6 +-
cyborg/accelerator/drivers/gpu/utils.py | 58 +-
cyborg/accelerator/drivers/spdk/nvmf/nvmf.py | 18 +-
cyborg/accelerator/drivers/spdk/spdk.py | 13 +
cyborg/accelerator/drivers/spdk/util/common_fun.py | 19 +-
.../drivers/spdk/util/pyspdk/nvmf_client.py | 16 +-
.../drivers/spdk/util/pyspdk/py_spdk.py | 19 +-
.../drivers/spdk/util/pyspdk/vhost_client.py | 16 +-
cyborg/accelerator/drivers/spdk/vhost/vhost.py | 18 +-
cyborg/agent/manager.py | 28 +-
cyborg/agent/provider_tree.py | 670 -------
cyborg/agent/rc_fields.py | 70 -
cyborg/agent/resource_tracker.py | 9 +-
cyborg/agent/rpcapi.py | 20 +-
cyborg/api/config.py | 2 +-
cyborg/api/controllers/base.py | 8 +-
cyborg/api/controllers/link.py | 14 +-
cyborg/api/controllers/root.py | 9 +-
cyborg/api/controllers/{v1 => }/types.py | 16 +-
cyborg/api/controllers/{v1 => }/utils.py | 0
cyborg/api/controllers/v1/accelerators.py | 9 +-
cyborg/api/controllers/v1/deployables.py | 9 +-
cyborg/api/controllers/v2/__init__.py | 73 +
cyborg/api/controllers/v2/api_version_request.py | 181 ++
cyborg/api/controllers/v2/arqs.py | 293 +++
cyborg/api/controllers/v2/device_profiles.py | 230 +++
cyborg/api/middleware/parsable_error.py | 6 +-
cyborg/api/wsgi_app.py | 2 +-
cyborg/cmd/__init__.py | 2 +
cyborg/cmd/agent.py | 4 +-
cyborg/cmd/status.py | 3 +
cyborg/common/constants.py | 20 +-
cyborg/common/exception.py | 73 +-
cyborg/common/nova_client.py | 59 +
cyborg/common/placement_client.py | 296 +++
cyborg/common/policy.py | 59 +-
cyborg/common/rpc.py | 2 +-
cyborg/common/service.py | 2 +-
cyborg/conductor/manager.py | 217 ++-
cyborg/conductor/rpcapi.py | 20 +
cyborg/conf/__init__.py | 2 +-
cyborg/conf/default.py | 1 -
cyborg/context.py | 3 +-
cyborg/db/api.py | 14 +-
.../versions/589ff20545b7_add_aichip_type.py | 22 +
.../versions/c1b5abada09c_update_for_nova_integ.py | 87 +
cyborg/db/sqlalchemy/api.py | 161 +-
cyborg/db/sqlalchemy/models.py | 55 +-
cyborg/image/api.py | 4 +
cyborg/image/glance.py | 15 +-
cyborg/objects/accelerator.py | 84 -
cyborg/objects/arq.py | 43 +-
cyborg/objects/attach_handle.py | 20 +-
cyborg/objects/attribute.py | 11 +-
cyborg/objects/base.py | 16 +-
cyborg/objects/control_path.py | 14 +-
cyborg/objects/deployable.py | 43 +-
cyborg/objects/device.py | 23 +-
cyborg/objects/device_profile.py | 95 +-
.../objects/driver_objects/driver_attach_handle.py | 10 +-
cyborg/objects/driver_objects/driver_attribute.py | 14 +-
.../driver_objects/driver_controlpath_id.py | 122 +-
cyborg/objects/driver_objects/driver_deployable.py | 38 +-
cyborg/objects/driver_objects/driver_device.py | 290 +--
cyborg/objects/ext_arq.py | 355 +++-
cyborg/objects/fields.py | 3 +
cyborg/objects/physical_function.py | 137 --
cyborg/objects/virtual_function.py | 61 -
cyborg/privsep/__init__.py | 31 +
cyborg/quota.py | 2 +-
cyborg/services/client/report.py | 1997 --------------------
cyborg/services/report.py | 175 --
.../unit/accelerator/drivers/aichip/__init__.py | 0
.../accelerator/drivers/aichip/huawei/__init__.py | 0
.../drivers/aichip/huawei/test_ascend.py | 54 +
.../drivers/fpga/intel/prepare_test_data.py | 13 +-
.../accelerator/drivers/fpga/intel/test_driver.py | 87 +-
.../unit/accelerator/drivers/fpga/test_base.py | 9 +-
.../unit/accelerator/drivers/gpu/test_base.py | 4 +-
.../unit/accelerator/drivers/gpu/test_utils.py | 43 +-
.../accelerator/drivers/modules/test_generic.py | 66 -
.../accelerator/drivers/spdk/nvmf/test_nvmf.py | 3 +-
.../accelerator/drivers/spdk/vhost/test_vhost.py | 5 +-
...{test_fpga_program.py => _test_fpga_program.py} | 2 -
.../api/controllers/v2/test_device_profiles.py | 124 ++
.../{test_deployable.py => _test_deployable.py} | 21 +-
...acement_client.py => _test_placement_client.py} | 10 +-
devstack/lib/cyborg | 81 +-
devstack/lib/opae | 2 +-
devstack/plugin.sh | 58 +-
devstack/settings | 1 +
.../deployables/deployable-create-resp.json | 36 +
.../deployables/deployable-patch-curl.json | 10 +
.../deployables/deployable-post-curl.json | 26 +
.../deployables/deployable-update-resp.json | 72 +
.../deployables/deployables-getone-resp.json | 35 +
.../deployables/deployables-list-resp.json | 62 +
.../contributor/driver-development-guide.rst | 58 +
etc/cyborg/rootwrap.conf | 23 -
etc/cyborg/rootwrap.d/acceleration.filters | 2 -
playbooks/legacy/cyborg-devstack/post.yaml | 15 -
playbooks/legacy/cyborg-devstack/run.yaml | 54 -
.../implement_oslo_privsep-4fc6e15360c92772.yaml | 14 +
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 4 +-
setup.cfg | 10 +-
test-requirements.txt | 1 +
tox.ini | 38 +-
163 files changed, 5064 insertions(+), 4609 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 909bf2d..0175791 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ six>=1.8.0 # MIT
-eventlet>=0.12.0,!=0.18.3,!=0.20.1,!=0.21.0 # MIT
+eventlet>=0.12.0,!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0 # MIT
@@ -17,0 +18 @@ oslo.db>=4.1.0 # Apache-2.0
+os-resource-classes>=0.5.0 # Apache-2.0
@@ -29,0 +31 @@ python-glanceclient>=2.3.0 # Apache-2.0
+oslo.privsep>=1.32.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 84f5ac2..e200e58 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -18,0 +19 @@ Pygments>=2.2.0 # BSD license
+os-resource-classes>=0.5.0 # Apache-2.0
1
0
We are delighted to announce the release of:
mistral-extra 9.0.0: Mistral OpenStack-specific bindings
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/mistral-extra
Download the package from:
https://pypi.org/project/mistral-extra
For more details, please see below.
Changes in mistral-extra 8.0.0.0rc1..9.0.0
------------------------------------------
559c7ef Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
414a6cb Update .gitreview for stable/train
30f737f Fix misspell word
43b510a Add Python 3 Train unit tests
1a6daa3 Replace git.openstack.org URLs with opendev.org URLs
6f067c7 OpenDev Migration Patch
6193c05 Dropping the py35 testing
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 3 ++-
.zuul.yaml | 3 +--
bootstrap.sh | 2 +-
setup.cfg | 2 +-
tox.ini | 4 ++--
5 files changed, 7 insertions(+), 7 deletions(-)
1
0
We are tickled pink to announce the release of:
cinder 15.0.0: OpenStack Block Storage
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/cinder
Download the package from:
https://tarballs.openstack.org/cinder/
Please report issues through:
https://bugs.launchpad.net/cinder/+bugs
For more details, please see below.
15.0.0
^^^^^^
Upgrade Notes
*************
* SolidFire supports Synchronous, Asynchronous and SnapshotsOnly
replication modes. This adds the config option
*solidfire:replication_mode* to specify the mode to be used by
Cinder. Its value can be *Sync*, *Async* or *SnapshotsOnly*.
* The Virtuozzo driver has been marked as unsupported and is now
deprecated. "enable_unsupported_driver" will need to be set to
"True" in the driver's section in cinder.conf to continue to use it.
Deprecation Notes
*****************
* The Virtuozzo driver has been marked as unsupported and is now
deprecated. "enable_unsupported_driver" will need to be set to
"True" in the driver's section in cinder.conf to continue to use it.
If its support status does not change, it will be removed in the 'U'
development cycle.
Bug Fixes
*********
* The SolidFire replication was fixed. Several bugs were addressed
(creating replicated volumes from snapshots, from volumes, retype a
volume to a replicated type, managing a volume to a replicated type,
correctly updating portal info on failover/failback and some minor
other fixes). Closes bugs #1834013, #1751932.
* This change fixes bug 1845483 - 3PAR: For Peer Persistence, add
policy options in RCG. Following options are added after Remote Copy
Group (RCG) is created: autoFailover, pathManagement, autoRecover
Changes in cinder 14.0.0.0rc1..15.0.0
-------------------------------------
d879e76ff NetApp SolidFire: Add options for replication mode
87674f7bc Imported Translations from Zanata
7b227c647 NetApp SolidFire: Fix replication
1a1a003e6 3PAR: For Peer Persistence, add policy options in RCG
4e8038e5b PowerMax Docs - New features and supported software
38f93e9dd Fix: Online migrations for untyped volumes/snapshots
ba014f672 Add "service token" documentation
b4e783bee Tests: Fix retype unit test InvalidUUID warning
128b46ae7 PowerMax Docs - Short host and port group name changes
259258df3 PowerMax Driver - ODE Capabilities Fix
a50adcc49 Mark Virtuozzo Driver Unsupported
9e09cf654 Add doc page for accelerate image compression
2ca0796c1 Update TOX/UPPER_CONSTRAINTS_FILE for stable/train
ec64f8aa9 Update .gitreview for stable/train
96ae45212 Releasenote followup: Untyped to default volume type
1b25c29dc PowerMax Driver - Volume Retype Replication fix
49f24860e PowerMax Driver - Metro Volume Metadata change
827f954cb Add "deletion policy" property to uploaded images
36d860719 NEC Driver: Storage assist retype and a bugfix
2c534d9dd HPE 3PAR: Updated supported operations for multiattach feature
ecf7041ad Make sure stale image metadata is not used
560eaabed PowerMax Driver - Unisphere version check
f1eb128c8 PowerMax Driver - Debug Metadata Fix
a550ade30 Untyped to Default Volume Type
a6f4caabd NEC Driver: Support revert to snapshot
0ebcf5e2c Unity: Add replication support
5f05d8e18 Delete unused key when rekeying volume
9073f7591 Leverage hw accelerator in image compression
ba3bba25d Tests: Fix test_volume.py import ordering
330f1ae45 Rekey volume on clone
46a16f1d6 3PAR: Add Peer Persistence support
83a4ba494 Denote max microversion for Train
1af55ce64 Pylint: use -j 0 arg
aacd4ae79 target/spdknvmf: Add max_queue_depth configuration parameter
2fcc678e9 NEC Driver: allow more than 4 iSCSI portals
3ebefda51 Zadara VPSA: Move to API access key authentication
c586d0886 Fix up test_snapshot notify tests
34a183a83 Continue renaming of volume_utils (drivers)
ca5c2ce4e Continue renaming volume_utils (core)
de789648e Rename volume/utils.py to volume/volume_utils.py
e4ee4e953 NEC Driver: Support multi-attach
bf379fde3 Address reno nit for ZFSSA deprecation
7e90919cf StorPool: update the driver requirements.
0ecbb7057 Mark the StorPool driver as supported again.
159a9c0cc Advertise some of the StorPool driver's capabilities.
27c0ca65a Mark HPE LeftHand driver as unsupported
230bda82c Fix online data migrations
ee23696ca Blacklist eventlet 0.25.0
372b6fb81 PowerMax Driver - Revert to Snapshot Fix
2c67d2938 Fix potential NameError of rc_id
38d581996 Google backup: correct string encoding between py 2 and 3
9a4dd8ec0 Mark Huawei Fusionstorage Driver Unsupported
112e8a9a4 Change PDF file name
c07908664 Mark IBM GPFS Driver Unsupported
59b0ed9b8 Unsupport IBM DS8k and XIV Drivers
c8434d85a Mark Oracle ZFSSA Drivers Unsupported
3cef55907 nova: use EndpointNotFound from keystoneauth1
4c5f96acd Synology: Fix driver to be compatible with python3
e03285528 Added information how to use JsonFilter
3508d01a7 PowerMax Driver - Volume & Snapshot Metadata
fb2791bb8 PowerMax driver - check cylinder count of source and target volumes
4d968acc9 PowerMax Driver - SnapVX NoCopy Mode
3d0abc28f PowerMax Driver - Miscellaneous improvements to delete
c84586e7b PowerMax Driver - Fix for CI on replication_device config
5a7f8fcda Add cinder-specs link to readme.rst
4249e6e61 Fix fujitsu's wrong call to pywbem
08d35b099 Dell EMC SC: Handle the mappings of multiattached volume
5f7ef168b Mark IBM Flashsystem Drivers Unsupported
30630c962 Mark the IBM Storwize driver unsupported
e10b094db Add pdf documentation build in tox
ff9640226 docs: update new driver review page
293be4f81 Don't allow retype to encrypted+multiattach type
d4aca061c Infortrend: Mock sleep in tests
c6c26a56a NEC Driver: Python3 compatibility
ec70a02dd Log exception info when objects fail to init
8a4dbf3ee Move some code out of utils.py
5018727f8 Support Incremental Backup Completion In RBD
33a3a4bf6 Fix NFS volume retype with migrate
311b89ce1 [api-ref]Fix response example file of update_type
9e2f46a87 Fix tox docs failure
d4f1e5725 [api-ref]Fix values of service-status in list-hosts
b0a56ddd2 Ignore hacking rule H101
fddb9b796 Fix LVM IPv6 target portals
c0fb67b76 PowerMax Driver - feedback on tag removal
12096ee1d Address review comments for MacroSAN driver
9e122f116 3PAR: Add config for NSP single path attach
2b6ef6129 Revert "3PAR: Provide new option to specify NSP for single path attachments"
e18f05e73 Create Seagate driver from dothill driver
b9ab05902 Fix "Fix upload volume to glance"
d754988fd Tests: Combine similar encrypted volume tests w/ ddt
a62fabfa6 Rollback the quota_usages table when failed to create a incremental backup
dff0f7b2c Docs: Jenkins is dead, long live Zuul
6bc29e280 Cisco FC Zone Manager Driver - Python3.x support
af04cc339 Update docs building
99ec31f53 Docs: Make links more robust
0d2f3d0d5 PowerMax Driver - Train San REST Port Removal
27db9d2ed PowerMax Driver - QoS Utils Move
ce988794c Add contributor notes on cinder-status checks
c497c9387 Fixing 404's and broken links
36765c2e8 Update drivers documentation
858900f1b Tighten unit test dict assertions
0a0d55d8a Fix upload volume to glance
90f962553 Refactor API utilities into api_utils.py
fd495d010 SF remove deprecated sf_allow_template_caching
9844b469a Update Veritas Access in Support Matrix
07e6086ca Mark Storpool Driver Unsupported
765696725 Fix ceph: only close rbd image after snapshot iteration is finished
cf0f5daad Rsdlib changed providing_pools interface
31d8f6b38 NetApp ONTAP: Fix JSON serialization error on EMS logs
2e73bede8 Fix DetachedInstanceError for VolumeAttachment
2f0bd7460 Fix get_driver_options
4c9ae85ac Create extras for pypi install
f2b0de24c Correcting typo in environment spelling
f4cee575b PowerMax Driver - Create Volume from SG Payload Change
7f3a77b66 Prevent double-attachment race in attachment_reserve
692338185 Run 'tempest-ipv6-only' job in gate
b7c81a7b4 3PAR: Provide new option to specify NSP for single path attachments
0fdb1dd2d Imported Translations from Zanata
22a047779 Add MacroSAN cinder driver
fc628957d Fix dothill multiattach support
0acf95c10 Update api-ref location
68b0dc5bf Never skip jobs when .zuul.yaml is changed
29bb1f7b4 Remove outdated scripts from tools/
377e51a0f [DOCFIX] Correct Cinder Backup Driver Option Value
c461e1300 Bump Pure Storage FC driver version number for Train
99cb4a0b5 Re-add Infortrend Cinder volume driver
d32652e8f Replace "integrated-gate-py3" template with new "integrated-gate-storage"
3c8fbb956 Update NexentaStor5 driver
1e74f318d Compress images uploaded to Glance
ee8a2d8e9 HPE 3PAR - Fix detach of multiattach volumes
f0ad03e45 doc: Fix rbd driver marked support multiattach
ba674370e Update support matrix entries for MSA and Lenovo arrays.
674f9b60d Add policy sample file to gitignore
c50494a70 Add release note ignore for backport note
a91708bd2 Move DotHill release note to correct location
24236a9c2 Refactor use of encryption/image volume utils
78f2101fc Add context to cloning snapshots in remotefs driver
c3d7880ed Cleanup api-ref sample files
d0a196724 Zadara VPSA: Fix driver force detach operation
850013325 Unity: force delete lun by default
9dd5232ea Launch driver list generation with the same python interpreter
a49f8c42f Blacklist sphinx 2.1.0 (autodoc bug)
e102f3a71 Add support for VxFlex OS 3.0 to VxFlex OS driver
f44292e39 Add Active/Active HA to Support Matrix
32aa53eaf Mark Datera driver unsupported
2a56fce0c RBD: save and restore multiattach features
f38fbb646 Add case: force delete snapshot
ef89161e2 Add case: volume can't be reverted in in-use status
f8556ae98 Fix assertion methods in a unit test
68d8de3cf Replace deprecated with_lockmode with with_for_update
4e5e9701b Fix kwargs passed to exception to get better format of error message
12a7bf699 SF: Handle qos values on extend volume
66fcf8252 Fix volume type quota defaults in quotas tests
f55c23361 Fix :param: in docstring
d17760e06 Run cinderlib functional tests on Ceph job
a1c58b50e Remove the Nexenta Edge Driver
9aca21f5c Remove the Veritas HyperScale Driver
042364295 Remove the Tintri Driver
7fb9b430e remove support for deprecated options in VxFlex OS driver
0eaca453b rename ScaleIO driver to VxFlex OS
eb4e6c924 NetApp SolidFire: Adding new fields to scheduler data
e269cc668 Add key-manager to sevice catalog
d960cb047 NFS: Retry on intermittent mount failure
5e8e7a381 Add Contributor Docs for Upgrade Checks
e875add1e Rename RSD doc file to match title for sorting
54a13c493 Update QoS and add Accuracy Note
fbab79dee Remove the DRBDManage Driver
9a5bdb308 Add OS-SCH-HNT in extensions list
b92b80241 Cinder RSD Driver
6bfa77105 Replace assert to raise AssertionError
748ab113d VMware: Enable thin volume from image on VVol
fd8b74b61 PowerMax Driver - Metro ODE Support
e2f52da0d PowerMax Driver - PowerMax Formatted Vols Fix
cd39a9b2f PowerMax driver - Rapid TDEV Deallocation
dae2a25e8 Remove unused CG volume manager constants
edc5fab12 Enable osprofiler for rally job
11d74a2f0 Small doc updates: canonical URLs, rally doc, etc
c35d78687 Re-enable new pycodestyle errors
197b7fc17 Mark Veritas Access Driver Unsupported
1d488005a Mark Prophetstor Driver Unsupported
f37b98ed9 Mark the Nimble Driver Unsupported
852289932 PowerMax driver - locking improvements
ff5cbe0d8 PowerMax driver - clone improvements
e57c46042 PowerMax driver - add 'target_array_model' to metadata
57ea996bb Docs: Add new driver review checklist
f3ee3dbf4 Revert "Implement volume capacity stats for VMware"
bcc12d383 PowerMax driver - changing from 9.0 to 9.1 REST endpoints
e0e912b08 Add rbd secret_uuid in secondary config
830490916 Bump hacking version to 1.1.x
44383cec9 Update Python 3 test runtimes for Train
1ca347c11 Fix formatting issues in PowerMax docs
f37d88a71 PowerMax docs - known issues with metro
3b85ebe98 Make py37 unit tests voting
30da697a5 move Dell EMC SC driver exceptions
e78e05c95 Add Upgrade Check for Drivers Removed in Stein
bc18906f0 Add upgrade check for Windows iSCSI driver.
6db2e9454 move kaminario driver exceptions
8fbfe923b Deprecate NestedDbQuotaDriver for nested quotas
ce7b86267 move dothill exceptions
e2e5bddd4 Mark the Sheepdog driver unsupported
2bbd7d87a move purestorage driver exceptions
c3f6ccbe8 move Hyperscale exceptions to driver
d67105c7f move storpool exception
c83e7ec2a Remove Sheepdog tests from zuul config
90f0d636c Drop use git.openstack.org for tox deps
49331b2bb Fix "connector=None" issue in Kaminario drivers
cf49fc7a9 move cisco zonemanager exception
b97670549 move vzstorage exceptions
8a954f117 move zadara exceptions
0554ee1d4 Bump bandit version
17bf1d387 Move RBD driver exception to driver
d35e8565f LOG _init_vendor_properites
1926a0352 HPE 3PAR-Added support for multiattach feature in hpe3par cinder driver
23cfc6efa Pure Storage FlashArray iSCSI driver target CIDR support
18fbbd1af [VNX] Fix test case issue
7bb731098 Remove BackupDriverWithVerify class
7af13ef61 Cap sphinx for py2 to match global reqs
920a87866 Handle collections.abc deprecations
a203f363d move zfssa exception
6b996b689 Update NEC driver manual and support matrix.
c7d92f456 Correct typo in api-ref
25a5ddc69 Glob volume driver docs to auto sort
b26026077 move netapp exception
9c00ebbed move Nexenta exception
153825146 move NVMEOF exception to target file
659d4e390 move brocade zone manager exceptions
73adbf564 move 3par exception
b986a241d move xtremio exceptions
a30fd0276 Update doc for missed quotation marks
8b4ca8588 Remove driver requirements of removed drivers
398904813 Remove the repeated calls
faffb74ff Remove confusing annotation
52b765689 VMware: Filter out datastore with 0 capacity
1b8619258 move solidfire driver exceptions
7e038bc2e move smbfs exceptions
c549325bd api-ref: mark migration_status parameter as optional
7a944b91f Add python37 job
846b6d388 Removes python-linstor as a requirement for LINSTOR driver
f12fda8ff Make sure we install cinder requirements during the correct tox phase
44a788902 remove unused exceptions
12225b6c0 move datera exception
4454b7c44 move sheepdog exception
466f08b67 Use assertNotIn to check dict item
fe32529d5 move Google backup exceptions
1c72c38ee Removes drbdmanage as a requirement for drbdmanage driver
467b0441d move synology driver exceptions
779979789 Remove unused exception
4dfca46ce Move NVMET driver exceptions to driver file
27afe7147 [Trivial fix]Remove unnecessary slash
4a42a5b97 Do not use 'self' in classmethod
c6360d340 [Unity] Update doc for compressed volume support
b7a7ac7b5 Allow filtering on size for volume list
e049afa65 move GPFS driver exception to driver file
883e78537 Compact DB migrations to Queens
20c951041 Remove unneeded comment
3b7cde390 Update Brocade FCZM driver's driver options
1236220dd Fix invalid function name
46bec90f0 Add user messages for some volume snapshot actions
06bd566bb Remove obsolete get_backup_driver functions
379973887 Fix swift backup driver crashing during service startup
5cf104546 Correct and optimize hpe3par tests
c1388ce1c lvm: Only use initiators when comparing connector dicts
dbd4a100f Update unit test debugging instructions for stestr
3669d5204 OpenDev Migration Patch
b96470467 Start release cycle checklist documentation
2fa49bbbe Remove docs for --allow-multiattach
ddbd64bc1 Add missing ws seperator between words
c2c084da7 PowerMax docs - add information on new and existing functionality
f80849912 3PAR: Provide an option duing creation of volume from snapshot
326d2bcb9 NFS: Log exception when update_migrated_volume fails
d182280a9 Drop use of git.openstack.org
5b6820132 Fix missing print format error
c34e42af7 Rollback the volume_types table when failed to update quota_usages
f4b7a5154 Uncap jsonschema
5ead63042 Fix cinder-manage args --max_count in docs
333e83b8a Use proper casing in backup_compression_algorithm doc
7f2c9f103 Remove DataCore volume drivers
b0279f208 Introduce config to supplement periodic_interval
3ecdc2bfc VNX: add option vnx_async_migrate
50c341166 add libpq-dev to build psycopg2
d4c8a792d Tests: Fix up test_volume notify tests
0c1e261c8 Make backup_compression_algorithm case insensitive
8d57a0410 Update the min version of tox
4facb82ce Update gate-irrelevant-files
8c6355f3c Add upgrade check for presence of policy.json file
4ec5c76c8 Allow reset-state to detach volume as per policy
6c9609911 Fix deprecation escape sequence errors under 3.6
09c111190 Document behavior of message.create
06886e8f5 Reserve migrations for DB backports
b3a89dc18 VNX: delete the LUN from VNX backend
cef38b5e8 Add upgrade checker for backup driver path
a5b5d8e70 Remove non-exception from EXCEPTION_DETAIL_MAPPINGS
b56dc7e15 Remove scanning upgrade checker from opts generation
e27d78145 Fix code-block JSON format issues
281685796 Replace HTTP numeric codes with constants
587715b58 Remove doc for Nova option that doesn't exist
661a4f121 Unity: Add consistent group support
6044160e2 Add NetApp E-Series Driver to Removal List
b78db1ab5 Doc: Mark last Stein API microversion
cb4b406b2 Raise eventlet lower-constraint to 0.22.0
c40765acd Replace openstack.org git:// URLs with https://
55bce32c1 PowerMax Driver - In-Use Retype Path Fix
0bdb3cdd2 Run cinderlib functional tests on LVM-LIO job
881354c50 Imported Translations from Zanata
47d2a98fa Fix service_uuid migration for volumes with no host
160cb0d00 Update master for stable/stein
66bfd46e4 Synology: Add support for UC-Series model
80e94ac3d Handling filters in Generalized Filtering API
4e8ed9d5c Automate generation of volume transfer api-ref samples
ff14c76e7 [NetApp] Casting block_count to int before calling ONTAP API.
c981616d5 Refactored NexentaStor5 driver
d50d6a24d Allow setting Pure host personality
694d8f092 Enable service capabilities update at less than 60 seconds
bfa0f8d5e Fix the misspelling of "volumes"
40127d95a Refresh the Service.service_id after re-spawning children
c65869626 NetApp: Return all iSCSI targets-portals
1b07b9e39 sqlalchemy: GroupTypeProjects.deleted is boolean
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 1 +
.gitreview | 3 +-
.zuul.yaml | 37 +-
README.rst | 7 +-
api-ref/source/conf.py | 4 -
api-ref/source/v2/hosts.inc | 2 +-
api-ref/source/v2/parameters.yaml | 16 +-
api-ref/source/v3/hosts.inc | 2 +-
api-ref/source/v3/os-vol-transfer-v3.inc | 14 +-
api-ref/source/v3/parameters.yaml | 14 +-
.../v3/samples/extensions-list-response.json | 212 -
.../extensions/extensions-list-response.json | 7 +
.../v3/samples/snapshot-manage-response.json | 17 -
.../snapshot-manage-request.json | 2 +-
.../snapshot-manage-response.json | 17 +
.../samples/volume-transfer-accept-response.json | 17 -
.../samples/volume-transfer-create-response.json | 22 -
.../v3/samples/volume-transfer-show-response.json | 21 -
.../volume-transfers-list-detailed-response.json | 42 -
.../v3/samples/volume-transfers-list-response.json | 34 -
.../volume-manage-response.json | 46 +-
.../volume-transfer-accept-request.json | 0
.../volume-transfer-accept-response.json | 17 +
.../volume-transfer-create-request.json | 3 +-
.../volume-transfer-create-response.json | 19 +
.../volume-transfer-show-response.json | 18 +
.../volume-transfers-list-detailed-response.json | 20 +
.../volume-transfers-list-response.json | 19 +
.../volume_type/volume-type-update-response.json | 11 +
.../volume_type/volume-types-list-response.json | 23 +-
.../v3/samples/volumes-list-detailed-response.json | 105 -
.../source/v3/samples/volumes-list-response.json | 37 -
.../v3/samples/volumes/volume-create-response.json | 2 +-
.../v3/samples/volumes/volume-show-response.json | 2 +-
.../v3/samples/volumes/volume-update-response.json | 2 +-
.../volumes/volumes-list-detailed-response.json | 2 +-
.../volumes-list-summary-response.json | 0
api-ref/source/v3/snapshot-manage.inc | 4 +-
api-ref/source/v3/vol-transfer-v3.inc | 14 +-
api-ref/source/v3/volume-manage.inc | 2 +-
api-ref/source/v3/volumes-v3-types.inc | 4 +-
api-ref/source/v3/volumes-v3-volumes.inc | 8 +-
bindep.txt | 1 +
cinder/api/api_utils.py | 145 +
cinder/api/common.py | 12 +-
cinder/api/contrib/admin_actions.py | 4 +-
cinder/api/contrib/backups.py | 8 +-
cinder/api/contrib/qos_specs_manage.py | 5 +-
cinder/api/contrib/scheduler_hints.py | 11 +
cinder/api/contrib/services.py | 2 +-
cinder/api/contrib/types_manage.py | 5 +
cinder/api/contrib/volume_actions.py | 8 +-
cinder/api/contrib/volume_manage.py | 4 +-
cinder/api/extensions.py | 2 +-
cinder/api/middleware/fault.py | 4 +-
cinder/api/openstack/rest_api_version_history.rst | 8 +-
cinder/api/openstack/wsgi.py | 10 +-
cinder/api/v2/limits.py | 1 +
cinder/api/v2/router.py | 3 +-
cinder/api/v2/snapshots.py | 8 +-
cinder/api/v2/types.py | 36 +-
cinder/api/v2/volumes.py | 22 +-
cinder/api/v3/attachments.py | 21 +-
cinder/api/v3/group_types.py | 31 +-
cinder/api/v3/router.py | 3 +-
cinder/api/v3/snapshots.py | 5 +-
cinder/api/v3/volumes.py | 17 +-
cinder/api/v3/workers.py | 3 +-
cinder/api/validation/validators.py | 15 +-
cinder/backup/api.py | 8 +-
cinder/backup/chunkeddriver.py | 7 +-
cinder/backup/driver.py | 15 -
cinder/backup/drivers/ceph.py | 236 +-
cinder/backup/drivers/gcs.py | 25 +-
cinder/backup/drivers/glusterfs.py | 4 -
cinder/backup/drivers/nfs.py | 18 +-
cinder/backup/drivers/posix.py | 4 -
cinder/backup/drivers/swift.py | 16 +-
cinder/backup/drivers/tsm.py | 4 -
cinder/backup/manager.py | 87 +-
cinder/cmd/api.py | 3 +
cinder/cmd/manage.py | 60 +-
cinder/cmd/status.py | 254 +-
cinder/cmd/volume_usage_audit.py | 18 +-
cinder/common/config.py | 12 +
cinder/common/sqlalchemyutils.py | 7 +-
cinder/compute/nova.py | 3 +-
cinder/context.py | 6 +-
cinder/db/api.py | 27 +-
cinder/db/migration.py | 2 +-
cinder/db/sqlalchemy/api.py | 158 +-
.../versions/098_message_add_expire_at_index.py | 20 -
.../099_add_connection_info_to_attachment.py | 23 -
.../versions/100_add_foreign_key_indexes.py | 65 -
.../101_fix_replication_status_default_upgrade.sql | 45 -
.../102_add_replication_status_to_groups_table.py | 28 -
.../versions/103_message_action_detail_column.py | 25 -
.../versions/105_add_backup_metadata.py | 50 -
.../migrate_repo/versions/106_placeholder.py | 22 -
.../migrate_repo/versions/110_placeholder.py | 22 -
...111_add_project_resource_idx_for_quota_usage.py | 31 -
.../versions/112_add_uuid_to_services_table.py | 32 -
.../113_add_reservation_deleted_uuid_index.py | 28 -
.../versions/114_add_service_uuid_fk_to_volumes.py | 37 -
.../versions/115_add_shared_targets_to_volumes.py | 25 -
.../116_add_volume_attachment_connector.py | 21 -
.../117_add_encryption_key_id_to_backups.py | 24 -
.../migrate_repo/versions/118_placeholder.py | 22 -
.../migrate_repo/versions/119_placeholder.py | 22 -
.../migrate_repo/versions/120_placeholder.py | 22 -
.../migrate_repo/versions/121_placeholder.py | 22 -
.../migrate_repo/versions/122_placeholder.py | 22 -
.../versions/123_add_transfer_no_snapshots.py | 21 -
.../{097_cinder_init.py => 123_cinder_init.py} | 100 +-
.../{108_placeholder.py => 129_placeholder.py} | 6 +-
.../{107_placeholder.py => 130_placeholder.py} | 6 +-
.../{109_placeholder.py => 131_placeholder.py} | 6 +-
.../versions/132_create_default_volume_type.py | 45 +
cinder/exception.py | 309 +-
cinder/group/api.py | 8 +-
cinder/image/accelerator.py | 105 +
.../datacore => image/accelerators}/__init__.py | 0
cinder/image/accelerators/gzip.py | 98 +
cinder/image/accelerators/qat.py | 99 +
cinder/image/image_utils.py | 114 +-
cinder/interface/backup_verify_driver.py | 38 -
cinder/locale/cs/LC_MESSAGES/cinder.po | 5131 ----------------
cinder/locale/de/LC_MESSAGES/cinder.po | 592 +-
cinder/locale/es/LC_MESSAGES/cinder.po | 464 +-
cinder/locale/fr/LC_MESSAGES/cinder.po | 465 +-
cinder/locale/it/LC_MESSAGES/cinder.po | 457 +-
cinder/locale/ja/LC_MESSAGES/cinder.po | 586 +-
cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 442 +-
cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 455 +-
cinder/locale/ru/LC_MESSAGES/cinder.po | 459 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 419 +-
cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 430 +-
cinder/message/api.py | 47 +-
cinder/message/message_field.py | 38 +-
cinder/objects/backup.py | 11 +-
cinder/objects/base.py | 14 +-
cinder/objects/cleanable.py | 6 +-
cinder/objects/group.py | 6 +-
cinder/objects/snapshot.py | 5 +
cinder/objects/volume.py | 5 +
cinder/objects/volume_attachment.py | 13 +-
cinder/objects/volume_type.py | 6 +-
cinder/opts.py | 32 +-
cinder/quota.py | 18 +-
cinder/rpc.py | 9 +-
cinder/scheduler/evaluator/evaluator.py | 1 +
cinder/scheduler/filter_scheduler.py | 21 +-
cinder/scheduler/filters/driver_filter.py | 10 +
.../scheduler/filters/instance_locality_filter.py | 2 +-
cinder/scheduler/filters/json_filter.py | 9 +-
cinder/scheduler/host_manager.py | 26 +-
cinder/scheduler/manager.py | 22 +-
cinder/scheduler/weights/goodness.py | 4 +-
cinder/service.py | 14 +-
cinder/test.py | 19 +-
.../extensions/extensions-list-response.json.tpl | 7 +
.../snapshot-manage-request.json.tpl | 11 +
.../snapshot-manage-response.json.tpl | 17 +
.../volume-manage-response.json.tpl | 46 +-
.../volume-transfer-accept-request.json.tpl | 5 +
.../volume-transfer-accept-response.json.tpl | 17 +
.../volume-transfer-create-request.json.tpl | 6 +
.../volume-transfer-create-response.json.tpl | 19 +
.../volume-transfer-show-response.json.tpl | 18 +
...olume-transfers-list-detailed-response.json.tpl | 20 +
.../volume-transfers-list-response.json.tpl | 19 +
.../volume-type-update-request.json.tpl | 7 +
.../volume-type-update-response.json.tpl | 11 +
.../volume-types-list-response.json.tpl | 19 +-
.../volumes/volume-create-response.json.tpl | 2 +-
.../samples/volumes/volume-show-response.json.tpl | 2 +-
.../volumes/volume-update-response.json.tpl | 2 +-
.../volumes-list-detailed-response.json.tpl | 2 +-
.../test_snapshot_manage_extensions.py | 32 +
.../unit/api/contrib/test_consistencygroups.py | 15 +-
.../api/contrib/test_volume_encryption_metadata.py | 1 +
.../unit/api/contrib/test_volume_image_metadata.py | 9 +-
.../unit/api/contrib/test_volume_type_access.py | 1 +
.../unit/attachments/test_attachments_manager.py | 6 +-
.../unit/backup/drivers/test_backup_driver_base.py | 44 +-
.../unit/backup/drivers/test_backup_google.py | 17 +-
.../unit/group/test_groups_manager_replication.py | 4 +-
.../unit/image/accelerators}/__init__.py | 0
.../scheduler/test_allocated_capacity_weigher.py | 8 +-
.../unit/scheduler/test_volume_number_weigher.py | 8 +-
.../volume/drivers/datacore/test_datacore_api.py | 732 ---
.../drivers/datacore/test_datacore_driver.py | 702 ---
.../volume/drivers/datacore/test_datacore_fc.py | 256 -
.../volume/drivers/datacore/test_datacore_iscsi.py | 515 --
.../drivers/datacore/test_datacore_passwd.py | 289 -
.../volume/drivers/datacore/test_datacore_utils.py | 78 -
.../drivers/dell_emc/powermax/powermax_data.py | 167 +-
.../dell_emc/powermax/powermax_fake_objects.py | 4 +-
.../dell_emc/powermax/test_powermax_common.py | 1002 ++-
.../drivers/dell_emc/powermax/test_powermax_fc.py | 2 +-
.../dell_emc/powermax/test_powermax_iscsi.py | 2 +-
.../dell_emc/powermax/test_powermax_masking.py | 2 +-
.../dell_emc/powermax/test_powermax_metadata.py | 27 +-
.../dell_emc/powermax/test_powermax_provision.py | 26 +-
.../dell_emc/powermax/test_powermax_replication.py | 193 +-
.../dell_emc/powermax/test_powermax_rest.py | 350 +-
.../dell_emc/powermax/test_powermax_utils.py | 88 +-
.../unit/volume/drivers/dell_emc/sc/test_fc.py | 101 +
.../unit/volume/drivers/dell_emc/sc/test_sc.py | 114 +-
.../unit/volume/drivers/dell_emc/sc/test_scapi.py | 3 +-
.../unit/volume/drivers/dell_emc/test_xtremio.py | 9 +-
.../drivers/dell_emc/unity/fake_exception.py | 36 +-
.../volume/drivers/dell_emc/unity/test_adapter.py | 560 +-
.../volume/drivers/dell_emc/unity/test_client.py | 268 +-
.../volume/drivers/dell_emc/unity/test_driver.py | 181 +-
.../drivers/dell_emc/unity/test_replication.py | 362 ++
.../volume/drivers/dell_emc/vnx/mocked_cinder.yaml | 9 +
.../volume/drivers/dell_emc/vnx/mocked_vnx.yaml | 27 +-
.../volume/drivers/dell_emc/vnx/test_adapter.py | 37 +-
.../unit/volume/drivers/dell_emc/vnx/test_utils.py | 12 +
.../dell_emc/{scaleio => vxflexos}/__init__.py | 28 +-
.../dell_emc/{scaleio => vxflexos}/mocks.py | 6 +-
.../test_attach_detach_volume.py | 4 +-
.../test_create_cloned_volume.py | 8 +-
.../{scaleio => vxflexos}/test_create_snapshot.py | 8 +-
.../{scaleio => vxflexos}/test_create_volume.py | 51 +-
.../test_create_volume_from_snapshot.py | 8 +-
.../{scaleio => vxflexos}/test_delete_snapshot.py | 10 +-
.../{scaleio => vxflexos}/test_delete_volume.py | 10 +-
.../{scaleio => vxflexos}/test_extend_volume.py | 14 +-
.../{scaleio => vxflexos}/test_get_manageable.py | 43 +-
.../dell_emc/{scaleio => vxflexos}/test_groups.py | 34 +-
.../test_initialize_connection.py | 22 +-
.../test_initialize_connection_snapshot.py | 6 +-
.../{scaleio => vxflexos}/test_manage_existing.py | 8 +-
.../test_manage_existing_snapshot.py | 8 +-
.../dell_emc/{scaleio => vxflexos}/test_misc.py | 96 +-
.../{scaleio => vxflexos}/test_versions.py | 6 +-
.../volume/drivers/fusionstorage/test_dsware.py | 2 +-
.../volume/drivers/fusionstorage/test_fs_client.py | 8 +-
.../unit/volume/drivers/hpe/test_hpelefthand.py | 16 +-
.../volume/drivers/huawei/test_huawei_drivers.py | 6 +-
.../unit/volume/drivers/ibm/test_ds8k_proxy.py | 3 +-
.../volume/drivers/ibm/test_ibm_flashsystem.py | 2 +-
.../unit/volume/drivers/ibm/test_storwize_svc.py | 56 +-
.../unit/volume/drivers/ibm/test_xiv_proxy.py | 144 +-
.../unit/volume/drivers/infortrend}/__init__.py | 0
.../drivers/infortrend/test_infortrend_cli.py | 2670 ++++++++
.../drivers/infortrend/test_infortrend_common.py | 2928 +++++++++
.../drivers/inspur/as13000/test_as13000_driver.py | 2 +-
.../volume/drivers/inspur/instorage/test_common.py | 20 +-
.../drivers/inspur/instorage/test_fc_driver.py | 3 +-
.../drivers/inspur/instorage/test_iscsi_driver.py | 3 +-
.../drivers/netapp/dataontap/client/test_api.py | 6 +-
.../netapp/dataontap/client/test_client_cmode.py | 12 +-
.../unit/volume/drivers/netapp/dataontap/fakes.py | 2 +
.../drivers/netapp/dataontap/test_block_base.py | 58 +-
.../drivers/netapp/dataontap/test_block_cmode.py | 21 +-
.../dataontap/test_block_driver_interfaces.py | 11 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 9 +-
.../drivers/netapp/dataontap/test_nfs_cmode.py | 14 +-
.../netapp/dataontap/utils/test_data_motion.py | 6 +-
.../unit/volume/drivers/nexenta/test_nexenta.py | 17 +-
.../volume/drivers/nexenta/test_nexenta5_iscsi.py | 1154 +++-
.../drivers/nexenta/test_nexenta5_jsonrpc.py | 1384 ++++-
.../volume/drivers/nexenta/test_nexenta5_nfs.py | 1299 +++-
.../volume/drivers/nexenta/test_nexenta_edge.py | 268 -
.../volume/drivers/solidfire/test_solidfire.py | 1431 +++--
.../drivers/synology/test_synology_common.py | 106 +-
.../volume/drivers/synology/test_synology_iscsi.py | 2 +-
.../unit/volume/drivers/test_drbdmanagedrv.py | 716 ---
.../drivers/{test_dothill.py => test_seagate.py} | 274 +-
.../unit/volume/drivers/test_vrtshyperscale.py | 521 --
.../volume/drivers/vmware/test_vmware_datastore.py | 10 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 94 +-
.../unit/volume/flows/test_create_volume_flow.py | 4 +-
.../zonemanager/test_brcd_fc_zone_client_cli.py | 9 +-
.../zonemanager/test_brcd_http_fc_zone_client.py | 27 +-
.../zonemanager/test_cisco_fc_zone_client_cli.py | 6 +-
cinder/transfer/api.py | 2 +-
cinder/utils.py | 154 -
cinder/volume/api.py | 94 +-
cinder/volume/driver.py | 5 +-
cinder/volume/drivers/datacore/api.py | 1062 ----
cinder/volume/drivers/datacore/driver.py | 746 ---
cinder/volume/drivers/datacore/fc.py | 186 -
cinder/volume/drivers/datacore/iscsi.py | 443 --
cinder/volume/drivers/datacore/passwd.py | 171 -
cinder/volume/drivers/datacore/utils.py | 73 -
cinder/volume/drivers/datera/datera_api2.py | 4 +-
cinder/volume/drivers/datera/datera_api21.py | 4 +-
cinder/volume/drivers/datera/datera_common.py | 16 +-
cinder/volume/drivers/datera/datera_iscsi.py | 3 +
cinder/volume/drivers/dell_emc/powermax/common.py | 858 ++-
cinder/volume/drivers/dell_emc/powermax/fc.py | 10 +-
cinder/volume/drivers/dell_emc/powermax/iscsi.py | 10 +-
cinder/volume/drivers/dell_emc/powermax/masking.py | 91 +-
.../volume/drivers/dell_emc/powermax/metadata.py | 51 +-
.../volume/drivers/dell_emc/powermax/provision.py | 40 +-
cinder/volume/drivers/dell_emc/powermax/rest.py | 361 +-
cinder/volume/drivers/dell_emc/powermax/utils.py | 107 +-
.../drivers/dell_emc/sc/storagecenter_api.py | 12 +-
.../drivers/dell_emc/sc/storagecenter_common.py | 27 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 17 +-
.../drivers/dell_emc/sc/storagecenter_iscsi.py | 22 +-
cinder/volume/drivers/dell_emc/unity/adapter.py | 307 +-
cinder/volume/drivers/dell_emc/unity/client.py | 171 +-
cinder/volume/drivers/dell_emc/unity/driver.py | 81 +-
.../volume/drivers/dell_emc/unity/replication.py | 214 +
cinder/volume/drivers/dell_emc/unity/utils.py | 70 +-
cinder/volume/drivers/dell_emc/vnx/adapter.py | 19 +-
cinder/volume/drivers/dell_emc/vnx/common.py | 17 +-
cinder/volume/drivers/dell_emc/vnx/driver.py | 6 +-
cinder/volume/drivers/dell_emc/vnx/utils.py | 16 +-
.../nexentaedge => dell_emc/vxflexos}/__init__.py | 0
.../dell_emc/{scaleio => vxflexos}/driver.py | 775 +--
cinder/volume/drivers/dell_emc/vxflexos/options.py | 145 +
.../dell_emc/{scaleio => vxflexos}/simplecache.py | 5 +-
cinder/volume/drivers/dell_emc/xtremio.py | 37 +-
cinder/volume/drivers/drbdmanagedrv.py | 1078 ----
.../fujitsu/eternus_dx/eternus_dx_common.py | 20 +-
cinder/volume/drivers/fusionstorage/dsware.py | 5 +-
cinder/volume/drivers/hpe/hpe_3par_common.py | 291 +-
cinder/volume/drivers/hpe/hpe_3par_fc.py | 346 +-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 321 +-
cinder/volume/drivers/hpe/hpe_lefthand_iscsi.py | 20 +-
...ar_multiattach_detach_fix-d2d3785d656fba90.yaml | 3 +
cinder/volume/drivers/huawei/common.py | 2 +-
cinder/volume/drivers/huawei/huawei_conf.py | 2 +-
cinder/volume/drivers/ibm/flashsystem_common.py | 5 +-
cinder/volume/drivers/ibm/gpfs.py | 16 +-
.../drivers/ibm/ibm_storage/ds8k_connection.py | 1 +
.../volume/drivers/ibm/ibm_storage/ds8k_proxy.py | 22 +-
.../drivers/ibm/ibm_storage/ds8k_restclient.py | 2 +-
.../volume/drivers/ibm/ibm_storage/ibm_storage.py | 3 +
cinder/volume/drivers/ibm/ibm_storage/xiv_proxy.py | 27 +-
.../volume/drivers/ibm/storwize_svc/replication.py | 2 +-
.../ibm/storwize_svc/storwize_svc_common.py | 97 +-
cinder/volume/drivers/infinidat.py | 40 +-
.../drivers/{veritas => infortrend}/__init__.py | 0
.../volume/drivers/infortrend/infortrend_fc_cli.py | 392 ++
.../drivers/infortrend/infortrend_iscsi_cli.py | 368 ++
.../drivers/infortrend/raidcmd_cli/__init__.py | 0
.../drivers/infortrend/raidcmd_cli/cli_factory.py | 887 +++
.../drivers/infortrend/raidcmd_cli/common_cli.py | 2757 +++++++++
.../drivers/inspur/as13000/as13000_driver.py | 2 +-
.../drivers/inspur/instorage/instorage_common.py | 33 +-
.../drivers/inspur/instorage/instorage_fc.py | 11 +-
.../volume/drivers/kaminario/kaminario_common.py | 90 +-
cinder/volume/drivers/kaminario/kaminario_fc.py | 33 +-
cinder/volume/drivers/kaminario/kaminario_iscsi.py | 7 +-
cinder/volume/drivers/lenovo/lenovo_client.py | 4 +-
cinder/volume/drivers/lenovo/lenovo_common.py | 31 +-
cinder/volume/drivers/lenovo/lenovo_fc.py | 12 +-
cinder/volume/drivers/lenovo/lenovo_iscsi.py | 11 +-
cinder/volume/drivers/lvm.py | 60 +-
cinder/volume/drivers/macrosan/__init__.py | 0
cinder/volume/drivers/macrosan/config.py | 91 +
cinder/volume/drivers/macrosan/devop_client.py | 679 ++
cinder/volume/drivers/macrosan/driver.py | 1542 +++++
cinder/volume/drivers/nec/cli.py | 77 +-
cinder/volume/drivers/nec/volume.py | 84 +-
cinder/volume/drivers/nec/volume_common.py | 93 +-
cinder/volume/drivers/nec/volume_helper.py | 636 +-
.../volume/drivers/netapp/dataontap/block_base.py | 40 +-
.../volume/drivers/netapp/dataontap/block_cmode.py | 73 +-
.../drivers/netapp/dataontap/client/client_base.py | 19 +-
.../netapp/dataontap/client/client_cmode.py | 13 +-
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 14 +-
.../volume/drivers/netapp/dataontap/nfs_cmode.py | 12 +-
.../drivers/netapp/dataontap/utils/capabilities.py | 3 +-
.../drivers/netapp/dataontap/utils/data_motion.py | 17 +-
cinder/volume/drivers/netapp/utils.py | 43 +-
cinder/volume/drivers/nexenta/iscsi.py | 38 +-
cinder/volume/drivers/nexenta/jsonrpc.py | 4 +-
cinder/volume/drivers/nexenta/nexentaedge/iscsi.py | 345 --
.../volume/drivers/nexenta/nexentaedge/jsonrpc.py | 97 -
cinder/volume/drivers/nexenta/nfs.py | 28 +-
cinder/volume/drivers/nexenta/ns5/iscsi.py | 1636 +++--
cinder/volume/drivers/nexenta/ns5/jsonrpc.py | 746 ++-
cinder/volume/drivers/nexenta/ns5/nfs.py | 1527 +++--
cinder/volume/drivers/nexenta/options.py | 74 +-
cinder/volume/drivers/nexenta/utils.py | 63 +-
cinder/volume/drivers/nfs.py | 11 +-
cinder/volume/drivers/nimble.py | 3 +
cinder/volume/drivers/prophetstor/dpl_iscsi.py | 7 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 5 +-
cinder/volume/drivers/pure.py | 146 +-
cinder/volume/drivers/quobyte.py | 3 +-
cinder/volume/drivers/rbd.py | 194 +-
cinder/volume/drivers/remotefs.py | 54 +-
cinder/volume/drivers/rsd.py | 731 +++
cinder/volume/drivers/san/hp/hpmsa_client.py | 4 +-
cinder/volume/drivers/san/hp/hpmsa_common.py | 31 +-
cinder/volume/drivers/san/hp/hpmsa_fc.py | 14 +-
cinder/volume/drivers/san/hp/hpmsa_iscsi.py | 14 +-
cinder/volume/drivers/sheepdog.py | 48 +-
cinder/volume/drivers/solidfire.py | 1179 ++--
cinder/volume/drivers/storpool.py | 16 +-
cinder/volume/drivers/stx/__init__.py | 0
.../{dothill/dothill_client.py => stx/client.py} | 85 +-
.../{dothill/dothill_common.py => stx/common.py} | 134 +-
.../volume/drivers/{datacore => stx}/exception.py | 29 +-
.../drivers/{dothill/dothill_fc.py => stx/fc.py} | 35 +-
.../{dothill/dothill_iscsi.py => stx/iscsi.py} | 40 +-
cinder/volume/drivers/synology/synology_common.py | 87 +-
cinder/volume/drivers/synology/synology_iscsi.py | 5 +-
cinder/volume/drivers/tintri.py | 978 ---
cinder/volume/drivers/veritas/hs_constants.py | 56 -
cinder/volume/drivers/veritas/utils.py | 352 --
cinder/volume/drivers/veritas/vrtshyperscale.py | 1008 ---
.../volume/drivers/veritas_access/veritas_iscsi.py | 3 +
cinder/volume/drivers/vmware/datastore.py | 2 +-
cinder/volume/drivers/vmware/vmdk.py | 129 +-
cinder/volume/drivers/vzstorage.py | 33 +-
cinder/volume/drivers/windows/iscsi.py | 6 +-
cinder/volume/drivers/windows/smbfs.py | 26 +-
cinder/volume/drivers/zadara.py | 245 +-
cinder/volume/drivers/zfssa/webdavclient.py | 25 +-
cinder/volume/drivers/zfssa/zfssaiscsi.py | 8 +-
cinder/volume/drivers/zfssa/zfssanfs.py | 8 +-
cinder/volume/flows/api/create_volume.py | 18 +-
cinder/volume/flows/api/manage_existing.py | 2 +-
cinder/volume/flows/manager/create_volume.py | 159 +-
.../flows/manager/manage_existing_snapshot.py | 2 +-
cinder/volume/manager.py | 214 +-
cinder/volume/rpcapi.py | 6 +-
cinder/volume/targets/iscsi.py | 16 +-
cinder/volume/targets/lio.py | 3 +-
cinder/volume/targets/nvmeof.py | 8 +-
cinder/volume/targets/nvmet.py | 13 +-
cinder/volume/targets/scst.py | 9 +-
cinder/volume/targets/spdknvmf.py | 10 +-
cinder/volume/volume_types.py | 30 +-
cinder/volume/{utils.py => volume_utils.py} | 44 +-
cinder/wsgi/wsgi.py | 3 +
.../drivers/brocade/brcd_fc_zone_client_cli.py | 19 +-
.../drivers/brocade/brcd_fc_zone_driver.py | 23 +-
.../drivers/brocade/brcd_http_fc_zone_client.py | 66 +-
.../drivers/brocade/exception.py} | 22 +-
.../drivers/cisco/cisco_fc_san_lookup_service.py | 3 +-
.../drivers/cisco/cisco_fc_zone_client_cli.py | 15 +-
.../drivers/cisco/cisco_fc_zone_driver.py | 29 +-
.../drivers/cisco/exception.py} | 10 +-
contrib/block-box/README.md | 2 +-
.../blockstorage-accelerate-image-compression.rst | 59 +
.../admin/blockstorage-volume-multiattach.rst | 10 -
.../configuration/block-storage/backup-drivers.rst | 2 +-
.../drivers/MacroSAN-storage-driver.rst | 423 ++
.../drivers/datacore-volume-driver.rst | 346 --
.../block-storage/drivers/datera-volume-driver.rst | 4 +-
.../drivers/dell-emc-powermax-driver.rst | 402 +-
.../drivers/dell-emc-unity-driver.rst | 91 +-
.../block-storage/drivers/dell-emc-vnx-driver.rst | 28 +-
.../drivers/dell-emc-vxflex-driver.rst | 80 +-
.../drivers/dell-equallogic-driver.rst | 5 +-
.../block-storage/drivers/drbd-driver.rst | 33 -
.../block-storage/drivers/hp-msa-driver.rst | 66 +-
.../block-storage/drivers/hpe-3par-driver.rst | 92 +
.../drivers/ibm-storage-volume-driver.rst | 5 +-
.../drivers/infortrend-volume-driver.rst | 143 +
.../drivers/intel-rsd-volume-driver.rst | 52 +
.../block-storage/drivers/kaminario-driver.rst | 10 +-
.../block-storage/drivers/lenovo-driver.rst | 46 +-
.../drivers/nec-storage-m-series-driver.rst | 37 +-
.../block-storage/drivers/nexentaedge-driver.rst | 89 -
.../block-storage/drivers/nexentastor5-driver.rst | 27 +-
...si-driver.rst => oracle-zfssa-iscsi-driver.rst} | 0
...-nfs-driver.rst => oracle-zfssa-nfs-driver.rst} | 0
.../block-storage/drivers/pure-storage-driver.rst | 22 +
.../block-storage/drivers/seagate-driver.rst | 181 +
.../block-storage/drivers/tintri-volume-driver.rst | 84 -
.../block-storage/drivers/vmware-vmdk-driver.rst | 4 +-
.../configuration/block-storage/nested-quota.rst | 7 +
.../block-storage/policy-config-HOWTO.rst | 2 +-
.../block-storage/samples/cinder.conf.rst | 15 +-
.../block-storage/samples/policy.yaml.rst | 6 +-
.../block-storage/scheduler-filters.rst | 8 +-
.../configuration/block-storage/service-token.rst | 139 +
.../configuration/block-storage/volume-drivers.rst | 53 +-
.../block-storage/volume-encryption.rst | 1 +
.../configuration/tables/cinder-infortrend.inc | 38 +
.../configuration/tables/cinder-nexenta_edge.inc | 46 -
.../contributor/drivers_locking_examples.rst | 24 -
.../install/cinder-backup-install-ubuntu.rst | 2 +-
driver-requirements.txt | 17 +-
etc/cinder/resource_filters.json | 8 +-
etc/cinder/rootwrap.d/volume.filters | 5 +-
lower-constraints.txt | 23 +-
playbooks/cinderlib-run.yaml | 49 +
.../cinder-tempest-dsvm-lvm-lio-barbican/run.yaml | 12 +-
playbooks/tempest-and-cinderlib-run.yaml | 23 +
rally-jobs/README.rst | 10 +-
.../MacroSAN-volume-driver-6477e4ec7c38f49d.yaml | 3 +
...dara-change-to-access-key-b16bdaa9d8460b57.yaml | 11 +
.../notes/bug-1782588-7e058b379da95309.yaml | 5 +
...809323-fix-invalid-backup-4a341dc362ded88e.yaml | 6 +
.../notes/bug-1813851-60a4f0ffe386d9b6.yaml | 5 +
...pp-ontap-python3-failures-dd869e602f9539e1.yaml | 5 +
.../notes/bugfix-1744692-5aebd0c97ae66407.yaml | 6 +
...e-encryption-key-on-clone-3be7cdb0e27386e0.yaml | 5 +
...tatus-check-backup_driver-fe009985df2bc32f.yaml | 6 +
...r-status-check-policyjson-ef61826eab95372b.yaml | 7 +
...eck-stein_removed_drivers-8184abe8ce82f373.yaml | 7 +
...heck-windows_iscsi_driver-5f4e0b93c7b92f53.yaml | 8 +
.../notes/compress-images-fed3e354d94b0845.yaml | 7 +
.../datera-mark-unsupported-7b71d9124b3fded2.yaml | 14 +
.../db-schema-from-queens-de5025a780ff1d30.yaml | 6 +
.../deprecate-nested-quota-d1ad7e8f54492a87.yaml | 13 +
...sf-allow-template-caching-b3a1ea32512cbb11.yaml | 9 +
.../detachedinstanceerror-64be35894c624eae.yaml | 6 +
.../enable-force-delete-lun-d0e05b5d669e40f7.yaml | 15 +
...fix-solidfire-replication-dcb3e59b29950933.yaml | 8 +
...par-peer-persistence.yaml-91cc84bf89dbb462.yaml | 5 +
...par-pp-rcg-policy-options-53271f38c315779f.yaml | 8 +
...sp-for-fc-bootable-volume-f372879e1b625b4d.yaml | 7 +
.../hpe_3par_multiattach-bf98a9e5c2208902.yaml | 3 +
...pmsa-driver-updates-train-4fcbe71f3e2bb2da.yaml | 29 +
...fusionstorage-unsupported-4be766dd2ba8f980.yaml | 15 +
...m-flashsystem-unsupported-28f9aaf11b56fb2f.yaml | 14 +
.../ibm-gpfs-unsupported-b95274829573835d.yaml | 14 +
.../ibm-storage-unsupported-9e8ea6ce9cea503d.yaml | 14 +
.../ibm-storwize-unsupported-e79cfd27523f013c.yaml | 14 +
...minario-cinder-driver-bug-44c728f026394a85.yaml | 6 +
...novo-driver-updates-train-f2ff96ca4a2885db.yaml | 29 +
...e-compression-accelerator-579c7032290cd1e9.yaml | 49 +
.../notes/lvm-ipv6-fix-e8d418726c92bbd5.yaml | 5 +
...mark-unsupported-lefthand-312f8c34df6ed119.yaml | 12 +
.../notes/msa-multiattach-5407eb60093de8f1.yaml | 0
...-more-than-4iSCSI-portals-8342defe64491f81.yaml | 11 +
...assist-revert-to-sanpshot-58cddebfbf06d222.yaml | 5 +
.../nec-support-multi-attach-8aae5100f513656c.yaml | 5 +
.../netapp-non-discovery-19af4e10f7b190ea.yaml | 8 +
...fire-add-replication-mode-eb26535d0ec78cb4.yaml | 7 +
...solidfire-stats-improving-57207f313d7faf42.yaml | 5 +
...pts-for-periodic_interval-d0cb17a2d72e0cd0.yaml | 35 +
...xenta-edge-driver-removal-5626d542d75f3d43.yaml | 15 +
...exentastor5-driver-update-937d2a1ba76a504a.yaml | 34 +
...smartcompression-disabled-9c6ca7c758b6de69.yaml | 7 +
.../nimble-mark-usnsupported-0c8e5e21c8d1179d.yaml | 14 +
.../online-migration-checks-64b0d1732901e78e.yaml | 5 +
.../oracle-zfssa-unsupported-4ce035213fa0e097.yaml | 15 +
...wermax-90-to-91-endpoints-a92c4d158cb63fe4.yaml | 5 +
...owermax-ode-metro-support-ed50bb20f932548b.yaml | 5 +
...powermax-snapvx-link-mode-0050ac6b4a16c739.yaml | 7 +
...owermax-tdev-deallocation-90bda0f95ab0b271.yaml | 5 +
...owermax-train-tag-removal-1dfa77df7440e5f5.yaml | 5 +
.../powermax-vol-metadata-acd2555818d25b72.yaml | 6 +
.../pure-host-personality-3512f7ccd961d4ad.yaml | 6 +
.../notes/pure-iscsi-cidr-cbc1afb3850a9217.yaml | 7 +
...on_add_secret_uuid_config-c74d65e6d3d610c6.yaml | 6 +
.../readd-infortrend-driver-d9b399b53a4355f8.yaml | 5 +
.../notes/remove-datacore-300c667e9f504590.yaml | 5 +
.../remove-drbdmanage-driver-4edd1e1e43b6ba39.yaml | 12 +
...veritas_hyperscale_driver-988ad62d2417124f.yaml | 15 +
.../notes/rsd-cinder-driver-d71b88292536bfea.yaml | 4 +
...e-multiattach-onterminate-6ab1f96f21bb284d.yaml | 7 +
.../scaleio-vxflexos-rebrand-27dfe2b82d35b6a2.yaml | 11 +
.../notes/seagate-new-driver-d420fad549e9045f.yaml | 3 +
...sheepdog-mark-unsupported-648b2458d4a198de.yaml | 14 +
...spdk-add-config-parameter-39a880ec22956fd2.yaml | 5 +
.../storpool-multiattach-f9b7edccd4db7e02.yaml | 5 +
.../notes/support-cg-2b55da0bd9f69c7d.yaml | 11 +
...-backup-completion-in-rbd-1f2165fefcc470d1.yaml | 5 +
...synology-support-uc-model-9cda442828c2eb32.yaml | 4 +
.../tintri-driver-removal-91a0931c417481d2.yaml | 15 +
...unity-replication-support-2ab121a5ea5a2ade.yaml | 4 +
.../unsupport-prophetstor-bfbc674fd86303db.yaml | 14 +
.../unsupport-veritas-access-ecfb4122770d93f9.yaml | 14 +
.../untyped_to_default_type-0068e6bc8000986c.yaml | 18 +
.../virtuozzo-unsupported-645b47dceb0ddbd2.yaml | 14 +
...re_revert_datastore_stats-ba85b30612970d91.yaml | 6 +
...-add-async-migrate-option-0734164feeaecadc.yaml | 6 +
...e-lun-due-to-tmp-snapshot-edd3cdd85e28be60.yaml | 9 +
...lexos-support-compression-9139e556677ac093.yaml | 6 +
...lexos_drop_deprecated_opt-3231a222e458fa92.yaml | 16 +
releasenotes/source/conf.py | 13 +-
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 6489 --------------------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 1227 ----
releasenotes/source/stein.rst | 8 +
releasenotes/source/unreleased.rst | 2 +-
requirements.txt | 4 +-
setup.cfg | 40 +
test-requirements.txt | 11 +-
tools/coding-checks.sh | 3 +-
tools/colorizer.py | 332 -
tools/config/generate_cinder_opts.py | 8 +-
tools/enable-pre-commit-hook.sh | 42 -
tools/with_venv.sh | 7 -
tox.ini | 64 +-
749 files changed, 45533 insertions(+), 40204 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 362ec8054..1c077616e 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -5,4 +4,0 @@
-# DRBD
-dbus # MIT
-drbdmanage # GPLv3
-
@@ -32,2 +27,0 @@ protobuf>=3.6.1 # BSD
-eventlet>=0.24.1 # MIT
-python-linstor>=0.6.2 # GPLv3
@@ -40,4 +34 @@ rbd # LGPLv2.1
-storops>=0.5.10 # Apache-2.0
-
-# Violin
-vmemclient>=1.1.8 # Apache-2.0
+storops>=1.1.0 # Apache-2.0
@@ -51,3 +41,0 @@ infi.dtypes.iqn # PSF
-# DataCore SANsymphony
-websocket-client>=0.32.0 # LGPLv2+
-
@@ -55 +43,2 @@ websocket-client>=0.32.0 # LGPLv2+
-storpool # Apache-2.0
+storpool>=4.0.0 # Apache-2.0
+storpool.spopenstack>=2.2.1 # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index ea5378f13..96785d63e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -9 +9 @@ enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version==
-eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT
@@ -13 +13 @@ iso8601>=0.1.11 # MIT
-jsonschema<3.0.0,>=2.6.0 # MIT
+jsonschema>=2.6.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index 31a249abf..602320176 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
@@ -9 +9 @@ coverage!=4.4,>=4.0 # Apache-2.0
-ddt>=1.0.1 # MIT
+ddt>=1.2.1 # MIT
@@ -13,0 +14 @@ oslotest>=3.2.0 # Apache-2.0
+pycodestyle==2.5.0 # MIT License
@@ -21,2 +22,4 @@ tempest>=17.1.0 # Apache-2.0
-bandit>=1.1.0 # Apache-2.0
-reno>=2.5.0 # Apache-2.0
+# bandit is not included in upper-constraints,
+# so we need to pin it here to a known working version
+bandit==1.6.0 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
1
0
We enthusiastically announce the release of:
congress-dashboard 5.0.0: Horizon Plugin for Congress
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/congress-dashboard
Download the package from:
https://tarballs.openstack.org/congress-dashboard/
Please report issues through:
https://bugs.launchpad.net/congress/+bugs
For more details, please see below.
Changes in congress-dashboard 4.0.0..5.0.0
------------------------------------------
8f0ba86 PDF documentation build
968699d Blacklist sphinx 2.1.0 (autodoc bug)
bec72a1 Update the constraint url
145cd49 Update sphinx version in requirement.txt
f631101 Switch python3 versions of test jobs to match Train PTI
c43cfb0 Changes for url transition to OpenDev
64c8fe8 OpenDev Migration Patch
b4a4b95 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 2 +-
README.rst | 2 +-
lower-constraints.txt | 1 +
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 ++++++
setup.cfg | 1 +
tox.ini | 14 ++++++++++++--
11 files changed, 38 insertions(+), 16 deletions(-)
1
0
We are overjoyed to announce the release of:
ceilometer-powervm 9.0.0: PowerVM Ceilometer Inspector for OpenStack
Ceilometer.
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/ceilometer-powervm
Download the package from:
https://tarballs.openstack.org/ceilometer-powervm/
Please report issues through:
https://bugs.launchpad.net/ceilometer-powervm/+bugs
For more details, please see below.
Changes in ceilometer-powervm 8.0.0.0rc1..9.0.0
-----------------------------------------------
f3008d1 Add Python 3 Train unit tests
edb9284 Add bindep.txt
df7773b Use opendev repository
bebf0c5 Dropping the py35 testing
77792b8 OpenDev Migration Patch
c1cfdf2 Replace openstack.org git:// URLs with https://
e8c77a0 Adapt to the inspector api signature
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 3 +-
bindep.txt | 25 ++++++++++
.../compute/virt/powervm/inspector.py | 27 +++++++---
devstack/README.rst | 9 ++--
setup.cfg | 2 +-
tox.ini | 16 ++----
9 files changed, 89 insertions(+), 54 deletions(-)
1
0
We contentedly announce the release of:
blazar 4.0.0: Reservation Service for OpenStack clouds
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/blazar
Download the package from:
https://tarballs.openstack.org/blazar/
Please report issues through:
https://bugs.launchpad.net/blazar/+bugs
For more details, please see below.
Changes in blazar 3.0.0..4.0.0
------------------------------
b0ed63d Fix empty sections in pdf document
06d102c Build pdf doc
5da0594 Create allocated floating IPs for active reservations
7853019 Document how to update a floating IP reservation
2d77291 Document parameters for virtual:floatingip resource type
584188d [train][goal] Define new blazar-devstack-dsvm-ipv6-only job
0a77502 Fix errors when accessing floating IP API methods
9a7cb65 Remove CRLF line terminators
3137ffc Add update_reservation to floating IP plugin
ddfa988 Select only necessary columns in allocation API
520005b Add microversion support
e788008 Show global request ID in DevStack environment
591ccb2 Blacklist eventlet 0.21.0,0.23.0,0.25.0
563e4a8 Send global_request_id for tracing calls
bd8185e Create placement client for each request
438585e Add request_id middleware support
9bcb057 Add blazar-specs link to README.rst
fedc289 Fix gate issue of placement unit test
66a5206 Add documentation for floating IP reservation
7c10c07 Blacklist sphinx 2.1.0 (autodoc bug)
7fa2da6 Update api-ref location
a501624 Bump the openstackdocstheme extension to 1.20
b366634 Fix placement operations in multi-region deployments
7127931 Delete specs from blazar repository
ba489b5 Update the constraints url
b5e445d Add Python 3 Train unit tests
64a1d26 Add bindep.txt to fix unit tests
6d89a94 Fix :param: in docstring
5d5beba Update sphinx requirements
0ce6c7f Lease creation/updation should fail for invalid affinity
fa6bb0b Lease creation/update should fail if amount is 0
86a83a3 Add floatingip plugin in devstack
b59d0e5 Retry on inventory update conflict
89bfc32 Handle SIGHUP signal for blazar-manager correctly
933be7d Update to opendev
fb55feb OpenDev Migration Patch
985876e Pass kwargs to exception to get better format of error message
832951d Fix ID of previous migration in comment
ff8239c Replace openstack.org git:// URLs with https://
ff0884d Update master for stable/stein
2f900a1 Avoid negative expression in query filter
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 5 +-
.gitreview | 2 +-
.zuul.yaml | 21 +-
README.rst | 9 +-
api-ref/source/conf.py | 22 -
api-ref/source/v1/global-request-id.inc | 25 ++
api-ref/source/v1/index.rst | 2 +
api-ref/source/v1/parameters.yaml | 45 +-
api-ref/source/v1/request-ids.inc | 23 +
bindep.txt | 8 +
blazar/api/context.py | 24 +-
blazar/api/v1/api_version_request.py | 176 ++++++++
blazar/api/v1/app.py | 9 +-
blazar/api/v1/floatingips/v1_0.py | 8 +-
blazar/api/v1/leases/v1_0.py | 10 +-
blazar/api/v1/oshosts/v1_0.py | 14 +-
blazar/api/v1/request_id.py | 20 +
blazar/api/v1/request_log.py | 82 ++++
blazar/api/v1/rest_api_version_history.rst | 23 +
blazar/api/v1/utils.py | 74 +++-
blazar/api/v2/controllers/__init__.py | 2 +-
blazar/context.py | 78 ++--
blazar/db/api.py | 8 +
.../versions/e069c014356d_add_floatingip.py | 2 +-
blazar/db/sqlalchemy/api.py | 10 +
blazar/db/sqlalchemy/utils.py | 51 ++-
blazar/exceptions.py | 5 +
blazar/manager/exceptions.py | 10 +
blazar/manager/service.py | 6 +-
blazar/monitor/__init__.py | 2 +-
blazar/plugins/base.py | 14 +-
blazar/plugins/floatingips/floatingip_plugin.py | 144 ++++++
blazar/plugins/instances/instance_plugin.py | 30 +-
blazar/plugins/oshosts/host_plugin.py | 58 ++-
.../plugins/floatingips/test_floatingip_plugin.py | 411 +++++++++++++++++
.../plugins/instances/test_instance_plugin.py | 40 +-
.../plugins/oshosts/test_physical_host_plugin.py | 184 ++++----
blazar/utils/openstack/base.py | 13 +
blazar/utils/openstack/exceptions.py | 6 +
blazar/utils/openstack/keystone.py | 1 +
blazar/utils/openstack/neutron.py | 17 +-
blazar/utils/openstack/nova.py | 7 +-
blazar/utils/openstack/placement.py | 75 ++--
blazar/utils/service.py | 4 +
blazar/utils/trusts.py | 12 +-
devstack/plugin.sh | 8 +-
.../specs/pike/terminate-lease-at-anytime.rst | 154 -------
lower-constraints.txt | 1 +
.../legacy/blazar-devstack-dsvm-py35/run-ipv6.yaml | 74 ++++
.../legacy/blazar-devstack-dsvm-py35/run.yaml | 8 +-
playbooks/legacy/blazar-devstack-dsvm/run.yaml | 8 +-
.../api-microversioning-141e473bff34aad2.yaml | 8 +
...tingip-reservation-update-f53c0c6239ccf9ee.yaml | 7 +
.../notes/global_request_id-f30e900f20752c2b.yaml | 13 +
.../notes/move-specs-cf3568febaaf3b1c.yaml | 6 +
...egion-in-placement-client-dfbd0bcd09f81aac.yaml | 4 +
.../notes/request_id-0ebc34f09c6d01f2.yaml | 11 +
releasenotes/source/conf.py | 16 -
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 3 +-
setup.cfg | 3 +-
test-requirements.txt | 3 +-
tox.ini | 29 +-
103 files changed, 2689 insertions(+), 5372 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 386459b..9c6af81 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8 +8 @@ Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+eventlet!=0.18.3,!=0.20.1,!=0.21.0,!=0.23.0,!=0.25.0,>=0.18.2 # MIT
@@ -13,0 +14 @@ kombu!=4.0.2,>=4.0.0 # BSD
+microversion-parse>=0.2.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 4b2a59e..8c570b6 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -18 +18,2 @@ reno>=2.5.0 # Apache-2.0
-sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD
+sphinx!=1.6.6,!=1.6.7,!=2.1.0,>=1.6.2;python_version>='3.4' # BSD
+sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7' # BSD
1
0
We enthusiastically announce the release of:
openstack-congress 10.0.0: Congress: The open policy framework for the
cloud.
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/openstack-congress
Download the package from:
https://tarballs.openstack.org/congress/
For more details, please see below.
Changes in openstack-congress 9.0.0.0rc1..10.0.0
------------------------------------------------
cabfbd9a Blacklist eventlet 0.23.0, 0.25.0
4eedd98a Generate PDF documentation
25e36d4a Fix: docs failure on gate
4213578c Run only smoke tests in ipv6 job
a8ab0d75 Define new 'congress-tempest-ipv6-only' job in gate
5d8d0e7c update devstack plugin for ipv6
3c9ca637 Update api-ref location
41363e45 Sync Sphinx requirement
4b0075ce Switch python3 versions of test jobs to match Train PTI
59317402 Lower psycopg2 dependency to >=2.5.1
8adf6535 Fix glance json ingester api path
c0d6c6c1 Add libpq-dev to bindeps.txt and install doc
ea82c5d0 Changes for url transition to OpenDev
f3fa1d5d OpenDev Migration Patch
8847869b Dropping the py35 testing
31e7e042 Resolve instability in json_ingester test_execute_exec_api_rows
04c0c9a8 update sample output of manual test script
18241b35 fix incorrect sql compose for index create
1f9650d3 Remove unnecessary tempest plugins from gate
0a670efa Replace openstack.org git:// URLs with https://
9c40e87c minor doc typo fixes
ff70f63b Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 51 +-
README.rst | 7 +-
bindep.txt | 2 +-
congress/common/config.py | 1 +
congress/datasources/json_ingester/exec_api.py | 2 +-
.../datasources/json_ingester/json_ingester.py | 13 +-
congress/datasources/json_ingester/sql.py | 36 +
congress/datasources/plexxi_driver.py | 2 +-
.../datasources/json_ingester/test_exec_api.py | 5 +-
devstack/plugin.sh | 1 +
etc/sample_json_ingesters/glance.yaml | 4 +-
lower-constraints.txt | 2 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 +
requirements.txt | 6 +-
scripts/manual_testing/general.sh.sample_output | 1411 ++++++++------------
setup.cfg | 2 +-
test-requirements.txt | 1 +
tox.ini | 14 +-
27 files changed, 686 insertions(+), 945 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index c10cfe38..dc4477a5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,2 +5,2 @@
-eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
-jsonschema<3.0.0,>=2.6.0 # MIT
+eventlet!=0.18.3,!=0.20.1,!=0.23.0,!=0.25.0,>=0.18.2 # MIT
+jsonschema>=2.6.0 # MIT
@@ -29 +29 @@ jsonpath-rw<2.0,>=1.2.0 # Apache-2.0
-psycopg2>=2.7 # LGPL/ZPL
+psycopg2>=2.5.1 # LGPL/ZPL
diff --git a/test-requirements.txt b/test-requirements.txt
index 5fc0b0e3..0b6ebc12 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -3,0 +4 @@
+
1
0
We are tickled pink to announce the release of:
blazar-dashboard 2.0.0: Horizon plugin for the Blazar Reservation
Service for OpenStack
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/blazar-dashboard
Download the package from:
https://tarballs.openstack.org/blazar-dashboard/
Please report issues through:
https://bugs.launchpad.net/blazar/+bugs
For more details, please see below.
Changes in blazar-dashboard 1.3.0..2.0.0
----------------------------------------
e7b1b3f Add Python 3 Train unit tests
39e9ba4 Update hacking version
115585f Sync Sphinx requirement
264a132 Update to opendev
9a909e5 OpenDev Migration Patch
c65a856 Dropping the py35 testing
9fe6759 Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 2 +-
README.rst | 8 ++++----
blazar_dashboard/content/leases/forms.py | 10 +++++-----
blazar_dashboard/test/settings.py | 10 +++++-----
releasenotes/source/index.rst | 1 +
releasenotes/source/stein.rst | 6 ++++++
setup.cfg | 3 ++-
test-requirements.txt | 2 +-
tox.ini | 11 +++++++----
15 files changed, 41 insertions(+), 28 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 36a5f77..a5262ee 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -10 +10 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.1.0,<1.2.0 # Apache-2.0
1
0
We eagerly announce the release of:
cloudkitty-dashboard 9.0.0: CloudKitty Horizon dashboard
This release is part of the train release series.
The source is available from:
https://opendev.org/openstack/cloudkitty-dashboard
Download the package from:
https://pypi.org/project/cloudkitty-dashboard
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/cloudkitty-
dashboard
For more details, please see below.
Changes in cloudkitty-dashboard 8.1.0..9.0.0
--------------------------------------------
00aa16d Generate PDF documentation
7258039 Add exception to error messages
fb16851 Adapt TemplatizableDict to python3 hasattr
81cec20 Bump openstackdocstheme to 1.30.0
5260550 Remove unncessary '=='
493f219 Modify the url of upper_constraints_file
9b3fd64 Blacklist sphinx 2.1.0 (autodoc bug)
c36032a Add a check to custom_service on CreateServiceForm
37ca347 Use openstack-python3-train-jobs for python3 test runtime
7212c0b Add success and error messages on some forms
958202b Add success and error messages on some forms
40db417 Add python 3.7 classifier to setup.cfg
0ab61d4 Add asterisk mark for the required field on CreateScriptForm
43db711 Add asterisk mark for the required field on CreateServiceForm
0325640 Add python37 job
4011085 Update sphinx dependency
c01b454 Use opendev repository
0c22972 OpenDev Migration Patch
77cbc34 Dropping the py35 testing
e5f00ca Update master for stable/stein
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 2 +-
.zuul.yaml | 3 +-
.../dashboards/admin/hashmap/forms.py | 47 ++++++++++++++++++++--
.../dashboards/admin/modules/forms.py | 16 ++++++--
.../dashboards/admin/pyscripts/forms.py | 31 +++++++++++---
.../dashboards/project/rating/views.py | 4 +-
cloudkittydashboard/utils.py | 4 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/ocata.rst | 6 +--
releasenotes/source/pike.rst | 6 +--
releasenotes/source/queens.rst | 6 +--
releasenotes/source/stein.rst | 6 +++
setup.cfg | 3 +-
tox.ini | 14 ++++++-
18 files changed, 165 insertions(+), 45 deletions(-)
1
0