settingsLogin | Registersettings

[openstack-announce] [new][manila] manila 3.0.0 release (newton)

0 votes

We are tickled pink to announce the release of:

manila 3.0.0: Shared Storage for OpenStack

This release is part of the newton release series.

For more details, please see below.

3.0.0
^^^^^

A new Container driver is added. It uses docker container as a share
server.

Add a new EMC Unity plugin in manila which allows user to create
NFS/CIFS share with a EMC Unity backend.

Add support for CIFS protocol in Manila HNAS driver.

Add Hitachi HSP driver.

Refactored GPFS driver to support NFS Ganesha through Spectrum Scale
CES framework.

Added new parameters to Share Migration experimental API and more
combinations of share protocols and access types support to the Data
Service.

Manila scheduler checks "thinprovisioning" in extra specs of the
share type and decides whether to use the logic for thin or thick. If
"thin
provisioning" not given in extra specs, default use thin.

New Features


  • Add update_access support to HPE 3PAR driver.

  • HPE 3PAR driver now supports configuring multiple pools per
    backend.

  • Driver may return "access_key", an access credential, for client
    identities granted share access.

  • Added "accesskey" to the JSON response of "accesslist" API.

  • Added support for driver-assisted share migration to ZFSonLinux
    driver.

  • Add list, show, and reset-status admin APIs for snapshot
    instances.

  • User ID is added to the JSON response of the /shares APIs.

  • Store network gateway value in DB.

  • Gateway is added to the JSON response of the /share-networks API.

  • Store network MTU value into DB to make it possible for drivers
    with share server support to support different values than 1500.

  • userid and projectid fields are added to the JSON response of
    /snapshots APIs.

  • For cephfs_native driver, added read-only shares support.

  • Enhanced "cephfsnative" driver's updateaccess() to,

    • remove undesired rules existing in the backend during recovery
      mode.

    • return "access_keys" of ceph auth IDs that are allowed access.

  • The Container driver allows using a docker container as a share
    server. This allows for very fast share server startup.

  • The Container driver supports CIFS protocol.

  • NetApp cMode driver - configured VLAN will be deleted on Vserver
    removal

  • Add DriverFilter and GoodnessWeigher to manila's scheduler. These
    can use two new properties provided by backends, 'filterfunction'
    and 'goodness
    function', which can be used to filter and weigh
    qualified backends, respectively.

  • Add a new Unity plugin in manila which allows user to create
    NFS/CIFS share with a EMC Unity backend. This plugin performs the
    operations on Unity by REST API.

  • Added support for CIFS shares in Hitachi HNAS driver. It supports
    user access type, where a permission for a user or a group can be
    added/removed. Also, accepts 'read write' and 'read only' as access
    level.

  • Renamed all HDS mentions on HNAS driver to Hitachi and moved
    driver to another folder.

  • Add read-write functionality for HPE 3PAR shares from snapshots.

  • Added new Hitachi HSP driver, that supports manage/unmanage and
    shrinking of shares, along with all the minimum driver features.
    Does not support snapshots.

  • Huawei driver now supports replication. It reports a replication
    type 'dr'(Disaster Recovery), so "replication_type=dr" can be used
    in the share type extra specs to schedule shares to the Huawei
    driver when configured for replication.

  • The huawei driver now supports turning off snapshot support.

  • Huawei driver supports setting the backend 'sectorsize' while
    creating shares and administrators can use this capability via the
    share types extra-spec 'huawei_sectorsize:sectorsize' or via the XML
    configuration file.

  • Add support for reporting pool disk type in Huawei driver.
    huaweidisktype extra-spec in the share type. Valid values for
    this extra-spec are 'ssd', 'sas', 'nl_sas' or 'mix'.

  • Add support for hybrid aggregates to the NetApp cDOT drivers.

  • Added support of 'manage share' feature to ZFSonLinux driver.

  • Manage share snapshot on array in huawei driver.

  • Added support of 'manage snapshot' feature to ZFSonLinux driver.

  • Share can be managed with replicationtype extra-spec in the
    share
    type

  • Add support for snapshot manage/unmanage to the NetApp cDOT
    driver.

  • Administrators can now change a share's type during a migration.

  • Added port binding support for neutron networks with multiple
    segments.

  • The NetApp cDOT driver operating in "driverhandlesshare_servers
    = True" mode applies the Maximum Transmission Unit (MTU) from the
    network provider where available when creating Logical Interfaces
    (LIFs) for newly created share servers.

  • NetApp cDOT driver now supports a scoped extra-spec
    "netapp:splitcloneon_create" to be used in share types when
    creating shares (NetApp FlexClone) from snapshots. If this extra-
    spec is not included, or set to "false", the cDOT driver will
    perform the clone-split only if/when the parent snapshot is being
    deleted.

  • NFS Versions can be configured when using the NetApp cDOT driver
    with driver mode "driverhandlesshare_servers = True".

  • Added neutron driver for port bind actions.

  • Share Migration now has parameters to force share migration
    procedure to maintain the share writable, preserve its metadata and
    be non-disruptive when migrating.

  • Added CIFS protocol support to Data Service, along with respective
    'user' access type support, through the
    'datanodeaccessadminuser' configuration option.

  • Added possibility to include options to mount commands issued by
    the Data Service through the 'datanodemount_options' configuration
    option.

  • Administrators can now change share's share network during a
    migration.

  • Added possibility of having files hash verified during migration.

  • Added share backend drivers for NexentaStor4 and NexentaStor5
    appliances.

  • Oracle ZFSSA driver now supports share manage/unmanage feature,
    where a ZFSSA share can be brought under Manila's management, or can
    be released from Manila's management.

Known Issues


  • The Container driver has the following known issues:

    • Only basic driver operations are supported: create/delete share,
      update access and extend share.
  • EMC Unity does not support the same IP in different VLANs.

  • When snapshot support is turned on in the Huawei driver,
    replication cannot be used.

  • Managing a share with replication_type can only be possible if the
    share does not already have replicas.

Upgrade Notes


  • HPE 3PAR driver no longer uses hpe3parshareipaddress option in
    configuration. With pool support, configuration just requires
    hpe3par
    fpg option or optionally supply share IP address(es) along
    with hpe3par_fpg.

  • To add DriverFilter and GoodnessWeigher to an active deployment,
    their references must be added to the filters and weighers sections
    on entry_points.txt.

  • HNAS driver vendor changed from HDS to Hitachi.

  • New HNAS driver location.

  • New HNAS config options hitachihnasip, hitachihnasuser,
    hitachihnaspassword, hitachihnasevsid, hitachihnasevsip,
    hitachihnasfilesystemname, hitachihnassshprivatekey,
    hitachihnasclusteradminip0, hitachihnasstalledjobtimeout,
    hitachihnasdriverhelper and
    hitachi
    hnasallowcifssnapshotwhile_mounted.

  • Added a new config option isgpfsnode which will determine if
    manila share service is running on GPFS node or not. Added mmnfs
    commands in the root wrap share.filters. Removed scp and ssh
    commands from root wrap share.filters.

  • Added new configuration option "netappenabledshareprotocols" to
    configure NFS versions with the NetApp cDOT driver operating in
    driver mode "driver
    handlesshareservers = True". If this option is
    not specified, new share servers (NetApp vServers) will be created
    supporting NFS Version 3 and NFS Version 4.0.

  • Remove the "AllocType" configuration from huawei driver
    configuration file. If "thin_provisioning" not given, default create
    new share by "thin" type.

  • Ensure that /etc/manila/api-paste.ini is up-to-date with
    etc/manila /api-paste.ini, in particular that [filter:sizelimit]
    section has paste.filterfactory =
    oslo
    middleware.sizelimit:RequestBodySizeLimiter.factory

