Detailed Steps from Liron Kuchlani: On admin project by admin user: =============================== # Create project_a: (overcloud) [stack@undercloud-0 ~]$ openstack project create project_a +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | | | domain_id | default | | enabled | True | | id | 8c988874e83543cf8b155cf9cfd1356f | | is_domain | False | | name | project_a | | options | {} | | parent_id | default | | tags | [] | +-------------+----------------------------------+ # Create user user_a on project_a (overcloud) [stack@undercloud-0 ~]$ openstack user create --project project_a --password redhat user_a +---------------------+----------------------------------+ | Field | Value | +---------------------+----------------------------------+ | default_project_id | 8c988874e83543cf8b155cf9cfd1356f | | domain_id | default | | enabled | True | | id | 7dde343f6ff24f59ba67ce38da3ef9a7 | | name | user_a | | options | {} | | password_expires_at | None | +---------------------+----------------------------------+ # Assign member role to user_a user (overcloud) [stack@undercloud-0 ~]$ openstack role add --user user_a --project project_a member # Create private share type on admin project (overcloud) [stack@undercloud-0 ~]$ manila type-create --is-public False admin-private-share-type False +----------------------+--------------------------------------+ | Property | Value | +----------------------+--------------------------------------+ | ID | c4ef9a32-b143-4c56-ba71-0a45f4d5848f | | Name | admin-private-share-type | | Visibility | private | | is_default | - | | required_extra_specs | driver_handles_share_servers : False | | optional_extra_specs | | | Description | None | +----------------------+--------------------------------------+ (overcloud) [stack@undercloud-0 ~]$ manila type-access-list c4ef9a32-b143-4c56-ba71-0a45f4d5848f +------------+ | Project_ID | +------------+ +------------+ On project_a by user_a user: ============================ # Although the share type does not exist, try to create share with it (overcloud) [stack@undercloud-0 ~]$ manila type-show c4ef9a32-b143-4c56-ba71-0a45f4d5848f ERROR: No sharetype with a name or ID of 'c4ef9a32-b143-4c56-ba71-0a45f4d5848f' exists. (overcloud) [stack@undercloud-0 ~]$ manila create --name share_member_user cephfs 1 --share-type admin-private-share-type ERROR: ShareTypeNotFound: Share type c4ef9a32-b143-4c56-ba71-0a45f4d5848f could not be found. (HTTP 404) (Request-ID: req-72638ebe-5a98-448f-941f-fdc7b402982c) # As you can see, share stuck on "creating" status. The list should be empty. (overcloud) [stack@undercloud-0 ~]$ manila list +--------------------------------------+-------------------+------+-------------+----------+-----------+--------------------------+------+-------------------+ | ID | Name | Size | Share Proto | Status | Is Public | Share Type Name | Host | Availability Zone | +--------------------------------------+-------------------+------+-------------+----------+-----------+--------------------------+------+-------------------+ | 86c8143a-f134-407f-9541-6bc00007dc5f | share_member_user | 1 | CEPHFS | creating | False | admin-private-share-type | | None | +--------------------------------------+-------------------+------+-------------+----------+-----------+--------------------------+------+-------------------+ # Now let's try to create a share by share type that does not exist at all. # Works as expected. (overcloud) [stack@undercloud-0 ~]$ manila create --name share_member_user cephfs 1 --share-type no_exist ERROR: Share type not found. (HTTP 404) (Request-ID: req-b3d7fa42-b4ba-4535-80b3-110afa4dc33c) (overcloud) [stack@undercloud-0 ~]$ manila list +--------------------------------------+-------------------+------+-------------+----------+-----------+--------------------------+------+-------------------+ | ID | Name | Size | Share Proto | Status | Is Public | Share Type Name | Host | Availability Zone | +--------------------------------------+-------------------+------+-------------+----------+-----------+--------------------------+------+-------------------+ | 86c8143a-f134-407f-9541-6bc00007dc5f | share_member_user | 1 | CEPHFS | creating | False | admin-private-share-type | | None | +--------------------------------------+-------------------+------+-------------+----------+-----------+--------------------------+------+-------------------+