)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"bcbe059a11f8942ffaa58073b9768e44eb13ed08","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    Closes-bug: 1570557"},{"line_number":13,"context_line":"    Change-Id: Idb67639bafe1950bf727a0dd8b8cc3a8b09ff9f3"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Iac0ae4397edcc5398cf8c1fdede709c6e903cceb"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa7ab95a_10dd4914","line":15,"range":{"start_line":15,"start_character":11,"end_line":15,"end_character":52},"updated":"2016-08-31 23:58:35.000000000","message":"what happened to the two change-ids?","commit_id":"7a6c0a1ce107ed0a2198fef3fce765a257c8c1b6"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"e333503d86939f663d392bf94f920585358479d1","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    Closes-bug: 1570557"},{"line_number":13,"context_line":"    Change-Id: Idb67639bafe1950bf727a0dd8b8cc3a8b09ff9f3"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Iac0ae4397edcc5398cf8c1fdede709c6e903cceb"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9a89bdaa_ce223801","line":15,"range":{"start_line":15,"start_character":11,"end_line":15,"end_character":52},"in_reply_to":"fa7ab95a_10dd4914","updated":"2016-09-06 18:07:22.000000000","message":"I was generated unknowingly generated.\n\nCorrected now.","commit_id":"7a6c0a1ce107ed0a2198fef3fce765a257c8c1b6"}],"requirements.txt":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"5ac00586e526655d3771c99df5bbfb4d9f1c230a","unresolved":false,"context_lines":[{"line_number":42,"context_line":"heat-translator\u003e\u003d0.4.0 # Apache-2.0"},{"line_number":43,"context_line":"cryptography!\u003d1.3.0,\u003e\u003d1.0 # BSD/Apache-2.0"},{"line_number":44,"context_line":"paramiko\u003e\u003d2.0 # LGPLv2.1+"},{"line_number":45,"context_line":"python-neutronclient\u003e\u003d5.1.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":4,"id":"9a89bdaa_67a3f8b2","line":45,"range":{"start_line":45,"start_character":7,"end_line":45,"end_character":20},"updated":"2016-09-07 08:00:38.000000000","message":"put it under novaclient","commit_id":"fdd03ea76424082a2474d268b12467694642ede6"}],"tacker/tests/functional/vnfm/test_tosca_vnf.py":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"8c633fc96fb800dd35b9f604ac4b4d11d2a0ef0c","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        vdu_server \u003d None"},{"line_number":96,"context_line":"        for server in servers:"},{"line_number":97,"context_line":"            if \u0027test-vdu\u0027 in server.name:"},{"line_number":98,"context_line":"                vdu_server \u003d server"},{"line_number":99,"context_line":"        self.assertIsNotNone(vdu_server)"},{"line_number":100,"context_line":"        port_list \u003d self.neutronclient().list_ports()[\u0027ports\u0027]"},{"line_number":101,"context_line":"        vdu_port \u003d None"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_448fd2cb","line":98,"range":{"start_line":98,"start_character":16,"end_line":98,"end_character":26},"updated":"2016-09-07 07:52:46.000000000","message":"break","commit_id":"f2d8906cbbaa18ebd0a0a049d46a96e3da4ab321"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"66855f3138b2615f98d7964c79c5162b3c47e221","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        vdu_server \u003d None"},{"line_number":96,"context_line":"        for server in servers:"},{"line_number":97,"context_line":"            if \u0027test-vdu\u0027 in server.name:"},{"line_number":98,"context_line":"                vdu_server \u003d server"},{"line_number":99,"context_line":"        self.assertIsNotNone(vdu_server)"},{"line_number":100,"context_line":"        port_list \u003d self.neutronclient().list_ports()[\u0027ports\u0027]"},{"line_number":101,"context_line":"        vdu_port \u003d None"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_e7c62899","line":98,"range":{"start_line":98,"start_character":16,"end_line":98,"end_character":26},"in_reply_to":"9a89bdaa_448fd2cb","updated":"2016-09-07 07:58:11.000000000","message":"Done","commit_id":"f2d8906cbbaa18ebd0a0a049d46a96e3da4ab321"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"8c633fc96fb800dd35b9f604ac4b4d11d2a0ef0c","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        port_list \u003d self.neutronclient().list_ports()[\u0027ports\u0027]"},{"line_number":101,"context_line":"        vdu_port \u003d None"},{"line_number":102,"context_line":"        for port in port_list:"},{"line_number":103,"context_line":"            if \u0027test-cp\u0027 in port[\u0027name\u0027]:"},{"line_number":104,"context_line":"                vdu_port \u003d port"},{"line_number":105,"context_line":"        self.assertIsNotNone(vdu_port)"},{"line_number":106,"context_line":"        # Delete vnf_instance with vnf_id"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_24a9ee24","line":103,"range":{"start_line":103,"start_character":16,"end_line":103,"end_character":20},"updated":"2016-09-07 07:52:46.000000000","message":"if \u0027test-cp\u0027 \u003d\u003d port[\u0027name\u0027]","commit_id":"f2d8906cbbaa18ebd0a0a049d46a96e3da4ab321"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"66855f3138b2615f98d7964c79c5162b3c47e221","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        port_list \u003d self.neutronclient().list_ports()[\u0027ports\u0027]"},{"line_number":101,"context_line":"        vdu_port \u003d None"},{"line_number":102,"context_line":"        for port in port_list:"},{"line_number":103,"context_line":"            if \u0027test-cp\u0027 in port[\u0027name\u0027]:"},{"line_number":104,"context_line":"                vdu_port \u003d port"},{"line_number":105,"context_line":"        self.assertIsNotNone(vdu_port)"},{"line_number":106,"context_line":"        # Delete vnf_instance with vnf_id"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_07c4ec8e","line":103,"range":{"start_line":103,"start_character":16,"end_line":103,"end_character":20},"in_reply_to":"9a89bdaa_24a9ee24","updated":"2016-09-07 07:58:11.000000000","message":"Done","commit_id":"f2d8906cbbaa18ebd0a0a049d46a96e3da4ab321"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"8c633fc96fb800dd35b9f604ac4b4d11d2a0ef0c","unresolved":false,"context_lines":[{"line_number":93,"context_line":"        self.assertIsNotNone(self.client.show_vnf(vnf_id)[\u0027vnf\u0027][\u0027mgmt_url\u0027])"},{"line_number":94,"context_line":"        servers \u003d self.novaclient().servers.list()"},{"line_number":95,"context_line":"        vdu_server \u003d None"},{"line_number":96,"context_line":"        for server in servers:"},{"line_number":97,"context_line":"            if \u0027test-vdu\u0027 in server.name:"},{"line_number":98,"context_line":"                vdu_server \u003d server"},{"line_number":99,"context_line":"        self.assertIsNotNone(vdu_server)"},{"line_number":100,"context_line":"        port_list \u003d self.neutronclient().list_ports()[\u0027ports\u0027]"},{"line_number":101,"context_line":"        vdu_port \u003d None"},{"line_number":102,"context_line":"        for port in port_list:"},{"line_number":103,"context_line":"            if \u0027test-cp\u0027 in port[\u0027name\u0027]:"},{"line_number":104,"context_line":"                vdu_port \u003d port"},{"line_number":105,"context_line":"        self.assertIsNotNone(vdu_port)"},{"line_number":106,"context_line":"        # Delete vnf_instance with vnf_id"},{"line_number":107,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_a4817ec5","line":104,"range":{"start_line":96,"start_character":0,"end_line":104,"end_character":31},"updated":"2016-09-07 07:52:46.000000000","message":"break","commit_id":"f2d8906cbbaa18ebd0a0a049d46a96e3da4ab321"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"66855f3138b2615f98d7964c79c5162b3c47e221","unresolved":false,"context_lines":[{"line_number":93,"context_line":"        self.assertIsNotNone(self.client.show_vnf(vnf_id)[\u0027vnf\u0027][\u0027mgmt_url\u0027])"},{"line_number":94,"context_line":"        servers \u003d self.novaclient().servers.list()"},{"line_number":95,"context_line":"        vdu_server \u003d None"},{"line_number":96,"context_line":"        for server in servers:"},{"line_number":97,"context_line":"            if \u0027test-vdu\u0027 in server.name:"},{"line_number":98,"context_line":"                vdu_server \u003d server"},{"line_number":99,"context_line":"        self.assertIsNotNone(vdu_server)"},{"line_number":100,"context_line":"        port_list \u003d self.neutronclient().list_ports()[\u0027ports\u0027]"},{"line_number":101,"context_line":"        vdu_port \u003d None"},{"line_number":102,"context_line":"        for port in port_list:"},{"line_number":103,"context_line":"            if \u0027test-cp\u0027 in port[\u0027name\u0027]:"},{"line_number":104,"context_line":"                vdu_port \u003d port"},{"line_number":105,"context_line":"        self.assertIsNotNone(vdu_port)"},{"line_number":106,"context_line":"        # Delete vnf_instance with vnf_id"},{"line_number":107,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_47ba740b","line":104,"range":{"start_line":96,"start_character":0,"end_line":104,"end_character":31},"in_reply_to":"9a89bdaa_a4817ec5","updated":"2016-09-07 07:58:11.000000000","message":"Done","commit_id":"f2d8906cbbaa18ebd0a0a049d46a96e3da4ab321"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"17228844838085af8d4a45bd80c9c38793160660","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        self.addCleanup(self.wait_until_vnf_delete, vnf_id,"},{"line_number":65,"context_line":"            constants.VNF_CIRROS_DELETE_TIMEOUT)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def test_create_delete_vnf_vdu_name(self):"},{"line_number":68,"context_line":"        input_yaml \u003d read_file(\u0027sample-tosca-vnfd-with-vdu-name.yaml\u0027)"},{"line_number":69,"context_line":"        vnfd_name \u003d \u0027test_tosca_vnfd_with_vdu_name\u0027"},{"line_number":70,"context_line":"        tosca_dict \u003d yaml.safe_load(input_yaml)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a89bdaa_89d9b859","line":67,"range":{"start_line":67,"start_character":8,"end_line":67,"end_character":39},"updated":"2016-09-08 03:08:25.000000000","message":"you can merge this with test_create_delete_vnf_tosca_no_monitoring itself. no need to create a new func test case for name","commit_id":"e1fbdffbd57737346ef1d070d7a56dba4b08bb35"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"0ee2880e2066ad57aed5c3d0a4f5be215d7e09b7","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        self.addCleanup(self.wait_until_vnf_delete, vnf_id,"},{"line_number":65,"context_line":"            constants.VNF_CIRROS_DELETE_TIMEOUT)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def test_create_delete_vnf_vdu_name(self):"},{"line_number":68,"context_line":"        input_yaml \u003d read_file(\u0027sample-tosca-vnfd-with-vdu-name.yaml\u0027)"},{"line_number":69,"context_line":"        vnfd_name \u003d \u0027test_tosca_vnfd_with_vdu_name\u0027"},{"line_number":70,"context_line":"        tosca_dict \u003d yaml.safe_load(input_yaml)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a89bdaa_7255b4c4","line":67,"range":{"start_line":67,"start_character":8,"end_line":67,"end_character":39},"in_reply_to":"9a89bdaa_89d9b859","updated":"2016-09-11 02:45:39.000000000","message":"Done","commit_id":"e1fbdffbd57737346ef1d070d7a56dba4b08bb35"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"17228844838085af8d4a45bd80c9c38793160660","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            constants.ACTIVE_SLEEP_TIME)"},{"line_number":92,"context_line":"        self.assertEqual(\u0027ACTIVE\u0027, vnf_current_status)"},{"line_number":93,"context_line":"        self.assertIsNotNone(self.client.show_vnf(vnf_id)[\u0027vnf\u0027][\u0027mgmt_url\u0027])"},{"line_number":94,"context_line":"        servers \u003d self.novaclient().servers.list()"},{"line_number":95,"context_line":"        vdu_server \u003d None"},{"line_number":96,"context_line":"        for server in servers:"},{"line_number":97,"context_line":"            if \u0027test-vdu\u0027 \u003d\u003d server.name:"},{"line_number":98,"context_line":"                vdu_server \u003d server"},{"line_number":99,"context_line":"                break"},{"line_number":100,"context_line":"        self.assertIsNotNone(vdu_server)"},{"line_number":101,"context_line":"        port_list \u003d self.neutronclient().list_ports()[\u0027ports\u0027]"},{"line_number":102,"context_line":"        vdu_port \u003d None"},{"line_number":103,"context_line":"        for port in port_list:"},{"line_number":104,"context_line":"            if \u0027test-cp\u0027 \u003d\u003d port[\u0027name\u0027]:"},{"line_number":105,"context_line":"                vdu_port \u003d port"},{"line_number":106,"context_line":"                break"},{"line_number":107,"context_line":"        self.assertIsNotNone(vdu_port)"},{"line_number":108,"context_line":"        # Delete vnf_instance with vnf_id"},{"line_number":109,"context_line":"        try:"},{"line_number":110,"context_line":"            self.client.delete_vnf(vnf_id)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a89bdaa_898e182c","line":107,"range":{"start_line":94,"start_character":8,"end_line":107,"end_character":38},"updated":"2016-09-08 03:08:25.000000000","message":"easier to do fetch this information with heat client ?","commit_id":"e1fbdffbd57737346ef1d070d7a56dba4b08bb35"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"0ee2880e2066ad57aed5c3d0a4f5be215d7e09b7","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            constants.ACTIVE_SLEEP_TIME)"},{"line_number":92,"context_line":"        self.assertEqual(\u0027ACTIVE\u0027, vnf_current_status)"},{"line_number":93,"context_line":"        self.assertIsNotNone(self.client.show_vnf(vnf_id)[\u0027vnf\u0027][\u0027mgmt_url\u0027])"},{"line_number":94,"context_line":"        servers \u003d self.novaclient().servers.list()"},{"line_number":95,"context_line":"        vdu_server \u003d None"},{"line_number":96,"context_line":"        for server in servers:"},{"line_number":97,"context_line":"            if \u0027test-vdu\u0027 \u003d\u003d server.name:"},{"line_number":98,"context_line":"                vdu_server \u003d server"},{"line_number":99,"context_line":"                break"},{"line_number":100,"context_line":"        self.assertIsNotNone(vdu_server)"},{"line_number":101,"context_line":"        port_list \u003d self.neutronclient().list_ports()[\u0027ports\u0027]"},{"line_number":102,"context_line":"        vdu_port \u003d None"},{"line_number":103,"context_line":"        for port in port_list:"},{"line_number":104,"context_line":"            if \u0027test-cp\u0027 \u003d\u003d port[\u0027name\u0027]:"},{"line_number":105,"context_line":"                vdu_port \u003d port"},{"line_number":106,"context_line":"                break"},{"line_number":107,"context_line":"        self.assertIsNotNone(vdu_port)"},{"line_number":108,"context_line":"        # Delete vnf_instance with vnf_id"},{"line_number":109,"context_line":"        try:"},{"line_number":110,"context_line":"            self.client.delete_vnf(vnf_id)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a89bdaa_52f430ce","line":107,"range":{"start_line":94,"start_character":8,"end_line":107,"end_character":38},"in_reply_to":"9a89bdaa_898e182c","updated":"2016-09-11 02:45:39.000000000","message":"I could not find the way to fetch this info by heat.\nKindly let me know the way, if we can.\n\nAlthough IMO, how we fetch should not impact.","commit_id":"e1fbdffbd57737346ef1d070d7a56dba4b08bb35"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"a4d0a1e3fb9aa737e9df17d478ab3a688c37449c","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            if \u0027test-vdu\u0027 \u003d\u003d server.name:"},{"line_number":59,"context_line":"                vdu_server \u003d server"},{"line_number":60,"context_line":"                break"},{"line_number":61,"context_line":"        self.assertIsNotNone(vdu_server)"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"        port_list \u003d self.neutronclient().list_ports()[\u0027ports\u0027]"},{"line_number":64,"context_line":"        vdu_port \u003d None"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a89bdaa_ded3a2d3","line":61,"range":{"start_line":61,"start_character":13,"end_line":61,"end_character":40},"updated":"2016-09-13 00:56:04.000000000","message":"assertIsNotNone will not imply to the user that the test case failed because of name mismatch. better to use assertEqual?","commit_id":"ad6108eec49e18219dec57eafee6800370e648ad"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"890ccdbf3ce83c1b3626e40073bc6ec844d43ca1","unresolved":false,"context_lines":[{"line_number":58,"context_line":"            if \u0027test-vdu\u0027 \u003d\u003d server.name:"},{"line_number":59,"context_line":"                vdu_server \u003d server"},{"line_number":60,"context_line":"                break"},{"line_number":61,"context_line":"        self.assertIsNotNone(vdu_server)"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"        port_list \u003d self.neutronclient().list_ports()[\u0027ports\u0027]"},{"line_number":64,"context_line":"        vdu_port \u003d None"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a89bdaa_94a73bbc","line":61,"range":{"start_line":61,"start_character":13,"end_line":61,"end_character":40},"in_reply_to":"9a89bdaa_ded3a2d3","updated":"2016-09-13 01:56:41.000000000","message":"Done","commit_id":"ad6108eec49e18219dec57eafee6800370e648ad"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"a4d0a1e3fb9aa737e9df17d478ab3a688c37449c","unresolved":false,"context_lines":[{"line_number":66,"context_line":"            if \u0027test-cp\u0027 \u003d\u003d port[\u0027name\u0027]:"},{"line_number":67,"context_line":"                vdu_port \u003d port"},{"line_number":68,"context_line":"                break"},{"line_number":69,"context_line":"        self.assertIsNotNone(vdu_port)"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"        # Delete vnf_instance with vnf_id"},{"line_number":72,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a89bdaa_9ef4ba5b","line":69,"range":{"start_line":69,"start_character":8,"end_line":69,"end_character":38},"updated":"2016-09-13 00:56:04.000000000","message":"same as L61","commit_id":"ad6108eec49e18219dec57eafee6800370e648ad"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"890ccdbf3ce83c1b3626e40073bc6ec844d43ca1","unresolved":false,"context_lines":[{"line_number":66,"context_line":"            if \u0027test-cp\u0027 \u003d\u003d port[\u0027name\u0027]:"},{"line_number":67,"context_line":"                vdu_port \u003d port"},{"line_number":68,"context_line":"                break"},{"line_number":69,"context_line":"        self.assertIsNotNone(vdu_port)"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"        # Delete vnf_instance with vnf_id"},{"line_number":72,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a89bdaa_b4a8bf8d","line":69,"range":{"start_line":69,"start_character":8,"end_line":69,"end_character":38},"in_reply_to":"9a89bdaa_9ef4ba5b","updated":"2016-09-13 01:56:41.000000000","message":"Done","commit_id":"ad6108eec49e18219dec57eafee6800370e648ad"}]}