Deprecation Notes


  • HNAS driver location was deprecated.

  • All HNAS driver config options were deprecated hdshnasip,
    hdshnasuser, hdshnaspassword, hdshnasevsid, hdshnasevsip,
    hdshnasfilesystemname, hdshnassshprivatekey,
    hdshnasclusteradminip0, hdshnasstalledjobtimeout,
    hdshnasdriverhelper and
    hds
    hnasallowcifssnapshotwhile_mounted.

  • Deprecated knfsexportoptions configuration parameter as export
    options are now configured in extra specs of share types.

  • Renamed Share Migration 'forcehostcopy' parameter to
    'forcehostassisted_migration', to better represent the parameter's
    functionality in API version 2.22.

  • API version 2.22 is now required for all Share Migration APIs.

  • Removed manila RequestBodySizeLimiter shims and deprecation log
    messages since it has been deprecated since equivalent
    oslo.middleware library object was added in kilo.

Security Issues


  • httpproxytowsgi is taken into use instead of the deprecated ssl
    middleware. This makes it easier for deployers to have Manila
    running behind a proxy that terminates TLS connections. This
    middleware addition adds the enable
    proxyheadersparsing option to
    the oslo_middleware section which needs to be set in the
    configuration file in order to enable middleware to do its work.

  • Ensure we don't grant read access to 'Everyone' by default when
    creating CIFS shares and the Windows SMB backend is used.

Bug Fixes


  • Fixed Hitachi HNAS driver not cleaning up data in backend when
    failing to create a share from snapshot.

  • Added missing default filter function on Hitachi HSP driver.

  • Changed share replica deletion logic in the NetApp cDOT driver to
    disregard invalid replication relationships from among those
    recorded by the driver to clean up.

  • HPE3PAR driver fix to allow delete of a share that does not exist
    on the backend.

  • Fixed issue with NetApp cDOT share server cleanup when LIF
    creation fails while setting up a new vServer.

  • Fixed the generation of options in the correct option groups.
    Using the config generator ("tox -e genconfig"), [cinder], [nova]
    and [neutron] options are now generated in the right groups instead
    of [default].

  • For a delete snapshot request, if backend reports that snapshot is
    busy then the state of snapshot is changed to 'error_deleting'.

  • HPE3PAR Driver fix to reduce the fsquota when a share is deleted
    for shared fstores.

  • In cephfs_native driver, fixed client eviction call during access
    denial.

  • Userid and projectid DB fields are extended to also support LDAP
    setups.

  • Capacity filter and weigher scheduler logic was modified to
    account for back ends that can support thin and thick provisioning
    for shares. Over subscription calculation is triggered with the
    presence of the "thin_provisioning" extra-spec in the share type of
    the share being created.

  • Hitachi HNAS driver now reports "dedupe" capability and it can be
    used in extra-specs to choose a HNAS file system that has dedupe
    enabled when creating a manila share on HNAS.

  • EMC VNX driver supports interface ports configuration now. The
    ports of Data Mover that can be used by share server interfaces are
    configurable.

  • Any errors that may occur during 'managing' a share into manila
    will result in the share's size being set to 1, aside from
    transitioning the status to 'manage_error'.

  • Improve maxoversubscription_ratio enforcement by providing a
    reasonable estimate of backend provisioned-capacity when drivers
    cannot supply it.

  • Consistency Group APIs return shareserverid information
    correctly to administrators.

  • When using a consistency group snapshot to create another
    consistency group, share server and network information is persisted
    from the source consistency group to the new consistency group.

  • Crash when using unconfined filesystems in HDS HNAS driver using
    SSH backend.

  • HDS HNAS Driver no longer mounts unmounted filesystems
    automatically.

  • Fix exception in update_access not found in Huawei driver.

  • Fixed Hitachi HNAS driver allowing a share to be managed twice
    through a malformed export location parameter.

  • Check the Cephx ID used when granting access to a CephFS share to
    make sure it's not the same as the one Manila uses to communicate
    with the Ceph backend.

  • The NetApp cDOT driver's autosupport reporting now works on Python
    2.7.12 and later.

  • Fixed race-condition in generic driver while updating network
    routes in host.

  • GlusterFS drivers now handle the volume option XML schema of
    GlusterFS >= 3.7.14.

  • Fixed error when allowing access to a managed share in HDS HNAS
    driver.

  • Fixed error when attempting to create a new share from a snapshot
    taken from a managed share in HDS HNAS driver.

  • Fixed ID inconsistencies in log when handling managed shares in
    HDS HNAS driver.

  • Huawei driver now properly handles access for all IP addresses
    (0.0.0.0/0).

  • Makes docker containers actually mount logical volumes.

  • Retrying to manage shares in "manage_error" status works as
    expected.

  • Snapshot manage and unmange operations are disabled for shares
    with replicas.

  • Fixed accessallow and accessdeny displaying incorrect error
    message during migration of a share.

  • Fixed access rule concurrency in migration that was preventing new
    rules from being added to the migrated share.

  • Fixed share migration error using Data Service when there are only
    empty files.

  • Fixed HSP driver not supporting adding rules that exist in backend
    for managed shares.

  • Fixed HSP driver not supporting deleting share if it has rules in
    backend that are not in Manila.

  • force-delete API requests for snapshots are now propagated to the
    manila-share service and will not fail even if share drivers cannot
    remove the snapshots on the storage backend.

Changes in manila 2.0.0..3.0.0


