)]}'
{"tacker/extensions/vnfm.py":[{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"a93fa4f988e6d3a883710bd4ce50cc65baa8495e","unresolved":false,"context_lines":[{"line_number":316,"context_line":"        \u0027az_attr\u0027: {"},{"line_number":317,"context_line":"            \u0027allow_post\u0027: True,"},{"line_number":318,"context_line":"            \u0027allow_put\u0027: False,"},{"line_number":319,"context_line":"            \u0027validate\u0027: {\u0027type:dict_or_none\u0027: None},"},{"line_number":320,"context_line":"            \u0027is_visible\u0027: True,"},{"line_number":321,"context_line":"            \u0027default\u0027: {},"},{"line_number":322,"context_line":"        },"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f96bb07_0bba4509","line":319,"range":{"start_line":319,"start_character":31,"end_line":319,"end_character":43},"updated":"2018-01-22 21:44:20.000000000","message":"isn\u0027t should be a string?","commit_id":"91aa21fa02ab832b39550c4b4db852f19e790de5"},{"author":{"_account_id":24181,"name":"LongKB","email":"longkb@bka.vn","username":"longkb"},"change_message_id":"77ad44db00b418eb2211d9a8ea70957b2ee30c42","unresolved":false,"context_lines":[{"line_number":316,"context_line":"        \u0027az_attr\u0027: {"},{"line_number":317,"context_line":"            \u0027allow_post\u0027: True,"},{"line_number":318,"context_line":"            \u0027allow_put\u0027: False,"},{"line_number":319,"context_line":"            \u0027validate\u0027: {\u0027type:dict_or_none\u0027: None},"},{"line_number":320,"context_line":"            \u0027is_visible\u0027: True,"},{"line_number":321,"context_line":"            \u0027default\u0027: {},"},{"line_number":322,"context_line":"        },"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f96bb07_4cf860c3","line":319,"range":{"start_line":319,"start_character":31,"end_line":319,"end_character":43},"in_reply_to":"7f96bb07_0bba4509","updated":"2018-01-23 01:51:28.000000000","message":"My mistake. I will change it","commit_id":"91aa21fa02ab832b39550c4b4db852f19e790de5"}],"tacker/vnfm/infra_drivers/openstack/translate_template.py":[{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"3dbf17aba86bb1f80e218bd754d5accefc93f81a","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        LOG.debug(\u0027vnfd_dict %s\u0027, vnfd_dict)"},{"line_number":72,"context_line":"        self._get_unsupported_resource_props(self.heatclient)"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        if \u0027availability_zone\u0027 in dev_attrs:"},{"line_number":75,"context_line":"            az_value \u003d dev_attrs.get(\u0027availability_zone\u0027)"},{"line_number":76,"context_line":"            self.replace_value(vnfd_dict, \u0027availability_zone\u0027, az_value)"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa0c359_fd05b546","line":74,"range":{"start_line":74,"start_character":13,"end_line":74,"end_character":29},"updated":"2018-02-14 02:56:17.000000000","message":"The parameter is too long. Could it be something like \u0027avail-zone\u0027 or \u0027azone\u0027?","commit_id":"8dc6aeae47032b1e4759b6025fafd677e0cdbb22"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"3dbf17aba86bb1f80e218bd754d5accefc93f81a","unresolved":false,"context_lines":[{"line_number":72,"context_line":"        self._get_unsupported_resource_props(self.heatclient)"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        if \u0027availability_zone\u0027 in dev_attrs:"},{"line_number":75,"context_line":"            az_value \u003d dev_attrs.get(\u0027availability_zone\u0027)"},{"line_number":76,"context_line":"            self.replace_value(vnfd_dict, \u0027availability_zone\u0027, az_value)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"        self._generate_hot_from_tosca(vnfd_dict, dev_attrs)"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa0c359_dddd59dd","line":75,"range":{"start_line":75,"start_character":38,"end_line":75,"end_character":55},"updated":"2018-02-14 02:56:17.000000000","message":"ditto","commit_id":"8dc6aeae47032b1e4759b6025fafd677e0cdbb22"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"3dbf17aba86bb1f80e218bd754d5accefc93f81a","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        if \u0027availability_zone\u0027 in dev_attrs:"},{"line_number":75,"context_line":"            az_value \u003d dev_attrs.get(\u0027availability_zone\u0027)"},{"line_number":76,"context_line":"            self.replace_value(vnfd_dict, \u0027availability_zone\u0027, az_value)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"        self._generate_hot_from_tosca(vnfd_dict, dev_attrs)"},{"line_number":79,"context_line":"        self.fields[\u0027template\u0027] \u003d self.heat_template_yaml"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa0c359_1dd8a1ec","line":76,"range":{"start_line":76,"start_character":43,"end_line":76,"end_character":60},"updated":"2018-02-14 02:56:17.000000000","message":"ditto","commit_id":"8dc6aeae47032b1e4759b6025fafd677e0cdbb22"},{"author":{"_account_id":27068,"name":"Trinh Nguyen","email":"dangtrinhnt@gmail.com","username":"dangtrinhnt"},"change_message_id":"3dbf17aba86bb1f80e218bd754d5accefc93f81a","unresolved":false,"context_lines":[{"line_number":355,"context_line":"                node.flow_style \u003d best_style"},{"line_number":356,"context_line":"        return node"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"    def replace_value(self, dict_obj, key, new_value):"},{"line_number":359,"context_line":"        if key in dict_obj:"},{"line_number":360,"context_line":"            dict_obj[key] \u003d new_value"},{"line_number":361,"context_line":"        for k, v in dict_obj.items():"},{"line_number":362,"context_line":"            if isinstance(v, dict):"},{"line_number":363,"context_line":"                dict_obj[k] \u003d self.replace_value(v, key, new_value)"},{"line_number":364,"context_line":"        return dict_obj"}],"source_content_type":"text/x-python","patch_set":6,"id":"3fa0c359_fd8a95bc","line":364,"range":{"start_line":358,"start_character":4,"end_line":364,"end_character":23},"updated":"2018-02-14 02:56:17.000000000","message":"This is a common untility function and should be put in somewhere like tacker.common...","commit_id":"8dc6aeae47032b1e4759b6025fafd677e0cdbb22"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"8fa3a1b76bd7105f68be0543f70565ff38adadc9","unresolved":false,"context_lines":[{"line_number":355,"context_line":"                node.flow_style \u003d best_style"},{"line_number":356,"context_line":"        return node"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"    def replace_value(self, dict_obj, key, new_value):"},{"line_number":359,"context_line":"        if key in dict_obj:"},{"line_number":360,"context_line":"            dict_obj[key] \u003d new_value"},{"line_number":361,"context_line":"        for k, v in dict_obj.items():"},{"line_number":362,"context_line":"            if isinstance(v, dict):"},{"line_number":363,"context_line":"                dict_obj[k] \u003d self.replace_value(v, key, new_value)"},{"line_number":364,"context_line":"        return dict_obj"}],"source_content_type":"text/x-python","patch_set":6,"id":"5f7c97a3_dffd4909","line":364,"range":{"start_line":358,"start_character":4,"end_line":364,"end_character":23},"in_reply_to":"3fa0c359_fd8a95bc","updated":"2018-06-27 00:59:56.000000000","message":"+1","commit_id":"8dc6aeae47032b1e4759b6025fafd677e0cdbb22"}]}
