)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"e76c1e72da76ef1881dc7469e90efe9d7cc95503","unresolved":false,"context_lines":[{"line_number":14,"context_line":"- stack-show"},{"line_number":15,"context_line":"- resoure-list"},{"line_number":16,"context_line":"- resoure-show"},{"line_number":17,"context_line":"- resoure-metadata"},{"line_number":18,"context_line":"- event-list"},{"line_number":19,"context_line":"- event-show"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAAQn%2F%2FPiQ%3D","line":17,"updated":"2013-08-04 14:28:04.000000000","message":"s/resoure/resource/ here and three lines above","commit_id":"f0d2d46aa6ec77035e4a6ade57ba15faa769c8af"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"7629a7cebb35173807b15b03056291ecfe90c012","unresolved":false,"context_lines":[{"line_number":14,"context_line":"- stack-show"},{"line_number":15,"context_line":"- resoure-list"},{"line_number":16,"context_line":"- resoure-show"},{"line_number":17,"context_line":"- resoure-metadata"},{"line_number":18,"context_line":"- event-list"},{"line_number":19,"context_line":"- event-show"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"AAAAQ3%2F%2F9Hs%3D","line":17,"in_reply_to":"AAAAQn%2F%2FPiQ%3D","updated":"2013-08-12 14:49:59.000000000","message":"Done","commit_id":"f0d2d46aa6ec77035e4a6ade57ba15faa769c8af"}],"tempest/api/orchestration/base.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"e76c1e72da76ef1881dc7469e90efe9d7cc95503","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    @classmethod"},{"line_number":92,"context_line":"    def _create_keypair(cls, name_start\u003d\u0027keypair-heat-\u0027):"},{"line_number":93,"context_line":"        kp_name \u003d rand_name(name_start)"},{"line_number":94,"context_line":"        resp, body \u003d cls.keypairs_client.create_keypair(kp_name)"},{"line_number":95,"context_line":"        cls.keypairs.append(kp_name)"},{"line_number":96,"context_line":"        return body"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAQn%2F%2FPiE%3D","line":93,"updated":"2013-08-04 14:28:04.000000000","message":"Just a bit of advice for future patches... try to keep style-only changes like this one out of patches that add or remove functionality. There\u0027s nothing wrong with style-only changes like this, but it\u0027s best to do them in a separate patch. The reason is because reviewers must spend time looking at these changes and wondering how the change has to do with the commit message :)","commit_id":"f0d2d46aa6ec77035e4a6ade57ba15faa769c8af"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"7629a7cebb35173807b15b03056291ecfe90c012","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    @classmethod"},{"line_number":92,"context_line":"    def _create_keypair(cls, name_start\u003d\u0027keypair-heat-\u0027):"},{"line_number":93,"context_line":"        kp_name \u003d rand_name(name_start)"},{"line_number":94,"context_line":"        resp, body \u003d cls.keypairs_client.create_keypair(kp_name)"},{"line_number":95,"context_line":"        cls.keypairs.append(kp_name)"},{"line_number":96,"context_line":"        return body"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAQ3%2F%2F9z4%3D","line":93,"in_reply_to":"AAAAQn%2F%2FPiE%3D","updated":"2013-08-12 14:49:59.000000000","message":"Ok. Thank you for information. I will do my best to avoid it next time.","commit_id":"f0d2d46aa6ec77035e4a6ade57ba15faa769c8af"}],"tempest/api/orchestration/stacks/test_neutron_resources.py":[{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"79702b4a883746cf63d033efaae8c012853b9eb0","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    Type: String"},{"line_number":43,"context_line":"Resources:"},{"line_number":44,"context_line":"  Network:"},{"line_number":45,"context_line":"    Type: OS::Quantum::Net"},{"line_number":46,"context_line":"    Properties: {name: NewNetwork}"},{"line_number":47,"context_line":"  Subnet:"},{"line_number":48,"context_line":"    Type: OS::Quantum::Subnet"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAP3%2F%2F3gQ%3D","line":45,"updated":"2013-07-10 04:37:48.000000000","message":"Will it be changed to Neutron ?","commit_id":"9e8a870f0ce98bf599eabba370948524053c380a"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"7acae4ddc1581fb23f7173c2102371f96913773b","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    Type: String"},{"line_number":43,"context_line":"Resources:"},{"line_number":44,"context_line":"  Network:"},{"line_number":45,"context_line":"    Type: OS::Quantum::Net"},{"line_number":46,"context_line":"    Properties: {name: NewNetwork}"},{"line_number":47,"context_line":"  Subnet:"},{"line_number":48,"context_line":"    Type: OS::Quantum::Subnet"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAP3%2F%2Fr8s%3D","line":45,"in_reply_to":"AAAAP3%2F%2F3gQ%3D","updated":"2013-07-12 23:52:56.000000000","message":"Probably for backward compatibility we will have both version:\nOS::Quantum::Net and OS::Neutron::Net","commit_id":"9e8a870f0ce98bf599eabba370948524053c380a"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"e76c1e72da76ef1881dc7469e90efe9d7cc95503","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#    distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT"},{"line_number":11,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import logging"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAQn%2F%2FPiA%3D","line":13,"updated":"2013-08-04 14:28:04.000000000","message":"Nit: The above copyright notice seems to be indented further than the normal one...","commit_id":"f0d2d46aa6ec77035e4a6ade57ba15faa769c8af"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"7629a7cebb35173807b15b03056291ecfe90c012","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#    distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT"},{"line_number":11,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import logging"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAQ3%2F%2F9z0%3D","line":13,"in_reply_to":"AAAAQn%2F%2FPew%3D","updated":"2013-08-12 14:49:59.000000000","message":"Done","commit_id":"f0d2d46aa6ec77035e4a6ade57ba15faa769c8af"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"d47bf8e09b13a6cb0219fa5100413837830b9730","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#    distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT"},{"line_number":11,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":12,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import logging"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAQn%2F%2FPew%3D","line":13,"in_reply_to":"AAAAQn%2F%2FPiA%3D","updated":"2013-08-04 14:47:56.000000000","message":"Never mind, I see the project has moved to removing the copyright part of the header...","commit_id":"f0d2d46aa6ec77035e4a6ade57ba15faa769c8af"},{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"b9ce646a080435e85c0c6487e302f9b6b036c90a","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        cls.client \u003d cls.orchestration_client"},{"line_number":99,"context_line":"        os \u003d clients.Manager()"},{"line_number":100,"context_line":"        cls.network_cfg \u003d os.config.network"},{"line_number":101,"context_line":"        if not cls.network_cfg.neutron_available:"},{"line_number":102,"context_line":"            raise cls.skipException(\"Neutron support is required\")"},{"line_number":103,"context_line":"        cls.network_client \u003d os.network_client"},{"line_number":104,"context_line":"        cls.stack_name \u003d rand_name(\u0027heat\u0027)"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAQn%2F%2Fez8%3D","line":101,"updated":"2013-07-30 14:26:54.000000000","message":"This is configured in an another place, now: cls.config.service_available.neutron.","commit_id":"f0d2d46aa6ec77035e4a6ade57ba15faa769c8af"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"7629a7cebb35173807b15b03056291ecfe90c012","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        cls.client \u003d cls.orchestration_client"},{"line_number":99,"context_line":"        os \u003d clients.Manager()"},{"line_number":100,"context_line":"        cls.network_cfg \u003d os.config.network"},{"line_number":101,"context_line":"        if not cls.network_cfg.neutron_available:"},{"line_number":102,"context_line":"            raise cls.skipException(\"Neutron support is required\")"},{"line_number":103,"context_line":"        cls.network_client \u003d os.network_client"},{"line_number":104,"context_line":"        cls.stack_name \u003d rand_name(\u0027heat\u0027)"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAQ3%2F%2F9K8%3D","line":101,"in_reply_to":"AAAAQn%2F%2Fez8%3D","updated":"2013-08-12 14:49:59.000000000","message":"Done","commit_id":"f0d2d46aa6ec77035e4a6ade57ba15faa769c8af"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"0030a8adbb73e350a7e8f311ee35d4f6b7e1c859","unresolved":false,"context_lines":[{"line_number":131,"context_line":"                              \u0027network:router_interface\u0027, ports)"},{"line_number":132,"context_line":"        return router_ports[0][\u0027device_id\u0027]"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":135,"context_line":"    def test_created_resources(self):"},{"line_number":136,"context_line":"        \"\"\"Verifies created neutron resources.\"\"\""},{"line_number":137,"context_line":"        resources \u003d [(\u0027Network\u0027, \u0027OS::Quantum::Net\u0027),"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAQ3%2F%2F6kQ%3D","line":134,"updated":"2013-08-13 01:48:09.000000000","message":"Since this launches servers, all the tests in this class should be @attr(type\u003d\u0027slow\u0027) so it runs in the dedicated heat slow gating job.","commit_id":"378a95ed8d859e8fd1925d89b3ad00a0fbe2e5df"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"28440a3fd7e8a6f3035c14ce2afdc68aa29fe999","unresolved":false,"context_lines":[{"line_number":131,"context_line":"                              \u0027network:router_interface\u0027, ports)"},{"line_number":132,"context_line":"        return router_ports[0][\u0027device_id\u0027]"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":135,"context_line":"    def test_created_resources(self):"},{"line_number":136,"context_line":"        \"\"\"Verifies created neutron resources.\"\"\""},{"line_number":137,"context_line":"        resources \u003d [(\u0027Network\u0027, \u0027OS::Quantum::Net\u0027),"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAQ3%2F%2F52U%3D","line":134,"in_reply_to":"AAAAQ3%2F%2F6kQ%3D","updated":"2013-08-13 08:39:19.000000000","message":"Done","commit_id":"378a95ed8d859e8fd1925d89b3ad00a0fbe2e5df"}],"tempest/api/orchestration/stacks/test_non_empty_stack.py":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"a3380a805c75308678ffe96ad5540e9038998322","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    DependsOn: SmokeServer"},{"line_number":65,"context_line":"    Properties:"},{"line_number":66,"context_line":"      Handle: {Ref: WaitHandle}"},{"line_number":67,"context_line":"      Timeout: \u0027600\u0027"},{"line_number":68,"context_line":"\"\"\""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAP3%2F%2F7Z8%3D","line":67,"updated":"2013-07-09 01:48:15.000000000","message":"You could leave out lines 45-67 to make this test run faster","commit_id":"5381e740eb875693201a17ba9616d1786c3d2dd4"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"ae58bcc11a7e457b905aa74528d4d15899fb9dde","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    DependsOn: SmokeServer"},{"line_number":65,"context_line":"    Properties:"},{"line_number":66,"context_line":"      Handle: {Ref: WaitHandle}"},{"line_number":67,"context_line":"      Timeout: \u0027600\u0027"},{"line_number":68,"context_line":"\"\"\""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAP3%2F%2F5WM%3D","line":67,"in_reply_to":"AAAAP3%2F%2F7Z8%3D","updated":"2013-07-09 16:48:10.000000000","message":"If I remove those lines then I need to change test_list_events method because I\u0027m checking if CREATE_COMPLETE event exists.","commit_id":"5381e740eb875693201a17ba9616d1786c3d2dd4"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"a3380a805c75308678ffe96ad5540e9038998322","unresolved":false,"context_lines":[{"line_number":139,"context_line":"                                                            self.stack_id,"},{"line_number":140,"context_line":"                                                            self.resource_name)"},{"line_number":141,"context_line":"        self.assertEqual(\u0027200\u0027, resp[\u0027status\u0027])"},{"line_number":142,"context_line":"        self.assertIsInstance(metadata, dict)"},{"line_number":143,"context_line":"        self.assertEqual(self.resource_name, metadata.get(\u0027Name\u0027, None))"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    @attr(type\u003d\u0027gate\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAP3%2F%2F7Z0%3D","line":142,"updated":"2013-07-09 01:48:15.000000000","message":"You could set the metadata in the template to something testable.","commit_id":"5381e740eb875693201a17ba9616d1786c3d2dd4"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"ae58bcc11a7e457b905aa74528d4d15899fb9dde","unresolved":false,"context_lines":[{"line_number":139,"context_line":"                                                            self.stack_id,"},{"line_number":140,"context_line":"                                                            self.resource_name)"},{"line_number":141,"context_line":"        self.assertEqual(\u0027200\u0027, resp[\u0027status\u0027])"},{"line_number":142,"context_line":"        self.assertIsInstance(metadata, dict)"},{"line_number":143,"context_line":"        self.assertEqual(self.resource_name, metadata.get(\u0027Name\u0027, None))"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    @attr(type\u003d\u0027gate\u0027)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAP3%2F%2F5Vw%3D","line":142,"in_reply_to":"AAAAP3%2F%2F7Z0%3D","updated":"2013-07-09 16:48:10.000000000","message":"I set the metadata item \u0027Name\u0027 as \u0027SmokeServer\u0027 in the template. Why it is not testable?","commit_id":"5381e740eb875693201a17ba9616d1786c3d2dd4"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"e76c1e72da76ef1881dc7469e90efe9d7cc95503","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        cls.stack_id \u003d cls.stack_identifier.split(\u0027/\u0027)[1]"},{"line_number":90,"context_line":"        cls.resource_name \u003d \u0027SmokeServer\u0027"},{"line_number":91,"context_line":"        cls.resource_type \u003d \u0027AWS::EC2::Instance\u0027"},{"line_number":92,"context_line":"        cls.client.wait_for_stack_status(cls.stack_id, \u0027CREATE_COMPLETE\u0027)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":95,"context_line":"    def test_stack_list(self):"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAQn%2F%2FPg4%3D","line":92,"updated":"2013-08-04 14:28:04.000000000","message":"Seems like a lot of the above logic can/should be consolidated into the BaseOrchestrationTest class\u0027 setUpClass() method... especially the skipTest stuff. Just something to think about DRY\u0027ing up in a future commit.","commit_id":"f0d2d46aa6ec77035e4a6ade57ba15faa769c8af"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"7629a7cebb35173807b15b03056291ecfe90c012","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        cls.stack_id \u003d cls.stack_identifier.split(\u0027/\u0027)[1]"},{"line_number":90,"context_line":"        cls.resource_name \u003d \u0027SmokeServer\u0027"},{"line_number":91,"context_line":"        cls.resource_type \u003d \u0027AWS::EC2::Instance\u0027"},{"line_number":92,"context_line":"        cls.client.wait_for_stack_status(cls.stack_id, \u0027CREATE_COMPLETE\u0027)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":95,"context_line":"    def test_stack_list(self):"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAAQ3%2F%2F9mw%3D","line":92,"in_reply_to":"AAAAQn%2F%2FPg4%3D","updated":"2013-08-12 14:49:59.000000000","message":"OK. I will think about it in the future.","commit_id":"f0d2d46aa6ec77035e4a6ade57ba15faa769c8af"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"0030a8adbb73e350a7e8f311ee35d4f6b7e1c859","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        cls.resource_type \u003d \u0027AWS::EC2::Instance\u0027"},{"line_number":92,"context_line":"        cls.client.wait_for_stack_status(cls.stack_id, \u0027CREATE_COMPLETE\u0027)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":95,"context_line":"    def test_stack_list(self):"},{"line_number":96,"context_line":"        \"\"\"Created stack should be on the list of existing stacks.\"\"\""},{"line_number":97,"context_line":"        resp, stacks \u003d self.client.list_stacks()"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAQ3%2F%2F6kM%3D","line":94,"updated":"2013-08-13 01:48:09.000000000","message":"Since this launches servers, all the tests in this class should be @attr(type\u003d\u0027slow\u0027) so it runs in the dedicated heat slow gating job.","commit_id":"378a95ed8d859e8fd1925d89b3ad00a0fbe2e5df"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"28440a3fd7e8a6f3035c14ce2afdc68aa29fe999","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        cls.resource_type \u003d \u0027AWS::EC2::Instance\u0027"},{"line_number":92,"context_line":"        cls.client.wait_for_stack_status(cls.stack_id, \u0027CREATE_COMPLETE\u0027)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    @attr(type\u003d\u0027gate\u0027)"},{"line_number":95,"context_line":"    def test_stack_list(self):"},{"line_number":96,"context_line":"        \"\"\"Created stack should be on the list of existing stacks.\"\"\""},{"line_number":97,"context_line":"        resp, stacks \u003d self.client.list_stacks()"}],"source_content_type":"text/x-python","patch_set":12,"id":"AAAAQ3%2F%2F5zc%3D","line":94,"in_reply_to":"AAAAQ3%2F%2F6kM%3D","updated":"2013-08-13 08:39:19.000000000","message":"Done","commit_id":"378a95ed8d859e8fd1925d89b3ad00a0fbe2e5df"}],"tempest/api/orchestration/stacks/test_templates.py":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"a3380a805c75308678ffe96ad5540e9038998322","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    Type: AWS::IAM::User"},{"line_number":36,"context_line":"\"\"\""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    invalid_template_url \u003d \u0027http://www.non-existant_host.com/template.yaml\u0027"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    @classmethod"},{"line_number":41,"context_line":"    def setUpClass(cls):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAP3%2F%2F7bs%3D","line":38,"updated":"2013-07-09 01:48:15.000000000","message":"This is what example.com is for","commit_id":"5381e740eb875693201a17ba9616d1786c3d2dd4"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"ae58bcc11a7e457b905aa74528d4d15899fb9dde","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    Type: AWS::IAM::User"},{"line_number":36,"context_line":"\"\"\""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    invalid_template_url \u003d \u0027http://www.non-existant_host.com/template.yaml\u0027"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    @classmethod"},{"line_number":41,"context_line":"    def setUpClass(cls):"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAP3%2F%2F5VY%3D","line":38,"in_reply_to":"AAAAP3%2F%2F7bs%3D","updated":"2013-07-09 16:48:10.000000000","message":"Done","commit_id":"5381e740eb875693201a17ba9616d1786c3d2dd4"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"a3380a805c75308678ffe96ad5540e9038998322","unresolved":false,"context_lines":[{"line_number":74,"context_line":"class TemplateAWSTestJSON(TemplateYAMLTestJSON):"},{"line_number":75,"context_line":"    template \u003d \"\"\""},{"line_number":76,"context_line":"{"},{"line_number":77,"context_line":"  \"AWSTemplateFormatVersion\" : \"2012-12-12\","},{"line_number":78,"context_line":"  \"Description\" : \"Template which creates only a new user\","},{"line_number":79,"context_line":"  \"Resources\" : {"},{"line_number":80,"context_line":"    \"CfnUser\" : {"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAP3%2F%2F7bw%3D","line":77,"updated":"2013-07-09 01:48:15.000000000","message":"This should be 2010-09-09","commit_id":"5381e740eb875693201a17ba9616d1786c3d2dd4"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"ae58bcc11a7e457b905aa74528d4d15899fb9dde","unresolved":false,"context_lines":[{"line_number":74,"context_line":"class TemplateAWSTestJSON(TemplateYAMLTestJSON):"},{"line_number":75,"context_line":"    template \u003d \"\"\""},{"line_number":76,"context_line":"{"},{"line_number":77,"context_line":"  \"AWSTemplateFormatVersion\" : \"2012-12-12\","},{"line_number":78,"context_line":"  \"Description\" : \"Template which creates only a new user\","},{"line_number":79,"context_line":"  \"Resources\" : {"},{"line_number":80,"context_line":"    \"CfnUser\" : {"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAP3%2F%2F5VU%3D","line":77,"in_reply_to":"AAAAP3%2F%2F7bw%3D","updated":"2013-07-09 16:48:10.000000000","message":"Done","commit_id":"5381e740eb875693201a17ba9616d1786c3d2dd4"}],"tempest/clients.py":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"a3380a805c75308678ffe96ad5540e9038998322","unresolved":false,"context_lines":[{"line_number":399,"context_line":"        base \u003d super(OrchestrationManager, self)"},{"line_number":400,"context_line":"        base.__init__(conf.identity.admin_username,"},{"line_number":401,"context_line":"                      conf.identity.admin_password,"},{"line_number":402,"context_line":"                      conf.identity.tenant_name,"},{"line_number":403,"context_line":"                      interface\u003dinterface)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAP3%2F%2F7bg%3D","line":402,"updated":"2013-07-09 01:48:15.000000000","message":"This can be rebased out now","commit_id":"5381e740eb875693201a17ba9616d1786c3d2dd4"},{"author":{"_account_id":6917,"name":"Bartosz Górski","email":"bartosz@codilime.com","username":"bartosz-gorski"},"change_message_id":"ae58bcc11a7e457b905aa74528d4d15899fb9dde","unresolved":false,"context_lines":[{"line_number":399,"context_line":"        base \u003d super(OrchestrationManager, self)"},{"line_number":400,"context_line":"        base.__init__(conf.identity.admin_username,"},{"line_number":401,"context_line":"                      conf.identity.admin_password,"},{"line_number":402,"context_line":"                      conf.identity.tenant_name,"},{"line_number":403,"context_line":"                      interface\u003dinterface)"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAP3%2F%2F5UQ%3D","line":402,"in_reply_to":"AAAAP3%2F%2F7bg%3D","updated":"2013-07-09 16:48:10.000000000","message":"Done but using admin_tenant does not work for me. Any special configuration is required?","commit_id":"5381e740eb875693201a17ba9616d1786c3d2dd4"}]}
