)]}'
{"functional/tests/network/v2/test_network_rbac.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"9bf59d812365205a64d3b847663cfe712e0c0372","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    @classmethod"},{"line_number":44,"context_line":"    def tearDownClass(cls):"},{"line_number":45,"context_line":"        raw_output \u003d cls.openstack(\u0027network rbac delete \u0027 + cls.ID)"},{"line_number":46,"context_line":"        cls.assertOutput(\u0027\u0027, raw_output)"},{"line_number":47,"context_line":"        raw_output \u003d cls.openstack(\u0027network delete \u0027 + cls.OBJECT_ID)"},{"line_number":48,"context_line":"        cls.assertOutput(\u0027\u0027, raw_output)"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bacf61ea_02f29e06","line":46,"updated":"2016-08-02 13:33:30.000000000","message":"If this fails, the network won\u0027t get deleted.  Please fix this.","commit_id":"385c4fe8740a41f010ce5db26dc4bc1682f6c731"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"5f8292332fd0eece94853d1bb39de486fd45b93e","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    @classmethod"},{"line_number":44,"context_line":"    def tearDownClass(cls):"},{"line_number":45,"context_line":"        raw_output \u003d cls.openstack(\u0027network rbac delete \u0027 + cls.ID)"},{"line_number":46,"context_line":"        cls.assertOutput(\u0027\u0027, raw_output)"},{"line_number":47,"context_line":"        raw_output \u003d cls.openstack(\u0027network delete \u0027 + cls.OBJECT_ID)"},{"line_number":48,"context_line":"        cls.assertOutput(\u0027\u0027, raw_output)"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bacf61ea_9943836c","line":46,"in_reply_to":"bacf61ea_02f29e06","updated":"2016-08-03 02:49:20.000000000","message":"Hi, Richard.\nI will assert the all outputs after all object being deleted so that we can avoid the test being broken by assert errors before deleting all objects. But we still cannot avoid that command errors break the test. If the previous command has a error, the following deleting still cannot be implemented.\nHope you agree with my above scenario, Thanks for reviewing :)","commit_id":"385c4fe8740a41f010ce5db26dc4bc1682f6c731"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"6729ef23bf0e969b1ef2881c3bfa56f3b81cc370","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    @classmethod"},{"line_number":44,"context_line":"    def tearDownClass(cls):"},{"line_number":45,"context_line":"        raw_output \u003d cls.openstack(\u0027network rbac delete \u0027 + cls.ID)"},{"line_number":46,"context_line":"        cls.assertOutput(\u0027\u0027, raw_output)"},{"line_number":47,"context_line":"        raw_output \u003d cls.openstack(\u0027network delete \u0027 + cls.OBJECT_ID)"},{"line_number":48,"context_line":"        cls.assertOutput(\u0027\u0027, raw_output)"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bacf61ea_0cc57e5a","line":46,"in_reply_to":"bacf61ea_9943836c","updated":"2016-08-03 11:24:54.000000000","message":"That\u0027s fine for now.","commit_id":"385c4fe8740a41f010ce5db26dc4bc1682f6c731"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"9bf59d812365205a64d3b847663cfe712e0c0372","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        \u0027https://bugs.launchpad.net/python-openstackclient/+bug/1608903\u0027)"},{"line_number":65,"context_line":"    def test_network_rbac_set(self):"},{"line_number":66,"context_line":"        opts \u003d self.get_opts(self.FIELDS)"},{"line_number":67,"context_line":"        project_id \u003d self.openstack("},{"line_number":68,"context_line":"            \u0027project create \u0027 + self.PROJECT_NAME + opts)"},{"line_number":69,"context_line":"        self.openstack(\u0027network rbac set \u0027 + self.ID +"},{"line_number":70,"context_line":"                       \u0027 --target-project \u0027 + self.PROJECT_NAME)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bacf61ea_229242a0","line":67,"updated":"2016-08-02 13:33:30.000000000","message":"Please ensure that the project is deleted in case of test case failures.","commit_id":"385c4fe8740a41f010ce5db26dc4bc1682f6c731"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"5f8292332fd0eece94853d1bb39de486fd45b93e","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        \u0027https://bugs.launchpad.net/python-openstackclient/+bug/1608903\u0027)"},{"line_number":65,"context_line":"    def test_network_rbac_set(self):"},{"line_number":66,"context_line":"        opts \u003d self.get_opts(self.FIELDS)"},{"line_number":67,"context_line":"        project_id \u003d self.openstack("},{"line_number":68,"context_line":"            \u0027project create \u0027 + self.PROJECT_NAME + opts)"},{"line_number":69,"context_line":"        self.openstack(\u0027network rbac set \u0027 + self.ID +"},{"line_number":70,"context_line":"                       \u0027 --target-project \u0027 + self.PROJECT_NAME)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bacf61ea_793fafd6","line":67,"in_reply_to":"bacf61ea_229242a0","updated":"2016-08-03 02:49:20.000000000","message":"Also assert the all outputs after all object being deleted.","commit_id":"385c4fe8740a41f010ce5db26dc4bc1682f6c731"}],"openstackclient/network/v2/network_rbac.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"e96b03c36c2924930e075e8fe0b752a6f4405e8b","unresolved":false,"context_lines":[{"line_number":194,"context_line":"        parser.add_argument("},{"line_number":195,"context_line":"            \u0027rbac_policy\u0027,"},{"line_number":196,"context_line":"            metavar\u003d\"\u003crbac-policy\u003e\","},{"line_number":197,"context_line":"            help\u003d_(\"RBAC policy (ID only)\")"},{"line_number":198,"context_line":"        )"},{"line_number":199,"context_line":"        parser.add_argument("},{"line_number":200,"context_line":"            \u0027--target-project\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"bacf61ea_afbf3a5f","line":197,"range":{"start_line":197,"start_character":20,"end_line":197,"end_character":43},"updated":"2016-08-02 14:05:11.000000000","message":"RBAC policy to be modified* ?","commit_id":"385c4fe8740a41f010ce5db26dc4bc1682f6c731"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"5f8292332fd0eece94853d1bb39de486fd45b93e","unresolved":false,"context_lines":[{"line_number":194,"context_line":"        parser.add_argument("},{"line_number":195,"context_line":"            \u0027rbac_policy\u0027,"},{"line_number":196,"context_line":"            metavar\u003d\"\u003crbac-policy\u003e\","},{"line_number":197,"context_line":"            help\u003d_(\"RBAC policy (ID only)\")"},{"line_number":198,"context_line":"        )"},{"line_number":199,"context_line":"        parser.add_argument("},{"line_number":200,"context_line":"            \u0027--target-project\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"bacf61ea_8b368ae5","line":197,"range":{"start_line":197,"start_character":20,"end_line":197,"end_character":43},"in_reply_to":"bacf61ea_afbf3a5f","updated":"2016-08-03 02:49:20.000000000","message":"Thanks for the suggestion :)","commit_id":"385c4fe8740a41f010ce5db26dc4bc1682f6c731"}],"setup.cfg":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"e96b03c36c2924930e075e8fe0b752a6f4405e8b","unresolved":false,"context_lines":[{"line_number":365,"context_line":"    network_rbac_delete \u003d openstackclient.network.v2.network_rbac:DeleteNetworkRBAC"},{"line_number":366,"context_line":"    network_rbac_list \u003d openstackclient.network.v2.network_rbac:ListNetworkRBAC"},{"line_number":367,"context_line":"    network_rbac_show \u003d openstackclient.network.v2.network_rbac:ShowNetworkRBAC"},{"line_number":368,"context_line":"    network_rbac_set \u003d openstackclient.network.v2.network_rbac:SetNetworkRBAC"},{"line_number":369,"context_line":""},{"line_number":370,"context_line":"    network_segment_list \u003d openstackclient.network.v2.network_segment:ListNetworkSegment"},{"line_number":371,"context_line":"    network_segment_show \u003d openstackclient.network.v2.network_segment:ShowNetworkSegment"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"bacf61ea_4fdafeea","line":368,"range":{"start_line":368,"start_character":4,"end_line":368,"end_character":20},"updated":"2016-08-02 14:05:11.000000000","message":"nit, alphabetical -- set is before show :)","commit_id":"385c4fe8740a41f010ce5db26dc4bc1682f6c731"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"5f8292332fd0eece94853d1bb39de486fd45b93e","unresolved":false,"context_lines":[{"line_number":365,"context_line":"    network_rbac_delete \u003d openstackclient.network.v2.network_rbac:DeleteNetworkRBAC"},{"line_number":366,"context_line":"    network_rbac_list \u003d openstackclient.network.v2.network_rbac:ListNetworkRBAC"},{"line_number":367,"context_line":"    network_rbac_show \u003d openstackclient.network.v2.network_rbac:ShowNetworkRBAC"},{"line_number":368,"context_line":"    network_rbac_set \u003d openstackclient.network.v2.network_rbac:SetNetworkRBAC"},{"line_number":369,"context_line":""},{"line_number":370,"context_line":"    network_segment_list \u003d openstackclient.network.v2.network_segment:ListNetworkSegment"},{"line_number":371,"context_line":"    network_segment_show \u003d openstackclient.network.v2.network_segment:ShowNetworkSegment"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"bacf61ea_6b56b607","line":368,"range":{"start_line":368,"start_character":4,"end_line":368,"end_character":20},"in_reply_to":"bacf61ea_4fdafeea","updated":"2016-08-03 02:49:20.000000000","message":"Done","commit_id":"385c4fe8740a41f010ce5db26dc4bc1682f6c731"}]}
