)]}'
{"cinder/tests/test_storwize_svc.py":[{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"b868c1a0b3f93f0a9cbfb18f38a12a44c009acd1","unresolved":false,"context_lines":[{"line_number":240,"context_line":"                ret[\u0027obj\u0027] \u003d arg_list[i]"},{"line_number":241,"context_line":"        return ret"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"    # Generic function for printing information"},{"line_number":244,"context_line":"    def _print_info_cmd(self, rows, delim\u003d\u0027 \u0027, nohdr\u003dFalse, **kwargs):"},{"line_number":245,"context_line":"        if nohdr:"},{"line_number":246,"context_line":"                del rows[0]"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAM3%2F%2B48o%3D","line":243,"updated":"2013-02-15 15:37:28.000000000","message":"Suitable candidate for a docstring","commit_id":"8ca18a16c1a1346d52a66ae92742d8707267cd9a"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"e3c1ab3534c4369ef016c7147ccaf7bde11c3b38","unresolved":false,"context_lines":[{"line_number":240,"context_line":"                ret[\u0027obj\u0027] \u003d arg_list[i]"},{"line_number":241,"context_line":"        return ret"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"    # Generic function for printing information"},{"line_number":244,"context_line":"    def _print_info_cmd(self, rows, delim\u003d\u0027 \u0027, nohdr\u003dFalse, **kwargs):"},{"line_number":245,"context_line":"        if nohdr:"},{"line_number":246,"context_line":"                del rows[0]"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAM3%2F%2B2Sg%3D","line":243,"in_reply_to":"AAAAM3%2F%2B48o%3D","updated":"2013-02-17 07:48:02.000000000","message":"Done","commit_id":"8ca18a16c1a1346d52a66ae92742d8707267cd9a"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"b868c1a0b3f93f0a9cbfb18f38a12a44c009acd1","unresolved":false,"context_lines":[{"line_number":249,"context_line":"            rows[index] \u003d delim.join(rows[index])"},{"line_number":250,"context_line":"        return (\u0027%s\u0027 % \u0027\\n\u0027.join(rows), \u0027\u0027)"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"    # Generic function for printing information for a specific object"},{"line_number":253,"context_line":"    def _print_info_obj_cmd(self, header, row, delim\u003d\u0027 \u0027, nohdr\u003dFalse):"},{"line_number":254,"context_line":"        objrows \u003d []"},{"line_number":255,"context_line":"        for idx, val in enumerate(header):"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAM3%2F%2B48k%3D","line":252,"updated":"2013-02-15 15:37:28.000000000","message":"Suitable candidate for a docstring","commit_id":"8ca18a16c1a1346d52a66ae92742d8707267cd9a"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"e3c1ab3534c4369ef016c7147ccaf7bde11c3b38","unresolved":false,"context_lines":[{"line_number":249,"context_line":"            rows[index] \u003d delim.join(rows[index])"},{"line_number":250,"context_line":"        return (\u0027%s\u0027 % \u0027\\n\u0027.join(rows), \u0027\u0027)"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"    # Generic function for printing information for a specific object"},{"line_number":253,"context_line":"    def _print_info_obj_cmd(self, header, row, delim\u003d\u0027 \u0027, nohdr\u003dFalse):"},{"line_number":254,"context_line":"        objrows \u003d []"},{"line_number":255,"context_line":"        for idx, val in enumerate(header):"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAM3%2F%2B2Sc%3D","line":252,"in_reply_to":"AAAAM3%2F%2B48k%3D","updated":"2013-02-17 07:48:02.000000000","message":"Done","commit_id":"8ca18a16c1a1346d52a66ae92742d8707267cd9a"}],"cinder/volume/drivers/storwize_svc.py":[{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"de96c61ee1ef3d9514a002e82f6b2cae03b1f697","unresolved":false,"context_lines":[{"line_number":694,"context_line":"                properties[\u0027auth_username\u0027] \u003d connector[\u0027initiator\u0027]"},{"line_number":695,"context_line":"                properties[\u0027auth_password\u0027] \u003d chap_secret"},{"line_number":696,"context_line":"            else:"},{"line_number":697,"context_line":"                type_str \u003d \u0027fibrechan\u0027"},{"line_number":698,"context_line":"                conn_wwpns \u003d self._get_conn_fc_wwpns(host_name)"},{"line_number":699,"context_line":"                if not vol_opts[\u0027multipath\u0027]:"},{"line_number":700,"context_line":"                    if preferred_node_entry[\u0027WWPN\u0027] in conn_wwpns:"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAM3%2F%2B8WQ%3D","line":697,"updated":"2013-02-13 18:56:45.000000000","message":"Sorry, we change this to \u0027fibre_channel\u0027 due to a nova review, we should have the updated nova patch submitted today. I\u0027ll look at review closer once the builds successful.","commit_id":"0cb6f4249c017f4d84ed5258a8387b66ca92bc05"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"d3096f4b6a3c81443284472a44252e9bd59a681d","unresolved":false,"context_lines":[{"line_number":694,"context_line":"                properties[\u0027auth_username\u0027] \u003d connector[\u0027initiator\u0027]"},{"line_number":695,"context_line":"                properties[\u0027auth_password\u0027] \u003d chap_secret"},{"line_number":696,"context_line":"            else:"},{"line_number":697,"context_line":"                type_str \u003d \u0027fibrechan\u0027"},{"line_number":698,"context_line":"                conn_wwpns \u003d self._get_conn_fc_wwpns(host_name)"},{"line_number":699,"context_line":"                if not vol_opts[\u0027multipath\u0027]:"},{"line_number":700,"context_line":"                    if preferred_node_entry[\u0027WWPN\u0027] in conn_wwpns:"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAM3%2F%2B7Kk%3D","line":697,"in_reply_to":"AAAAM3%2F%2B8WQ%3D","updated":"2013-02-14 12:25:42.000000000","message":"Done","commit_id":"0cb6f4249c017f4d84ed5258a8387b66ca92bc05"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"98680eee276dc8588b7d4b6f249b84d74c7b389f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright (c) 2012-2013 IBM, Inc."},{"line_number":4,"context_line":"# Copyright (c) 2012-2013 OpenStack LLC."},{"line_number":5,"context_line":"# All Rights Reserved."},{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B6Po%3D","line":4,"updated":"2013-02-14 18:49:09.000000000","message":"I think we should leave the OpenStack copyright at 2012, but I\u0027m not certain, may want to ask a core member","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"0499c817aa22ce7410087939d87d3ed427054ed0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright (c) 2012-2013 IBM, Inc."},{"line_number":4,"context_line":"# Copyright (c) 2012-2013 OpenStack LLC."},{"line_number":5,"context_line":"# All Rights Reserved."},{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B5XU%3D","line":4,"in_reply_to":"AAAAM3%2F%2B6Po%3D","updated":"2013-02-15 05:28:34.000000000","message":"Done","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"98680eee276dc8588b7d4b6f249b84d74c7b389f","unresolved":false,"context_lines":[{"line_number":147,"context_line":"                port_ipv4 \u003d port_data[\u0027IP_address\u0027]"},{"line_number":148,"context_line":"                port_ipv6 \u003d port_data[\u0027IP_address_6\u0027]"},{"line_number":149,"context_line":"                state \u003d port_data[\u0027state\u0027]"},{"line_number":150,"context_line":"            except KeyError as e:"},{"line_number":151,"context_line":"                self._handle_keyerror(\u0027lsportip\u0027, header)"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"            if port_node_id in self._storage_nodes and ("}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B6Pc%3D","line":150,"updated":"2013-02-14 18:49:09.000000000","message":"e is not used","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"0499c817aa22ce7410087939d87d3ed427054ed0","unresolved":false,"context_lines":[{"line_number":147,"context_line":"                port_ipv4 \u003d port_data[\u0027IP_address\u0027]"},{"line_number":148,"context_line":"                port_ipv6 \u003d port_data[\u0027IP_address_6\u0027]"},{"line_number":149,"context_line":"                state \u003d port_data[\u0027state\u0027]"},{"line_number":150,"context_line":"            except KeyError as e:"},{"line_number":151,"context_line":"                self._handle_keyerror(\u0027lsportip\u0027, header)"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"            if port_node_id in self._storage_nodes and ("}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B5XQ%3D","line":150,"in_reply_to":"AAAAM3%2F%2B6Pc%3D","updated":"2013-02-15 05:28:34.000000000","message":"Done","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"98680eee276dc8588b7d4b6f249b84d74c7b389f","unresolved":false,"context_lines":[{"line_number":219,"context_line":"        for node_line in nodes:"},{"line_number":220,"context_line":"            try:"},{"line_number":221,"context_line":"                node_data \u003d self._get_hdr_dic(header, node_line, \u0027!\u0027)"},{"line_number":222,"context_line":"            except exception.VolumeBackendAPIException as e:"},{"line_number":223,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":224,"context_line":"                    self._log_cli_output_error(\u0027do_setup\u0027,"},{"line_number":225,"context_line":"                                               ssh_cmd, out, err)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B6PY%3D","line":222,"updated":"2013-02-14 18:49:09.000000000","message":"e is not used","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"0499c817aa22ce7410087939d87d3ed427054ed0","unresolved":false,"context_lines":[{"line_number":219,"context_line":"        for node_line in nodes:"},{"line_number":220,"context_line":"            try:"},{"line_number":221,"context_line":"                node_data \u003d self._get_hdr_dic(header, node_line, \u0027!\u0027)"},{"line_number":222,"context_line":"            except exception.VolumeBackendAPIException as e:"},{"line_number":223,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":224,"context_line":"                    self._log_cli_output_error(\u0027do_setup\u0027,"},{"line_number":225,"context_line":"                                               ssh_cmd, out, err)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B5XM%3D","line":222,"in_reply_to":"AAAAM3%2F%2B6PY%3D","updated":"2013-02-15 05:28:34.000000000","message":"Done","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"98680eee276dc8588b7d4b6f249b84d74c7b389f","unresolved":false,"context_lines":[{"line_number":237,"context_line":"                node[\u0027enabled_protocols\u0027] \u003d []"},{"line_number":238,"context_line":"                if node[\u0027status\u0027] \u003d\u003d \u0027online\u0027:"},{"line_number":239,"context_line":"                    self._storage_nodes[node[\u0027id\u0027]] \u003d node"},{"line_number":240,"context_line":"            except KeyError as e:"},{"line_number":241,"context_line":"                self._handle_keyerror(\u0027lsnode\u0027, header)"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"        # Get the iSCSI IP addresses and WWPNs of the Storwize/SVC nodes"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B6PQ%3D","line":240,"updated":"2013-02-14 18:49:09.000000000","message":"e is not used","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"0499c817aa22ce7410087939d87d3ed427054ed0","unresolved":false,"context_lines":[{"line_number":237,"context_line":"                node[\u0027enabled_protocols\u0027] \u003d []"},{"line_number":238,"context_line":"                if node[\u0027status\u0027] \u003d\u003d \u0027online\u0027:"},{"line_number":239,"context_line":"                    self._storage_nodes[node[\u0027id\u0027]] \u003d node"},{"line_number":240,"context_line":"            except KeyError as e:"},{"line_number":241,"context_line":"                self._handle_keyerror(\u0027lsnode\u0027, header)"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"        # Get the iSCSI IP addresses and WWPNs of the Storwize/SVC nodes"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B5XI%3D","line":240,"in_reply_to":"AAAAM3%2F%2B6PQ%3D","updated":"2013-02-15 05:28:34.000000000","message":"Done","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"98680eee276dc8588b7d4b6f249b84d74c7b389f","unresolved":false,"context_lines":[{"line_number":702,"context_line":"                        properties[\u0027target_wwn\u0027] \u003d conn_wwpns[0]"},{"line_number":703,"context_line":"                else:"},{"line_number":704,"context_line":"                    properties[\u0027target_wwn\u0027] \u003d conn_wwpns"},{"line_number":705,"context_line":"        except Exception as e:"},{"line_number":706,"context_line":"            with excutils.save_and_reraise_exception():"},{"line_number":707,"context_line":"                self.terminate_connection(volume, connector)"},{"line_number":708,"context_line":"                LOG.error(_(\u0027initialize_connection: Failed to collect return \u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B6Ow%3D","line":705,"updated":"2013-02-14 18:49:09.000000000","message":"e is not used","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"0499c817aa22ce7410087939d87d3ed427054ed0","unresolved":false,"context_lines":[{"line_number":702,"context_line":"                        properties[\u0027target_wwn\u0027] \u003d conn_wwpns[0]"},{"line_number":703,"context_line":"                else:"},{"line_number":704,"context_line":"                    properties[\u0027target_wwn\u0027] \u003d conn_wwpns"},{"line_number":705,"context_line":"        except Exception as e:"},{"line_number":706,"context_line":"            with excutils.save_and_reraise_exception():"},{"line_number":707,"context_line":"                self.terminate_connection(volume, connector)"},{"line_number":708,"context_line":"                LOG.error(_(\u0027initialize_connection: Failed to collect return \u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B5XE%3D","line":705,"in_reply_to":"AAAAM3%2F%2B6Ow%3D","updated":"2013-02-15 05:28:34.000000000","message":"Done","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"98680eee276dc8588b7d4b6f249b84d74c7b389f","unresolved":false,"context_lines":[{"line_number":1268,"context_line":"        ssh_cmd \u003d \u0027lsmdiskgrp -bytes -delim ! %s\u0027 % pool"},{"line_number":1269,"context_line":"        attributes \u003d self._execute_command_and_parse_attributes(ssh_cmd)"},{"line_number":1270,"context_line":"        if not attributes:"},{"line_number":1271,"context_line":"            LOG.error(_(\u0027could not get pool data from the storage\u0027))"},{"line_number":1272,"context_line":"            exception_message \u003d (_(\u0027_update_volume_status: \u0027"},{"line_number":1273,"context_line":"                                   \u0027Could not get storage pool data\u0027))"},{"line_number":1274,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dexception_message)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B6Qc%3D","line":1271,"updated":"2013-02-14 18:49:09.000000000","message":"Huge nit pick, A number of your messages start with a lower case letter, you might want to use an upper case letter.","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"0499c817aa22ce7410087939d87d3ed427054ed0","unresolved":false,"context_lines":[{"line_number":1268,"context_line":"        ssh_cmd \u003d \u0027lsmdiskgrp -bytes -delim ! %s\u0027 % pool"},{"line_number":1269,"context_line":"        attributes \u003d self._execute_command_and_parse_attributes(ssh_cmd)"},{"line_number":1270,"context_line":"        if not attributes:"},{"line_number":1271,"context_line":"            LOG.error(_(\u0027could not get pool data from the storage\u0027))"},{"line_number":1272,"context_line":"            exception_message \u003d (_(\u0027_update_volume_status: \u0027"},{"line_number":1273,"context_line":"                                   \u0027Could not get storage pool data\u0027))"},{"line_number":1274,"context_line":"            raise exception.VolumeBackendAPIException(data\u003dexception_message)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B5Wk%3D","line":1271,"in_reply_to":"AAAAM3%2F%2B6Qc%3D","updated":"2013-02-15 05:28:34.000000000","message":"Wow, nice nit pick! :)\nDone.","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"98680eee276dc8588b7d4b6f249b84d74c7b389f","unresolved":false,"context_lines":[{"line_number":1295,"context_line":"        for portip_line in port_lines:"},{"line_number":1296,"context_line":"            try:"},{"line_number":1297,"context_line":"                port_data \u003d self._get_hdr_dic(header, portip_line, \u0027!\u0027)"},{"line_number":1298,"context_line":"            except exception.VolumeBackendAPIException as e:"},{"line_number":1299,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":1300,"context_line":"                    self._log_cli_output_error(\u0027_port_conf_generator\u0027,"},{"line_number":1301,"context_line":"                                               ssh_cmd, out, err)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B6Q0%3D","line":1298,"updated":"2013-02-14 18:49:09.000000000","message":"e is not used","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"0499c817aa22ce7410087939d87d3ed427054ed0","unresolved":false,"context_lines":[{"line_number":1295,"context_line":"        for portip_line in port_lines:"},{"line_number":1296,"context_line":"            try:"},{"line_number":1297,"context_line":"                port_data \u003d self._get_hdr_dic(header, portip_line, \u0027!\u0027)"},{"line_number":1298,"context_line":"            except exception.VolumeBackendAPIException as e:"},{"line_number":1299,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":1300,"context_line":"                    self._log_cli_output_error(\u0027_port_conf_generator\u0027,"},{"line_number":1301,"context_line":"                                               ssh_cmd, out, err)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAM3%2F%2B5Wo%3D","line":1298,"in_reply_to":"AAAAM3%2F%2B6Q0%3D","updated":"2013-02-15 05:28:34.000000000","message":"Done","commit_id":"e9ccc7c73d5d34d33b1da85188984c7677809c96"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"b868c1a0b3f93f0a9cbfb18f38a12a44c009acd1","unresolved":false,"context_lines":[{"line_number":249,"context_line":"        to_delete \u003d []"},{"line_number":250,"context_line":"        for k, node in self._storage_nodes.iteritems():"},{"line_number":251,"context_line":"            if ((len(node[\u0027ipv4\u0027]) or len(node[\u0027ipv6\u0027]))"},{"line_number":252,"context_line":"                and len(node[\u0027iscsi_name\u0027])):"},{"line_number":253,"context_line":"                node[\u0027enabled_protocols\u0027].append(\u0027iscsi\u0027)"},{"line_number":254,"context_line":"                self._enabled_protocols.add(\u0027iscsi\u0027)"},{"line_number":255,"context_line":"            if len(node[\u0027WWPN\u0027]):"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAM3%2F%2B4%2Bo%3D","line":252,"updated":"2013-02-15 15:37:28.000000000","message":"Increase indentation level","commit_id":"8ca18a16c1a1346d52a66ae92742d8707267cd9a"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"e3c1ab3534c4369ef016c7147ccaf7bde11c3b38","unresolved":false,"context_lines":[{"line_number":249,"context_line":"        to_delete \u003d []"},{"line_number":250,"context_line":"        for k, node in self._storage_nodes.iteritems():"},{"line_number":251,"context_line":"            if ((len(node[\u0027ipv4\u0027]) or len(node[\u0027ipv6\u0027]))"},{"line_number":252,"context_line":"                and len(node[\u0027iscsi_name\u0027])):"},{"line_number":253,"context_line":"                node[\u0027enabled_protocols\u0027].append(\u0027iscsi\u0027)"},{"line_number":254,"context_line":"                self._enabled_protocols.add(\u0027iscsi\u0027)"},{"line_number":255,"context_line":"            if len(node[\u0027WWPN\u0027]):"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAM3%2F%2B2SY%3D","line":252,"in_reply_to":"AAAAM3%2F%2B4%2Bo%3D","updated":"2013-02-17 07:48:02.000000000","message":"Done","commit_id":"8ca18a16c1a1346d52a66ae92742d8707267cd9a"}]}