9d6823b Add cleanup to create from snap in Manila HNAS driver
eaf153d [ZFSonLinux] Fix share migration using remote host
fb44a0a Put all imports from manila.i18n in one line
b29a0e5 Fix access rules for managed shares in HSP driver
053acc8 Improve Share Migration tempest tests
10487a1 Fix allow/deny error message and race in migration
0a40a64 Fix for LV mounting issue in docker containers
f240f77 Fix flaky Neutron port binding unit tests
696a7bb Fix useless statements in unit tests
13f97a4 [docs] Update dev docs for ZFSonLinux share driver
e24e6e7 [ZFSonLinux] Add test coverage for share migration
91b1d2c NetApp cDOT driver autosupport broken
d0e2380 huawei driver default create thin type share
acdf032 HPE 3PAR: file share support of AD in devref
ee1d534 Updated from global requirements
58be1ef glusterfs: handle new cli XML format
af7739a Add provisionedcapacitygb estimation
8118e24 Fix typo in response status code
6b1fed7 standardize release note page ordering
3e96712 Fix race condition updating routes
e8d2b34 share-size not set to 1 with 'manageerror' state
24a1609 Config logABug feature for Manila api-ref
8cc148f NetApp cDOT: Avoid cleaning up 'invalid' mirrors
a5c2297 [ZFSonLinux] Fix share migration support
7fded23 Update to tempest 12.2.0
8328ebd Add multi-segment support
105e55c Add binding
profile option for backends
1fd7e88 Nexenta: adding share drivers for NexentaStor
b9c15c7 Updated from global requirements
a357983 Windows SMB: implement 'updateaccess' method
d6fb9e5 Windows SMB: remove redundant operations
754750a [Dummy driver] Add share migration support
976e2d5 [ZFSonLinux] Add share migration support
6dad166 Add share type change to Share Migration
0bbf54f HPE 3PAR driver pool support
9639e72 Share migration Newton improvements
9edb93d Unity: Use job for NFS share creation
f111470 Correct reraising of exception
b831976 Windows SMB: avoid default read share access
f16e389 Change assertTrue(isinstance()) by optimal assert
c7fe51e Fix Share Migration improper behavior for drivers
12f95b1 Fix Manila HNAS driver managing a share twice
c51e8b6 Fix test bugs for replication CI
88898b5 Implement replication support in huawei driver
088747c Fix connectivity problem in Scenario job
e562d21 Updated from global requirements
317a919 [CI FIX] Fix 'ip route' matching multiple subnets
84551bf Clean imports in code
0ca6707 Clarify grenade failure message
c567647 Updated from global requirements
5e85232 Add documentation for EMC Unity Driver for Manila
7578ad2 Remove enable
v1api and enablev2api config opts
5e0c233 3PAR: Add update
access support
0d4f2ee add accesskey to shareaccessmap
9814b50 Add missing filter function in HSP driver
8210bf5 Get ready for os-api-ref sphinx theme change
e4ddb09 Fix fallback share migration with empty files
c314c3f Rename and move HNAS driver
8033052 Updated from global requirements
78e10bc Add neutron driver for binding
5c95e5c Fix sample config generation for cinder, nova and neutron opts
2a7d480 Add Hitachi HSP driver
641c74c manila
tempesttests: fix exception messages
ddf960a Container driver
3337462 Tox Upper Constraints - strip out reinstalls for remaining jobs
2d4e30b NetApp cDOT: Apply network MTU to VLAN ports
fda0b07 Fix typo in glusterfs driver comment
ff4a33a [dev-docs] Changed small case letters to capital
e3afcd7 Add MTU information in DB and API
dfbe3ea In-tree Install Guide
1c1107d Updated from global requirements
08ffd6b cephfs
native: enhance updateaccess()
c2bf461 TrivialFix: Change LOG.warn to LOG.warning
5ea4911 Fix the broken UT of huawei driver for py34/35
9a178f5 Add dedupe report in HNAS driver
0f596c5 cephfs
native: add read-only share support
1e8e33f Updated from global requirements
a91fa6e Refactor GPFS driver for NFS ganesha support
d42b3f8 NetApp cDOT driver configurable clone split
ead0512 NetApp cDOT multi-SVM driver configurable NFS versions
dfb9e58 Add support for CIFS shares in HNAS driver
c17d23a Fix KeyError on err in unit test
d878826 Fix concurrent usage of updateaccess method for share instances
bcd2855 NetApp cDOT vserver deletion fails if no lifs present
88fb70f Fix ZFSonLinux driver prerequisites setup
e305b11 Updated from global requirements
18e3fcd HPE3PAR make share from snapshot writable
bd21193 Check for usage of same Cephx ID as manila service
4c2a69c Fix share migration test with snapshot support
0fa609e [Tempest] Fix concurrency in "test
showshareserver" test
839ba23 [ZFSonLinux] Fix replicated snapshot deletion error
d5e8b8d Fix race condition in tempest test
b75ab85 Replaces httplib with requests lib in Quobyte RPC layer
86383ff Add EMC Unity Driver for Manila
8a487bf Add snapshot instances admin APIs
26de94a TrivialFix: Fix a wrong order bug in resourcecleanup()
d953bae [ZFSonLinux] Add 'manage snapshot' feature support
aa1268d Minor optimization and formatting corrections in Quobyte driver
72650b5 Add retry in VNX driver when DB lock error happened
cd07802 Remove "host" from driver private data
4c4ee90 NetApp: Report hybrid aggregates in share stats
8da0cb6 share/access: allow maintenance mode to be triggered
3e86e3d Migrate API reference into tree
d0e31ca Fix devref README and remove Makefile
7145891 Add dummy driver
55fd2ec Correct Quobyte driver capacity reporting
4d4104c Updated from global requirements
fed9412 Huawei: Support reporting disk type of pool
2d957f3 Documentation changes for thin/thick provisioning
83c93c7 Check 'thin
provisioning' in extra specs
443b61f HPE3PAR: Fix filestore quota decrement
6f506a8 HPE3PAR: Handle exceptions on deleted shares
e8e8fb1 Fix pep8 job
a4625e7 Add reno notes about httpproxytowsgi middleware
f10776d Add DriverFilter and GoodnessWeigher to manila
8208841 Use http
proxytowsgi instead of ssl middleware
d2b2cc8 Use constraints for coverage job
6e87a84 Do not put real hostname and IP address to manila config sample
829052d Add tox job for db revision creation
55b0444 Add interface port configuration in EMC VNX driver
9679578 Huawei: Add share sectorsize config in Huawei driver
aa6a0e2 Huawei driver support access of all IPs
0b59a91 update min tox version to 2.0
c3a8df1 Updated from global requirements
bb01fe9 [Tempest] Handle errored shares correctly using recreation logic
b06e111 [Tempest] Create heavy scenario resources in parallel
916c1cf Update tempest to newer commit version
b043767 Add share manage/unmanage of Oracle ZFSSA driver
1b8a2e0 Delete duplicated broken tempest test
2d6d4c6 Add lvm driver options to sample config
64f3df1 Updated from global requirements
f284db4 [ZFSonLinux] Add 'manage share' feature support
c7d4d6d Fix snapshot manage Tempest test
4bac8b6 Manage / unmanage snapshot in NetApp cDOT drivers
d98222a Add gateway in networkinfo and share network API
58d4d92 Fixed a spelling mistake of "seperate" to "separate"
cad4854 Add share
size config option
34fcf4a Config: no need to set default=None
c9e1a1a Use upper-constraints in tox installs
76251ee Updated from global requirements
fdfd070 Update quota usages correctly in manage share operation
33ebd27 Change userid and projectid to 255 length
eb784f1 Add userid and projectid to snapshot APIs
e49d39c [Tempest] Fix negative replication test
49695bd [Tempest] Remove noqa filters
d3885af Updated from global requirements
aeea2b3 Cleanup unused DB APIs
a74d4e4 glusterfs: Implement updateaccess() method
bde7105 ganesha: implement update
access
d130343 Huawei: Add manage share snapshot in Huawei driver
a1f33c9 Delete VLAN on deletevserver in Netapp cmode
cd698f2 Use is
validipv4 and isvalidipv6 from oslo.utils
48ba5fc Updated from global requirements
467321b Do not supply logging arguments as tuple.
05dcc06 cephfs
native: Fix client eviction
adc958f Pass context down to ViewBuilder method
94cf349 Add more dir exceptions to pep8 tox job
e2aecad [Tempest] Bump tempest version
82a571c [Tempest] Stop using deprecated Tempest opts
797bbcb [Tempest] Add valuable tags to tests
e96e7cb [Tempest] HotFix for broken CI jobs
e9dfa37 Updated from global requirements
c2e4967 Fix issue with testtool testrunner
e603ef0 HPE3PAR driver doesn't decrease fstore capacity
f78503d Updated from global requirements
33f4e3d Fix badly formatted release note
14446ef Use oslo IntOpt function instead of explicit check
3a4c777 Document instructions for documentation
739925a Adding info to use venv of tox for reno
3e561a1 Polish hook decorator
375b14d Updated from global requirements
db2a5a7 Updated from global requirements
081fc48 Fix HDS HNAS errors caused by incorrect IDs
548975e Huawei: Fix exception in updateaccess not found
528ee09 Hacking check for str in exception breaks in py34
2b7a755 Add hacking rule for assertEqual(None, *)
be01b39 Squash E042 and E043 bashate warnings
c8916d1 Removed the invalid link from Manila Dev Guide
b85248b Use assertTrue rather than assertEqual(True, ...)
67f1f03 Replace assertEqual(None, *) with assertIsNone in tests
ad52b3e Updated from global requirements
348fde0 Remove retry logic from manage API
e4e6190 Fix tox errors and warnings in the devref
07b1779 [Doc] Update quick start guide to Mitaka release
b22fcd1 Updated from global requirements
8b1de88 HDS
HNAS: Fix improper error message
c272dee HDSHNAS: Remove unused parameter
4c3c7e5 Fix context warning spam of scheduler and share logs
70bf53b Updated from global requirements
724d8df Fix docs for REST API history and Scheduler
f52d032 Fix Manila RequestContext.to
dict() AttributeError
544ff9c Add wraps function to decorator
896acf4 Fix context decorator usage in DB API
545a3f7 Add hint how to configure fakedriver in manila-share
c8ff803 Test: make enforce
type=True in CONF.setoverride
51ba6e1 Remove NetAppCmodeClient.delete
networkinterface
cffb855 Updated from global requirements
4334a06 Add user
id echo in manila show/create/manage API
1e58d5c Bump Tempest version
e03d3d2 Remove deprecated manila RequestBodySizeLimiter
cb1a690 Fixed references for scheduler drivers in doc
118d440 Fix share server info in CGs created from CGs
aaf6086 Skip over quota tests if quota tests disabled
69eaebc Delete Snapshot: status wrongly set when busy
06eac60 Updated from global requirements
0d6de50 Fix HNAS error with unconfined filesystems
8de817d Developer Reference: Adopt the openstackdocstheme
7ca05d5 Fix IPv6 standalone network plugin test
affc78e cephfsnative: doc fixes
fef3c1e Added docs for commit message tags
aac9359 Fix docstring for policy.enforce method
b711e9e Updated from global requirements
d8bc030 Fix tempest.conf generation
a8747d1 [Trivial] replace logging with oslo.log
7999280 Add Grenade support to Manila
acf85ca NetApp: DR look up config via host name
95dd3dc [Devstack] Set proper driver mode for ZFSonLinux driver
b564d91 use thread safe fnmatch
1ed4efb Updated from global requirements
d706a59 Make devstack functions support grenade
1a66175 Fix microversion usage in share manage functional tests
53364e0 Handle manage/unmanage for replicated shares
4c7d9c4 Fix HNAS driver exception messages
f63fe25 Updated from global requirements
f14808a Add doc for Share Replication
143decf Fix Share status when driver migrates
fd9b5c0 Fix doc build if git is absent
7383279 Remove unused tenant
id variable
6d2efea [Fix CI] Bump Tempest version
1c2ec9b Detect addition of executable files
0877510 Updated from global requirements
9b55b6d Add release notes usage and documentation
1807485 Deprecate manila-all command
4f26ecd update hacking checks for manila
692bd3e Fix creation of Neutron network in Devstack
a909f23 Fix manage tempest test validation
db5c9f6 Update HPE 3PAR devref docs
f56d2fd NetApp cDOT driver should honor reserved percentage
466aef9 Remove Devstack workaround for Neutron
72ab144 Remove unused logging import and LOG global
cbb316b cephfsnative: Change backend snapshot dir's name
06cc17b Remove openstack-common.conf
5121ee2 update dev env doc for Fedora releases
3564881 Fix force-delete on snapshot resource
91ebe5b Increase Cinder oversubscription ratio in CI
67dd3f1 Use install
package when preparing LVM driver installation
165b03e Fix Manage API synchronous call
5b92331 Generic driver: ignore VolumeNotFound in deleting
973711b Removing some redundant words
a5b5c05 Add common capabilities matrix to devref
665f352 Add caution to test-requirements
c01b5bb Increase logging for driver initialization
8f7df3f Capitalize global var for clients
ad6cdb6 Fix typos
560f13d Update ZFSonLinux share driver docs
07c7e67 Update reno for stable/mitaka
bcb0f31 Add hacking check to ensure not to use xrange()

