)]}'
{"cinder/interface/volume_driver.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3ab8a60df42d9e99f6a7c999573f9a8e86c172eb","unresolved":false,"context_lines":[{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    def extend_volume(self, volume, new_size):"},{"line_number":254,"context_line":"        \"\"\"Extend the size of a volume."},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"        :param volume: The volume to extend."},{"line_number":257,"context_line":"        :param new_size: The new desired size of the volume."},{"line_number":258,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_e0c99024","line":255,"updated":"2018-06-26 15:15:25.000000000","message":"Might be nice to add a note here as well since we point new driver developers to this generated documentation for details on implementation.","commit_id":"b0d4ff716a67b686a1e5314465ea3791f33c36a7"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"494f48946dbd1d550a7e7eed0fd80d415bae4c01","unresolved":false,"context_lines":[{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    def extend_volume(self, volume, new_size):"},{"line_number":254,"context_line":"        \"\"\"Extend the size of a volume."},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"        :param volume: The volume to extend."},{"line_number":257,"context_line":"        :param new_size: The new desired size of the volume."},{"line_number":258,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_9d3602b4","line":255,"in_reply_to":"5f7c97a3_1d975292","updated":"2018-06-26 17:47:26.000000000","message":"Thanks!","commit_id":"b0d4ff716a67b686a1e5314465ea3791f33c36a7"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"bccc562fcb03c7a9e8d230013a10ee19195b6b5b","unresolved":false,"context_lines":[{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    def extend_volume(self, volume, new_size):"},{"line_number":254,"context_line":"        \"\"\"Extend the size of a volume."},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"        :param volume: The volume to extend."},{"line_number":257,"context_line":"        :param new_size: The new desired size of the volume."},{"line_number":258,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_1d975292","line":255,"in_reply_to":"5f7c97a3_e0c99024","updated":"2018-06-26 17:45:45.000000000","message":"Done. Also updated get_volume_stats docstring to describe online_extend_support capability.","commit_id":"b0d4ff716a67b686a1e5314465ea3791f33c36a7"}],"cinder/scheduler/filters/capabilities_filter.py":[{"author":{"_account_id":23083,"name":"TommyLike","email":"tommylikehu@gmail.com","username":"TommyLike"},"change_message_id":"2fe31d84b9073391be56bb93cc68991155a7da17","unresolved":false,"context_lines":[{"line_number":40,"context_line":"            if online_extends is False:"},{"line_number":41,"context_line":"                vol_prop \u003d req_spec.get(\u0027volume_properties\u0027)"},{"line_number":42,"context_line":"                attach_status \u003d vol_prop.get(\u0027attach_status\u0027)"},{"line_number":43,"context_line":"                if attach_status !\u003d \"detached\":"},{"line_number":44,"context_line":"                    LOG.debug(\"Backend doesn\u0027t support attached volume extend\")"},{"line_number":45,"context_line":"                    return False"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_8f57bb5a","line":43,"range":{"start_line":43,"start_character":36,"end_line":43,"end_character":47},"updated":"2018-06-26 00:55:01.000000000","message":"It\u0027s already defined in the fields.py file.","commit_id":"3ab0ac75c4aeeace9b00b4838421c45bf95e5179"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"32e8e72911b4d0fa29dceab7ceb4eda95005fe65","unresolved":false,"context_lines":[{"line_number":40,"context_line":"            if online_extends is False:"},{"line_number":41,"context_line":"                vol_prop \u003d req_spec.get(\u0027volume_properties\u0027)"},{"line_number":42,"context_line":"                attach_status \u003d vol_prop.get(\u0027attach_status\u0027)"},{"line_number":43,"context_line":"                if attach_status !\u003d \"detached\":"},{"line_number":44,"context_line":"                    LOG.debug(\"Backend doesn\u0027t support attached volume extend\")"},{"line_number":45,"context_line":"                    return False"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_20b6a826","line":43,"range":{"start_line":43,"start_character":36,"end_line":43,"end_character":47},"in_reply_to":"5f7c97a3_8f57bb5a","updated":"2018-06-26 14:59:06.000000000","message":"Done","commit_id":"3ab0ac75c4aeeace9b00b4838421c45bf95e5179"}],"cinder/tests/unit/scheduler/test_filter_scheduler.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3ab8a60df42d9e99f6a7c999573f9a8e86c172eb","unresolved":false,"context_lines":[{"line_number":427,"context_line":"        self.assertTrue(_mock_service_get_topic.called)"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"    @mock.patch(\u0027cinder.db.service_get_all\u0027)"},{"line_number":430,"context_line":"    def test_backend_passes_filters_online_extend_support_happy_day("},{"line_number":431,"context_line":"            self, _mock_service_get_topic):"},{"line_number":432,"context_line":"        \"\"\"Do a successful online extend with backend_passes_filters().\"\"\""},{"line_number":433,"context_line":"        sched, ctx \u003d self._backend_passes_filters_setup("}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_a0fe3867","line":430,"range":{"start_line":430,"start_character":58,"end_line":430,"end_character":67},"updated":"2018-06-26 15:15:25.000000000","message":":D","commit_id":"b0d4ff716a67b686a1e5314465ea3791f33c36a7"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"bccc562fcb03c7a9e8d230013a10ee19195b6b5b","unresolved":false,"context_lines":[{"line_number":427,"context_line":"        self.assertTrue(_mock_service_get_topic.called)"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"    @mock.patch(\u0027cinder.db.service_get_all\u0027)"},{"line_number":430,"context_line":"    def test_backend_passes_filters_online_extend_support_happy_day("},{"line_number":431,"context_line":"            self, _mock_service_get_topic):"},{"line_number":432,"context_line":"        \"\"\"Do a successful online extend with backend_passes_filters().\"\"\""},{"line_number":433,"context_line":"        sched, ctx \u003d self._backend_passes_filters_setup("}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_dd8c7a81","line":430,"range":{"start_line":430,"start_character":58,"end_line":430,"end_character":67},"in_reply_to":"5f7c97a3_a0fe3867","updated":"2018-06-26 17:45:45.000000000","message":"XD","commit_id":"b0d4ff716a67b686a1e5314465ea3791f33c36a7"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3ab8a60df42d9e99f6a7c999573f9a8e86c172eb","unresolved":false,"context_lines":[{"line_number":456,"context_line":"                                              \u0027attach_status\u0027: \u0027attached\u0027},"},{"line_number":457,"context_line":"                        \u0027operation\u0027: \u0027extend_volume\u0027}"},{"line_number":458,"context_line":"        request_spec \u003d objects.RequestSpec.from_primitives(request_spec)"},{"line_number":459,"context_line":"        # host2#lvm2 has online_extend_support \u003d True"},{"line_number":460,"context_line":"        self.assertRaises(exception.NoValidBackend,"},{"line_number":461,"context_line":"                          sched.backend_passes_filters,"},{"line_number":462,"context_line":"                          ctx, \u0027host2#lvm2\u0027, request_spec, {})"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_8030dc56","line":459,"range":{"start_line":459,"start_character":49,"end_line":459,"end_character":53},"updated":"2018-06-26 15:15:25.000000000","message":"You mean False, right?","commit_id":"b0d4ff716a67b686a1e5314465ea3791f33c36a7"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"bccc562fcb03c7a9e8d230013a10ee19195b6b5b","unresolved":false,"context_lines":[{"line_number":456,"context_line":"                                              \u0027attach_status\u0027: \u0027attached\u0027},"},{"line_number":457,"context_line":"                        \u0027operation\u0027: \u0027extend_volume\u0027}"},{"line_number":458,"context_line":"        request_spec \u003d objects.RequestSpec.from_primitives(request_spec)"},{"line_number":459,"context_line":"        # host2#lvm2 has online_extend_support \u003d True"},{"line_number":460,"context_line":"        self.assertRaises(exception.NoValidBackend,"},{"line_number":461,"context_line":"                          sched.backend_passes_filters,"},{"line_number":462,"context_line":"                          ctx, \u0027host2#lvm2\u0027, request_spec, {})"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_9de84216","line":459,"range":{"start_line":459,"start_character":49,"end_line":459,"end_character":53},"in_reply_to":"5f7c97a3_8030dc56","updated":"2018-06-26 17:45:45.000000000","message":"That\u0027s true.","commit_id":"b0d4ff716a67b686a1e5314465ea3791f33c36a7"}],"doc/source/contributor/drivers.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3ab8a60df42d9e99f6a7c999573f9a8e86c172eb","unresolved":false,"context_lines":[{"line_number":88,"context_line":"assigns lowest weight to any storage backend reporting \u0027unknown\u0027 or \u0027infinite\u0027."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"**NOTE:** By default, Cinder assumes that the driver supports attached volume"},{"line_number":91,"context_line":"extending. If it doens\u0027t, it should report \u0027online_extend_support\u003dFalse\u0027."},{"line_number":92,"context_line":"Otherwise the scheduler will attempt to perform the operation, and may leave"},{"line_number":93,"context_line":"the volume in \u0027error_extending\u0027 state."},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_403e4429","line":91,"range":{"start_line":91,"start_character":17,"end_line":91,"end_character":22},"updated":"2018-06-26 15:15:25.000000000","message":"doesn\u0027t","commit_id":"b0d4ff716a67b686a1e5314465ea3791f33c36a7"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"bccc562fcb03c7a9e8d230013a10ee19195b6b5b","unresolved":false,"context_lines":[{"line_number":88,"context_line":"assigns lowest weight to any storage backend reporting \u0027unknown\u0027 or \u0027infinite\u0027."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"**NOTE:** By default, Cinder assumes that the driver supports attached volume"},{"line_number":91,"context_line":"extending. If it doens\u0027t, it should report \u0027online_extend_support\u003dFalse\u0027."},{"line_number":92,"context_line":"Otherwise the scheduler will attempt to perform the operation, and may leave"},{"line_number":93,"context_line":"the volume in \u0027error_extending\u0027 state."},{"line_number":94,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_7df1a6ff","line":91,"range":{"start_line":91,"start_character":17,"end_line":91,"end_character":22},"in_reply_to":"5f7c97a3_403e4429","updated":"2018-06-26 17:45:45.000000000","message":"Done","commit_id":"b0d4ff716a67b686a1e5314465ea3791f33c36a7"}],"releasenotes/notes/bug-1765182-bcafd577f4b81eb6.yaml":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"3ab8a60df42d9e99f6a7c999573f9a8e86c172eb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Make Cinder scheduler check if backend reports online_extend_support before"},{"line_number":5,"context_line":"    performing an online extend operation."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5f7c97a3_8009bc84","line":4,"range":{"start_line":4,"start_character":51,"end_line":4,"end_character":72},"updated":"2018-06-26 15:15:25.000000000","message":"Please put the config option inside `` so it gets formatted in the output.","commit_id":"b0d4ff716a67b686a1e5314465ea3791f33c36a7"},{"author":{"_account_id":18058,"name":"Lucio Seki","email":"lseki@redhat.com","username":"lseki"},"change_message_id":"bccc562fcb03c7a9e8d230013a10ee19195b6b5b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Make Cinder scheduler check if backend reports online_extend_support before"},{"line_number":5,"context_line":"    performing an online extend operation."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5f7c97a3_3dd7ae51","line":4,"range":{"start_line":4,"start_character":51,"end_line":4,"end_character":72},"in_reply_to":"5f7c97a3_8009bc84","updated":"2018-06-26 17:45:45.000000000","message":"Done","commit_id":"b0d4ff716a67b686a1e5314465ea3791f33c36a7"}]}
