)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"fe54731ec81c52b3579db465a8e4d6aa1f82326f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"84068837_db58f6be","updated":"2021-12-10 22:54:31.000000000","message":"please rebase if this is still needed.","commit_id":"45771654d40278ce89a4cb32f657ce6a119cd318"}],"tempest/api/network/test_ports_negative.py":[{"author":{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},"change_message_id":"d6f644a01e4cdc9d348b833184c700a2e64c0f3f","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from tempest.api.network import base_security_groups as sec_base"},{"line_number":17,"context_line":"from tempest.common.utils import data_utils"},{"line_number":18,"context_line":"from tempest.lib import exceptions as lib_exc"},{"line_number":19,"context_line":"from tempest import config"},{"line_number":20,"context_line":"from tempest import test"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"1aa78d24_cb7903ca","line":18,"updated":"2016-07-13 01:17:34.000000000","message":"Try moving this to after L20","commit_id":"532ede14ba70f27b95f899c8cc26d68b0f5067f9"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"4510c39388dbe1b36ddb789610df1f0bf53e3ff3","unresolved":false,"context_lines":[{"line_number":22,"context_line":"CONF \u003d config.CONF"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class NegativePortsTestJSON(sec_base.BaseSecGroupTest):"},{"line_number":26,"context_line":"    \"\"\"Test the following negative cases:"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"       create port with non existing security group"}],"source_content_type":"text/x-python","patch_set":6,"id":"1aa78d24_e11e445e","line":25,"updated":"2016-07-14 13:50:06.000000000","message":"This is the kind of negative tests that doesn\"t really fit in Tempest. We tried to summarize the reasoning around negative tests here: http://docs.openstack.org/developer/tempest/HACKING.html#negative-tests","commit_id":"3885c2beb3bb57a6048b4c0348ce743d2a9b5407"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"96e012a723d7f01fe59cc3c9384faf13e13f84a1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 OpenStack Foundation"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":7,"id":"3ac371cc_8112dfb2","line":1,"updated":"2016-08-15 18:54:35.000000000","message":"Yeah, please remove this negative tests as Jordan\u0027s comment.\n\nIt would be quick to merge the patch if removing that because of a simple scope of patch.","commit_id":"0d22d92af0f2057ef43a08fa58dcb2a492701b83"}]}
