)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"0bda1bb72fbcad87f493214418b8542277c47bc5","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Network creation retrieves tenant network components (net, sub, router) instead"},{"line_number":10,"context_line":"of creating new ones"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Fix bug 1263635 partially as I\u0027m unfamiliar with any other scenarios that"},{"line_number":13,"context_line":"require tenant network"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I302d9c68d46cbfc35f4c90a928db486935f73f79"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAUH%2F%2F9kA%3D","line":12,"updated":"2014-01-06 07:00:12.000000000","message":"Why not use \"Partial-Bug: #1263635\" or \"Closes-Bug: #1263635\"?","commit_id":"8d7c15f9a39d45c07553650f1b9747daaf29e47e"},{"author":{"_account_id":8576,"name":"Yair Fried","email":"yfried@redhat.com","username":"yfried"},"change_message_id":"7256daff6667c16740deaf0996dbc511082c8e54","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Network creation retrieves tenant network components (net, sub, router) instead"},{"line_number":10,"context_line":"of creating new ones"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Fix bug 1263635 partially as I\u0027m unfamiliar with any other scenarios that"},{"line_number":13,"context_line":"require tenant network"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I302d9c68d46cbfc35f4c90a928db486935f73f79"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAUH%2F%2FeCk%3D","line":12,"in_reply_to":"AAAAUH%2F%2F9kA%3D","updated":"2014-01-13 15:28:20.000000000","message":"Done","commit_id":"8d7c15f9a39d45c07553650f1b9747daaf29e47e"}],"tempest/scenario/manager.py":[{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d5a87250f74500bee8d0bfb7d66e3d842786f61a","unresolved":false,"context_lines":[{"line_number":963,"context_line":"        for key, comp in components.items():"},{"line_number":964,"context_line":"            collection \u003d [k for k in comp[\u0027get\u0027](tenant_id\u003dtenant_id)"},{"line_number":965,"context_line":"                          if k[\u0027name\u0027].startswith(tenant_prefix)"},{"line_number":966,"context_line":"                          and k[\u0027name\u0027].endswith(comp[\u0027suffix\u0027])]"},{"line_number":967,"context_line":"            msg \u003d \"Found {num} {obj}s\".format(num\u003dlen(collection),"},{"line_number":968,"context_line":"                                              obj\u003dcomp[\u0027suffix\u0027])"},{"line_number":969,"context_line":"            self.assertEqual(1, len(collection), msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2F9FA%3D","line":966,"updated":"2014-01-06 09:10:36.000000000","message":"just a question - could the resource names/ids for network resources be stored when they\u0027re create so we could execute a show API rather than a list API command when retrieving them?","commit_id":"8d7c15f9a39d45c07553650f1b9747daaf29e47e"},{"author":{"_account_id":8576,"name":"Yair Fried","email":"yfried@redhat.com","username":"yfried"},"change_message_id":"7256daff6667c16740deaf0996dbc511082c8e54","unresolved":false,"context_lines":[{"line_number":963,"context_line":"        for key, comp in components.items():"},{"line_number":964,"context_line":"            collection \u003d [k for k in comp[\u0027get\u0027](tenant_id\u003dtenant_id)"},{"line_number":965,"context_line":"                          if k[\u0027name\u0027].startswith(tenant_prefix)"},{"line_number":966,"context_line":"                          and k[\u0027name\u0027].endswith(comp[\u0027suffix\u0027])]"},{"line_number":967,"context_line":"            msg \u003d \"Found {num} {obj}s\".format(num\u003dlen(collection),"},{"line_number":968,"context_line":"                                              obj\u003dcomp[\u0027suffix\u0027])"},{"line_number":969,"context_line":"            self.assertEqual(1, len(collection), msg)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2FeCM%3D","line":966,"in_reply_to":"AAAAUH%2F%2F9FA%3D","updated":"2014-01-13 15:28:20.000000000","message":"Apparently they already are. Changed it in the next patch","commit_id":"8d7c15f9a39d45c07553650f1b9747daaf29e47e"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d5a87250f74500bee8d0bfb7d66e3d842786f61a","unresolved":false,"context_lines":[{"line_number":965,"context_line":"                          if k[\u0027name\u0027].startswith(tenant_prefix)"},{"line_number":966,"context_line":"                          and k[\u0027name\u0027].endswith(comp[\u0027suffix\u0027])]"},{"line_number":967,"context_line":"            msg \u003d \"Found {num} {obj}s\".format(num\u003dlen(collection),"},{"line_number":968,"context_line":"                                              obj\u003dcomp[\u0027suffix\u0027])"},{"line_number":969,"context_line":"            self.assertEqual(1, len(collection), msg)"},{"line_number":970,"context_line":"            components[key] \u003d comp[\u0027obj\u0027](client\u003dself.network_client,"},{"line_number":971,"context_line":"                                          **collection[0])"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2F9FY%3D","line":968,"updated":"2014-01-06 09:10:36.000000000","message":"pedant nit about string formatting conventions:\n\nmsg \u003d \"Found %(num)s %(obj)s\" % {\u0027num\u0027: len(collection), \u0027obj\u0027: comp[\u0027suffix\u0027]}","commit_id":"8d7c15f9a39d45c07553650f1b9747daaf29e47e"},{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"d5a87250f74500bee8d0bfb7d66e3d842786f61a","unresolved":false,"context_lines":[{"line_number":966,"context_line":"                          and k[\u0027name\u0027].endswith(comp[\u0027suffix\u0027])]"},{"line_number":967,"context_line":"            msg \u003d \"Found {num} {obj}s\".format(num\u003dlen(collection),"},{"line_number":968,"context_line":"                                              obj\u003dcomp[\u0027suffix\u0027])"},{"line_number":969,"context_line":"            self.assertEqual(1, len(collection), msg)"},{"line_number":970,"context_line":"            components[key] \u003d comp[\u0027obj\u0027](client\u003dself.network_client,"},{"line_number":971,"context_line":"                                          **collection[0])"},{"line_number":972,"context_line":"        subnet \u003d self.network_client.show_subnet("}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2F9EQ%3D","line":969,"updated":"2014-01-06 09:10:36.000000000","message":"This is an optional comment, but I don\u0027t think the assertion is needed here, because \"by construction\" this should never happen.\n\nBut if you want extra safety that\u0027s fine","commit_id":"8d7c15f9a39d45c07553650f1b9747daaf29e47e"}]}
