)]}'
{"releasenotes/notes/multi-delete-support-in-tacker-acd4a7e86114f0be.yaml":[{"author":{"_account_id":20986,"name":"Manikantha Srinivas Tadi","email":"manikantha.tadi@gmail.com","username":"mtadi"},"change_message_id":"54599cc7bf5415ca41c39d44dd5e5d21422cecdb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add suport for multi delete feature for resources."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fa7ab95a_8a366150","line":3,"updated":"2016-08-29 05:01:36.000000000","message":"typo support","commit_id":"293d07b55afb2722bddcaadd4675e79cee2f3ec3"},{"author":{"_account_id":20986,"name":"Manikantha Srinivas Tadi","email":"manikantha.tadi@gmail.com","username":"mtadi"},"change_message_id":"64b9f9e9e56c489de250c9eaf22c4e7719899d33","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add suport for multi delete feature for resources."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9a89bdaa_86cfd054","line":3,"updated":"2016-09-08 11:54:23.000000000","message":"typo support","commit_id":"da1b013ee826ac3dea9a8ce2ef0bbc4b7d6faa16"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"8ec8179362303c3874ec12892c4d035a686a18dd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add suport for multi delete feature for resources."}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9a89bdaa_ec3cf694","line":3,"in_reply_to":"9a89bdaa_86cfd054","updated":"2016-09-08 13:24:09.000000000","message":"should be fixed since it is read by many audience","commit_id":"da1b013ee826ac3dea9a8ce2ef0bbc4b7d6faa16"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"f1676abbaa63c9953cb1a74599a5ce6cef648828","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add suport for multi delete feature for resources."}],"source_content_type":"text/x-yaml","patch_set":14,"id":"9a89bdaa_d72a372f","line":3,"range":{"start_line":3,"start_character":8,"end_line":3,"end_character":14},"updated":"2016-09-09 03:00:35.000000000","message":"this one should be fixed","commit_id":"a49fbeb2b107d362431a09cbad33740f008beec5"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"78bd11186c435a0f1e570c5894f87da8dd079842","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add suport for multi delete feature for resources."}],"source_content_type":"text/x-yaml","patch_set":14,"id":"9a89bdaa_946428e6","line":3,"range":{"start_line":3,"start_character":8,"end_line":3,"end_character":14},"in_reply_to":"9a89bdaa_d72a372f","updated":"2016-09-09 05:23:53.000000000","message":"Done","commit_id":"a49fbeb2b107d362431a09cbad33740f008beec5"}],"tackerclient/tacker/v1_0/__init__.py":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"9208ba9b038048a20e9e2042eeeed1bb08aad2c6","unresolved":false,"context_lines":[{"line_number":510,"context_line":"    def get_parser(self, prog_name):"},{"line_number":511,"context_line":"        parser \u003d super(DeleteCommand, self).get_parser(prog_name)"},{"line_number":512,"context_line":"        if self.allow_names:"},{"line_number":513,"context_line":"            help_str \u003d _(\u0027ID or name of %s to delete\u0027)"},{"line_number":514,"context_line":"        else:"},{"line_number":515,"context_line":"            help_str \u003d _(\u0027ID of %s to delete\u0027)"},{"line_number":516,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":2,"id":"9ad45d7e_fe79b730","line":513,"range":{"start_line":513,"start_character":29,"end_line":513,"end_character":31},"updated":"2016-08-09 04:17:26.000000000","message":"IDs or names?","commit_id":"4fafaf5eb66770eb9361e5b311d27d9c27568be3"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"e5c79622733cbe367dd30911613c715e1258a84f","unresolved":false,"context_lines":[{"line_number":510,"context_line":"    def get_parser(self, prog_name):"},{"line_number":511,"context_line":"        parser \u003d super(DeleteCommand, self).get_parser(prog_name)"},{"line_number":512,"context_line":"        if self.allow_names:"},{"line_number":513,"context_line":"            help_str \u003d _(\u0027ID or name of %s to delete\u0027)"},{"line_number":514,"context_line":"        else:"},{"line_number":515,"context_line":"            help_str \u003d _(\u0027ID of %s to delete\u0027)"},{"line_number":516,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":2,"id":"3ac371cc_faa85122","line":513,"range":{"start_line":513,"start_character":29,"end_line":513,"end_character":31},"in_reply_to":"9ad45d7e_fe79b730","updated":"2016-08-17 01:24:31.000000000","message":"Done","commit_id":"4fafaf5eb66770eb9361e5b311d27d9c27568be3"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"9208ba9b038048a20e9e2042eeeed1bb08aad2c6","unresolved":false,"context_lines":[{"line_number":512,"context_line":"        if self.allow_names:"},{"line_number":513,"context_line":"            help_str \u003d _(\u0027ID or name of %s to delete\u0027)"},{"line_number":514,"context_line":"        else:"},{"line_number":515,"context_line":"            help_str \u003d _(\u0027ID of %s to delete\u0027)"},{"line_number":516,"context_line":"        parser.add_argument("},{"line_number":517,"context_line":"            \u0027ids\u0027, nargs\u003d\u0027+\u0027,"},{"line_number":518,"context_line":"            metavar\u003dself.resource.upper(),"}],"source_content_type":"text/x-python","patch_set":2,"id":"9ad45d7e_5e77233a","line":515,"range":{"start_line":515,"start_character":26,"end_line":515,"end_character":28},"updated":"2016-08-09 04:17:26.000000000","message":"ditto","commit_id":"4fafaf5eb66770eb9361e5b311d27d9c27568be3"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"e5c79622733cbe367dd30911613c715e1258a84f","unresolved":false,"context_lines":[{"line_number":512,"context_line":"        if self.allow_names:"},{"line_number":513,"context_line":"            help_str \u003d _(\u0027ID or name of %s to delete\u0027)"},{"line_number":514,"context_line":"        else:"},{"line_number":515,"context_line":"            help_str \u003d _(\u0027ID of %s to delete\u0027)"},{"line_number":516,"context_line":"        parser.add_argument("},{"line_number":517,"context_line":"            \u0027ids\u0027, nargs\u003d\u0027+\u0027,"},{"line_number":518,"context_line":"            metavar\u003dself.resource.upper(),"}],"source_content_type":"text/x-python","patch_set":2,"id":"3ac371cc_daa59547","line":515,"range":{"start_line":515,"start_character":26,"end_line":515,"end_character":28},"in_reply_to":"9ad45d7e_5e77233a","updated":"2016-08-17 01:24:31.000000000","message":"Done","commit_id":"4fafaf5eb66770eb9361e5b311d27d9c27568be3"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"9208ba9b038048a20e9e2042eeeed1bb08aad2c6","unresolved":false,"context_lines":[{"line_number":526,"context_line":"            tacker_client \u003d self.get_client()"},{"line_number":527,"context_line":"            tacker_client.format \u003d parsed_args.request_format"},{"line_number":528,"context_line":"            obj_deleter \u003d getattr(tacker_client,"},{"line_number":529,"context_line":"                                  \"delete_%s\" % self.resource)"},{"line_number":530,"context_line":""},{"line_number":531,"context_line":"            try:"},{"line_number":532,"context_line":"                if self.allow_names:"}],"source_content_type":"text/x-python","patch_set":2,"id":"9ad45d7e_5eae0386","line":529,"range":{"start_line":529,"start_character":44,"end_line":529,"end_character":45},"updated":"2016-08-09 04:17:26.000000000","message":"put 526 ,527 and 528 before 525","commit_id":"4fafaf5eb66770eb9361e5b311d27d9c27568be3"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"e5c79622733cbe367dd30911613c715e1258a84f","unresolved":false,"context_lines":[{"line_number":526,"context_line":"            tacker_client \u003d self.get_client()"},{"line_number":527,"context_line":"            tacker_client.format \u003d parsed_args.request_format"},{"line_number":528,"context_line":"            obj_deleter \u003d getattr(tacker_client,"},{"line_number":529,"context_line":"                                  \"delete_%s\" % self.resource)"},{"line_number":530,"context_line":""},{"line_number":531,"context_line":"            try:"},{"line_number":532,"context_line":"                if self.allow_names:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3ac371cc_8833d761","line":529,"range":{"start_line":529,"start_character":44,"end_line":529,"end_character":45},"in_reply_to":"9ad45d7e_5eae0386","updated":"2016-08-17 01:24:31.000000000","message":"Done","commit_id":"4fafaf5eb66770eb9361e5b311d27d9c27568be3"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"04820de3321c022092e9fd1e290038276f06e094","unresolved":false,"context_lines":[{"line_number":523,"context_line":""},{"line_number":524,"context_line":"    def run(self, parsed_args):"},{"line_number":525,"context_line":"        failure \u003d False"},{"line_number":526,"context_line":"        err_msg \u003d _(\"Unable to delete the specified %s(s).\") % self.resource"},{"line_number":527,"context_line":""},{"line_number":528,"context_line":"        tacker_client \u003d self.get_client()"},{"line_number":529,"context_line":"        tacker_client.format \u003d parsed_args.request_format"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa7ab95a_30ceb45a","line":526,"range":{"start_line":526,"start_character":31,"end_line":526,"end_character":37},"updated":"2016-08-28 09:17:50.000000000","message":"how about \u0027Unable to delete all or part of specified %s(s)\u0027?","commit_id":"c13ee43f97f13b44d0914bb1f764600d8d0b625b"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"685761088755bded51f80474c474ec4c628ee443","unresolved":false,"context_lines":[{"line_number":523,"context_line":""},{"line_number":524,"context_line":"    def run(self, parsed_args):"},{"line_number":525,"context_line":"        failure \u003d False"},{"line_number":526,"context_line":"        err_msg \u003d _(\"Unable to delete the specified %s(s).\") % self.resource"},{"line_number":527,"context_line":""},{"line_number":528,"context_line":"        tacker_client \u003d self.get_client()"},{"line_number":529,"context_line":"        tacker_client.format \u003d parsed_args.request_format"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa7ab95a_87b1fae3","line":526,"range":{"start_line":526,"start_character":31,"end_line":526,"end_character":37},"in_reply_to":"fa7ab95a_30ceb45a","updated":"2016-08-29 04:21:38.000000000","message":"IMO, current err_msg should be sufficient(as it will print just after after failed resources, wich indicate that above resourece(s) could not be deleted).\n\nPlease late me know if it is not ok, i will update it.","commit_id":"c13ee43f97f13b44d0914bb1f764600d8d0b625b"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"0e048672d0d9bb9915e3bb8bc3504419648b5bb1","unresolved":false,"context_lines":[{"line_number":523,"context_line":""},{"line_number":524,"context_line":"    def run(self, parsed_args):"},{"line_number":525,"context_line":"        failure \u003d False"},{"line_number":526,"context_line":"        err_msg \u003d _(\"Unable to delete the specified %s(s).\") % self.resource"},{"line_number":527,"context_line":""},{"line_number":528,"context_line":"        tacker_client \u003d self.get_client()"},{"line_number":529,"context_line":"        tacker_client.format \u003d parsed_args.request_format"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa7ab95a_6a083d92","line":526,"range":{"start_line":526,"start_character":38,"end_line":526,"end_character":41},"updated":"2016-08-29 05:00:19.000000000","message":"this should be a conclusion of the command result. So I think \u0027all or parts of specified\u0027 will be better. But you can think it on your way.","commit_id":"293d07b55afb2722bddcaadd4675e79cee2f3ec3"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"c9dfb58626db37b6dc51a8caddbfd1e3ed178fea","unresolved":false,"context_lines":[{"line_number":543,"context_line":"                      file\u003dself.app.stdout)"},{"line_number":544,"context_line":"            except Exception as e:"},{"line_number":545,"context_line":"                failure \u003d True"},{"line_number":546,"context_line":"                print(e)"},{"line_number":547,"context_line":"        if failure:"},{"line_number":548,"context_line":"            raise exceptions.CommandError(err_msg)"},{"line_number":549,"context_line":"        return"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa7ab95a_3d4c9ac7","line":546,"updated":"2016-09-02 05:00:25.000000000","message":"it would very nice to summarise on what are deleted and what are not deleted with error message.","commit_id":"8cb8a698fbe67edc88e61b3def1e9f3d4f8b0c79"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"3715d9994981920fd2004800992e85c7cc0af571","unresolved":false,"context_lines":[{"line_number":543,"context_line":"                      file\u003dself.app.stdout)"},{"line_number":544,"context_line":"            except Exception as e:"},{"line_number":545,"context_line":"                failure \u003d True"},{"line_number":546,"context_line":"                print(e)"},{"line_number":547,"context_line":"        if failure:"},{"line_number":548,"context_line":"            raise exceptions.CommandError(err_msg)"},{"line_number":549,"context_line":"        return"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a89bdaa_9d8fa922","line":546,"in_reply_to":"fa7ab95a_3d4c9ac7","updated":"2016-09-06 09:01:46.000000000","message":"Done","commit_id":"8cb8a698fbe67edc88e61b3def1e9f3d4f8b0c79"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"c9dfb58626db37b6dc51a8caddbfd1e3ed178fea","unresolved":false,"context_lines":[{"line_number":545,"context_line":"                failure \u003d True"},{"line_number":546,"context_line":"                print(e)"},{"line_number":547,"context_line":"        if failure:"},{"line_number":548,"context_line":"            raise exceptions.CommandError(err_msg)"},{"line_number":549,"context_line":"        return"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"fa7ab95a_bdceea2a","line":548,"updated":"2016-09-02 05:00:25.000000000","message":"print the same here with comments mentioned above","commit_id":"8cb8a698fbe67edc88e61b3def1e9f3d4f8b0c79"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"3715d9994981920fd2004800992e85c7cc0af571","unresolved":false,"context_lines":[{"line_number":545,"context_line":"                failure \u003d True"},{"line_number":546,"context_line":"                print(e)"},{"line_number":547,"context_line":"        if failure:"},{"line_number":548,"context_line":"            raise exceptions.CommandError(err_msg)"},{"line_number":549,"context_line":"        return"},{"line_number":550,"context_line":""},{"line_number":551,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9a89bdaa_bd92ad49","line":548,"in_reply_to":"fa7ab95a_bdceea2a","updated":"2016-09-06 09:01:46.000000000","message":"Done","commit_id":"8cb8a698fbe67edc88e61b3def1e9f3d4f8b0c79"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"22f6a8ea4f7e70c2d9bfa68dcef493073db943da","unresolved":false,"context_lines":[{"line_number":548,"context_line":"            err_msg \u003d _(\"\\n\\nUnable to delete the below\""},{"line_number":549,"context_line":"                        \" %s(s):\") % self.resource"},{"line_number":550,"context_line":"            for failed_id, error in failed_items.iteritems():"},{"line_number":551,"context_line":"                err_msg +\u003d (_(\u0027\\n Cannot Delete %(failed_id)s: %(error)s\u0027)"},{"line_number":552,"context_line":"                            % {\u0027failed_id\u0027: failed_id,"},{"line_number":553,"context_line":"                               \u0027error\u0027: error})"},{"line_number":554,"context_line":"            msg +\u003d err_msg"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a89bdaa_9d1249b3","line":551,"range":{"start_line":551,"start_character":41,"end_line":551,"end_character":47},"updated":"2016-09-06 08:57:26.000000000","message":"delete","commit_id":"5735d7df9198c3f37907e0b88cc7ea01b26d2d3d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"d8da7f2bfe8e2ef25e0be8935d4bf30a03460252","unresolved":false,"context_lines":[{"line_number":548,"context_line":"            err_msg \u003d _(\"\\n\\nUnable to delete the below\""},{"line_number":549,"context_line":"                        \" %s(s):\") % self.resource"},{"line_number":550,"context_line":"            for failed_id, error in failed_items.iteritems():"},{"line_number":551,"context_line":"                err_msg +\u003d (_(\u0027\\n Cannot Delete %(failed_id)s: %(error)s\u0027)"},{"line_number":552,"context_line":"                            % {\u0027failed_id\u0027: failed_id,"},{"line_number":553,"context_line":"                               \u0027error\u0027: error})"},{"line_number":554,"context_line":"            msg +\u003d err_msg"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a89bdaa_f8cd23b8","line":551,"range":{"start_line":551,"start_character":41,"end_line":551,"end_character":47},"in_reply_to":"9a89bdaa_9d1249b3","updated":"2016-09-06 09:03:46.000000000","message":"Done","commit_id":"5735d7df9198c3f37907e0b88cc7ea01b26d2d3d"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"729a85440260e8c8d49ca536beb23cd11ee5b7c0","unresolved":false,"context_lines":[{"line_number":543,"context_line":"                failed_items[resource_id] \u003d e"},{"line_number":544,"context_line":"        if failure:"},{"line_number":545,"context_line":"            msg \u003d (_(\u0027Successfully deleted %(resource)s list:\u0027"},{"line_number":546,"context_line":"                     \u0027 %(deleted_list)s\u0027) % {\u0027deleted_list\u0027: deleted_ids,"},{"line_number":547,"context_line":"                                             \u0027resource\u0027: self.resource})"},{"line_number":548,"context_line":"            err_msg \u003d _(\"\\n\\nUnable to delete the below\""},{"line_number":549,"context_line":"                        \" %s(s):\") % self.resource"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a89bdaa_9f36aa50","line":546,"range":{"start_line":546,"start_character":39,"end_line":546,"end_character":41},"updated":"2016-09-06 14:06:53.000000000","message":"Successfully deleted vnfd list: [u\u0027chintu4\u0027, u\u0027chintu5\u0027]\nthe u\u0027\u0027 is not user friendly.","commit_id":"0d89ae86410240a595fc0b951289d109d22f2186"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"a2a2107ce5119ab2308e43dbadc8e71d215782d3","unresolved":false,"context_lines":[{"line_number":543,"context_line":"                failed_items[resource_id] \u003d e"},{"line_number":544,"context_line":"        if failure:"},{"line_number":545,"context_line":"            msg \u003d (_(\u0027Successfully deleted %(resource)s list:\u0027"},{"line_number":546,"context_line":"                     \u0027 %(deleted_list)s\u0027) % {\u0027deleted_list\u0027: deleted_ids,"},{"line_number":547,"context_line":"                                             \u0027resource\u0027: self.resource})"},{"line_number":548,"context_line":"            err_msg \u003d _(\"\\n\\nUnable to delete the below\""},{"line_number":549,"context_line":"                        \" %s(s):\") % self.resource"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a89bdaa_1aeffbb0","line":546,"range":{"start_line":546,"start_character":39,"end_line":546,"end_character":41},"in_reply_to":"9a89bdaa_9f36aa50","updated":"2016-09-06 17:48:35.000000000","message":"Done","commit_id":"0d89ae86410240a595fc0b951289d109d22f2186"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"729a85440260e8c8d49ca536beb23cd11ee5b7c0","unresolved":false,"context_lines":[{"line_number":554,"context_line":"            msg +\u003d err_msg"},{"line_number":555,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":556,"context_line":"        else:"},{"line_number":557,"context_line":"            print((_(\u0027All %(resource)s deleted successfully\u0027)"},{"line_number":558,"context_line":"                   % {\u0027resource\u0027: self.resource}))"},{"line_number":559,"context_line":"        return"},{"line_number":560,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"9a89bdaa_ffe33603","line":557,"range":{"start_line":557,"start_character":37,"end_line":557,"end_character":38},"updated":"2016-09-06 14:06:53.000000000","message":"%(resource)(s) ?","commit_id":"0d89ae86410240a595fc0b951289d109d22f2186"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"a2a2107ce5119ab2308e43dbadc8e71d215782d3","unresolved":false,"context_lines":[{"line_number":554,"context_line":"            msg +\u003d err_msg"},{"line_number":555,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":556,"context_line":"        else:"},{"line_number":557,"context_line":"            print((_(\u0027All %(resource)s deleted successfully\u0027)"},{"line_number":558,"context_line":"                   % {\u0027resource\u0027: self.resource}))"},{"line_number":559,"context_line":"        return"},{"line_number":560,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"9a89bdaa_da22f300","line":557,"range":{"start_line":557,"start_character":37,"end_line":557,"end_character":38},"in_reply_to":"9a89bdaa_ffe33603","updated":"2016-09-06 17:48:35.000000000","message":"It should be %(resource)s(s) \nDone","commit_id":"0d89ae86410240a595fc0b951289d109d22f2186"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"07392a7c1dbfe20ef3a0cd1b44ab2e55aa352d2a","unresolved":false,"context_lines":[{"line_number":537,"context_line":"                else:"},{"line_number":538,"context_line":"                    _id \u003d resource_id"},{"line_number":539,"context_line":"                obj_deleter(_id)"},{"line_number":540,"context_line":"                deleted_ids.append(resource_id.encode(\u0027utf-8\u0027))"},{"line_number":541,"context_line":"            except Exception as e:"},{"line_number":542,"context_line":"                failure \u003d True"},{"line_number":543,"context_line":"                failed_items[resource_id] \u003d e"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a89bdaa_648a161d","line":540,"range":{"start_line":540,"start_character":35,"end_line":540,"end_character":63},"updated":"2016-09-07 07:43:29.000000000","message":"I have tested with chinese character, it still does not work.\n\nhow about to change into this:\n  \n              deleted_ids.append(resource_id)\n            except Exception as e:\n                failure \u003d True\n                failed_items[resource_id] \u003d e\n        if failure:\n            msg \u003d \"\"\n            if deleted_ids:\n                msg \u003d (_(\u0027Successfully deleted %(resource)s list:\u0027\n                         \u0027 %(deleted_list)s\u0027) % {\u0027deleted_list\u0027: \u0027, \u0027.join(deleted_ids),\n                                                 \u0027resource\u0027: self.resource})","commit_id":"a0495fde9ecac98c092abd7a3ddc74dee4d2a401"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"07392a7c1dbfe20ef3a0cd1b44ab2e55aa352d2a","unresolved":false,"context_lines":[{"line_number":542,"context_line":"                failure \u003d True"},{"line_number":543,"context_line":"                failed_items[resource_id] \u003d e"},{"line_number":544,"context_line":"        if failure:"},{"line_number":545,"context_line":"            msg \u003d (_(\u0027Successfully deleted %(resource)s list:\u0027"},{"line_number":546,"context_line":"                     \u0027 %(deleted_list)s\u0027) % {\u0027deleted_list\u0027: deleted_ids,"},{"line_number":547,"context_line":"                                             \u0027resource\u0027: self.resource})"},{"line_number":548,"context_line":"            err_msg \u003d _(\"\\n\\nUnable to delete the below\""},{"line_number":549,"context_line":"                        \" %s(s):\") % self.resource"},{"line_number":550,"context_line":"            for failed_id, error in failed_items.iteritems():"}],"source_content_type":"text/x-python","patch_set":9,"id":"9a89bdaa_a1c890a9","line":547,"range":{"start_line":545,"start_character":0,"end_line":547,"end_character":72},"updated":"2016-09-07 07:43:29.000000000","message":"If there are no ids which are deleted successfully, the msg will be:\nSuccessfully deleted vnfd list: []","commit_id":"a0495fde9ecac98c092abd7a3ddc74dee4d2a401"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"5da69199bb781182a2d4002dcdaae27b49fe0c34","unresolved":false,"context_lines":[{"line_number":544,"context_line":"        if failure:"},{"line_number":545,"context_line":"            msg \u003d \u0027\u0027"},{"line_number":546,"context_line":"            if deleted_ids:"},{"line_number":547,"context_line":"                msg \u003d (_(\u0027Successfully deleted %(resource)s(s):\u0027"},{"line_number":548,"context_line":"                         \u0027 %(deleted_list)s\u0027) % {\u0027deleted_list\u0027:"},{"line_number":549,"context_line":"                                                 \u0027, \u0027.join(deleted_ids),"},{"line_number":550,"context_line":"                                                 \u0027resource\u0027: self.resource})"},{"line_number":551,"context_line":"            err_msg \u003d _(\"\\n\\nUnable to delete the below\""},{"line_number":552,"context_line":"                        \" %s(s):\") % self.resource"},{"line_number":553,"context_line":"            for failed_id, error in failed_items.iteritems():"}],"source_content_type":"text/x-python","patch_set":10,"id":"9a89bdaa_26761b3e","line":550,"range":{"start_line":547,"start_character":26,"end_line":550,"end_character":74},"updated":"2016-09-08 02:25:17.000000000","message":"this message is misleading for vnf deleteions since client only initiates the deletion of vnf, the actual deletion only happens after the underlying resources have been deleted on the server side. is there a way we can custom handle this message for vnfs in DeleteVNF class?","commit_id":"ba88e40edfb85b8f3c89c413ce51a22c6b32ee2c"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"5da69199bb781182a2d4002dcdaae27b49fe0c34","unresolved":false,"context_lines":[{"line_number":551,"context_line":"            err_msg \u003d _(\"\\n\\nUnable to delete the below\""},{"line_number":552,"context_line":"                        \" %s(s):\") % self.resource"},{"line_number":553,"context_line":"            for failed_id, error in failed_items.iteritems():"},{"line_number":554,"context_line":"                err_msg +\u003d (_(\u0027\\n Cannot Delete %(failed_id)s: %(error)s\u0027)"},{"line_number":555,"context_line":"                            % {\u0027failed_id\u0027: failed_id,"},{"line_number":556,"context_line":"                               \u0027error\u0027: error})"},{"line_number":557,"context_line":"            msg +\u003d err_msg"}],"source_content_type":"text/x-python","patch_set":10,"id":"9a89bdaa_46b4ff33","line":554,"range":{"start_line":554,"start_character":41,"end_line":554,"end_character":47},"updated":"2016-09-08 02:25:17.000000000","message":"nit: delete","commit_id":"ba88e40edfb85b8f3c89c413ce51a22c6b32ee2c"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"d871abaaf12ae49fef829117c1d7c022d9d32ab0","unresolved":false,"context_lines":[{"line_number":508,"context_line":"    resource \u003d None"},{"line_number":509,"context_line":"    log \u003d None"},{"line_number":510,"context_line":"    allow_names \u003d True"},{"line_number":511,"context_line":"    deleted_msg \u003d {\u0027vnf\u0027: \u0027accepted to delete\u0027}"},{"line_number":512,"context_line":""},{"line_number":513,"context_line":"    def get_parser(self, prog_name):"},{"line_number":514,"context_line":"        parser \u003d super(DeleteCommand, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":13,"id":"9a89bdaa_54cd4a5c","line":511,"range":{"start_line":511,"start_character":4,"end_line":511,"end_character":47},"updated":"2016-09-08 23:03:07.000000000","message":"add this in [1] , vnf specific message should not be handled here. also change the message to \"delete initiated\"\n\n\n[1] https://github.com/openstack/python-tackerclient/blob/master/tackerclient/tacker/v1_0/vm/vnf.py#L170","commit_id":"c7391d9473b780144c682f44dc7ecf80ca934039"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"747c70c77e0c4e421bcf7dba757e704cedd2eec9","unresolved":false,"context_lines":[{"line_number":508,"context_line":"    resource \u003d None"},{"line_number":509,"context_line":"    log \u003d None"},{"line_number":510,"context_line":"    allow_names \u003d True"},{"line_number":511,"context_line":"    deleted_msg \u003d {\u0027vnf\u0027: \u0027accepted to delete\u0027}"},{"line_number":512,"context_line":""},{"line_number":513,"context_line":"    def get_parser(self, prog_name):"},{"line_number":514,"context_line":"        parser \u003d super(DeleteCommand, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":13,"id":"9a89bdaa_3ef8a0c4","line":511,"range":{"start_line":511,"start_character":4,"end_line":511,"end_character":47},"in_reply_to":"9a89bdaa_54cd4a5c","updated":"2016-09-09 00:46:44.000000000","message":"Done","commit_id":"c7391d9473b780144c682f44dc7ecf80ca934039"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"f1676abbaa63c9953cb1a74599a5ce6cef648828","unresolved":false,"context_lines":[{"line_number":508,"context_line":"    resource \u003d None"},{"line_number":509,"context_line":"    log \u003d None"},{"line_number":510,"context_line":"    allow_names \u003d True"},{"line_number":511,"context_line":"    deleted_msg \u003d {}"},{"line_number":512,"context_line":""},{"line_number":513,"context_line":"    def get_parser(self, prog_name):"},{"line_number":514,"context_line":"        parser \u003d super(DeleteCommand, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":14,"id":"9a89bdaa_37a36351","line":511,"range":{"start_line":511,"start_character":18,"end_line":511,"end_character":20},"updated":"2016-09-09 03:00:35.000000000","message":"deleted_msg \u003d _(\u0027Successfully deleted %(resource)s(s): %(deleted_list)s\u0027)","commit_id":"a49fbeb2b107d362431a09cbad33740f008beec5"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"78bd11186c435a0f1e570c5894f87da8dd079842","unresolved":false,"context_lines":[{"line_number":508,"context_line":"    resource \u003d None"},{"line_number":509,"context_line":"    log \u003d None"},{"line_number":510,"context_line":"    allow_names \u003d True"},{"line_number":511,"context_line":"    deleted_msg \u003d {}"},{"line_number":512,"context_line":""},{"line_number":513,"context_line":"    def get_parser(self, prog_name):"},{"line_number":514,"context_line":"        parser \u003d super(DeleteCommand, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":14,"id":"9a89bdaa_9108ba2f","line":511,"range":{"start_line":511,"start_character":18,"end_line":511,"end_character":20},"in_reply_to":"9a89bdaa_37a36351","updated":"2016-09-09 05:23:53.000000000","message":"We are performing dict operations on deleted_msg to make 2 different strings, so we should not make it str.\nisn\u0027t?","commit_id":"a49fbeb2b107d362431a09cbad33740f008beec5"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"f1676abbaa63c9953cb1a74599a5ce6cef648828","unresolved":false,"context_lines":[{"line_number":554,"context_line":"            err_msg \u003d _(\"\\n\\nUnable to delete the below\""},{"line_number":555,"context_line":"                        \" %s(s):\") % self.resource"},{"line_number":556,"context_line":"            for failed_id, error in failed_items.iteritems():"},{"line_number":557,"context_line":"                err_msg +\u003d (_(\u0027\\n Cannot Delete %(failed_id)s: %(error)s\u0027)"},{"line_number":558,"context_line":"                            % {\u0027failed_id\u0027: failed_id,"},{"line_number":559,"context_line":"                               \u0027error\u0027: error})"},{"line_number":560,"context_line":"            msg +\u003d err_msg"}],"source_content_type":"text/x-python","patch_set":14,"id":"9a89bdaa_b74a13ab","line":557,"range":{"start_line":557,"start_character":41,"end_line":557,"end_character":47},"updated":"2016-09-09 03:00:35.000000000","message":"delete. why it is back? :)","commit_id":"a49fbeb2b107d362431a09cbad33740f008beec5"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"78bd11186c435a0f1e570c5894f87da8dd079842","unresolved":false,"context_lines":[{"line_number":554,"context_line":"            err_msg \u003d _(\"\\n\\nUnable to delete the below\""},{"line_number":555,"context_line":"                        \" %s(s):\") % self.resource"},{"line_number":556,"context_line":"            for failed_id, error in failed_items.iteritems():"},{"line_number":557,"context_line":"                err_msg +\u003d (_(\u0027\\n Cannot Delete %(failed_id)s: %(error)s\u0027)"},{"line_number":558,"context_line":"                            % {\u0027failed_id\u0027: failed_id,"},{"line_number":559,"context_line":"                               \u0027error\u0027: error})"},{"line_number":560,"context_line":"            msg +\u003d err_msg"}],"source_content_type":"text/x-python","patch_set":14,"id":"9a89bdaa_b41ccc6b","line":557,"range":{"start_line":557,"start_character":41,"end_line":557,"end_character":47},"in_reply_to":"9a89bdaa_b74a13ab","updated":"2016-09-09 05:23:53.000000000","message":"Done","commit_id":"a49fbeb2b107d362431a09cbad33740f008beec5"}],"tackerclient/tacker/v1_0/vm/vnf.py":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"f1676abbaa63c9953cb1a74599a5ce6cef648828","unresolved":false,"context_lines":[{"line_number":168,"context_line":"    \"\"\"Delete given VNF(s).\"\"\""},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    resource \u003d _VNF"},{"line_number":171,"context_line":"    deleted_msg \u003d {\u0027vnf\u0027: \u0027delete initiated\u0027}"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"class ListVNFResources(tackerV10.ListCommand):"}],"source_content_type":"text/x-python","patch_set":14,"id":"9a89bdaa_f71bbb7e","line":171,"range":{"start_line":171,"start_character":43,"end_line":171,"end_character":45},"updated":"2016-09-09 03:00:35.000000000","message":"deleted_msg \u003d _(\u0027Successfully initiated deletion of %(resource)s(s): %(deleted_list)s\u0027)","commit_id":"a49fbeb2b107d362431a09cbad33740f008beec5"}]}
