)]}'
{"cinder/tests/unit/volume/drivers/dell_emc/unity/fake_enum.py":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"4126c43a3eba506819f234b9e635739e0a6cb4b3","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import enum"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class Enum(enum.Enum):"},{"line_number":20,"context_line":"    @classmethod"},{"line_number":21,"context_line":"    def verify(cls, value, allow_none\u003dTrue):"},{"line_number":22,"context_line":"        if value is None and not allow_none:"}],"source_content_type":"text/x-python","patch_set":15,"id":"3fa7e38b_9aaa80cf","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":22},"updated":"2019-11-01 16:55:02.000000000","message":"Do we really need this class?  Can we move \u0027verify\u0027 method to TieringPolicyEnum?","commit_id":"db7cffad0bd62189de90de9147542d596c0fc08a"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"4ad94f28f14333419782b0c76f58c870941a01a3","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import enum"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"class Enum(enum.Enum):"},{"line_number":20,"context_line":"    @classmethod"},{"line_number":21,"context_line":"    def verify(cls, value, allow_none\u003dTrue):"},{"line_number":22,"context_line":"        if value is None and not allow_none:"}],"source_content_type":"text/x-python","patch_set":15,"id":"3fa7e38b_7d5c174c","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":22},"in_reply_to":"3fa7e38b_9aaa80cf","updated":"2019-11-08 02:31:23.000000000","message":"Hi, actually we don\u0027t need this class.\nI was just following the VNX driver fake_enum code.\nLet\u0027s remove it now. \n\nThanks","commit_id":"db7cffad0bd62189de90de9147542d596c0fc08a"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"a2f38bf24bc8403b70adf68db38fadf1a40214e3","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class TieringPolicyEnum(object):"},{"line_number":18,"context_line":"    AUTOTIER_HIGH \u003d (0, \u0027Start Highest and Auto-tier\u0027)"},{"line_number":19,"context_line":"    AUTOTIER \u003d (1, \u0027Auto-tier\u0027)"},{"line_number":20,"context_line":"    HIGHEST \u003d (2, \u0027Highest\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"3fa7e38b_9e280d99","line":17,"updated":"2019-12-14 18:26:23.000000000","message":"Why you do not to use enum [0] here?\n\n[0] https://docs.python.org/3.5/library/enum.html","commit_id":"1b61d03ad4cb4b35572aa1cd683764ece5193c97"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"355b7936326b440cce32142c91f45f1c2f674f96","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"class TieringPolicyEnum(object):"},{"line_number":18,"context_line":"    AUTOTIER_HIGH \u003d (0, \u0027Start Highest and Auto-tier\u0027)"},{"line_number":19,"context_line":"    AUTOTIER \u003d (1, \u0027Auto-tier\u0027)"},{"line_number":20,"context_line":"    HIGHEST \u003d (2, \u0027Highest\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"3fa7e38b_5750c82c","line":17,"in_reply_to":"3fa7e38b_9e280d99","updated":"2019-12-24 02:38:32.000000000","message":"Done","commit_id":"1b61d03ad4cb4b35572aa1cd683764ece5193c97"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"900bb6a0c131413667ae45179921f3a2c8fd637c","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"from enum import Enum"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"class TieringPolicyEnum(Enum):"}],"source_content_type":"text/x-python","patch_set":19,"id":"3fa7e38b_a0b27504","line":15,"updated":"2020-02-18 13:35:58.000000000","message":"Import only modules, not classes. Please update this to import enum, then inherit from enum.Enum.","commit_id":"ff7c1adb3d23095bed9ca6a1802ffbdad24e2974"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"f1a021668196b24b8465a93d524b3e47cb99364e","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"from enum import Enum"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"class TieringPolicyEnum(Enum):"}],"source_content_type":"text/x-python","patch_set":19,"id":"1fa4df85_216a0b80","line":15,"in_reply_to":"3fa7e38b_a0b27504","updated":"2020-02-25 03:11:37.000000000","message":"Done","commit_id":"ff7c1adb3d23095bed9ca6a1802ffbdad24e2974"}],"cinder/tests/unit/volume/drivers/dell_emc/unity/test_adapter.py":[{"author":{"_account_id":18742,"name":"Ryan Liang","email":"ryan.liang@emc.com","username":"RyanLiang"},"change_message_id":"599e4781d7244ad1b0181e62cfde40532ce6f2ff","unresolved":false,"context_lines":[{"line_number":83,"context_line":"    @staticmethod"},{"line_number":84,"context_line":"    def create_lun(name, size, pool, description\u003dNone, io_limit_policy\u003dNone,"},{"line_number":85,"context_line":"                   is_thin\u003dNone, is_compressed\u003dNone, tiering_policy\u003dNone):"},{"line_number":86,"context_line":"        # is_thin\u003dNone, is_compressed\u003dNone):"},{"line_number":87,"context_line":"        lun_id \u003d name"},{"line_number":88,"context_line":"        if is_thin is not None and not is_thin:"},{"line_number":89,"context_line":"            lun_id +\u003d \u0027_thick\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_8991b049","line":86,"range":{"start_line":86,"start_character":8,"end_line":86,"end_character":44},"updated":"2019-07-03 03:32:07.000000000","message":"Remove this line.","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"008667843fa6fcbe655a456b55755278a305257c","unresolved":false,"context_lines":[{"line_number":83,"context_line":"    @staticmethod"},{"line_number":84,"context_line":"    def create_lun(name, size, pool, description\u003dNone, io_limit_policy\u003dNone,"},{"line_number":85,"context_line":"                   is_thin\u003dNone, is_compressed\u003dNone, tiering_policy\u003dNone):"},{"line_number":86,"context_line":"        # is_thin\u003dNone, is_compressed\u003dNone):"},{"line_number":87,"context_line":"        lun_id \u003d name"},{"line_number":88,"context_line":"        if is_thin is not None and not is_thin:"},{"line_number":89,"context_line":"            lun_id +\u003d \u0027_thick\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_9fc9de26","line":86,"range":{"start_line":86,"start_character":8,"end_line":86,"end_character":44},"in_reply_to":"9fb8cfa7_8991b049","updated":"2019-07-03 06:58:07.000000000","message":"Done","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":18742,"name":"Ryan Liang","email":"ryan.liang@emc.com","username":"RyanLiang"},"change_message_id":"599e4781d7244ad1b0181e62cfde40532ce6f2ff","unresolved":false,"context_lines":[{"line_number":438,"context_line":"                                group\u003dNone, volume_type_id\u003d\u0027tier_auto\u0027)"},{"line_number":439,"context_line":"        ret \u003d self.adapter.create_volume(volume)"},{"line_number":440,"context_line":"        expected \u003d get_lun_pl(\u0027lun_3\u0027)"},{"line_number":441,"context_line":"        self.assertEqual(expected, ret[\u0027provider_location\u0027])"},{"line_number":442,"context_line":""},{"line_number":443,"context_line":"    @patch_for_unity_adapter"},{"line_number":444,"context_line":"    def test_create_lowest_tiering_volume(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_0939403e","line":441,"updated":"2019-07-03 03:32:07.000000000","message":"Need to check the tiering policy is expected.","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"008667843fa6fcbe655a456b55755278a305257c","unresolved":false,"context_lines":[{"line_number":438,"context_line":"                                group\u003dNone, volume_type_id\u003d\u0027tier_auto\u0027)"},{"line_number":439,"context_line":"        ret \u003d self.adapter.create_volume(volume)"},{"line_number":440,"context_line":"        expected \u003d get_lun_pl(\u0027lun_3\u0027)"},{"line_number":441,"context_line":"        self.assertEqual(expected, ret[\u0027provider_location\u0027])"},{"line_number":442,"context_line":""},{"line_number":443,"context_line":"    @patch_for_unity_adapter"},{"line_number":444,"context_line":"    def test_create_lowest_tiering_volume(self):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_5fd366d6","line":441,"in_reply_to":"9fb8cfa7_0939403e","updated":"2019-07-03 06:58:07.000000000","message":"Done","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"c83c1414d77ea940c17e29d16b46a58c309e8c46","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        if tiering_policy:"},{"line_number":115,"context_line":"            if tiering_policy is enums.TieringPolicyEnum.AUTOTIER:"},{"line_number":116,"context_line":"                lun_id +\u003d \u0027_auto\u0027"},{"line_number":117,"context_line":"            if tiering_policy is enums.TieringPolicyEnum.LOWEST:"},{"line_number":118,"context_line":"                lun_id +\u003d \u0027_low\u0027"},{"line_number":119,"context_line":"        return test_client.MockResource(_id\u003dlun_id, name\u003dname)"},{"line_number":120,"context_line":""}],"source_content_type":"text/x-python","patch_set":21,"id":"df33271e_0bbf2eb0","line":117,"range":{"start_line":117,"start_character":12,"end_line":117,"end_character":14},"updated":"2020-03-30 19:29:54.000000000","message":"Should probably be elif so it doesn\u0027t need to evaluate this condition if it already matched the first policy.","commit_id":"e4b20279b218d0d42696066d393f8dff0912ad4f"}],"cinder/tests/unit/volume/drivers/dell_emc/unity/test_client.py":[{"author":{"_account_id":18742,"name":"Ryan Liang","email":"ryan.liang@emc.com","username":"RyanLiang"},"change_message_id":"599e4781d7244ad1b0181e62cfde40532ce6f2ff","unresolved":false,"context_lines":[{"line_number":385,"context_line":"        pool \u003d MockResource(\u0027Pool 0\u0027)"},{"line_number":386,"context_line":"        lun \u003d self.client.create_lun(name, 6, pool,"},{"line_number":387,"context_line":"                                     tiering_policy\u003dtiering_policy)"},{"line_number":388,"context_line":"        self.assertIsNotNone(lun.tiering_policy)"},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    def test_thin_clone_success(self):"},{"line_number":391,"context_line":"        name \u003d \u0027tc_77\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_c9bfa8a8","line":388,"updated":"2019-07-03 03:32:07.000000000","message":"Need more check on whether the input tiering policy is equal to the one passed into `pool.create_lun`.","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"008667843fa6fcbe655a456b55755278a305257c","unresolved":false,"context_lines":[{"line_number":385,"context_line":"        pool \u003d MockResource(\u0027Pool 0\u0027)"},{"line_number":386,"context_line":"        lun \u003d self.client.create_lun(name, 6, pool,"},{"line_number":387,"context_line":"                                     tiering_policy\u003dtiering_policy)"},{"line_number":388,"context_line":"        self.assertIsNotNone(lun.tiering_policy)"},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"    def test_thin_clone_success(self):"},{"line_number":391,"context_line":"        name \u003d \u0027tc_77\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_dff75659","line":388,"in_reply_to":"9fb8cfa7_c9bfa8a8","updated":"2019-07-03 06:58:07.000000000","message":"Done","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"}],"cinder/volume/drivers/dell_emc/unity/adapter.py":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"4126c43a3eba506819f234b9e635739e0a6cb4b3","unresolved":false,"context_lines":[{"line_number":163,"context_line":"            support \u003d utils.get_extra_spec(self._volume,"},{"line_number":164,"context_line":"                                           \u0027fast_support\u0027) \u003d\u003d \u0027\u003cis\u003e True\u0027"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"            if tiering_value and support:"},{"line_number":167,"context_line":"                self._tiering_policy \u003d tiering_policy_map.get(tiering_value)"},{"line_number":168,"context_line":"            # if no value, unity sets StartHighThenAuto as default"},{"line_number":169,"context_line":"        return self._tiering_policy"},{"line_number":170,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"3fa7e38b_fad2945b","line":167,"range":{"start_line":166,"start_character":12,"end_line":167,"end_character":76},"updated":"2019-11-01 16:55:02.000000000","message":"IMO, it\u0027s not a good idea to change something in properties. It could lead to unexpected behaviour and makes troubleshooting more complicated .","commit_id":"db7cffad0bd62189de90de9147542d596c0fc08a"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"4ad94f28f14333419782b0c76f58c870941a01a3","unresolved":false,"context_lines":[{"line_number":163,"context_line":"            support \u003d utils.get_extra_spec(self._volume,"},{"line_number":164,"context_line":"                                           \u0027fast_support\u0027) \u003d\u003d \u0027\u003cis\u003e True\u0027"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"            if tiering_value and support:"},{"line_number":167,"context_line":"                self._tiering_policy \u003d tiering_policy_map.get(tiering_value)"},{"line_number":168,"context_line":"            # if no value, unity sets StartHighThenAuto as default"},{"line_number":169,"context_line":"        return self._tiering_policy"},{"line_number":170,"context_line":""}],"source_content_type":"text/x-python","patch_set":15,"id":"3fa7e38b_fd5fa74a","line":167,"range":{"start_line":166,"start_character":12,"end_line":167,"end_character":76},"in_reply_to":"3fa7e38b_fad2945b","updated":"2019-11-08 02:31:23.000000000","message":"The initial value is None, this is only code to give the value to it. So we can use this property in the future for other usages... Otherwise this is property is always None I think.\n\nAround this piece of code, we did similar things before.","commit_id":"db7cffad0bd62189de90de9147542d596c0fc08a"}],"cinder/volume/drivers/dell_emc/unity/driver.py":[{"author":{"_account_id":18742,"name":"Ryan Liang","email":"ryan.liang@emc.com","username":"RyanLiang"},"change_message_id":"599e4781d7244ad1b0181e62cfde40532ce6f2ff","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        4.2.0 - Support compressed volume"},{"line_number":81,"context_line":"        5.0.0 - Support storage assisted volume migration"},{"line_number":82,"context_line":"        6.0.0 - Support generic group and consistent group"},{"line_number":83,"context_line":"        7.0.0 - Support tiering policy"},{"line_number":84,"context_line":"    \"\"\""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    VERSION \u003d \u002707.00.00\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_c971e846","line":83,"range":{"start_line":83,"start_character":8,"end_line":83,"end_character":13},"updated":"2019-07-03 03:32:07.000000000","message":"s/7.0.0/6.1.0","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"008667843fa6fcbe655a456b55755278a305257c","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        4.2.0 - Support compressed volume"},{"line_number":81,"context_line":"        5.0.0 - Support storage assisted volume migration"},{"line_number":82,"context_line":"        6.0.0 - Support generic group and consistent group"},{"line_number":83,"context_line":"        7.0.0 - Support tiering policy"},{"line_number":84,"context_line":"    \"\"\""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    VERSION \u003d \u002707.00.00\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_7fed0a8d","line":83,"range":{"start_line":83,"start_character":8,"end_line":83,"end_character":13},"in_reply_to":"9fb8cfa7_c971e846","updated":"2019-07-03 06:58:07.000000000","message":"Done","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":18742,"name":"Ryan Liang","email":"ryan.liang@emc.com","username":"RyanLiang"},"change_message_id":"599e4781d7244ad1b0181e62cfde40532ce6f2ff","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        7.0.0 - Support tiering policy"},{"line_number":84,"context_line":"    \"\"\""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    VERSION \u003d \u002707.00.00\u0027"},{"line_number":87,"context_line":"    VENDOR \u003d \u0027Dell EMC\u0027"},{"line_number":88,"context_line":"    # ThirdPartySystems wiki page"},{"line_number":89,"context_line":"    CI_WIKI_NAME \u003d \"EMC_UNITY_CI\""}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_698c7c2e","line":86,"range":{"start_line":86,"start_character":15,"end_line":86,"end_character":23},"updated":"2019-07-03 03:32:07.000000000","message":"s/07.00.00/06.01.00","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"008667843fa6fcbe655a456b55755278a305257c","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        7.0.0 - Support tiering policy"},{"line_number":84,"context_line":"    \"\"\""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    VERSION \u003d \u002707.00.00\u0027"},{"line_number":87,"context_line":"    VENDOR \u003d \u0027Dell EMC\u0027"},{"line_number":88,"context_line":"    # ThirdPartySystems wiki page"},{"line_number":89,"context_line":"    CI_WIKI_NAME \u003d \"EMC_UNITY_CI\""}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_dfde76d9","line":86,"range":{"start_line":86,"start_character":15,"end_line":86,"end_character":23},"in_reply_to":"9fb8cfa7_698c7c2e","updated":"2019-07-03 06:58:07.000000000","message":"Done","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"}],"doc/source/configuration/block-storage/drivers/dell-emc-unity-driver.rst":[{"author":{"_account_id":18742,"name":"Ryan Liang","email":"ryan.liang@emc.com","username":"RyanLiang"},"change_message_id":"599e4781d7244ad1b0181e62cfde40532ce6f2ff","unresolved":false,"context_lines":[{"line_number":304,"context_line":"Storage tiering support"},{"line_number":305,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"Unity supports fully automated storage tiering which requires the FAST license"},{"line_number":308,"context_line":"activated on the Unity. The OpenStack administrator can use the extra spec key"},{"line_number":309,"context_line":"``storagetype:tiering`` to set the tiering policy of a volume and use the key"},{"line_number":310,"context_line":"``fast_support\u003d\u0027\u003cis\u003e True\u0027`` to let Block Storage scheduler find a volume back"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_a918341e","line":307,"range":{"start_line":307,"start_character":66,"end_line":307,"end_character":70},"updated":"2019-07-03 03:32:07.000000000","message":"s\\FAST\\FAST VP","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"008667843fa6fcbe655a456b55755278a305257c","unresolved":false,"context_lines":[{"line_number":304,"context_line":"Storage tiering support"},{"line_number":305,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"Unity supports fully automated storage tiering which requires the FAST license"},{"line_number":308,"context_line":"activated on the Unity. The OpenStack administrator can use the extra spec key"},{"line_number":309,"context_line":"``storagetype:tiering`` to set the tiering policy of a volume and use the key"},{"line_number":310,"context_line":"``fast_support\u003d\u0027\u003cis\u003e True\u0027`` to let Block Storage scheduler find a volume back"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_3fe792af","line":307,"range":{"start_line":307,"start_character":66,"end_line":307,"end_character":70},"in_reply_to":"9fb8cfa7_a918341e","updated":"2019-07-03 06:58:07.000000000","message":"Done","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":18742,"name":"Ryan Liang","email":"ryan.liang@emc.com","username":"RyanLiang"},"change_message_id":"599e4781d7244ad1b0181e62cfde40532ce6f2ff","unresolved":false,"context_lines":[{"line_number":308,"context_line":"activated on the Unity. The OpenStack administrator can use the extra spec key"},{"line_number":309,"context_line":"``storagetype:tiering`` to set the tiering policy of a volume and use the key"},{"line_number":310,"context_line":"``fast_support\u003d\u0027\u003cis\u003e True\u0027`` to let Block Storage scheduler find a volume back"},{"line_number":311,"context_line":"end which manages a Unity with FAST license activated. There are the four"},{"line_number":312,"context_line":"supported values for the extra spec key ``storagetype:tiering`` when creating"},{"line_number":313,"context_line":"volume."},{"line_number":314,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_29da044b","line":311,"range":{"start_line":311,"start_character":31,"end_line":311,"end_character":36},"updated":"2019-07-03 03:32:07.000000000","message":"s\\FAST\\FAST VP","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"008667843fa6fcbe655a456b55755278a305257c","unresolved":false,"context_lines":[{"line_number":308,"context_line":"activated on the Unity. The OpenStack administrator can use the extra spec key"},{"line_number":309,"context_line":"``storagetype:tiering`` to set the tiering policy of a volume and use the key"},{"line_number":310,"context_line":"``fast_support\u003d\u0027\u003cis\u003e True\u0027`` to let Block Storage scheduler find a volume back"},{"line_number":311,"context_line":"end which manages a Unity with FAST license activated. There are the four"},{"line_number":312,"context_line":"supported values for the extra spec key ``storagetype:tiering`` when creating"},{"line_number":313,"context_line":"volume."},{"line_number":314,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_5fecc68e","line":311,"range":{"start_line":311,"start_character":31,"end_line":311,"end_character":36},"in_reply_to":"9fb8cfa7_29da044b","updated":"2019-07-03 06:58:07.000000000","message":"Done","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":18742,"name":"Ryan Liang","email":"ryan.liang@emc.com","username":"RyanLiang"},"change_message_id":"599e4781d7244ad1b0181e62cfde40532ce6f2ff","unresolved":false,"context_lines":[{"line_number":327,"context_line":".. code-block:: console"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"   $ openstack volume type create ThinVolumeOnAutoTier"},{"line_number":330,"context_line":"   $ openstack volume type set --property provisioning:type\u003dthin --property storagetype:tiering\u003dAuto --property fast_support\u003d\u0027\u003cis\u003e True\u0027 ThinVolumeOnAutoTier"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":".. note::"},{"line_number":333,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_09e140fd","line":330,"range":{"start_line":330,"start_character":31,"end_line":330,"end_character":64},"updated":"2019-07-03 03:32:07.000000000","message":"Only support tiering on thin LUNs? Do we support tiering on thick LUNs?","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":29291,"name":"DingDong","email":"dong.ding@emc.com","username":"DingDong"},"change_message_id":"008667843fa6fcbe655a456b55755278a305257c","unresolved":false,"context_lines":[{"line_number":327,"context_line":".. code-block:: console"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"   $ openstack volume type create ThinVolumeOnAutoTier"},{"line_number":330,"context_line":"   $ openstack volume type set --property provisioning:type\u003dthin --property storagetype:tiering\u003dAuto --property fast_support\u003d\u0027\u003cis\u003e True\u0027 ThinVolumeOnAutoTier"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":".. note::"},{"line_number":333,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_1ffe4e38","line":330,"range":{"start_line":330,"start_character":31,"end_line":330,"end_character":64},"in_reply_to":"9fb8cfa7_09e140fd","updated":"2019-07-03 06:58:07.000000000","message":"Done","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":18742,"name":"Ryan Liang","email":"ryan.liang@emc.com","username":"RyanLiang"},"change_message_id":"599e4781d7244ad1b0181e62cfde40532ce6f2ff","unresolved":false,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":".. note::"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"   The tiering policy cannot be applied to a deduplicated volume. Tiering"},{"line_number":335,"context_line":"   policy of the deduplicated LUN align with the settings of the pool."},{"line_number":336,"context_line":""},{"line_number":337,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_09786029","line":334,"range":{"start_line":334,"start_character":3,"end_line":334,"end_character":65},"updated":"2019-07-03 03:32:07.000000000","message":"Do you test it on unity?","commit_id":"9ec993a87c918b3240608b39c1f30dcd24723662"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"c83c1414d77ea940c17e29d16b46a58c309e8c46","unresolved":false,"context_lines":[{"line_number":310,"context_line":"spec key ``storagetype:tiering`` to set the tiering policy of a volume and"},{"line_number":311,"context_line":"use the key ``fast_support\u003d\u0027\u003cis\u003e True\u0027`` to let Block Storage scheduler find"},{"line_number":312,"context_line":"a volume back end which manages a Unity with FAST VP license activated. There"},{"line_number":313,"context_line":"are the four supported values for the extra spec key ``storagetype:tiering``"},{"line_number":314,"context_line":"when creating volume."},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"- Key: ``storagetype:tiering``"}],"source_content_type":"text/x-rst","patch_set":21,"id":"df33271e_8bcfbe54","line":313,"range":{"start_line":313,"start_character":0,"end_line":313,"end_character":12},"updated":"2020-03-30 19:29:54.000000000","message":"\"are four\" ?","commit_id":"e4b20279b218d0d42696066d393f8dff0912ad4f"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"4d1811e450ee3067fc6257d13bb71f252ec82657","unresolved":false,"context_lines":[{"line_number":309,"context_line":"license activated on the Unity. The OpenStack administrator can use the extra"},{"line_number":310,"context_line":"spec key ``storagetype:tiering`` to set the tiering policy of a volume and"},{"line_number":311,"context_line":"use the key ``fast_support\u003d\u0027\u003cis\u003e True\u0027`` to let Block Storage scheduler find"},{"line_number":312,"context_line":"a volume back end which manages a Unity with FAST VP license activated. There"},{"line_number":313,"context_line":"are four supported values for the extra spec key ``storagetype:tiering``"},{"line_number":314,"context_line":"when creating volume."},{"line_number":315,"context_line":""}],"source_content_type":"text/x-rst","patch_set":22,"id":"df33271e_1795ac87","line":312,"range":{"start_line":312,"start_character":9,"end_line":312,"end_character":17},"updated":"2020-04-08 20:12:28.000000000","message":"backend","commit_id":"fb114ed94339e48512df487067067bd841154d21"}]}