Diffstat (except docs and test files)


.gitignore | 4 +
HACKING.rst | 22 +-
api-ref/source/availability-zones.inc | 48 +
api-ref/source/conf.py | 341 +++
api-ref/source/consistency-group-snapshots.inc | 398 +++
api-ref/source/consistency-groups.inc | 355 +++
api-ref/source/extensions.inc | 42 +
api-ref/source/index.rst | 37 +
api-ref/source/limits.inc | 77 +
api-ref/source/os-share-manage.inc | 126 +
api-ref/source/parameters.yaml | 2943 ++++++++++++++++++++
api-ref/source/quota-sets.inc | 173 ++
.../samples/availability-zones-list-response.json | 10 +
.../samples/consistency-group-create-request.json | 10 +
.../samples/consistency-group-create-response.json | 26 +
.../consistency-group-forcedelete-request.json | 3 +
.../consistency-group-list-detail-response.json | 32 +
.../samples/consistency-group-list-response.json | 32 +
.../consistency-group-member-list-response.json | 24 +
.../consistency-group-reset
status-request.json | 5 +
.../samples/consistency-group-show-response.json | 27 +
.../consistency-group-snapshot-create-request.json | 7 +
...consistency-group-snapshot-create-response.json | 21 +
...stency-group-snapshot-forcedelete-request.json | 3 +
...stency-group-snapshot-list-detail-response.json | 42 +
.../consistency-group-snapshot-list-response.json | 32 +
...stency-group-snapshot-reset
status-request.json | 5 +
.../consistency-group-snapshot-show-response.json | 21 +
.../consistency-group-snapshot-update-request.json | 5 +
...consistency-group-snapshot-update-response.json | 21 +
.../samples/consistency-group-update-request.json | 5 +
.../samples/consistency-group-update-response.json | 26 +
.../samples/export-location-list-response.json | 18 +
.../samples/export-location-show-response.json | 11 +
.../source/samples/extensions-list-response.json | 102 +
api-ref/source/samples/limits-response.json | 17 +
.../samples/pools-list-detailed-response.json | 27 +
api-ref/source/samples/pools-list-response.json | 22 +
api-ref/source/samples/quota-show-response.json | 10 +
api-ref/source/samples/quota-update-request.json | 7 +
api-ref/source/samples/quota-update-response.json | 9 +
.../samples/security-service-create-request.json | 10 +
.../samples/security-service-create-response.json | 17 +
.../samples/security-service-show-response.json | 17 +
.../samples/security-service-update-request.json | 8 +
.../samples/security-service-update-response.json | 17 +
.../security-services-list-detailed-response.json | 36 +
...y-services-list-for-share-network-response.json | 40 +
.../samples/security-services-list-response.json | 16 +
.../source/samples/service-disable-request.json | 4 +
.../source/samples/service-disable-response.json | 5 +
api-ref/source/samples/service-enable-request.json | 4 +
.../source/samples/service-enable-response.json | 5 +
api-ref/source/samples/services-list-response.json | 22 +
.../services-list-with-filters-response.json | 13 +
.../samples/share-actions-extend-request.json | 5 +
.../share-actions-force-delete-request.json | 3 +
.../share-actions-grant-access-request.json | 7 +
.../share-actions-grant-access-response.json | 12 +
.../share-actions-list-access-rules-request.json | 3 +
.../share-actions-list-access-rules-response.json | 20 +
.../samples/share-actions-reset-state-request.json | 5 +
.../share-actions-revoke-access-request.json | 5 +
.../samples/share-actions-shrink-request.json | 5 +
.../samples/share-actions-unmanage-request.json | 3 +
api-ref/source/samples/share-create-request.json | 17 +
api-ref/source/samples/share-create-response.json | 44 +
...hare-instance-actions-force-delete-request.json | 3 +
...share-instance-actions-reset-state-request.json | 5 +
.../samples/share-instances-list-response.json | 34 +
api-ref/source/samples/share-manage-request.json | 15 +
api-ref/source/samples/share-manage-response.json | 40 +
...share-network-add-security-service-request.json | 5 +
...hare-network-add-security-service-response.json | 17 +
.../samples/share-network-create-request.json | 8 +
.../samples/share-network-create-response.json | 17 +
...re-network-remove-security-service-request.json | 5 +
...e-network-remove-security-service-response.json | 17 +
.../samples/share-network-show-response.json | 17 +
.../samples/share-network-update-request.json | 5 +
.../samples/share-network-update-response.json | 17 +
.../share-networks-list-detailed-response.json | 49 +
.../samples/share-networks-list-response.json | 16 +
.../share-server-show-details-response.json | 12 +
.../source/samples/share-server-show-response.json | 22 +
.../samples/share-servers-list-response.json | 13 +
.../source/samples/share-set-metadata-request.json | 5 +
.../samples/share-set-metadata-response.json | 9 +
.../samples/share-show-instance-response.json | 18 +
.../samples/share-show-metadata-response.json | 6 +
api-ref/source/samples/share-show-response.json | 44 +
.../source/samples/share-type-create-request.json | 10 +
.../source/samples/share-type-create-response.json | 26 +
.../samples/share-type-grant-access-request.json | 5 +
.../samples/share-type-revoke-access-request.json | 5 +
api-ref/source/samples/share-type-set-request.json | 5 +
.../source/samples/share-type-set-response.json | 5 +
.../samples/share-types-default-list-response.json | 20 +
.../share-types-extra-specs-list-response.json | 6 +
.../samples/share-types-list-access-response.json | 12 +
.../source/samples/share-types-list-response.json | 54 +
.../samples/share-update-metadata-request.json | 7 +
.../samples/share-update-metadata-response.json | 7 +
api-ref/source/samples/share-update-request.json | 6 +
api-ref/source/samples/share-update-response.json | 41 +
.../samples/shares-list-detailed-response.json | 84 +
api-ref/source/samples/shares-list-response.json | 32 +
.../snapshot-actions-force-delete-request.json | 3 +
.../snapshot-actions-reset-state-request.json | 5 +
.../samples/snapshot-actions-unmanage-request.json | 3 +
.../source/samples/snapshot-create-request.json | 8 +
.../source/samples/snapshot-create-response.json | 23 +
.../source/samples/snapshot-manage-request.json | 12 +
.../source/samples/snapshot-manage-response.json | 24 +
api-ref/source/samples/snapshot-show-response.json | 23 +
.../source/samples/snapshot-update-request.json | 6 +
.../source/samples/snapshot-update-response.json | 23 +
.../samples/snapshots-list-detailed-response.json | 46 +
.../source/samples/snapshots-list-response.json | 32 +
.../samples/versions-get-version-response.json | 28 +
.../source/samples/versions-index-response.json | 52 +
api-ref/source/scheduler-stats.inc | 102 +
api-ref/source/security-services.inc | 296 ++
api-ref/source/services.inc | 140 +
api-ref/source/share-actions.inc | 328 +++
api-ref/source/share-export-locations.inc | 87 +
api-ref/source/share-instance-export-locations.inc | 88 +
api-ref/source/share-instances.inc | 157 ++
api-ref/source/share-metadata.inc | 144 +
api-ref/source/share-migration.inc | 103 +
api-ref/source/share-networks.inc | 398 +++
api-ref/source/share-servers.inc | 141 +
api-ref/source/share-types.inc | 423 +++
api-ref/source/shares.inc | 509 ++++
api-ref/source/snapshots.inc | 424 +++
api-ref/source/versions.inc | 111 +
contrib/ci/common.sh | 61 +-
contrib/ci/posttesthook.sh | 107 +-
contrib/ci/pretesthook.sh | 70 +-
devstack/plugin.sh | 289 +-
devstack/settings | 21 +
devstack/upgrade/from-mitaka/upgrade-manila | 17 +
devstack/upgrade/resources.sh | 356 +++
devstack/upgrade/settings | 23 +
devstack/upgrade/shutdown.sh | 22 +
devstack/upgrade/upgrade.sh | 73 +
.../sharebackendsfeaturesupportmapping.rst | 172 +-
etc/manila/api-paste.ini | 18 +-
etc/manila/policy.json | 5 +
etc/manila/rootwrap.d/share.filters | 37 +-
etc/oslo-config-generator/manila.conf | 1 +
.../controller-node-common-configuration.rst | 71 +
.../common/controller-node-prerequisites.rst | 208 ++
.../common/dhss-false-mode-configuration.rst | 98 +
.../source/common/dhss-false-mode-intro.rst | 7 +
.../source/common/dhss-true-mode-configuration.rst | 84 +
.../source/common/dhss-true-mode-intro.rst | 15 +
.../common/share-node-common-configuration.rst | 77 +
.../common/share-node-share-server-modes.rst | 36 +
install-guide/source/conf.py | 306 ++
install-guide/source/figures/hwreqs.graffle | Bin 0 -> 4026 bytes
install-guide/source/figures/hwreqs.png | Bin 0 -> 90834 bytes
install-guide/source/figures/hwreqs.svg | 3 +
.../get-started-with-shared-file-systems.rst | 39 +
install-guide/source/index.rst | 46 +
install-guide/source/install-controller-debian.rst | 56 +
install-guide/source/install-controller-node.rst | 22 +
install-guide/source/install-controller-obs.rst | 47 +
install-guide/source/install-controller-rdo.rst | 57 +
install-guide/source/install-controller-ubuntu.rst | 64 +
install-guide/source/install-share-debian.rst | 91 +
install-guide/source/install-share-node.rst | 21 +
install-guide/source/install-share-obs.rst | 90 +
install-guide/source/install-share-rdo.rst | 103 +
install-guide/source/install-share-ubuntu.rst | 99 +
install-guide/source/next-steps.rst | 14 +
install-guide/source/post-install.rst | 196 ++
install-guide/source/verify.rst | 29 +
manila/api/init.py | 14 -
manila/api/common.py | 5 +-
manila/api/extensions.py | 4 +-
manila/api/middleware/fault.py | 3 +-
manila/api/middleware/sizelimit.py | 35 -
manila/api/openstack/init.py | 3 +-
manila/api/openstack/api
versionrequest.py | 15 +-
manila/api/openstack/rest
apiversionhistory.rst | 34 +-
manila/api/openstack/wsgi.py | 7 +-
manila/api/sizelimit.py | 33 -
manila/api/v1/securityservice.py | 3 +-
manila/api/v1/share
manage.py | 2 +-
manila/api/v1/sharenetworks.py | 17 +-
manila/api/v1/share
unmanage.py | 4 +
manila/api/v1/shares.py | 89 +-
manila/api/v2/cgsnapshots.py | 3 +-
manila/api/v2/consistencygroups.py | 11 +-
manila/api/v2/router.py | 8 +
manila/api/v2/share
replicas.py | 2 -
manila/api/v2/sharesnapshotinstances.py | 86 +
manila/api/v2/sharesnapshots.py | 8 +-
manila/api/v2/shares.py | 160 +-
manila/api/views/consistency
groups.py | 2 +-
manila/api/views/exportlocations.py | 3 +-
manila/api/views/share
accesses.py | 61 +
manila/api/views/shareinstance.py | 13 +-
manila/api/views/share
migration.py | 32 +
manila/api/views/sharenetworks.py | 24 +-
manila/api/views/share
snapshotinstances.py | 63 +
manila/api/views/share
snapshots.py | 19 +-
manila/api/views/shares.py | 27 +-
manila/api/views/types.py | 6 +-
manila/cmd/all.py | 6 +
manila/cmd/api.py | 0
manila/cmd/data.py | 0
manila/cmd/manage.py | 2 +-
manila/cmd/scheduler.py | 0
manila/cmd/share.py | 0
manila/common/clientauth.py | 5 +-
manila/common/config.py | 14 +-
manila/common/constants.py | 5 +-
manila/compute/nova.py | 14 +-
manila/consistency
group/api.py | 8 +-
manila/context.py | 40 +-
manila/data/helper.py | 168 +-
manila/data/manager.py | 90 +-
manila/data/rpcapi.py | 7 +-
manila/data/utils.py | 86 +-
manila/db/api.py | 104 +-
.../221a83cfd85bchangeuserprojectidlength.py | 62 +
...48a7beae3117
movesharetypeidtoinstances.py | 83 +
...1
addmtunetworkallocationssharenetworks.py | 40 +
.../versions/63809d875e32
addaccesskey.py | 36 +
...8723178removehostfromdriverprivatedata.py | 108 +
...9e1addgatewaytonetworkallocationstable.py | 40 +
manila/db/sqlalchemy/api.py | 297 +-
manila/db/sqlalchemy/models.py | 40 +-
manila/exception.py | 46 +-
manila/hacking/checks.py | 131 +-
manila/network/init.py | 11 +
manila/network/linux/interface.py | 4 +-
manila/network/linux/iplib.py | 6 +-
manila/network/neutron/api.py | 5 +-
manila/network/neutron/constants.py | 5 +
manila/network/neutron/neutron
networkplugin.py | 248 +-
manila/network/nova
networkplugin.py | 4 +
manila/network/standalone
networkplugin.py | 11 +
manila/opts.py | 27 +-
manila/policy.py | 11 +-
manila/scheduler/evaluator/init.py | 0
manila/scheduler/evaluator/evaluator.py | 297 ++
manila/scheduler/filters/base.py | 4 +-
manila/scheduler/filters/capabilities.py | 4 +-
manila/scheduler/filters/capacity.py | 18 +-
manila/scheduler/filters/driver.py | 122 +
manila/scheduler/filters/ignore
attemptedhosts.py | 4 +-
manila/scheduler/filters/share
replication.py | 10 +-
manila/scheduler/hostmanager.py | 128 +-
manila/scheduler/manager.py | 35 +-
manila/scheduler/rpcapi.py | 32 +-
manila/scheduler/utils.py | 113 +
manila/scheduler/weighers/capacity.py | 10 +-
manila/scheduler/weighers/goodness.py | 124 +
manila/service.py | 5 +-
manila/share/access.py | 82 +-
manila/share/api.py | 439 ++-
manila/share/driver.py | 1091 +++++---
manila/share/drivers/cephfs/cephfs
native.py | 90 +-
manila/share/drivers/container/init.py | 0
manila/share/drivers/container/containerhelper.py | 100 +
manila/share/drivers/container/driver.py | 300 ++
manila/share/drivers/container/protocol
helper.py | 143 +
manila/share/drivers/container/storagehelper.py | 90 +
manila/share/drivers/emc/driver.py | 18 +-
manila/share/drivers/emc/plugins/unity/init.py | 0
manila/share/drivers/emc/plugins/unity/client.py | 274 ++
.../share/drivers/emc/plugins/unity/connection.py | 633 +++++
manila/share/drivers/emc/plugins/unity/utils.py | 34 +
manila/share/drivers/emc/plugins/vnx/connection.py | 65 +-
manila/share/drivers/emc/plugins/vnx/constants.py | 3 +
.../drivers/emc/plugins/vnx/object
manager.py | 12 +-
manila/share/drivers/emc/plugins/vnx/utils.py | 23 +
manila/share/drivers/ganesha/init.py | 37 +-
manila/share/drivers/ganesha/manager.py | 4 -
manila/share/drivers/ganesha/utils.py | 54 +
manila/share/drivers/generic.py | 12 +-
manila/share/drivers/glusterfs/init.py | 157 +-
manila/share/drivers/glusterfs/common.py | 31 +-
manila/share/drivers/glusterfs/glusterfsnative.py | 88 +-
manila/share/drivers/glusterfs/layout.py | 63 +-
manila/share/drivers/glusterfs/layout
directory.py | 3 +-
manila/share/drivers/glusterfs/layoutvolume.py | 9 +-
manila/share/drivers/hdfs/hdfs
native.py | 2 +-
manila/share/drivers/helpers.py | 3 +-
manila/share/drivers/hitachi/hdshnas.py | 643 -----
manila/share/drivers/hitachi/hnas/init.py | 0
manila/share/drivers/hitachi/hnas/driver.py | 837 ++++++
manila/share/drivers/hitachi/hnas/ssh.py | 681 +++++
manila/share/drivers/hitachi/hsp/init.py | 0
manila/share/drivers/hitachi/hsp/driver.py | 366 +++
manila/share/drivers/hitachi/hsp/rest.py | 209 ++
manila/share/drivers/hitachi/ssh.py | 573 ----
manila/share/drivers/hpe/hpe
3pardriver.py | 420 ++-
manila/share/drivers/hpe/hpe
3parmediator.py | 554 +++-
manila/share/drivers/huawei/base.py | 25 +
manila/share/drivers/huawei/constants.py | 44 +
manila/share/drivers/huawei/huawei
nas.py | 89 +-
manila/share/drivers/huawei/v3/connection.py | 306 +-
manila/share/drivers/huawei/v3/helper.py | 158 +-
manila/share/drivers/huawei/v3/replication.py | 248 ++
manila/share/drivers/huawei/v3/rpcapi.py | 46 +
manila/share/drivers/huawei/v3/smartx.py | 46 +-
manila/share/drivers/ibm/ganeshautils.py | 332 ---
manila/share/drivers/ibm/gpfs.py | 346 ++-
manila/share/drivers/lvm.py | 5 +-
.../netapp/dataontap/client/client
cmode.py | 324 ++-
.../netapp/dataontap/clustermode/datamotion.py | 39 +-
.../netapp/dataontap/clustermode/drvmultisvm.py | 8 +-
.../dataontap/cluster
mode/drvsinglesvm.py | 6 +
.../netapp/dataontap/clustermode/libbase.py | 116 +-
.../netapp/dataontap/clustermode/libmultisvm.py | 73 +-
.../netapp/dataontap/protocols/cifs
cmode.py | 5 -
manila/share/drivers/netapp/options.py | 6 +
manila/share/drivers/nexenta/init.py | 0
manila/share/drivers/nexenta/ns4/init.py | 0
manila/share/drivers/nexenta/ns4/jsonrpc.py | 92 +
manila/share/drivers/nexenta/ns4/nexentanas.py | 134 +
.../drivers/nexenta/ns4/nexenta
nfshelper.py | 227 ++
manila/share/drivers/nexenta/ns5/init.py | 0
manila/share/drivers/nexenta/ns5/jsonrpc.py | 145 +
manila/share/drivers/nexenta/ns5/nexenta
nas.py | 422 +++
manila/share/drivers/nexenta/options.py | 79 +
manila/share/drivers/nexenta/utils.py | 54 +
manila/share/drivers/quobyte/jsonrpc.py | 204 +-
manila/share/drivers/quobyte/quobyte.py | 34 +-
manila/share/drivers/serviceinstance.py | 14 +-
manila/share/drivers/tegile/tegile.py | 4 +-
manila/share/drivers/windows/windows
smbdriver.py | 21 -
manila/share/drivers/windows/windows
smbhelper.py | 191 +-
manila/share/drivers/zfsonlinux/driver.py | 420 ++-
manila/share/drivers/zfsonlinux/utils.py | 79 +-
manila/share/drivers/zfssa/restclient.py | 4 +-
manila/share/drivers/zfssa/zfssarest.py | 27 +-
manila/share/drivers/zfssa/zfssashare.py | 163 +-
manila/share/drivers
privatedata.py | 6 +-
manila/share/manager.py | 836 ++++--
manila/share/migration.py | 33 +-
manila/share/rpcapi.py | 107 +-
manila/share/utils.py | 10 +-
manila/test.py | 2 +-
.../migrations/alembic/migrations
datachecks.py | 475 ++++
.../network/test
standalonenetworkplugin.py | 22 +-
.../share/drivers/cephfs/testcephfsnative.py | 141 +-
.../drivers/container/testcontainerhelper.py | 110 +
.../drivers/container/testprotocolhelper.py | 295 ++
.../share/drivers/container/teststoragehelper.py | 113 +
.../drivers/emc/plugins/isilon/testisilon.py | 6 +-
.../drivers/emc/plugins/isilon/test
isilonapi.py | 2 +-
.../share/drivers/emc/plugins/unity/init.py | 20 +
.../drivers/emc/plugins/unity/fake
exceptions.py | 66 +
.../drivers/emc/plugins/unity/mockedmanila.yaml | 235 ++
.../drivers/emc/plugins/unity/mocked
unity.yaml | 974 +++++++
.../share/drivers/emc/plugins/unity/resmock.py | 337 +++
.../share/drivers/emc/plugins/unity/test
client.py | 168 ++
.../drivers/emc/plugins/unity/testconnection.py | 617 ++++
.../share/drivers/emc/plugins/unity/test
utils.py | 50 +
.../drivers/emc/plugins/vnx/testconnection.py | 78 +-
.../drivers/emc/plugins/vnx/test
objectmanager.py | 55 +-
.../share/drivers/emc/plugins/vnx/test
utils.py | 44 +
.../drivers/glusterfs/testglusterfsnative.py | 179 +-
.../share/drivers/glusterfs/testlayoutvolume.py | 2 +-
.../share/drivers/hitachi/hnas/testdriver.py | 781 ++++++
.../share/drivers/hpe/test
hpe3parconstants.py | 90 +-
.../share/drivers/hpe/testhpe3pardriver.py | 478 +++-
.../share/drivers/hpe/test
hpe3parmediator.py | 918 ++++--
.../share/drivers/netapp/dataontap/client/fakes.py | 189 +-
.../netapp/dataontap/client/testclientcmode.py | 569 +++-
.../dataontap/clustermode/testdatamotion.py | 54 +-
.../netapp/dataontap/cluster
mode/testlibbase.py | 350 ++-
.../dataontap/clustermode/testlibmultisvm.py | 74 +-
.../netapp/dataontap/protocols/testcifscmode.py | 7 -
.../share/drivers/nexenta/ns4/testjsonrpc.py | 38 +
.../share/drivers/nexenta/ns4/test
nexentanas.py | 606 ++++
.../share/drivers/nexenta/ns5/test
jsonrpc.py | 129 +
.../share/drivers/nexenta/ns5/testnexentanas.py | 378 +++
.../share/drivers/windows/testserviceinstance.py | 4 +-
.../drivers/windows/testwindowssmbdriver.py | 40 -
.../drivers/windows/test
windowssmbhelper.py | 268 +-
manila/utils.py | 5 +-
manila/volume/cinder.py | 16 +-
manila/wsgi.py | 4 +-
.../services/share/json/sharesclient.py | 7 +-
.../services/share/v2/json/shares
client.py | 145 +-
.../api/admin/testconsistencygroupactions.py | 42 +-
.../api/admin/test
consistencygroupsnegative.py | 33 +-
.../api/admin/testexportlocationsnegative.py | 57 +-
.../api/admin/test
sharesnapshotinstances.py | 121 +
.../testsharesnapshotinstancesnegative.py | 88 +
.../api/admin/testsharetypesextraspecs.py | 14 +-
.../admin/testsharetypesextraspecsnegative.py | 256 +-
.../api/admin/test
snapshotmanagenegative.py | 4 +-
.../api/testsecurityservicesmappingnegative.py | 36 +-
openstack-common.conf | 15 -
.../3par-add-update-access-68fc12ffc099f480.yaml | 3 +
.../notes/3par-pool-support-fb43b368214c9eda.yaml | 9 +
...instead-of-ssl-middleware-df533a2c2d9c3a61.yaml | 8 +
...s-key-to-share-access-map-2fda4c06a750e24e.yaml | 5 +
...nup-create-from-snap-hnas-0e0431f1fc861a4e.yaml | 4 +
...p-default-filter-function-0af60a819faabfec.yaml | 3 +
...port-in-zfsonlinux-driver-88e6da5692b50810.yaml | 3 +
...pshot-instances-admin-api-959a1121aa407629.yaml | 3 +
.../notes/add-user-id-echo-8f42db469b27ff14.yaml | 3 +
.../addgatewayintodb-1f3cd3f392ae81cf.yaml | 4 +
.../notes/add
mtuinfodb-3c1d6dc02f40d5a6.yaml | 4 +
...ojectidtosnapshotAPIs-157614b4b8d01e15.yaml | 4 +
...-replica-deletion-in-cDOT-7e4502fb50b69507.yaml | 5 +
...-fix-hpe3par-delete-share-0daf75193f318c41.yaml | 3 +
...hen-interfaces-dont-exist-4d00fe9dafadc252.yaml | 4 +
...3303-fix-config-generator-18b9f9be40d7eee6.yaml | 5 +
.../notes/bug1564623change-e286060a27b02f64.yaml | 4 +
.../notes/bug1582931-1437eae20fa544d1.yaml | 4 +
...d-readonly-shares-support-067ccab0217ab5f5.yaml | 4 +
...nce-update-access-support-e1a1258084c997ca.yaml | 7 +
.../cephfs-native-fix-evict-c45fd2de8f520757.yaml | 3 +
...hange
userprojectlength-93cc8d1c32926e75.yaml | 3 +
.../check-thin-provisioning-4bb702535f6b10b6.yaml | 7 +
.../notes/container-driver-5d972cc40e314663.yaml | 14 +
...edupe-support-hnas-driver-017d2f2a93a8b487.yaml | 5 +
...tevlanonvserverdelete-a7acd145c0b8236d.yaml | 3 +
.../notes/driver-filter-91e2c60c9d1a48dd.yaml | 10 +
.../emc-unity-manila-support-d4f5a410501cfdae.yaml | 11 +
...rfaceportsconfiguration-00d454b3003ef981.yaml | 5 +
.../error-share-set-size-ff5d4f4ac2d56755.yaml | 5 +
...mate-provisioned-capacity-34f0d2d7c6c56621.yaml | 5 +
...ix-consistency-groups-api-dd9b5b99138e22eb.yaml | 7 +
.../fix-hds-hnas-unconfined-09b79f3bdb24a83c.yaml | 5 +
.../fix-huawei-exception-a09b73234ksd94kd.yaml | 3 +
.../fix-managing-twice-hnas-4956a7653d27e320.yaml | 4 +
.../fixcephxvalidation-cba4df77f9f45c6e.yaml | 5 +
...d-netapp-cdot-autosupport-3fabd8ac2e407f70.yaml | 5 +
.../generic-route-racing-adf92d212f1ab4de.yaml | 4 +
...-volume-option-xml-schema-dad06253453c572c.yaml | 4 +
...-driver-cifs-user-support-3f1a8b894fe3e9bb.yaml | 8 +
.../notes/hnas-driver-rename-7ef74fe720f7e04b.yaml | 20 +
.../hnasallowmanagedfix-4ec7794e2035d3f2.yaml | 9 +
...pe3par-rw-snapshot-shares-f7c33b4bf528bf00.yaml | 3 +
.../notes/hsp-driver-e00aff5bc89d4b54.yaml | 7 +
...huawei-driver-replication-8ed62c8d26ad5060.yaml | 10 +
...-driver-sectorsize-config-da776132ba6da2a7.yaml | 5 +
...wei-pool-disktype-support-0a52ba5d44da55f9.yaml | 5 +
...wei-support-access-all-ip-4994c10ff75ac683.yaml | 3 +
...es-in-netapp-cdot-drivers-e7c90fb62426c281.yaml | 4 +
.../ibm-gpfs-ces-support-3498e35d9fea1b55.yaml | 14 +
...ounting-inside-containers-af8f84d1fab256d1.yaml | 3 +
...hare-in-zfsonlinux-driver-e80921081206f75b.yaml | 3 +
...snapshot-in-huawei-driver-007b2c763fbdf480.yaml | 3 +
...shot-in-zfsonlinux-driver-6478d8d5b3c6a97f.yaml | 3 +
...unmanage-replicated-share-fa90ce34372b6df5.yaml | 12 +
...hot-in-netapp-cdot-driver-5cb4b1619c39625a.yaml | 5 +
.../migration-access-fix-71a0f52ea7a152a3.yaml | 7 +
.../migration-empty-files-01d1a3caa2e9705e.yaml | 4 +
.../migration-share-type-98e3d3c4c6f47bd9.yaml | 3 +
.../multi-segment-support-fa171a8e3201d54e.yaml | 3 +
...mtu-from-network-provider-d12179a2374cdda0.yaml | 6 +
...-cdot-clone-split-control-a68b5fc80f1fc368.yaml | 7 +
...ot-configure-nfs-versions-83e3f319c4592c39.yaml | 10 +
.../neutron-binding-driver-43f01565051b031b.yaml | 3 +
...on-migration-improvements-cf9d3d6e37e19c94.yaml | 29 +
.../nexenta-manila-drivers-cbd0b376a076ec50.yaml | 3 +
...ocType-from-huawei-driver-8b279802f36efb00.yaml | 8 +
...e-deprecated-size-limiter-9d7c8ab69cf85aea.yaml | 10 +
.../rules-for-managed-share-f28a26ffc980f6fb.yaml | 6 +
.../snapshot-force-delete-4432bebfb5a0bbc9.yaml | 5 +
...ws-smb-fix-default-access-d4b9eee899e400a0.yaml | 5 +
...add-share-manage-unmanage-9bd6d2e25cc86c35.yaml | 5 +
releasenotes/source/index.rst | 3 +-
releasenotes/source/mitaka.rst | 6 +
requirements.txt | 41 +-
setup.cfg | 3 +
test-requirements.txt | 23 +-
tools/check
exec.py | 42 +
tools/check_logging.sh | 28 +
tox.ini | 31 +-
667 files changed, 50999 insertions(+), 11577 deletions(-)

