)]}'
{"cinder/volume/drivers/xio.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"2e0137694c0cfe7ddcaa8e8cac855be44fbc3ecc","unresolved":false,"context_lines":[{"line_number":1520,"context_line":"        if hostname !\u003d \u0027\u0027:"},{"line_number":1521,"context_line":"            alloc_cnt \u003d self.driver.find_allocations(hostname)"},{"line_number":1522,"context_line":"            if alloc_cnt \u003d\u003d 0:"},{"line_number":1523,"context_line":"                # delete host obejct"},{"line_number":1524,"context_line":"                self.driver.delete_host(connector[\u0027initiator\u0027])"},{"line_number":1525,"context_line":""},{"line_number":1526,"context_line":"    def create_snapshot(self, snapshot):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_d3275cc5","line":1523,"updated":"2015-03-20 03:30:27.000000000","message":"/obejct/object/","commit_id":"475c1184eb11c353c5078a4c3c897718bd7010fa"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"0c0ba99070a3b04cbcc7f4215e4dfb025808d84c","unresolved":false,"context_lines":[{"line_number":1626,"context_line":"                for initiator in connector[\u0027wwpns\u0027]:"},{"line_number":1627,"context_line":"                    target_map[initiator] \u003d target_wwns"},{"line_number":1628,"context_line":"                data[\u0027initiator_target_map\u0027] \u003d target_map"},{"line_number":1629,"context_line":"                # delete host obejct"},{"line_number":1630,"context_line":"                self.driver.delete_host(connector[\u0027wwpns\u0027])"},{"line_number":1631,"context_line":""},{"line_number":1632,"context_line":"        return {\u0027driver_volume_type\u0027: \u0027fibre_channel\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_38a78c51","line":1629,"updated":"2015-03-20 23:04:29.000000000","message":"s/obejct/object/","commit_id":"475c1184eb11c353c5078a4c3c897718bd7010fa"},{"author":{"_account_id":15100,"name":"zhongjun","email":"jun.zhongjun2@gmail.com","username":"zhongjun2"},"change_message_id":"b90da3030822d8fda6483e5255c7a07b71814e69","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"class XIOISEDriver(object):"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    VERSION \u003d \u00271.1.1\u0027"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    # Version   Changes"},{"line_number":70,"context_line":"    # 1.0.0     Base driver"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a6ced46_0355a14f","line":67,"updated":"2015-03-24 11:43:46.000000000","message":"VERSION \u003d \u00271.1.2\u0027","commit_id":"30ee6fe21c46b95892666a3e3ffeb2e0ff575861"},{"author":{"_account_id":8202,"name":"chenzongliang","email":"chenzongliang@huawei.com","username":"zongliang"},"change_message_id":"a9f9ce368d3bdcd97747019759be8c194365c53b","unresolved":false,"context_lines":[{"line_number":1622,"context_line":"                target_wwns \u003d self.driver.find_target_wwns()"},{"line_number":1623,"context_line":"                data[\u0027target_wwn\u0027] \u003d target_wwns"},{"line_number":1624,"context_line":"                # build target initiator map"},{"line_number":1625,"context_line":"                target_map \u003d {}"},{"line_number":1626,"context_line":"                for initiator in connector[\u0027wwpns\u0027]:"},{"line_number":1627,"context_line":"                    target_map[initiator] \u003d target_wwns"},{"line_number":1628,"context_line":"                data[\u0027initiator_target_map\u0027] \u003d target_map"}],"source_content_type":"text/x-python","patch_set":5,"id":"da9b358b_ea78db91","line":1625,"updated":"2015-03-28 01:00:27.000000000","message":"in my opinion, build target initiator map is unnecessary.","commit_id":"b9713a1973997cf81d9a95ebaa8f5f6ca9880d7a"},{"author":{"_account_id":6491,"name":"xing-yang","email":"xingyang105@gmail.com","username":"xing-yang"},"change_message_id":"0c7e90433f5b7891a5583f652368b966e785a947","unresolved":false,"context_lines":[{"line_number":1622,"context_line":"                target_wwns \u003d self.driver.find_target_wwns()"},{"line_number":1623,"context_line":"                data[\u0027target_wwn\u0027] \u003d target_wwns"},{"line_number":1624,"context_line":"                # build target initiator map"},{"line_number":1625,"context_line":"                target_map \u003d {}"},{"line_number":1626,"context_line":"                for initiator in connector[\u0027wwpns\u0027]:"},{"line_number":1627,"context_line":"                    target_map[initiator] \u003d target_wwns"},{"line_number":1628,"context_line":"                data[\u0027initiator_target_map\u0027] \u003d target_map"}],"source_content_type":"text/x-python","patch_set":5,"id":"da9b358b_cfaf5be2","line":1625,"in_reply_to":"da9b358b_ea78db91","updated":"2015-03-29 05:51:33.000000000","message":"Building target initiator map is needed to remove zone.","commit_id":"b9713a1973997cf81d9a95ebaa8f5f6ca9880d7a"}]}
