)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"1f57d6ba57eb08c56a0729027be169636a58809d","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Co-Authored-By: Alex Meade \u003cmr.alex.meade@gmail.com\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Implements: blueprint netapp-add-chap-authentication-iscsi"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Change-Id: I8c481fa09aee02b5472f02819b1a342a3c3e7f71"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5a710552_cf2ad42c","line":20,"updated":"2015-12-14 20:46:48.000000000","message":"This needs a DocImpact tag. Thanks!","commit_id":"64144736d0ce2155b4ed6ecbfedabc6e5e257c18"},{"author":{"_account_id":16212,"name":"Chuck Fouts","email":"fchuck@netapp.com","username":"cFouts"},"change_message_id":"8ed1351bf6b6deba053b2559cb002d5110388e52","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Co-Authored-By: Alex Meade \u003cmr.alex.meade@gmail.com\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Implements: blueprint netapp-add-chap-authentication-iscsi"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Change-Id: I8c481fa09aee02b5472f02819b1a342a3c3e7f71"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3a57f1b5_82d396d4","line":20,"in_reply_to":"5a710552_cf2ad42c","updated":"2016-02-12 18:22:59.000000000","message":"Done","commit_id":"64144736d0ce2155b4ed6ecbfedabc6e5e257c18"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"7c2112a59561d423f05e2ec99bfb3cd0ea543c59","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This change adds iSCSI CHAP uni-directional authentication support for"},{"line_number":10,"context_line":"NetApp cDOT and 7-Mode iSCSI driver."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Enabling CHAP authentication does not impact an exsiting iSCSI session."},{"line_number":13,"context_line":"The iSCSI session needs to be reestablished before CHAP authentication"},{"line_number":14,"context_line":"is initiated."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3a57f1b5_374457b5","line":12,"range":{"start_line":12,"start_character":49,"end_line":12,"end_character":51},"updated":"2016-02-12 22:13:12.000000000","message":"existing","commit_id":"1e321fbd46440721a3bd07ff9c4ae780774860e5"},{"author":{"_account_id":16212,"name":"Chuck Fouts","email":"fchuck@netapp.com","username":"cFouts"},"change_message_id":"7fd177c298d07d11f8e6b94198f6fdee5309067e","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This change adds iSCSI CHAP uni-directional authentication support for"},{"line_number":10,"context_line":"NetApp cDOT and 7-Mode iSCSI driver."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Enabling CHAP authentication does not impact an exsiting iSCSI session."},{"line_number":13,"context_line":"The iSCSI session needs to be reestablished before CHAP authentication"},{"line_number":14,"context_line":"is initiated."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"dae33548_1c82ffc7","line":12,"range":{"start_line":12,"start_character":49,"end_line":12,"end_character":51},"in_reply_to":"3a57f1b5_374457b5","updated":"2016-02-18 20:31:17.000000000","message":"Done","commit_id":"1e321fbd46440721a3bd07ff9c4ae780774860e5"},{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"54df5e4516d2aad2fcc70d3be4fcf42fccc2b9b8","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Chuck Fouts \u003cfchuck@netapp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-02-23 16:48:18 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Support for iSCSI CHAP Uni-directional Auth"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This change adds iSCSI CHAP uni-directional authentication support for"},{"line_number":10,"context_line":"NetApp cDOT and 7-Mode iSCSI driver."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"bae84128_70436aaf","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":43},"updated":"2016-02-24 15:39:28.000000000","message":"Add \u0027NetApp:\u0027 to the beginning of this, please","commit_id":"00ae67d85f96ec8b60a762e3460989d3c443dcac"},{"author":{"_account_id":16212,"name":"Chuck Fouts","email":"fchuck@netapp.com","username":"cFouts"},"change_message_id":"1bd8f5dadb76acc8290b0b0e0a819b20f1a7d457","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Chuck Fouts \u003cfchuck@netapp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-02-23 16:48:18 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Support for iSCSI CHAP Uni-directional Auth"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This change adds iSCSI CHAP uni-directional authentication support for"},{"line_number":10,"context_line":"NetApp cDOT and 7-Mode iSCSI driver."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":9,"id":"bae84128_806b3d84","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":43},"in_reply_to":"bae84128_70436aaf","updated":"2016-02-24 16:07:27.000000000","message":"Done","commit_id":"00ae67d85f96ec8b60a762e3460989d3c443dcac"}],"cinder/tests/unit/volume/drivers/netapp/dataontap/client/test_api.py":[{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"7f56741fc1cb7b74a5a39f9e73fbe2e39ad3bcdc","unresolved":false,"context_lines":[{"line_number":600,"context_line":"        exit_status.assert_any_call()"},{"line_number":601,"context_line":"        self.assertTrue(exit_status.call_count \u003e 2)"},{"line_number":602,"context_line":""},{"line_number":603,"context_line":"    def _ssh_channel_files(self, channel):"},{"line_number":604,"context_line":"        stdin \u003d mock.Mock()"},{"line_number":605,"context_line":"        stdin.channel \u003d mock.Mock(channel)"},{"line_number":606,"context_line":"        stdout \u003d mock.Mock()"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_f4016205","line":603,"updated":"2015-12-10 15:08:49.000000000","message":"maybe say _mock_ssh_channel_files","commit_id":"6dcec8bdec785526091ba1116850436ab43078d9"},{"author":{"_account_id":16212,"name":"Chuck Fouts","email":"fchuck@netapp.com","username":"cFouts"},"change_message_id":"716d903990ecc27c770a5a145c699dc41c361bb2","unresolved":false,"context_lines":[{"line_number":600,"context_line":"        exit_status.assert_any_call()"},{"line_number":601,"context_line":"        self.assertTrue(exit_status.call_count \u003e 2)"},{"line_number":602,"context_line":""},{"line_number":603,"context_line":"    def _ssh_channel_files(self, channel):"},{"line_number":604,"context_line":"        stdin \u003d mock.Mock()"},{"line_number":605,"context_line":"        stdin.channel \u003d mock.Mock(channel)"},{"line_number":606,"context_line":"        stdout \u003d mock.Mock()"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_9d08412a","line":603,"in_reply_to":"7a740942_f4016205","updated":"2015-12-10 16:11:28.000000000","message":"Done","commit_id":"6dcec8bdec785526091ba1116850436ab43078d9"}],"cinder/volume/drivers/netapp/dataontap/client/api.py":[{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"7f56741fc1cb7b74a5a39f9e73fbe2e39ad3bcdc","unresolved":false,"context_lines":[{"line_number":684,"context_line":"        # for stdout. The timeout exists for this reason and an attempt is made"},{"line_number":685,"context_line":"        # to read from stdout."},{"line_number":686,"context_line":"        while not stdout.channel.exit_status_ready():"},{"line_number":687,"context_line":"            period \u003d random.randint(10, 25) / 100.0"},{"line_number":688,"context_line":"            greenthread.sleep(period)"},{"line_number":689,"context_line":"            wait_time +\u003d period"},{"line_number":690,"context_line":"            if wait_time \u003e timeout:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_d481c64e","line":687,"updated":"2015-12-10 15:08:49.000000000","message":"Can you add an inline comment saying \u0027# 10 - 25 micro seconds\u0027 so i know what this is at a glance? minor nit","commit_id":"6dcec8bdec785526091ba1116850436ab43078d9"},{"author":{"_account_id":16212,"name":"Chuck Fouts","email":"fchuck@netapp.com","username":"cFouts"},"change_message_id":"716d903990ecc27c770a5a145c699dc41c361bb2","unresolved":false,"context_lines":[{"line_number":684,"context_line":"        # for stdout. The timeout exists for this reason and an attempt is made"},{"line_number":685,"context_line":"        # to read from stdout."},{"line_number":686,"context_line":"        while not stdout.channel.exit_status_ready():"},{"line_number":687,"context_line":"            period \u003d random.randint(10, 25) / 100.0"},{"line_number":688,"context_line":"            greenthread.sleep(period)"},{"line_number":689,"context_line":"            wait_time +\u003d period"},{"line_number":690,"context_line":"            if wait_time \u003e timeout:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_7a847bb0","line":687,"in_reply_to":"7a740942_d481c64e","updated":"2015-12-10 16:11:28.000000000","message":"Done","commit_id":"6dcec8bdec785526091ba1116850436ab43078d9"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"1f57d6ba57eb08c56a0729027be169636a58809d","unresolved":false,"context_lines":[{"line_number":690,"context_line":"            greenthread.sleep(period)"},{"line_number":691,"context_line":"            wait_time +\u003d period"},{"line_number":692,"context_line":"            if wait_time \u003e timeout:"},{"line_number":693,"context_line":"                LOG.debug(\"Timeout exceeded while waiting for exit status\")"},{"line_number":694,"context_line":"                break"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a710552_6f964096","line":693,"updated":"2015-12-14 20:46:48.000000000","message":"\".\" at EOL","commit_id":"64144736d0ce2155b4ed6ecbfedabc6e5e257c18"},{"author":{"_account_id":16212,"name":"Chuck Fouts","email":"fchuck@netapp.com","username":"cFouts"},"change_message_id":"8ed1351bf6b6deba053b2559cb002d5110388e52","unresolved":false,"context_lines":[{"line_number":690,"context_line":"            greenthread.sleep(period)"},{"line_number":691,"context_line":"            wait_time +\u003d period"},{"line_number":692,"context_line":"            if wait_time \u003e timeout:"},{"line_number":693,"context_line":"                LOG.debug(\"Timeout exceeded while waiting for exit status\")"},{"line_number":694,"context_line":"                break"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a57f1b5_82a15648","line":693,"in_reply_to":"5a710552_6f964096","updated":"2016-02-12 18:22:59.000000000","message":"Done","commit_id":"64144736d0ce2155b4ed6ecbfedabc6e5e257c18"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"7c2112a59561d423f05e2ec99bfb3cd0ea543c59","unresolved":false,"context_lines":[{"line_number":659,"context_line":"        stdin.close()"},{"line_number":660,"context_line":"        self._wait_on_stdout(stdout, timeout)"},{"line_number":661,"context_line":"        output \u003d stdout.read()"},{"line_number":662,"context_line":"        msg \u003d \"Output of length %(size)d received.\" % {\u0027size\u0027: len(output)}"},{"line_number":663,"context_line":"        LOG.debug(msg)"},{"line_number":664,"context_line":"        stdout.close()"},{"line_number":665,"context_line":"        stderr.close()"}],"source_content_type":"text/x-python","patch_set":6,"id":"3a57f1b5_b2593537","line":662,"updated":"2016-02-12 22:13:12.000000000","message":"Please move {\u0027size\u0027...} as an argument passed in to the logger rather than doing the string formatting up front.","commit_id":"1e321fbd46440721a3bd07ff9c4ae780774860e5"},{"author":{"_account_id":16212,"name":"Chuck Fouts","email":"fchuck@netapp.com","username":"cFouts"},"change_message_id":"7fd177c298d07d11f8e6b94198f6fdee5309067e","unresolved":false,"context_lines":[{"line_number":659,"context_line":"        stdin.close()"},{"line_number":660,"context_line":"        self._wait_on_stdout(stdout, timeout)"},{"line_number":661,"context_line":"        output \u003d stdout.read()"},{"line_number":662,"context_line":"        msg \u003d \"Output of length %(size)d received.\" % {\u0027size\u0027: len(output)}"},{"line_number":663,"context_line":"        LOG.debug(msg)"},{"line_number":664,"context_line":"        stdout.close()"},{"line_number":665,"context_line":"        stderr.close()"}],"source_content_type":"text/x-python","patch_set":6,"id":"dae33548_dc07f7c7","line":662,"in_reply_to":"3a57f1b5_b2593537","updated":"2016-02-18 20:31:17.000000000","message":"Done","commit_id":"1e321fbd46440721a3bd07ff9c4ae780774860e5"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"5a2e25f3429e25474a211c462f0ea3a04b6252a8","unresolved":false,"context_lines":[{"line_number":661,"context_line":"        self._wait_on_stdout(stdout, timeout)"},{"line_number":662,"context_line":"        output \u003d stdout.read()"},{"line_number":663,"context_line":"        LOG.debug(\"Output of length %(size)d received.\""},{"line_number":664,"context_line":"                  % {\u0027size\u0027: len(output)})"},{"line_number":665,"context_line":"        stdout.close()"},{"line_number":666,"context_line":"        stderr.close()"},{"line_number":667,"context_line":"        return output"}],"source_content_type":"text/x-python","patch_set":8,"id":"bae84128_b3dd72e2","line":664,"range":{"start_line":664,"start_character":18,"end_line":664,"end_character":19},"updated":"2016-02-22 20:02:25.000000000","message":"% \u003e ,","commit_id":"2d29c2e7fe9ff839a6c9843916e69f5b2bae9c97"},{"author":{"_account_id":16212,"name":"Chuck Fouts","email":"fchuck@netapp.com","username":"cFouts"},"change_message_id":"a693d21f1230c1399839b6f7c80577a85ebbfa2f","unresolved":false,"context_lines":[{"line_number":661,"context_line":"        self._wait_on_stdout(stdout, timeout)"},{"line_number":662,"context_line":"        output \u003d stdout.read()"},{"line_number":663,"context_line":"        LOG.debug(\"Output of length %(size)d received.\""},{"line_number":664,"context_line":"                  % {\u0027size\u0027: len(output)})"},{"line_number":665,"context_line":"        stdout.close()"},{"line_number":666,"context_line":"        stderr.close()"},{"line_number":667,"context_line":"        return output"}],"source_content_type":"text/x-python","patch_set":8,"id":"bae84128_d7b29b93","line":664,"range":{"start_line":664,"start_character":18,"end_line":664,"end_character":19},"in_reply_to":"bae84128_b3dd72e2","updated":"2016-02-23 17:00:29.000000000","message":"Done","commit_id":"2d29c2e7fe9ff839a6c9843916e69f5b2bae9c97"}],"releasenotes/notes/netapp-chap-iscsi-auth-264cd942b2a76094.yaml":[{"author":{"_account_id":9003,"name":"Tom Barron","email":"tpb@dyncloud.net","username":"tbarron"},"change_message_id":"cbcfdb4257c8ee56bed75bf97e4a681846e28a0e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Added iSCSI CHAP uni-directional authentication for NetApp drivers. "}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3a57f1b5_36a780ab","line":3,"updated":"2016-02-12 20:04:56.000000000","message":"If you have to push another patch, remove the trailing whitespace.","commit_id":"1e321fbd46440721a3bd07ff9c4ae780774860e5"},{"author":{"_account_id":16212,"name":"Chuck Fouts","email":"fchuck@netapp.com","username":"cFouts"},"change_message_id":"7fd177c298d07d11f8e6b94198f6fdee5309067e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Added iSCSI CHAP uni-directional authentication for NetApp drivers. "}],"source_content_type":"text/x-yaml","patch_set":6,"id":"dae33548_9cac4f8d","line":3,"in_reply_to":"3a57f1b5_36a780ab","updated":"2016-02-18 20:31:17.000000000","message":"Done","commit_id":"1e321fbd46440721a3bd07ff9c4ae780774860e5"}]}