Requirements updates


diff --git a/requirements.txt b/requirements.txt
index 0a98c3e..a2939e1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8,2 @@ pbr>=1.6 # Apache-2.0
-alembic>=0.8.0 # MIT
-Babel>=1.3 # BSD
+alembic>=0.8.4 # MIT
+Babel>=2.3.4 # BSD
@@ -14,3 +14,3 @@ netaddr!=0.7.16,>=0.7.12 # BSD
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -19 +19 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -21,2 +21,2 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
+oslo.rootwrap>=5.0.0 # Apache-2.0
@@ -24,4 +24,4 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-paramiko>=1.16.0 # LGPL
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+paramiko>=2.0 # LGPLv2.1+
@@ -30,4 +30,5 @@ PasteDeploy>=1.5.0 # MIT
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-keystoneauth1>=2.1.0 # Apache-2.0
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+pyparsing>=2.0.1 # MIT
+python-neutronclient>=5.1.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -35,2 +36,2 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;pythonversion=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python
version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;pythonversion=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python
version!='2.7' # MIT
@@ -39,2 +40,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.5.0 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 46306c9..bc17d0d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,4 +11,3 @@ ddt>=1.0.1 # MIT
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
-iso8601>=0.1.9 # MIT
-PyMySQL>=0.6.2 # MIT License
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
+iso8601>=0.1.11 # MIT
@@ -16,0 +16,6 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+openstackdocstheme>=1.5.0 # Apache-2.0
+
+# Do not remove 'PyMySQL' and 'psycopg2' dependencies. They are used
+# by oslo_db lib for running MySQL and PostgreSQL DB migration tests.
+# See http://docs.openstack.org/developer/oslo.db/contributing.html#how-to-run-unit-tests
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
@@ -17,0 +23 @@ psycopg2>=2.5 # LGPL/ZPL
+
@@ -19,3 +25,4 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-os-testr>=0.4.1 # Apache-2.0
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+os-api-ref>=1.0.0 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -25 +32 @@ testtools>=1.4.0 # MIT
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2


OpenStack-announce mailing list
OpenStack-announce@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-announce
asked Oct 6, 2016 in openstack-announce by no-reply_at_openstac (33,960 points)   2 14 28
retagged Jan 26, 2017 by admin
...