)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14810,"name":"Kan","email":"sofaopenstack@gmail.com","username":"Kan"},"change_message_id":"b5f04076772f89eddabcca4fbb3b9133a2a548ca","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Correct node-port-list help info"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"node-port-list accecpt node_name but help say it only accecpt"},{"line_number":10,"context_line":"node_uuid. Correct it and add related tests."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I37f7d505e249156e6a428c3b8d2648b43fcc3df4"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ba8a016a_ab59175c","line":9,"updated":"2015-11-18 06:15:28.000000000","message":"s/accept/accepts\n\ns/say/says","commit_id":"8d65c704bbb8032a3046cfa799e4eed742ddf7d5"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"9ded1fa80ec38fe027f879965ebc05d49566161f","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Correct node-port-list help info"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"node-port-list accecpt node_name but help say it only accecpt"},{"line_number":10,"context_line":"node_uuid. Correct it and add related tests."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I37f7d505e249156e6a428c3b8d2648b43fcc3df4"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"7a740942_7e6812f6","line":9,"updated":"2015-12-04 09:57:03.000000000","message":"nit: s/accecpt/accepts","commit_id":"227c7a9917300238ce7cb74876503fad648f8775"}],"ironicclient/tests/unit/v1/test_node.py":[{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"4b10be11bb401a139e73e972992d9baa7f4663cf","unresolved":false,"context_lines":[{"line_number":623,"context_line":"            (\u0027GET\u0027, \u0027/v1/nodes/%s/ports\u0027 % NODE1[\u0027uuid\u0027], {}, None),"},{"line_number":624,"context_line":"        ]"},{"line_number":625,"context_line":"        self.assertEqual(expect, self.api.calls)"},{"line_number":626,"context_line":"        self.assertEqual(1, len(ports))"},{"line_number":627,"context_line":"        self.assertEqual(PORT[\u0027uuid\u0027], ports[0].uuid)"},{"line_number":628,"context_line":"        self.assertEqual(PORT[\u0027address\u0027], ports[0].address)"},{"line_number":629,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a8ffd7b_4395ebe1","line":626,"updated":"2015-12-02 11:14:02.000000000","message":"AFAIR it was decided to use HasLength instead of equal assert for better fail message:\n\nself.assertThat(ports, HasLength(1))","commit_id":"8d9c1036cfabe9f4fd4dda96a022f3b5eda881b5"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"4b10be11bb401a139e73e972992d9baa7f4663cf","unresolved":false,"context_lines":[{"line_number":700,"context_line":"            (\u0027GET\u0027, \u0027/v1/nodes/%s/ports/detail\u0027 % NODE1[\u0027name\u0027], {}, None),"},{"line_number":701,"context_line":"        ]"},{"line_number":702,"context_line":"        self.assertEqual(expect, self.api.calls)"},{"line_number":703,"context_line":"        self.assertEqual(1, len(ports))"},{"line_number":704,"context_line":""},{"line_number":705,"context_line":"    def test_node_port_list_fields(self):"},{"line_number":706,"context_line":"        ports \u003d self.mgr.list_ports(NODE1[\u0027uuid\u0027], fields\u003d[\u0027uuid\u0027, \u0027address\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a8ffd7b_23a2274c","line":703,"updated":"2015-12-02 11:14:02.000000000","message":"ditto","commit_id":"8d9c1036cfabe9f4fd4dda96a022f3b5eda881b5"}],"ironicclient/v1/node.py":[{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"4b10be11bb401a139e73e972992d9baa7f4663cf","unresolved":false,"context_lines":[{"line_number":108,"context_line":"            return self._list_pagination(self._path(path), \"nodes\","},{"line_number":109,"context_line":"                                         limit\u003dlimit)"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    def list_ports(self, node_ident, marker\u003dNone, limit\u003dNone, sort_key\u003dNone,"},{"line_number":112,"context_line":"                   sort_dir\u003dNone, detail\u003dFalse, fields\u003dNone):"},{"line_number":113,"context_line":"        \"\"\"List all the ports for a given node."},{"line_number":114,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a8ffd7b_43a16ba8","line":111,"updated":"2015-12-02 11:14:02.000000000","message":"you break list ports interface  backward compatibility, could we just add docstring w/o var name change","commit_id":"8d9c1036cfabe9f4fd4dda96a022f3b5eda881b5"}]}
