)]}'
{"tempest/api/orchestration/stacks/templates/neutron_basic.yaml":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"a05e1fc1784bdc5021c6287549eedab6044aa0c0","unresolved":false,"context_lines":[{"line_number":60,"context_line":"      flavor: {get_param: InstanceType}"},{"line_number":61,"context_line":"      key_name: {get_param: KeyName}"},{"line_number":62,"context_line":"      networks:"},{"line_number":63,"context_line":"      - network: {get_resource: Network}"},{"line_number":64,"context_line":"      user_data:"},{"line_number":65,"context_line":"        str_replace:"},{"line_number":66,"context_line":"          template: |"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9ad9bd40_5e794d2e","line":63,"updated":"2014-04-30 22:23:32.000000000","message":"this should be replaced with:\n\n- port: {get_resource: Port}","commit_id":"2bd51bc9cc1e722220c6df43c2fb71451d865ce4"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"ec9f34e7d88816e7019cd611155760f3919d6763","unresolved":false,"context_lines":[{"line_number":1,"context_line":"heat_template_version: \u00272013-05-23\u0027"},{"line_number":2,"context_line":"description: |"},{"line_number":3,"context_line":"  Template which creates single EC2 instance"},{"line_number":4,"context_line":"parameters:"},{"line_number":5,"context_line":"  KeyName:"},{"line_number":6,"context_line":"    type: string"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"dab895d6_38d04053","line":3,"updated":"2014-06-29 21:08:47.000000000","message":"Not sure about this description...","commit_id":"cb7a9d70adf5b1b5eb91d9ac0cba4180b554d74e"},{"author":{"_account_id":9331,"name":"Pablo Andres Fuente","email":"pablo.andres.fuente@gmail.com","username":"pafuent"},"change_message_id":"52930dca51b1eba41a70b7cb3026a2342abbf5fd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"heat_template_version: \u00272013-05-23\u0027"},{"line_number":2,"context_line":"description: |"},{"line_number":3,"context_line":"  Template which creates single EC2 instance"},{"line_number":4,"context_line":"parameters:"},{"line_number":5,"context_line":"  KeyName:"},{"line_number":6,"context_line":"    type: string"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"baada198_bbe37304","line":3,"in_reply_to":"dab895d6_38d04053","updated":"2014-06-30 14:33:58.000000000","message":"Done","commit_id":"cb7a9d70adf5b1b5eb91d9ac0cba4180b554d74e"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"ec9f34e7d88816e7019cd611155760f3919d6763","unresolved":false,"context_lines":[{"line_number":50,"context_line":"        device_id: {get_resource: Router}"},{"line_number":51,"context_line":"        fixed_ips:"},{"line_number":52,"context_line":"          - subnet_id: {get_resource: Subnet}"},{"line_number":53,"context_line":"          - ip_address: 10.100.0.42"},{"line_number":54,"context_line":"  PortForServer:"},{"line_number":55,"context_line":"    type: OS::Neutron::Port"},{"line_number":56,"context_line":"    properties:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"dab895d6_b84a9025","line":53,"updated":"2014-06-29 21:08:47.000000000","message":"If the tenant_network_cidr is configured to something different than default, the test breaks.\nThe IP shall not be hardcoded, it shall be calculated from the configured CIDR and passed into the template.","commit_id":"cb7a9d70adf5b1b5eb91d9ac0cba4180b554d74e"},{"author":{"_account_id":9331,"name":"Pablo Andres Fuente","email":"pablo.andres.fuente@gmail.com","username":"pafuent"},"change_message_id":"52930dca51b1eba41a70b7cb3026a2342abbf5fd","unresolved":false,"context_lines":[{"line_number":50,"context_line":"        device_id: {get_resource: Router}"},{"line_number":51,"context_line":"        fixed_ips:"},{"line_number":52,"context_line":"          - subnet_id: {get_resource: Subnet}"},{"line_number":53,"context_line":"          - ip_address: 10.100.0.42"},{"line_number":54,"context_line":"  PortForServer:"},{"line_number":55,"context_line":"    type: OS::Neutron::Port"},{"line_number":56,"context_line":"    properties:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"baada198_dbf027cc","line":53,"in_reply_to":"dab895d6_b84a9025","updated":"2014-06-30 14:33:58.000000000","message":"Done","commit_id":"cb7a9d70adf5b1b5eb91d9ac0cba4180b554d74e"}],"tempest/api/orchestration/stacks/test_neutron_resources.py":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"a05e1fc1784bdc5021c6287549eedab6044aa0c0","unresolved":false,"context_lines":[{"line_number":192,"context_line":"        self.assertEqual(\u0027200\u0027, resp[\u0027status\u0027])"},{"line_number":193,"context_line":"        self.assertEqual(self.keypair_name, server[\u0027key_name\u0027])"},{"line_number":194,"context_line":"        self.assertEqual(\u0027ACTIVE\u0027, server[\u0027status\u0027])"},{"line_number":195,"context_line":"        network \u003d server[\u0027addresses\u0027][\u0027NewNetwork\u0027][0]"},{"line_number":196,"context_line":"        self.assertEqual(4, network[\u0027version\u0027])"},{"line_number":197,"context_line":"        ip_addr_prefix \u003d network[\u0027addr\u0027][:7]"},{"line_number":198,"context_line":"        ip_addr_suffix \u003d int(network[\u0027addr\u0027].split(\u0027.\u0027)[3])"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad9bd40_3ea3a99f","line":195,"updated":"2014-04-30 22:23:32.000000000","message":"Need to assert here that network[\u0027port_id\u0027] matches self.test_resources.get(\u0027Port\u0027)[\u0027physical_resource_id\u0027]","commit_id":"2bd51bc9cc1e722220c6df43c2fb71451d865ce4"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"ec9f34e7d88816e7019cd611155760f3919d6763","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        cls.external_network_id \u003d CONF.network.public_network_id"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        tenant_cidr \u003d netaddr.IPNetwork(CONF.network.tenant_network_cidr)"},{"line_number":47,"context_line":"        cls.subnet_cidr \u003d tenant_cidr.subnet(16).next()"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        # create the stack"},{"line_number":50,"context_line":"        cls.stack_identifier \u003d cls.create_stack("}],"source_content_type":"text/x-python","patch_set":6,"id":"dab895d6_385e80ea","line":47,"updated":"2014-06-29 21:08:47.000000000","message":"Why this change?","commit_id":"cb7a9d70adf5b1b5eb91d9ac0cba4180b554d74e"},{"author":{"_account_id":9331,"name":"Pablo Andres Fuente","email":"pablo.andres.fuente@gmail.com","username":"pafuent"},"change_message_id":"52930dca51b1eba41a70b7cb3026a2342abbf5fd","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        cls.external_network_id \u003d CONF.network.public_network_id"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        tenant_cidr \u003d netaddr.IPNetwork(CONF.network.tenant_network_cidr)"},{"line_number":47,"context_line":"        cls.subnet_cidr \u003d tenant_cidr.subnet(16).next()"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        # create the stack"},{"line_number":50,"context_line":"        cls.stack_identifier \u003d cls.create_stack("}],"source_content_type":"text/x-python","patch_set":6,"id":"baada198_1bba9fe1","line":47,"in_reply_to":"dab895d6_385e80ea","updated":"2014-06-30 14:33:58.000000000","message":"Done","commit_id":"cb7a9d70adf5b1b5eb91d9ac0cba4180b554d74e"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"ec9f34e7d88816e7019cd611155760f3919d6763","unresolved":false,"context_lines":[{"line_number":164,"context_line":"        self.assertEqual(\u0027200\u0027, resp[\u0027status\u0027])"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"        port \u003d body[\u0027port\u0027]"},{"line_number":167,"context_line":"        LOG.debug(port)"},{"line_number":168,"context_line":"        self.assertEqual(\u0027NewPort\u0027, port[\u0027name\u0027])"},{"line_number":169,"context_line":"        network_id \u003d self.test_resources.get(\u0027Network\u0027)[\u0027physical_resource_id\u0027]"},{"line_number":170,"context_line":"        self.assertEqual(network_id, port[\u0027network_id\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"dab895d6_f86b2883","line":167,"updated":"2014-06-29 21:08:47.000000000","message":"You may want to debug either both or none of the ports, and add some additional test to the log line.","commit_id":"cb7a9d70adf5b1b5eb91d9ac0cba4180b554d74e"},{"author":{"_account_id":9331,"name":"Pablo Andres Fuente","email":"pablo.andres.fuente@gmail.com","username":"pafuent"},"change_message_id":"52930dca51b1eba41a70b7cb3026a2342abbf5fd","unresolved":false,"context_lines":[{"line_number":164,"context_line":"        self.assertEqual(\u0027200\u0027, resp[\u0027status\u0027])"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"        port \u003d body[\u0027port\u0027]"},{"line_number":167,"context_line":"        LOG.debug(port)"},{"line_number":168,"context_line":"        self.assertEqual(\u0027NewPort\u0027, port[\u0027name\u0027])"},{"line_number":169,"context_line":"        network_id \u003d self.test_resources.get(\u0027Network\u0027)[\u0027physical_resource_id\u0027]"},{"line_number":170,"context_line":"        self.assertEqual(network_id, port[\u0027network_id\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"dab895d6_44817d8e","line":167,"in_reply_to":"dab895d6_f86b2883","updated":"2014-06-30 14:33:58.000000000","message":"My bad, this was for me. I\u0027ll remove it","commit_id":"cb7a9d70adf5b1b5eb91d9ac0cba4180b554d74e"},{"author":{"_account_id":1921,"name":"Andrea Frittoli","email":"andrea.frittoli@gmail.com","username":"andrea-frittoli"},"change_message_id":"ec9f34e7d88816e7019cd611155760f3919d6763","unresolved":false,"context_lines":[{"line_number":172,"context_line":"        fixed_ips \u003d port[\u0027fixed_ips\u0027]"},{"line_number":173,"context_line":"        subnet_id \u003d self.test_resources.get(\u0027Subnet\u0027)[\u0027physical_resource_id\u0027]"},{"line_number":174,"context_line":"        subnet_fixed_ips \u003d filter(lambda ip: ip[\u0027subnet_id\u0027] \u003d\u003d subnet_id"},{"line_number":175,"context_line":"                                  and ip[\u0027ip_address\u0027] \u003d\u003d \u002710.100.0.42\u0027,"},{"line_number":176,"context_line":"                                  fixed_ips)"},{"line_number":177,"context_line":"        self.assertEqual(1, len(subnet_fixed_ips))"},{"line_number":178,"context_line":"        router_id \u003d self.test_resources.get(\u0027Router\u0027)[\u0027physical_resource_id\u0027]"}],"source_content_type":"text/x-python","patch_set":6,"id":"dab895d6_9846ac22","line":175,"updated":"2014-06-29 21:08:47.000000000","message":"If the tenant_network_cidr is configured to something different than default, the test breaks.\nThe IP shall not be hardcoded, it shall be calculated from the configured CIDR and passed into the template.","commit_id":"cb7a9d70adf5b1b5eb91d9ac0cba4180b554d74e"},{"author":{"_account_id":9331,"name":"Pablo Andres Fuente","email":"pablo.andres.fuente@gmail.com","username":"pafuent"},"change_message_id":"52930dca51b1eba41a70b7cb3026a2342abbf5fd","unresolved":false,"context_lines":[{"line_number":172,"context_line":"        fixed_ips \u003d port[\u0027fixed_ips\u0027]"},{"line_number":173,"context_line":"        subnet_id \u003d self.test_resources.get(\u0027Subnet\u0027)[\u0027physical_resource_id\u0027]"},{"line_number":174,"context_line":"        subnet_fixed_ips \u003d filter(lambda ip: ip[\u0027subnet_id\u0027] \u003d\u003d subnet_id"},{"line_number":175,"context_line":"                                  and ip[\u0027ip_address\u0027] \u003d\u003d \u002710.100.0.42\u0027,"},{"line_number":176,"context_line":"                                  fixed_ips)"},{"line_number":177,"context_line":"        self.assertEqual(1, len(subnet_fixed_ips))"},{"line_number":178,"context_line":"        router_id \u003d self.test_resources.get(\u0027Router\u0027)[\u0027physical_resource_id\u0027]"}],"source_content_type":"text/x-python","patch_set":6,"id":"baada198_3bbf63d2","line":175,"in_reply_to":"dab895d6_9846ac22","updated":"2014-06-30 14:33:58.000000000","message":"Done","commit_id":"cb7a9d70adf5b1b5eb91d9ac0cba4180b554d74e"},{"author":{"_account_id":10090,"name":"Amit Ugol","email":"augol@redhat.com","username":"cmyster"},"change_message_id":"6e318727293f1c7db89fc8abd9c4aed0843d4b75","unresolved":false,"context_lines":[{"line_number":164,"context_line":"        \"\"\"Verifies created port.\"\"\""},{"line_number":165,"context_line":"        port_id \u003d self.test_resources.get(\u0027Port\u0027)[\u0027physical_resource_id\u0027]"},{"line_number":166,"context_line":"        resp, body \u003d self.network_client.show_port(port_id)"},{"line_number":167,"context_line":"        self.assertEqual(\u0027200\u0027, resp[\u0027status\u0027])"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"        port \u003d body[\u0027port\u0027]"},{"line_number":170,"context_line":"        self.assertEqual(\u0027NewPort\u0027, port[\u0027name\u0027])"}],"source_content_type":"text/x-python","patch_set":7,"id":"baada198_4dd312d5","line":167,"updated":"2014-07-24 05:15:46.000000000","message":"The assertEqual should reside in the client\n\nSame for the rest of the assert 200s below","commit_id":"97c4ba63d9ff84708816e48c0121eef0a3150af1"}]}
