)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"8addf04f50c504e4ac1923f366f1effb8e6126cc","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Correct in-use replication volume status after failover/failback."},{"line_number":10,"context_line":"Currently the status of in-use replication volume is changed to"},{"line_number":11,"context_line":"available after failover in ds8k cinder driver to make the replication"},{"line_number":12,"context_line":"volume can be attached again after failover. So does failback operation."},{"line_number":13,"context_line":"However, nova is using the new cinder attach api right now. The in-use"},{"line_number":14,"context_line":"volume can not be attached to the same instance again even the volume"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"df7087c5_cb9d9e0a","line":11,"range":{"start_line":11,"start_character":50,"end_line":11,"end_character":54},"updated":"2018-03-15 14:52:02.000000000","message":"make sure","commit_id":"d823a77ff8ee959de727e107da0da67563bd2d05"},{"author":{"_account_id":26422,"name":"Peng Wang","email":"wangpww@cn.ibm.com","username":"wangpeng"},"change_message_id":"fd117bed697449b46f54825263ec41b37f40cef7","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Correct in-use replication volume status after failover/failback."},{"line_number":10,"context_line":"Currently the status of in-use replication volume is changed to"},{"line_number":11,"context_line":"available after failover in ds8k cinder driver to make the replication"},{"line_number":12,"context_line":"volume can be attached again after failover. So does failback operation."},{"line_number":13,"context_line":"However, nova is using the new cinder attach api right now. The in-use"},{"line_number":14,"context_line":"volume can not be attached to the same instance again even the volume"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"df7087c5_6c47ba78","line":11,"range":{"start_line":11,"start_character":50,"end_line":11,"end_character":54},"in_reply_to":"df7087c5_cb9d9e0a","updated":"2018-03-20 03:03:20.000000000","message":"Thank you very much. It will be addressed in the new patch.","commit_id":"d823a77ff8ee959de727e107da0da67563bd2d05"}],"cinder/volume/drivers/ibm/ibm_storage/ds8k_proxy.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e04172899aa62fbc6d182865e5a07e215dbff61c","unresolved":false,"context_lines":[{"line_number":1073,"context_line":"                        backend_helper \u003d self._replication.get_target_helper()"},{"line_number":1074,"context_line":"                    try:"},{"line_number":1075,"context_line":"                        if backend_helper.lun_exists(lun.replica_ds_id):"},{"line_number":1076,"context_line":"                            LOG.info(\u0027Detach the volume %s from the \u0027"},{"line_number":1077,"context_line":"                                     \u0027Secondary site.\u0027, lun.replica_ds_id)"},{"line_number":1078,"context_line":"                            mapped, host_id, map_info \u003d ("},{"line_number":1079,"context_line":"                                backend_helper.check_vol_mapped_to_host("}],"source_content_type":"text/x-python","patch_set":1,"id":"df7087c5_79923159","line":1076,"range":{"start_line":1076,"start_character":38,"end_line":1076,"end_character":48},"updated":"2018-03-15 13:22:02.000000000","message":"Detaching","commit_id":"d823a77ff8ee959de727e107da0da67563bd2d05"},{"author":{"_account_id":26422,"name":"Peng Wang","email":"wangpww@cn.ibm.com","username":"wangpeng"},"change_message_id":"fd117bed697449b46f54825263ec41b37f40cef7","unresolved":false,"context_lines":[{"line_number":1073,"context_line":"                        backend_helper \u003d self._replication.get_target_helper()"},{"line_number":1074,"context_line":"                    try:"},{"line_number":1075,"context_line":"                        if backend_helper.lun_exists(lun.replica_ds_id):"},{"line_number":1076,"context_line":"                            LOG.info(\u0027Detach the volume %s from the \u0027"},{"line_number":1077,"context_line":"                                     \u0027Secondary site.\u0027, lun.replica_ds_id)"},{"line_number":1078,"context_line":"                            mapped, host_id, map_info \u003d ("},{"line_number":1079,"context_line":"                                backend_helper.check_vol_mapped_to_host("}],"source_content_type":"text/x-python","patch_set":1,"id":"df7087c5_8c332e14","line":1076,"range":{"start_line":1076,"start_character":38,"end_line":1076,"end_character":48},"in_reply_to":"df7087c5_79923159","updated":"2018-03-20 03:03:20.000000000","message":"Thank you very much. It will be addressed in the new patch.","commit_id":"d823a77ff8ee959de727e107da0da67563bd2d05"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e04172899aa62fbc6d182865e5a07e215dbff61c","unresolved":false,"context_lines":[{"line_number":1096,"context_line":"                        return backend_helper.terminate_connection("},{"line_number":1097,"context_line":"                            lun.replica_ds_id, host_id, connector, map_info)"},{"line_number":1098,"context_line":"            elif host_id and vol_mapped:"},{"line_number":1099,"context_line":"                LOG.info(\u0027Detach the volume %s.\u0027, lun.ds_id)"},{"line_number":1100,"context_line":"                return backend_helper.terminate_connection(lun.ds_id, host_id,"},{"line_number":1101,"context_line":"                                                           connector, map_info)"},{"line_number":1102,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"df7087c5_9997053b","line":1099,"range":{"start_line":1099,"start_character":26,"end_line":1099,"end_character":36},"updated":"2018-03-15 13:22:02.000000000","message":"Detaching","commit_id":"d823a77ff8ee959de727e107da0da67563bd2d05"},{"author":{"_account_id":26422,"name":"Peng Wang","email":"wangpww@cn.ibm.com","username":"wangpeng"},"change_message_id":"fd117bed697449b46f54825263ec41b37f40cef7","unresolved":false,"context_lines":[{"line_number":1096,"context_line":"                        return backend_helper.terminate_connection("},{"line_number":1097,"context_line":"                            lun.replica_ds_id, host_id, connector, map_info)"},{"line_number":1098,"context_line":"            elif host_id and vol_mapped:"},{"line_number":1099,"context_line":"                LOG.info(\u0027Detach the volume %s.\u0027, lun.ds_id)"},{"line_number":1100,"context_line":"                return backend_helper.terminate_connection(lun.ds_id, host_id,"},{"line_number":1101,"context_line":"                                                           connector, map_info)"},{"line_number":1102,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"df7087c5_ac363202","line":1099,"range":{"start_line":1099,"start_character":26,"end_line":1099,"end_character":36},"in_reply_to":"df7087c5_9997053b","updated":"2018-03-20 03:03:20.000000000","message":"Thank you very much. It will be addressed in the new patch.","commit_id":"d823a77ff8ee959de727e107da0da67563bd2d05"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"28c202194009ceae18c05a05c3cd15e7c903f878","unresolved":false,"context_lines":[{"line_number":1085,"context_line":"                            raise exception.VolumeDriverException(message\u003dmsg)"},{"line_number":1086,"context_line":"                    except Exception as ex:"},{"line_number":1087,"context_line":"                        LOG.warning(\u0027Failed to get host mapping for volume \u0027"},{"line_number":1088,"context_line":"                                    \u0027%(volume)s in the secondary side. \u0027"},{"line_number":1089,"context_line":"                                    \u0027Exception: %(err)s.\u0027,"},{"line_number":1090,"context_line":"                                    {\u0027volume\u0027: lun.replica_ds_id, \u0027err\u0027: ex})"},{"line_number":1091,"context_line":"                        return ret_info"}],"source_content_type":"text/x-python","patch_set":2,"id":"df7087c5_8ac305ed","line":1088,"range":{"start_line":1088,"start_character":65,"end_line":1088,"end_character":69},"updated":"2018-03-16 12:50:35.000000000","message":"site","commit_id":"dfd48a5384672b1d944370ad75e9ef690953cd22"},{"author":{"_account_id":26422,"name":"Peng Wang","email":"wangpww@cn.ibm.com","username":"wangpeng"},"change_message_id":"fd117bed697449b46f54825263ec41b37f40cef7","unresolved":false,"context_lines":[{"line_number":1085,"context_line":"                            raise exception.VolumeDriverException(message\u003dmsg)"},{"line_number":1086,"context_line":"                    except Exception as ex:"},{"line_number":1087,"context_line":"                        LOG.warning(\u0027Failed to get host mapping for volume \u0027"},{"line_number":1088,"context_line":"                                    \u0027%(volume)s in the secondary side. \u0027"},{"line_number":1089,"context_line":"                                    \u0027Exception: %(err)s.\u0027,"},{"line_number":1090,"context_line":"                                    {\u0027volume\u0027: lun.replica_ds_id, \u0027err\u0027: ex})"},{"line_number":1091,"context_line":"                        return ret_info"}],"source_content_type":"text/x-python","patch_set":2,"id":"df7087c5_cc11dd55","line":1088,"range":{"start_line":1088,"start_character":65,"end_line":1088,"end_character":69},"in_reply_to":"df7087c5_8ac305ed","updated":"2018-03-20 03:03:20.000000000","message":"Thank you very much. It will be fixed in the new patch","commit_id":"dfd48a5384672b1d944370ad75e9ef690953cd22"}]}
