)]}'
{"api-ref/source/v1/vnf_packages.inc":[{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"330a8c607c967d20723ef94d87fa4468d64dcdce","unresolved":false,"context_lines":[{"line_number":280,"context_line":"  - userDefinedData: update_user_defined_data"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":".. note::"},{"line_number":283,"context_line":"    At least one of the two parameters shall be present. If the VNF package is"},{"line_number":284,"context_line":"    not on-boarded, the operation is used only to update existing or add"},{"line_number":285,"context_line":"    additional user defined data using the userDefinedData attribute."},{"line_number":286,"context_line":"    If user passes existing user defined with exact same key/values pairs, then"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"df33271e_b93c53e1","line":283,"range":{"start_line":283,"start_character":23,"end_line":283,"end_character":38},"updated":"2020-04-02 12:15:43.000000000","message":"\"oprationalState\" or \"userDefineData\"","commit_id":"309706b41ebbc0ad4c492669641a632ce221c15b"},{"author":{"_account_id":29236,"name":"Shubham Potale","email":"Shubham.Potale@nttdata.com","username":"shubham.potale"},"change_message_id":"945f9c2bf451cbec547aa4879575fed55ab4180f","unresolved":false,"context_lines":[{"line_number":280,"context_line":"  - userDefinedData: update_user_defined_data"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":".. note::"},{"line_number":283,"context_line":"    At least one of the two parameters shall be present. If the VNF package is"},{"line_number":284,"context_line":"    not on-boarded, the operation is used only to update existing or add"},{"line_number":285,"context_line":"    additional user defined data using the userDefinedData attribute."},{"line_number":286,"context_line":"    If user passes existing user defined with exact same key/values pairs, then"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"df33271e_b03d6fc5","line":283,"range":{"start_line":283,"start_character":23,"end_line":283,"end_character":38},"in_reply_to":"df33271e_b93c53e1","updated":"2020-04-03 09:07:46.000000000","message":"Done","commit_id":"309706b41ebbc0ad4c492669641a632ce221c15b"}],"tacker/api/views/vnf_packages.py":[{"author":{"_account_id":31648,"name":"Prashant Bhole","email":"prashant.bhole@nttdata.com","username":"pbhole"},"change_message_id":"8d20d4da5a0a483d5d6052c7ae303de34f4e8044","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        # Checking for updation in values of existing keys"},{"line_number":101,"context_line":"        for old_key, old_value in old_user_data.items():"},{"line_number":102,"context_line":"            if new_user_data[old_key] !\u003d old_user_data[old_key]:"},{"line_number":103,"context_line":"                user_data_response[old_key] \u003d new_user_data[old_key]"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"        return user_data_response"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_a6a12cfb","line":102,"range":{"start_line":102,"start_character":15,"end_line":102,"end_character":37},"updated":"2020-03-30 01:53:45.000000000","message":"old_key may not be present in new_user_data. We need to check it before accessing.","commit_id":"f6f8c0b2b5ac41ffae41b9962400da304509771f"},{"author":{"_account_id":31577,"name":"Ajay Parja","email":"ajay.parja@nttdata.com","username":"ajay-parja"},"change_message_id":"29f0648516006f5d896c6a4a18a80739ba49e44f","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        # Checking for updation in values of existing keys"},{"line_number":101,"context_line":"        for old_key, old_value in old_user_data.items():"},{"line_number":102,"context_line":"            if new_user_data[old_key] !\u003d old_user_data[old_key]:"},{"line_number":103,"context_line":"                user_data_response[old_key] \u003d new_user_data[old_key]"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"        return user_data_response"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_1c1d8473","line":102,"range":{"start_line":102,"start_character":15,"end_line":102,"end_character":37},"in_reply_to":"df33271e_a6a12cfb","updated":"2020-04-01 16:08:41.000000000","message":"fixed the code in patch https://review.opendev.org/#/c/705891/5","commit_id":"f6f8c0b2b5ac41ffae41b9962400da304509771f"}],"tacker/api/vnfpkgm/v1/controller.py":[{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"330a8c607c967d20723ef94d87fa4468d64dcdce","unresolved":false,"context_lines":[{"line_number":260,"context_line":"        # update user data"},{"line_number":261,"context_line":"        if user_data:"},{"line_number":262,"context_line":"            for key, value in list(user_data.items()):"},{"line_number":263,"context_line":"                if (key, value) in vnf_package.user_data.items():"},{"line_number":264,"context_line":"                    del user_data[key]"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"            if not user_data:"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_faa2adfb","line":263,"range":{"start_line":263,"start_character":18,"end_line":263,"end_character":65},"updated":"2020-04-02 12:15:43.000000000","message":"Why don\u0027t you simply do like below?\n\n  if vnf_package.user_data.get(key) \u003d\u003d value:","commit_id":"f6f8c0b2b5ac41ffae41b9962400da304509771f"},{"author":{"_account_id":29236,"name":"Shubham Potale","email":"Shubham.Potale@nttdata.com","username":"shubham.potale"},"change_message_id":"945f9c2bf451cbec547aa4879575fed55ab4180f","unresolved":false,"context_lines":[{"line_number":260,"context_line":"        # update user data"},{"line_number":261,"context_line":"        if user_data:"},{"line_number":262,"context_line":"            for key, value in list(user_data.items()):"},{"line_number":263,"context_line":"                if (key, value) in vnf_package.user_data.items():"},{"line_number":264,"context_line":"                    del user_data[key]"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"            if not user_data:"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_ff0068ad","line":263,"range":{"start_line":263,"start_character":18,"end_line":263,"end_character":65},"in_reply_to":"df33271e_faa2adfb","updated":"2020-04-03 09:07:46.000000000","message":"Done","commit_id":"f6f8c0b2b5ac41ffae41b9962400da304509771f"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"330a8c607c967d20723ef94d87fa4468d64dcdce","unresolved":false,"context_lines":[{"line_number":269,"context_line":"                        \" Nothing to update.\")"},{"line_number":270,"context_line":"                raise webob.exc.HTTPConflict("},{"line_number":271,"context_line":"                    explanation\u003dmsg % {\"id\": id})"},{"line_number":272,"context_line":"            vnf_package.user_data \u003d user_data"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"        vnf_package.save()"},{"line_number":275,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_3a99b5c3","line":272,"range":{"start_line":272,"start_character":12,"end_line":272,"end_character":45},"updated":"2020-04-02 12:15:43.000000000","message":"In the below case, does this work fine?\n\n  vnf_package.user_data \u003d {k1:v1, k2:v2}\n  user_data \u003d {k1:v1, k2:v3}\n\nThe expected result is:\n\n  vnf_package.user_data \u003d {k1:v1, k2:v3}\n\nbut here, it will be\n\n  vnf_package.user_data \u003d {k2:v3}","commit_id":"f6f8c0b2b5ac41ffae41b9962400da304509771f"},{"author":{"_account_id":29236,"name":"Shubham Potale","email":"Shubham.Potale@nttdata.com","username":"shubham.potale"},"change_message_id":"945f9c2bf451cbec547aa4879575fed55ab4180f","unresolved":false,"context_lines":[{"line_number":269,"context_line":"                        \" Nothing to update.\")"},{"line_number":270,"context_line":"                raise webob.exc.HTTPConflict("},{"line_number":271,"context_line":"                    explanation\u003dmsg % {\"id\": id})"},{"line_number":272,"context_line":"            vnf_package.user_data \u003d user_data"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"        vnf_package.save()"},{"line_number":275,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_923dd3bc","line":272,"range":{"start_line":272,"start_character":12,"end_line":272,"end_character":45},"in_reply_to":"df33271e_3a99b5c3","updated":"2020-04-03 09:07:46.000000000","message":"Jo San, Kindly go through below link, After execution of save method old key values remain in the user data.  \n\nhttp://paste.openstack.org/show/791574/","commit_id":"f6f8c0b2b5ac41ffae41b9962400da304509771f"},{"author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"change_message_id":"347998ab9089b55d1c89f05fbe04a1a857d5ee86","unresolved":false,"context_lines":[{"line_number":269,"context_line":"                        \" Nothing to update.\")"},{"line_number":270,"context_line":"                raise webob.exc.HTTPConflict("},{"line_number":271,"context_line":"                    explanation\u003dmsg % {\"id\": id})"},{"line_number":272,"context_line":"            vnf_package.user_data \u003d user_data"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"        vnf_package.save()"},{"line_number":275,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_eafd3bb2","line":272,"range":{"start_line":272,"start_character":12,"end_line":272,"end_character":45},"in_reply_to":"df33271e_923dd3bc","updated":"2020-04-03 14:24:51.000000000","message":"make sense.","commit_id":"f6f8c0b2b5ac41ffae41b9962400da304509771f"}]}
