)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8278,"name":"Dazhao Yu","email":"dazhaoyu@gmail.com","username":"Dazhao"},"change_message_id":"93ec629e81b29ac3a48edd2610c40170ea28811b","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add static IPv6 injection scenario testcase"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now Neutron has supported injecting a static IPv6 address into the"},{"line_number":10,"context_line":"instances, this commit added a scenario testcase to validate the"},{"line_number":11,"context_line":"function."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Note. assume that image and interfaces.template file support IPv6."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAATn%2F%2BRZA%3D","line":10,"updated":"2013-11-28 03:39:41.000000000","message":"added --\u003e cover","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"0e354cdc6f02bed5d44cb3a916bd2feae14258b8","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add static IPv6 injection scenario testcase"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now Neutron has supported injecting a static IPv6 address into the"},{"line_number":10,"context_line":"instances, this commit added a scenario testcase to validate the"},{"line_number":11,"context_line":"function."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Note. assume that image and interfaces.template file support IPv6."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAATn%2F%2BNp0%3D","line":10,"in_reply_to":"AAAATn%2F%2BRZA%3D","updated":"2013-11-29 03:15:29.000000000","message":"Done","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8278,"name":"Dazhao Yu","email":"dazhaoyu@gmail.com","username":"Dazhao"},"change_message_id":"93ec629e81b29ac3a48edd2610c40170ea28811b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"instances, this commit added a scenario testcase to validate the"},{"line_number":11,"context_line":"function."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Note. assume that image and interfaces.template file support IPv6."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I7b5506a6669fd5a870723209fead443de4cb4ef2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAATn%2F%2BRY4%3D","line":13,"updated":"2013-11-28 03:39:41.000000000","message":"Currently, the interfaces.template should already support IPv6","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"0e354cdc6f02bed5d44cb3a916bd2feae14258b8","unresolved":false,"context_lines":[{"line_number":10,"context_line":"instances, this commit added a scenario testcase to validate the"},{"line_number":11,"context_line":"function."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Note. assume that image and interfaces.template file support IPv6."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I7b5506a6669fd5a870723209fead443de4cb4ef2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAATn%2F%2BNpw%3D","line":13,"in_reply_to":"AAAATn%2F%2BRY4%3D","updated":"2013-11-29 03:15:29.000000000","message":"yes, it should be changed to only support ipv6 section.","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"}],"tempest/scenario/test_instance_inject_static_ipv6.py":[{"author":{"_account_id":8278,"name":"Dazhao Yu","email":"dazhaoyu@gmail.com","username":"Dazhao"},"change_message_id":"93ec629e81b29ac3a48edd2610c40170ea28811b","unresolved":false,"context_lines":[{"line_number":25,"context_line":"import tempfile"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"class TestInstanceInjectStaticIpv6(manager.NetworkScenarioTest):"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    \"\"\""},{"line_number":31,"context_line":"    This test case attempts to reproduce the following steps:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BRWE%3D","line":28,"updated":"2013-11-28 03:39:41.000000000","message":"Maybe should reminder: \nMake sure force-config-drive\u003dTrue, use-ipv6\u003dTrue and flat-injected\u003dTrue in nova.conf","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"0e354cdc6f02bed5d44cb3a916bd2feae14258b8","unresolved":false,"context_lines":[{"line_number":25,"context_line":"import tempfile"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"class TestInstanceInjectStaticIpv6(manager.NetworkScenarioTest):"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    \"\"\""},{"line_number":31,"context_line":"    This test case attempts to reproduce the following steps:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BNlU%3D","line":28,"in_reply_to":"AAAATn%2F%2BRWE%3D","updated":"2013-11-29 03:15:29.000000000","message":"have no good idea to address this, add comments firstly","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8607,"name":"ChenZheng","email":"czheng@cn.ibm.com","username":"ChenZheng"},"change_message_id":"3cdce96f2275ddd6e9e66f8df9fbcad3dd6e8a4b","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                network_id\u003dnetwork.id,"},{"line_number":82,"context_line":"                tenant_id\u003dnetwork.tenant_id,"},{"line_number":83,"context_line":"                cidr\u003dstr(subnet_cidr),"},{"line_number":84,"context_line":"                enable_dhcp\u003dFalse,"},{"line_number":85,"context_line":"            ),"},{"line_number":86,"context_line":"        )"},{"line_number":87,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BQ8o%3D","line":84,"updated":"2013-11-28 07:00:32.000000000","message":"Why directly create a subnet with enable_dhcp\u003dTrue? Then it can leave the update subnet_enable_dhcp parts.","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"0e354cdc6f02bed5d44cb3a916bd2feae14258b8","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                network_id\u003dnetwork.id,"},{"line_number":82,"context_line":"                tenant_id\u003dnetwork.tenant_id,"},{"line_number":83,"context_line":"                cidr\u003dstr(subnet_cidr),"},{"line_number":84,"context_line":"                enable_dhcp\u003dFalse,"},{"line_number":85,"context_line":"            ),"},{"line_number":86,"context_line":"        )"},{"line_number":87,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BNps%3D","line":84,"in_reply_to":"AAAATn%2F%2BQ8o%3D","updated":"2013-11-29 03:15:29.000000000","message":"this is static ipv6 injection, so need to disable dhcp, then completed boot, enable dhcp to create tap device to ping instance.","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8278,"name":"Dazhao Yu","email":"dazhaoyu@gmail.com","username":"Dazhao"},"change_message_id":"93ec629e81b29ac3a48edd2610c40170ea28811b","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        self.set_resource(rand_name(\u0027subnet-smoke-\u0027), subnet)"},{"line_number":98,"context_line":"        return subnet"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def _update_subnet_enable_dhcp(self, subnet):"},{"line_number":101,"context_line":"        # Update a given subnet to enable dhcp."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"        body \u003d dict("}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BRYI%3D","line":100,"updated":"2013-11-28 03:39:41.000000000","message":"Suggest add another parameter such as enable_dhcp(True or False), so this function can support enable/disable dhcp","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"0e354cdc6f02bed5d44cb3a916bd2feae14258b8","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        self.set_resource(rand_name(\u0027subnet-smoke-\u0027), subnet)"},{"line_number":98,"context_line":"        return subnet"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def _update_subnet_enable_dhcp(self, subnet):"},{"line_number":101,"context_line":"        # Update a given subnet to enable dhcp."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"        body \u003d dict("}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BNo0%3D","line":100,"in_reply_to":"AAAATn%2F%2BRYI%3D","updated":"2013-11-29 03:15:29.000000000","message":"this is for special scenario, only enable dhcp for ping the instance, after completing the steps,  all the data will be clear up. If use enable_dhcp as parameter, it should be moved to base class method.","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8278,"name":"Dazhao Yu","email":"dazhaoyu@gmail.com","username":"Dazhao"},"change_message_id":"93ec629e81b29ac3a48edd2610c40170ea28811b","unresolved":false,"context_lines":[{"line_number":112,"context_line":"                                                **result[\u0027subnet\u0027])"},{"line_number":113,"context_line":"        return new_subnet"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    def _create_user_data(self):"},{"line_number":116,"context_line":"        userdata \u003d tempfile.mktemp()"},{"line_number":117,"context_line":"        with open(userdata, \u0027a\u0027) as userdata_file:"},{"line_number":118,"context_line":"            userdata_file.write(\u0027#cloud-config\\n\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BRXE%3D","line":115,"updated":"2013-11-28 03:39:41.000000000","message":"I do think need use \"--user--data\" parameter, it is base on image.","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"0e354cdc6f02bed5d44cb3a916bd2feae14258b8","unresolved":false,"context_lines":[{"line_number":112,"context_line":"                                                **result[\u0027subnet\u0027])"},{"line_number":113,"context_line":"        return new_subnet"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    def _create_user_data(self):"},{"line_number":116,"context_line":"        userdata \u003d tempfile.mktemp()"},{"line_number":117,"context_line":"        with open(userdata, \u0027a\u0027) as userdata_file:"},{"line_number":118,"context_line":"            userdata_file.write(\u0027#cloud-config\\n\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BNog%3D","line":115,"in_reply_to":"AAAATn%2F%2BRXE%3D","updated":"2013-11-29 03:15:29.000000000","message":"Whether there needs userdata, it is based on image, firstly wait for image update","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8625,"name":"Anju Tiwari","username":"Anju5","inactive":true},"change_message_id":"45a98cac8b52292524d57637d33cbff208ae6a29","unresolved":false,"context_lines":[{"line_number":18,"context_line":"import os"},{"line_number":19,"context_line":"import subprocess"},{"line_number":20,"context_line":"from tempest.api.network import common as net_common"},{"line_number":21,"context_line":"from tempest.common.utils.data_utils import rand_name"},{"line_number":22,"context_line":"from tempest.scenario import manager"},{"line_number":23,"context_line":"import tempest.test"},{"line_number":24,"context_line":"from tempest.test import services"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2BNkM%3D","line":21,"updated":"2013-11-29 03:49:19.000000000","message":"Please have a look in this patch . https://review.openstack.org/#/c/54688/","commit_id":"e99d36b40892fe983bd57e3b27cb1f2fa323f561"},{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"9afcb69b738e0eb2e596a67efe114fc5bf179e21","unresolved":false,"context_lines":[{"line_number":18,"context_line":"import os"},{"line_number":19,"context_line":"import subprocess"},{"line_number":20,"context_line":"from tempest.api.network import common as net_common"},{"line_number":21,"context_line":"from tempest.common.utils.data_utils import rand_name"},{"line_number":22,"context_line":"from tempest.scenario import manager"},{"line_number":23,"context_line":"import tempest.test"},{"line_number":24,"context_line":"from tempest.test import services"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2BJDA%3D","line":21,"in_reply_to":"AAAATn%2F%2BNkM%3D","updated":"2013-12-02 02:37:33.000000000","message":"Done","commit_id":"e99d36b40892fe983bd57e3b27cb1f2fa323f561"}],"tempest/services/network/json/network_client.py":[{"author":{"_account_id":8607,"name":"ChenZheng","email":"czheng@cn.ibm.com","username":"ChenZheng"},"change_message_id":"3cdce96f2275ddd6e9e66f8df9fbcad3dd6e8a4b","unresolved":false,"context_lines":[{"line_number":172,"context_line":"        }"},{"line_number":173,"context_line":"        for key, val in update_kwargs.items():"},{"line_number":174,"context_line":"            put_body[\u0027subnet\u0027][key] \u003d val"},{"line_number":175,"context_line":"        print put_body"},{"line_number":176,"context_line":"        body \u003d json.dumps(put_body)"},{"line_number":177,"context_line":"        uri \u003d \u0027%s/subnets/%s\u0027 % (self.uri_prefix, subnet_id)"},{"line_number":178,"context_line":"        resp, body \u003d self.put(uri, body\u003dbody, headers\u003dself.headers)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BQ8U%3D","line":175,"updated":"2013-11-28 07:00:32.000000000","message":"Remove print put_body","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"},{"author":{"_account_id":8112,"name":"Ma Wen Cheng","email":"wenchma@cn.ibm.com","username":"wenchma"},"change_message_id":"0e354cdc6f02bed5d44cb3a916bd2feae14258b8","unresolved":false,"context_lines":[{"line_number":172,"context_line":"        }"},{"line_number":173,"context_line":"        for key, val in update_kwargs.items():"},{"line_number":174,"context_line":"            put_body[\u0027subnet\u0027][key] \u003d val"},{"line_number":175,"context_line":"        print put_body"},{"line_number":176,"context_line":"        body \u003d json.dumps(put_body)"},{"line_number":177,"context_line":"        uri \u003d \u0027%s/subnets/%s\u0027 % (self.uri_prefix, subnet_id)"},{"line_number":178,"context_line":"        resp, body \u003d self.put(uri, body\u003dbody, headers\u003dself.headers)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BNoc%3D","line":175,"in_reply_to":"AAAATn%2F%2BQ8U%3D","updated":"2013-11-29 03:15:29.000000000","message":"Done","commit_id":"d41134155db9c23f4a3765c674262c917de1cacb"}]}
