)]}'
{"cinder/brick/initiator/connector.py":[{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"22eadc5b781937fdc77cbeaa1869b69733c6a1cc","unresolved":false,"context_lines":[{"line_number":251,"context_line":"        \"\"\"Get iSCSI initiator name for this machine.\"\"\""},{"line_number":252,"context_line":"        try:"},{"line_number":253,"context_line":"            filename \u003d \u0027/etc/iscsi/initiatorname.iscsi\u0027"},{"line_number":254,"context_line":"            contents \u003d utils.read_file_as_root(filename)"},{"line_number":255,"context_line":"        except exception.FileNotFound:"},{"line_number":256,"context_line":"            return None"},{"line_number":257,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAQn%2F%2F0B8%3D","line":254,"updated":"2013-07-22 21:08:58.000000000","message":"I\u0027d prefer if you didn\u0027t use cinder utils because I have to get this to work in Nova next.   That\u0027s why I used the self._execute() call instead as that is project agnostic.","commit_id":"7b4815259dfcaa275f51f02b31c9b2da42582f62"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"71c071bffa2b79533f9b24a502f3d8d5c690b813","unresolved":false,"context_lines":[{"line_number":251,"context_line":"        \"\"\"Get iSCSI initiator name for this machine.\"\"\""},{"line_number":252,"context_line":"        try:"},{"line_number":253,"context_line":"            filename \u003d \u0027/etc/iscsi/initiatorname.iscsi\u0027"},{"line_number":254,"context_line":"            contents \u003d utils.read_file_as_root(filename)"},{"line_number":255,"context_line":"        except exception.FileNotFound:"},{"line_number":256,"context_line":"            return None"},{"line_number":257,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAQn%2F%2FzCc%3D","line":254,"in_reply_to":"AAAAQn%2F%2F0B8%3D","updated":"2013-07-23 02:59:25.000000000","message":"Done","commit_id":"7b4815259dfcaa275f51f02b31c9b2da42582f62"},{"author":{"_account_id":2759,"name":"Huang Zhiteng","email":"winston.d@gmail.com","username":"zhiteng-huang"},"change_message_id":"65c252327c5b54d4b752cb2028b76ef0e8bf518d","unresolved":false,"context_lines":[{"line_number":31,"context_line":"from cinder.openstack.common import log as logging"},{"line_number":32,"context_line":"from cinder.openstack.common import loopingcall"},{"line_number":33,"context_line":"from cinder.openstack.common import processutils as putils"},{"line_number":34,"context_line":"from cinder import utils"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":37,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAQn%2F%2Foko%3D","line":34,"updated":"2013-07-26 04:59:00.000000000","message":"Is this import necessary?  It doesn\u0027t seem so to me, also even it is necessary, Walter has worked towards remove project dependent code in Brick\u0027s code.","commit_id":"183fd86921fbe008c40561dd391e69b982fa418f"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"17fa755ef066b6deb7c2fc3041a0239b6cdae2dc","unresolved":false,"context_lines":[{"line_number":31,"context_line":"from cinder.openstack.common import log as logging"},{"line_number":32,"context_line":"from cinder.openstack.common import loopingcall"},{"line_number":33,"context_line":"from cinder.openstack.common import processutils as putils"},{"line_number":34,"context_line":"from cinder import utils"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":37,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAQn%2F%2Fkmc%3D","line":34,"in_reply_to":"AAAAQn%2F%2Foko%3D","updated":"2013-07-28 13:24:18.000000000","message":"Done","commit_id":"183fd86921fbe008c40561dd391e69b982fa418f"}],"cinder/tests/brick/test_brick_connector.py":[{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"22eadc5b781937fdc77cbeaa1869b69733c6a1cc","unresolved":false,"context_lines":[{"line_number":118,"context_line":"                    \u0027InitiatorName\u003diqn.1234-56.foo.bar:01:23456789abc\u0027)"},{"line_number":119,"context_line":"            return text"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"        self.stubs.Set(utils, \u0027read_file_as_root\u0027, initiator_no_file)"},{"line_number":122,"context_line":"        initiator \u003d self.connector.get_initiator()"},{"line_number":123,"context_line":"        self.assertEquals(initiator, None)"},{"line_number":124,"context_line":"        self.stubs.Set(utils, \u0027read_file_as_root\u0027, initiator_get_text)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAQn%2F%2F0BU%3D","line":121,"updated":"2013-07-22 21:08:58.000000000","message":"shouldn\u0027t use read_file_as_root here because it makes us dependent on cinder.  This test code will eventually have to run standalone outside of cinder.","commit_id":"7b4815259dfcaa275f51f02b31c9b2da42582f62"},{"author":{"_account_id":4355,"name":"Avishay Traeger","email":"avishay@stratoscale.com","username":"avishay-il"},"change_message_id":"71c071bffa2b79533f9b24a502f3d8d5c690b813","unresolved":false,"context_lines":[{"line_number":118,"context_line":"                    \u0027InitiatorName\u003diqn.1234-56.foo.bar:01:23456789abc\u0027)"},{"line_number":119,"context_line":"            return text"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"        self.stubs.Set(utils, \u0027read_file_as_root\u0027, initiator_no_file)"},{"line_number":122,"context_line":"        initiator \u003d self.connector.get_initiator()"},{"line_number":123,"context_line":"        self.assertEquals(initiator, None)"},{"line_number":124,"context_line":"        self.stubs.Set(utils, \u0027read_file_as_root\u0027, initiator_get_text)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAQn%2F%2FzCU%3D","line":121,"in_reply_to":"AAAAQn%2F%2F0BU%3D","updated":"2013-07-23 02:59:25.000000000","message":"Done","commit_id":"7b4815259dfcaa275f51f02b31c9b2da42582f62"}]}
