)]}'
{"tacker/common/csar_utils.py":[{"author":{"_account_id":26222,"name":"Cong Phuoc Hoang","email":"hoangphuocbk2.07@gmail.com","username":"hoangphuoc"},"change_message_id":"623e51d413be621f317269fe6d3b849ffbe2cd6d","unresolved":false,"context_lines":[{"line_number":132,"context_line":"        if sw_image_data.get(attribute):"},{"line_number":133,"context_line":"            updated_value \u003d utils.MemoryUnit.convert_unit_size_to_num("},{"line_number":134,"context_line":"                sw_image_data.get(attribute),"},{"line_number":135,"context_line":"                unit\u003d\u0027B\u0027)"},{"line_number":136,"context_line":"            sw_image_data[attribute] \u003d updated_value"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_00855fcf","line":135,"range":{"start_line":135,"start_character":21,"end_line":135,"end_character":24},"updated":"2020-06-01 02:11:16.000000000","message":"it\u0027s better to define a constant, so we can easily track them wherever we use them.","commit_id":"fd4f1758c370acb19cd84226aea5ab07e381674a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9ea1ca9d56349cdcb8dbf0c17670234c05d2fa3c","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    for nt in nodetemplates:"},{"line_number":87,"context_line":"        for node_name, node_value in nt.templates.items():"},{"line_number":88,"context_line":"            type_status, node_type_value \u003d _check_type(nt.custom_def,"},{"line_number":89,"context_line":"                                                       node_value[\u0027type\u0027], type_list)"},{"line_number":90,"context_line":"            if type_status and node_type_value:"},{"line_number":91,"context_line":"                return _update_default_vnfd_data(node_value, node_type_value)"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"9f560f44_4e7c57b5","line":89,"updated":"2020-09-25 12:23:40.000000000","message":"pep8: E501 line too long (85 \u003e 79 characters)","commit_id":"da20a17ce3ac215acfd239ee3f73ca39c94ea0a9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9ea1ca9d56349cdcb8dbf0c17670234c05d2fa3c","unresolved":false,"context_lines":[{"line_number":305,"context_line":"        error_msg \u003d \"No VNF flavours are available\""},{"line_number":306,"context_line":"        raise exceptions.InvalidCSAR(error_msg)"},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"    csar \u003d CSAR(tosca.input_path, tosca.a_file)"},{"line_number":309,"context_line":"    vnf_artifacts \u003d []"},{"line_number":310,"context_line":"    if csar.validate():"},{"line_number":311,"context_line":"        vnf_artifacts \u003d _get_vnf_artifacts(csar)"}],"source_content_type":"text/x-python","patch_set":5,"id":"9f560f44_2e7763d3","line":308,"updated":"2020-09-25 12:23:40.000000000","message":"pep8: F821 undefined name \u0027CSAR\u0027","commit_id":"da20a17ce3ac215acfd239ee3f73ca39c94ea0a9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9ea1ca9d56349cdcb8dbf0c17670234c05d2fa3c","unresolved":false,"context_lines":[{"line_number":424,"context_line":"    # validate Source\u0027s value"},{"line_number":425,"context_line":"    if artifact_path in filelist:"},{"line_number":426,"context_line":"        hash_obj.update(z.read(artifact_path))"},{"line_number":427,"context_line":"    elif ((urlparse(artifact_path).scheme \u003d\u003d \u0027file\u0027) or"},{"line_number":428,"context_line":"          (bool(urlparse(artifact_path).scheme) and"},{"line_number":429,"context_line":"           bool(urlparse(artifact_path).netloc))):"},{"line_number":430,"context_line":"        hash_obj.update(urllib2.urlopen(artifact_path).read())"}],"source_content_type":"text/x-python","patch_set":5,"id":"9f560f44_8e4b0f85","line":427,"updated":"2020-09-25 12:23:40.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"da20a17ce3ac215acfd239ee3f73ca39c94ea0a9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9ea1ca9d56349cdcb8dbf0c17670234c05d2fa3c","unresolved":false,"context_lines":[{"line_number":425,"context_line":"    if artifact_path in filelist:"},{"line_number":426,"context_line":"        hash_obj.update(z.read(artifact_path))"},{"line_number":427,"context_line":"    elif ((urlparse(artifact_path).scheme \u003d\u003d \u0027file\u0027) or"},{"line_number":428,"context_line":"          (bool(urlparse(artifact_path).scheme) and"},{"line_number":429,"context_line":"           bool(urlparse(artifact_path).netloc))):"},{"line_number":430,"context_line":"        hash_obj.update(urllib2.urlopen(artifact_path).read())"},{"line_number":431,"context_line":"    else:"}],"source_content_type":"text/x-python","patch_set":5,"id":"9f560f44_6e4e7b96","line":428,"updated":"2020-09-25 12:23:40.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"da20a17ce3ac215acfd239ee3f73ca39c94ea0a9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9ea1ca9d56349cdcb8dbf0c17670234c05d2fa3c","unresolved":false,"context_lines":[{"line_number":426,"context_line":"        hash_obj.update(z.read(artifact_path))"},{"line_number":427,"context_line":"    elif ((urlparse(artifact_path).scheme \u003d\u003d \u0027file\u0027) or"},{"line_number":428,"context_line":"          (bool(urlparse(artifact_path).scheme) and"},{"line_number":429,"context_line":"           bool(urlparse(artifact_path).netloc))):"},{"line_number":430,"context_line":"        hash_obj.update(urllib2.urlopen(artifact_path).read())"},{"line_number":431,"context_line":"    else:"},{"line_number":432,"context_line":"        invalid_artifact_err_msg \u003d ((\u0027The path(\"%(artifact_path)s\") of \u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"9f560f44_ce418765","line":429,"updated":"2020-09-25 12:23:40.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"da20a17ce3ac215acfd239ee3f73ca39c94ea0a9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9ea1ca9d56349cdcb8dbf0c17670234c05d2fa3c","unresolved":false,"context_lines":[{"line_number":474,"context_line":"        with excutils.save_and_reraise_exception():"},{"line_number":475,"context_line":"            LOG.error(\"Tosca parser failed for vnf package %(uuid)s: \""},{"line_number":476,"context_line":"                      \"Error: %(error)s. \", {\u0027uuid\u0027: package_uuid,"},{"line_number":477,"context_line":"                                             \u0027error\u0027: encodeutils.exception_to_unicode(exp)})"},{"line_number":478,"context_line":"            exp.reraise \u003d False"},{"line_number":479,"context_line":"            raise exceptions.InvalidCSAR(encodeutils.exception_to_unicode"},{"line_number":480,"context_line":"                                         (exp))"}],"source_content_type":"text/x-python","patch_set":5,"id":"9f560f44_ae441374","line":477,"updated":"2020-09-25 12:23:40.000000000","message":"pep8: E501 line too long (93 \u003e 79 characters)","commit_id":"da20a17ce3ac215acfd239ee3f73ca39c94ea0a9"}],"tacker/common/utils.py":[{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"14c41403d8b7542ca06030ffddef0b378ef83c8e","unresolved":false,"context_lines":[{"line_number":591,"context_line":"                                     [unit], -1))"},{"line_number":592,"context_line":"            LOG.info(_(\u0027Given size %(size)s is converted to %(num)s \u0027"},{"line_number":593,"context_line":"                       \u0027%(unit)s.\u0027) % {\u0027size\u0027: size,"},{"line_number":594,"context_line":"                     \u0027num\u0027: converted, \u0027unit\u0027: unit})"},{"line_number":595,"context_line":"        else:"},{"line_number":596,"context_line":"            msg \u003d _(\u0027Error while converting unit \"{0}\" to number.\u0027"},{"line_number":597,"context_line":"                    ).format(size)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ff570b3c_5b60ec01","line":594,"updated":"2020-06-01 06:14:16.000000000","message":"It should be considered the case of no unit is given. If only size is given, it goes to `raise ValueError(msg)`.","commit_id":"fd4f1758c370acb19cd84226aea5ab07e381674a"},{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"85418f4529137ef8a36814674964fe44062f53cc","unresolved":false,"context_lines":[{"line_number":591,"context_line":"                                     [unit], -1))"},{"line_number":592,"context_line":"            LOG.info(_(\u0027Given size %(size)s is converted to %(num)s \u0027"},{"line_number":593,"context_line":"                       \u0027%(unit)s.\u0027) % {\u0027size\u0027: size,"},{"line_number":594,"context_line":"                     \u0027num\u0027: converted, \u0027unit\u0027: unit})"},{"line_number":595,"context_line":"        else:"},{"line_number":596,"context_line":"            msg \u003d _(\u0027Error while converting unit \"{0}\" to number.\u0027"},{"line_number":597,"context_line":"                    ).format(size)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_e86b3f83","line":594,"in_reply_to":"ff570b3c_5b60ec01","updated":"2020-09-17 04:50:32.000000000","message":"Done","commit_id":"fd4f1758c370acb19cd84226aea5ab07e381674a"},{"author":{"_account_id":17255,"name":"Toshiaki Takahashi","email":"ts-takahashi@nec.com","username":"takahashi_ts"},"change_message_id":"19378ea97fabb39a6627b53718030078ad1031fc","unresolved":false,"context_lines":[{"line_number":96,"context_line":"    :retval Full path to config file, or None if no config file found"},{"line_number":97,"context_line":"    \"\"\""},{"line_number":98,"context_line":"    def fix_path(p):"},{"line_number":99,"context_line":"        return os.path.abspath(os.path.expanduser(p))  # noqa: E731"},{"line_number":100,"context_line":"    if options.get(\u0027config_file\u0027):"},{"line_number":101,"context_line":"        if os.path.exists(options[\u0027config_file\u0027]):"},{"line_number":102,"context_line":"            return fix_path(options[\u0027config_file\u0027])"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f560f44_7b6db297","line":99,"range":{"start_line":99,"start_character":54,"end_line":99,"end_character":67},"updated":"2020-10-12 12:14:11.000000000","message":"Is it better to remove this noqa?\nThis change seems to avoid the pep8 NG related to E731.","commit_id":"18944bac02d894004c08c72510a6b9cf25572424"},{"author":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"change_message_id":"2bd39b136969fcf3f1de926a709361407b9bdf54","unresolved":false,"context_lines":[{"line_number":96,"context_line":"    :retval Full path to config file, or None if no config file found"},{"line_number":97,"context_line":"    \"\"\""},{"line_number":98,"context_line":"    def fix_path(p):"},{"line_number":99,"context_line":"        return os.path.abspath(os.path.expanduser(p))  # noqa: E731"},{"line_number":100,"context_line":"    if options.get(\u0027config_file\u0027):"},{"line_number":101,"context_line":"        if os.path.exists(options[\u0027config_file\u0027]):"},{"line_number":102,"context_line":"            return fix_path(options[\u0027config_file\u0027])"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f560f44_1521dafc","line":99,"range":{"start_line":99,"start_character":54,"end_line":99,"end_character":67},"in_reply_to":"9f560f44_7b6db297","updated":"2020-10-13 01:43:40.000000000","message":"+1","commit_id":"18944bac02d894004c08c72510a6b9cf25572424"},{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"ef3027975d04bfbb0579b57780dc3735b7b77866","unresolved":false,"context_lines":[{"line_number":96,"context_line":"    :retval Full path to config file, or None if no config file found"},{"line_number":97,"context_line":"    \"\"\""},{"line_number":98,"context_line":"    def fix_path(p):"},{"line_number":99,"context_line":"        return os.path.abspath(os.path.expanduser(p))  # noqa: E731"},{"line_number":100,"context_line":"    if options.get(\u0027config_file\u0027):"},{"line_number":101,"context_line":"        if os.path.exists(options[\u0027config_file\u0027]):"},{"line_number":102,"context_line":"            return fix_path(options[\u0027config_file\u0027])"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f560f44_95632a41","line":99,"range":{"start_line":99,"start_character":54,"end_line":99,"end_character":67},"in_reply_to":"9f560f44_7b6db297","updated":"2020-10-13 02:15:19.000000000","message":"Done","commit_id":"18944bac02d894004c08c72510a6b9cf25572424"}],"tacker/tests/functional/vnfpkgm/test_vnf_package.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9ea1ca9d56349cdcb8dbf0c17670234c05d2fa3c","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    def _get_csar_dir_path(self, csar_name):"},{"line_number":161,"context_line":"        csar_dir \u003d os.path.abspath(os.path.join(os.path.dirname(__file__),"},{"line_number":162,"context_line":"                                                \"../../etc/samples/etsi/nfv\", csar_name))"},{"line_number":163,"context_line":"        return csar_dir"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    def _create_and_upload_vnf(self, sample_name):"}],"source_content_type":"text/x-python","patch_set":5,"id":"9f560f44_0e76dfd8","line":162,"updated":"2020-09-25 12:23:40.000000000","message":"pep8: E501 line too long (89 \u003e 79 characters)","commit_id":"da20a17ce3ac215acfd239ee3f73ca39c94ea0a9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9ea1ca9d56349cdcb8dbf0c17670234c05d2fa3c","unresolved":false,"context_lines":[{"line_number":358,"context_line":"        for software_image in package1[\u0027softwareImages\u0027]:"},{"line_number":359,"context_line":"            software_image[\u0027checksum\u0027].pop(\u0027algorithm\u0027, None)"},{"line_number":360,"context_line":"            for attr in [\u0027createdAt\u0027, \u0027diskFormat\u0027, \u0027id\u0027, \u0027imagePath\u0027,"},{"line_number":361,"context_line":"                         \u0027minDisk\u0027, \u0027minRam\u0027, \u0027provider\u0027, \u0027size\u0027, \u0027userMetadata\u0027,"},{"line_number":362,"context_line":"                         \u0027version\u0027]:"},{"line_number":363,"context_line":"                software_image.pop(attr, None)"},{"line_number":364,"context_line":"        for artifact in package1[\u0027additionalArtifacts\u0027]:"}],"source_content_type":"text/x-python","patch_set":5,"id":"9f560f44_ee70cbdc","line":361,"updated":"2020-09-25 12:23:40.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"da20a17ce3ac215acfd239ee3f73ca39c94ea0a9"},{"author":{"_account_id":4149,"name":"Itsuro Oda","email":"oda@valinux.co.jp","username":"oda-g"},"change_message_id":"627e46426b4c2145583346d5827c57dd678d19df","unresolved":false,"context_lines":[{"line_number":91,"context_line":"                raise Exception(\"Failed to onboard vnf package\")"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"            time.sleep(1)"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    def _create_vnf_package(self, body):"},{"line_number":96,"context_line":"        resp, response_body \u003d self.http_client.do_request(self.base_url,"},{"line_number":97,"context_line":"                                                          \"POST\", body\u003dbody)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7f6b1bfe_d13c63c1","line":94,"updated":"2020-10-14 01:06:45.000000000","message":"This file seems there is nothing to fix.","commit_id":"e61f09e1184de3e8b2653c03e3e6dd85f9297407"},{"author":{"_account_id":27180,"name":"Keiko Kuriu","email":"kuriu.keiko@gmail.com","username":"keiko-k"},"change_message_id":"4fd9f2a9c6b46b9d1c2b8290d7562f09e7033faa","unresolved":false,"context_lines":[{"line_number":91,"context_line":"                raise Exception(\"Failed to onboard vnf package\")"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"            time.sleep(1)"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    def _create_vnf_package(self, body):"},{"line_number":96,"context_line":"        resp, response_body \u003d self.http_client.do_request(self.base_url,"},{"line_number":97,"context_line":"                                                          \"POST\", body\u003dbody)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7f6b1bfe_0c56c02a","line":94,"in_reply_to":"7f6b1bfe_d13c63c1","updated":"2020-10-14 04:54:06.000000000","message":"This is a file that was edited by mistake. I put it back.","commit_id":"e61f09e1184de3e8b2653c03e3e6dd85f9297407"}]}
