)]}'
{"tools/updater.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"3bc56e3640bc58e492f19ae5162648b62a7e2350","unresolved":false,"context_lines":[{"line_number":176,"context_line":"        res \u003d res.json()"},{"line_number":177,"context_line":"    except json.decoder.JSONDecodeError: # pylint: disable\u003dno-member"},{"line_number":178,"context_line":"        logging.error(\u0027Unable to parse response from quay.io (%s)\u0027 % res.url)"},{"line_number":179,"context_line":"        logging.warning(\u0027Unable to verify if image \u0027 + image + \u0027:\u0027 +"},{"line_number":180,"context_line":"                        git_commit_id + \u0027 with this specific tag exists on quay.io\u0027)"},{"line_number":181,"context_line":"        return 0"},{"line_number":182,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_88de00d9","line":179,"range":{"start_line":179,"start_character":24,"end_line":179,"end_character":68},"updated":"2018-09-18 15:35:23.000000000","message":"It\u0027s better to do string substitution here, i.e.:\n\n    \u0027Unable to verify if image %s: with this specific tag exists on quay.io\u0027 % git_commit_id","commit_id":"9b6e9eca79a2f81db38bc2b46aa5a1baa351aea8"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"4da1ea0428abd09af51e4b5d280ceb699e161077","unresolved":false,"context_lines":[{"line_number":176,"context_line":"        res \u003d res.json()"},{"line_number":177,"context_line":"    except json.decoder.JSONDecodeError: # pylint: disable\u003dno-member"},{"line_number":178,"context_line":"        logging.error(\u0027Unable to parse response from quay.io (%s)\u0027 % res.url)"},{"line_number":179,"context_line":"        logging.warning(\u0027Unable to verify if image \u0027 + image + \u0027:\u0027 +"},{"line_number":180,"context_line":"                        git_commit_id + \u0027 with this specific tag exists on quay.io\u0027)"},{"line_number":181,"context_line":"        return 0"},{"line_number":182,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_be88d26a","line":179,"range":{"start_line":179,"start_character":24,"end_line":179,"end_character":68},"in_reply_to":"3f79a3b5_88de00d9","updated":"2018-09-18 16:37:48.000000000","message":"Done","commit_id":"9b6e9eca79a2f81db38bc2b46aa5a1baa351aea8"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"3bc56e3640bc58e492f19ae5162648b62a7e2350","unresolved":false,"context_lines":[{"line_number":309,"context_line":"if __name__ \u003d\u003d \u0027__main__\u0027:"},{"line_number":310,"context_line":"    \"\"\"Small Main program\"\"\""},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"    parser.add_argument(\u0027--in-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":313,"context_line":"    help \u003d \u0027/path/to/versions.yaml input file; default - \"./versions.yaml\"\u0027)"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    parser.add_argument(\u0027--out-file\u0027, default \u003d \u0027versions.yaml\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_4860e835","line":312,"range":{"start_line":312,"start_character":44,"end_line":312,"end_character":48},"updated":"2018-09-18 15:35:23.000000000","message":"There shouldn\u0027t be spaces around these operators. Should be:\n\n    default\u003d\u0027versions.yaml\u0027","commit_id":"9b6e9eca79a2f81db38bc2b46aa5a1baa351aea8"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"4da1ea0428abd09af51e4b5d280ceb699e161077","unresolved":false,"context_lines":[{"line_number":309,"context_line":"if __name__ \u003d\u003d \u0027__main__\u0027:"},{"line_number":310,"context_line":"    \"\"\"Small Main program\"\"\""},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"    parser.add_argument(\u0027--in-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":313,"context_line":"    help \u003d \u0027/path/to/versions.yaml input file; default - \"./versions.yaml\"\u0027)"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    parser.add_argument(\u0027--out-file\u0027, default \u003d \u0027versions.yaml\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_5ee73e47","line":312,"range":{"start_line":312,"start_character":44,"end_line":312,"end_character":48},"in_reply_to":"3f79a3b5_4860e835","updated":"2018-09-18 16:37:48.000000000","message":"Done","commit_id":"9b6e9eca79a2f81db38bc2b46aa5a1baa351aea8"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"3bc56e3640bc58e492f19ae5162648b62a7e2350","unresolved":false,"context_lines":[{"line_number":310,"context_line":"    \"\"\"Small Main program\"\"\""},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"    parser.add_argument(\u0027--in-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":313,"context_line":"    help \u003d \u0027/path/to/versions.yaml input file; default - \"./versions.yaml\"\u0027)"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    parser.add_argument(\u0027--out-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":316,"context_line":"    help \u003d \u0027name of output file; default - \"versions.yaml\" (overwrite existing)\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_6865a444","line":313,"range":{"start_line":313,"start_character":4,"end_line":313,"end_character":11},"updated":"2018-09-18 15:35:23.000000000","message":"Ditto.","commit_id":"9b6e9eca79a2f81db38bc2b46aa5a1baa351aea8"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"4da1ea0428abd09af51e4b5d280ceb699e161077","unresolved":false,"context_lines":[{"line_number":310,"context_line":"    \"\"\"Small Main program\"\"\""},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"    parser.add_argument(\u0027--in-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":313,"context_line":"    help \u003d \u0027/path/to/versions.yaml input file; default - \"./versions.yaml\"\u0027)"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    parser.add_argument(\u0027--out-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":316,"context_line":"    help \u003d \u0027name of output file; default - \"versions.yaml\" (overwrite existing)\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_7eec7a28","line":313,"range":{"start_line":313,"start_character":4,"end_line":313,"end_character":11},"in_reply_to":"3f79a3b5_6865a444","updated":"2018-09-18 16:37:48.000000000","message":"Done","commit_id":"9b6e9eca79a2f81db38bc2b46aa5a1baa351aea8"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"3bc56e3640bc58e492f19ae5162648b62a7e2350","unresolved":false,"context_lines":[{"line_number":312,"context_line":"    parser.add_argument(\u0027--in-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":313,"context_line":"    help \u003d \u0027/path/to/versions.yaml input file; default - \"./versions.yaml\"\u0027)"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    parser.add_argument(\u0027--out-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":316,"context_line":"    help \u003d \u0027name of output file; default - \"versions.yaml\" (overwrite existing)\u0027)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    args \u003d parser.parse_args()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_e850d460","line":315,"range":{"start_line":315,"start_character":37,"end_line":315,"end_character":48},"updated":"2018-09-18 15:35:23.000000000","message":"Ditto.","commit_id":"9b6e9eca79a2f81db38bc2b46aa5a1baa351aea8"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"4da1ea0428abd09af51e4b5d280ceb699e161077","unresolved":false,"context_lines":[{"line_number":312,"context_line":"    parser.add_argument(\u0027--in-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":313,"context_line":"    help \u003d \u0027/path/to/versions.yaml input file; default - \"./versions.yaml\"\u0027)"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    parser.add_argument(\u0027--out-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":316,"context_line":"    help \u003d \u0027name of output file; default - \"versions.yaml\" (overwrite existing)\u0027)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    args \u003d parser.parse_args()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_1eed4623","line":315,"range":{"start_line":315,"start_character":37,"end_line":315,"end_character":48},"in_reply_to":"3f79a3b5_e850d460","updated":"2018-09-18 16:37:48.000000000","message":"Done","commit_id":"9b6e9eca79a2f81db38bc2b46aa5a1baa351aea8"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"3bc56e3640bc58e492f19ae5162648b62a7e2350","unresolved":false,"context_lines":[{"line_number":313,"context_line":"    help \u003d \u0027/path/to/versions.yaml input file; default - \"./versions.yaml\"\u0027)"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    parser.add_argument(\u0027--out-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":316,"context_line":"    help \u003d \u0027name of output file; default - \"versions.yaml\" (overwrite existing)\u0027)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    args \u003d parser.parse_args()"},{"line_number":319,"context_line":"    in_file \u003d args.in_file"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_c853986b","line":316,"range":{"start_line":316,"start_character":4,"end_line":316,"end_character":11},"updated":"2018-09-18 15:35:23.000000000","message":"Ditto.","commit_id":"9b6e9eca79a2f81db38bc2b46aa5a1baa351aea8"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"4da1ea0428abd09af51e4b5d280ceb699e161077","unresolved":false,"context_lines":[{"line_number":313,"context_line":"    help \u003d \u0027/path/to/versions.yaml input file; default - \"./versions.yaml\"\u0027)"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    parser.add_argument(\u0027--out-file\u0027, default \u003d \u0027versions.yaml\u0027,"},{"line_number":316,"context_line":"    help \u003d \u0027name of output file; default - \"versions.yaml\" (overwrite existing)\u0027)"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    args \u003d parser.parse_args()"},{"line_number":319,"context_line":"    in_file \u003d args.in_file"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_3ef28206","line":316,"range":{"start_line":316,"start_character":4,"end_line":316,"end_character":11},"in_reply_to":"3f79a3b5_c853986b","updated":"2018-09-18 16:37:48.000000000","message":"Done","commit_id":"9b6e9eca79a2f81db38bc2b46aa5a1baa351aea8"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"2fd09c97e36ac08a5d5ca087368353d87b6f9293","unresolved":false,"context_lines":[{"line_number":22,"context_line":"# charts."},{"line_number":23,"context_line":"#"},{"line_number":24,"context_line":"# In addition to that, the tool updates references to the container images"},{"line_number":25,"context_line":"# with the tag, equal to the latest image which exist on quay.io repository"},{"line_number":26,"context_line":"# and is available for download."},{"line_number":27,"context_line":"#"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_5b0a85d1","line":25,"range":{"start_line":25,"start_character":48,"end_line":25,"end_character":53},"updated":"2018-09-24 13:57:47.000000000","message":"exists","commit_id":"c8e391b88aeedac754a14e8d5a293cca11aa8e98"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"efa72a0fda9e7e24ccf6fdec7f048b0eff673477","unresolved":false,"context_lines":[{"line_number":22,"context_line":"# charts."},{"line_number":23,"context_line":"#"},{"line_number":24,"context_line":"# In addition to that, the tool updates references to the container images"},{"line_number":25,"context_line":"# with the tag, equal to the latest image which exist on quay.io repository"},{"line_number":26,"context_line":"# and is available for download."},{"line_number":27,"context_line":"#"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_ad6da004","line":25,"range":{"start_line":25,"start_character":48,"end_line":25,"end_character":53},"in_reply_to":"3f79a3b5_5b0a85d1","updated":"2018-09-24 14:53:56.000000000","message":"Done","commit_id":"c8e391b88aeedac754a14e8d5a293cca11aa8e98"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"2fd09c97e36ac08a5d5ca087368353d87b6f9293","unresolved":false,"context_lines":[{"line_number":26,"context_line":"# and is available for download."},{"line_number":27,"context_line":"#"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"from functools import reduce"},{"line_number":30,"context_line":"import argparse"},{"line_number":31,"context_line":"import datetime"},{"line_number":32,"context_line":"import json"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_fb96f149","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":28},"updated":"2018-09-24 13:57:47.000000000","message":"nit: This one is out of order with the ones below","commit_id":"c8e391b88aeedac754a14e8d5a293cca11aa8e98"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"efa72a0fda9e7e24ccf6fdec7f048b0eff673477","unresolved":false,"context_lines":[{"line_number":26,"context_line":"# and is available for download."},{"line_number":27,"context_line":"#"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"from functools import reduce"},{"line_number":30,"context_line":"import argparse"},{"line_number":31,"context_line":"import datetime"},{"line_number":32,"context_line":"import json"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_90a6b7c0","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":28},"in_reply_to":"3f79a3b5_fb96f149","updated":"2018-09-24 14:53:56.000000000","message":"Done","commit_id":"c8e391b88aeedac754a14e8d5a293cca11aa8e98"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"2fd09c97e36ac08a5d5ca087368353d87b6f9293","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            versions.new.yaml, with updated git commit id\u0027s to the \\"},{"line_number":49,"context_line":"            latest HEAD in references of all charts. In addition to \\"},{"line_number":50,"context_line":"            that, the tool updates references to the container images \\"},{"line_number":51,"context_line":"            with the tag, equal to the latest image which exist on \\"},{"line_number":52,"context_line":"            quay.io repository and is available for download.\""},{"line_number":53,"context_line":"parser \u003d argparse.ArgumentParser(description\u003ddescr_text)"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_9b001db4","line":51,"range":{"start_line":51,"start_character":58,"end_line":51,"end_character":63},"updated":"2018-09-24 13:57:47.000000000","message":"exists","commit_id":"c8e391b88aeedac754a14e8d5a293cca11aa8e98"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"efa72a0fda9e7e24ccf6fdec7f048b0eff673477","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            versions.new.yaml, with updated git commit id\u0027s to the \\"},{"line_number":49,"context_line":"            latest HEAD in references of all charts. In addition to \\"},{"line_number":50,"context_line":"            that, the tool updates references to the container images \\"},{"line_number":51,"context_line":"            with the tag, equal to the latest image which exist on \\"},{"line_number":52,"context_line":"            quay.io repository and is available for download.\""},{"line_number":53,"context_line":"parser \u003d argparse.ArgumentParser(description\u003ddescr_text)"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_4d72cce6","line":51,"range":{"start_line":51,"start_character":58,"end_line":51,"end_character":63},"in_reply_to":"3f79a3b5_9b001db4","updated":"2018-09-24 14:53:56.000000000","message":"Done","commit_id":"c8e391b88aeedac754a14e8d5a293cca11aa8e98"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"2fd09c97e36ac08a5d5ca087368353d87b6f9293","unresolved":false,"context_lines":[{"line_number":57,"context_line":"# We expect that each image in container image repository has image tag which"},{"line_number":58,"context_line":"# equals to the git commit id of the HEAD in corresponding git repository."},{"line_number":59,"context_line":"#"},{"line_number":60,"context_line":"# NOTE(roman_g): currently this is not the case, and image is built/tagged not"},{"line_number":61,"context_line":"# on every merge, and there could be a few hours delay between merge and image"},{"line_number":62,"context_line":"# re-built and published due to the OpenStack Foundation Zuul infrastructure"},{"line_number":63,"context_line":"# being overloaded."},{"line_number":64,"context_line":"image_repo_git_url \u003d {"},{"line_number":65,"context_line":"    # airflow image is built from airship-shipyard repository"},{"line_number":66,"context_line":"    \u0027quay.io/airshipit/airflow\u0027: \u0027https://git.openstack.org/openstack/airship-shipyard\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_7bb661fc","line":63,"range":{"start_line":60,"start_character":0,"end_line":63,"end_character":19},"updated":"2018-09-24 13:57:47.000000000","message":"Consider looking at running this as part of a periodic Zuul job. https://docs.openstack.org/infra/system-config/zuul.html#overview\n\nIdea is to run this daily, so that it updates based off the last-merged change for that day:\n\nperiodic\nThis pipeline has jobs triggered on a timer for e.g. testing for environmental changes daily.","commit_id":"c8e391b88aeedac754a14e8d5a293cca11aa8e98"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"efa72a0fda9e7e24ccf6fdec7f048b0eff673477","unresolved":false,"context_lines":[{"line_number":57,"context_line":"# We expect that each image in container image repository has image tag which"},{"line_number":58,"context_line":"# equals to the git commit id of the HEAD in corresponding git repository."},{"line_number":59,"context_line":"#"},{"line_number":60,"context_line":"# NOTE(roman_g): currently this is not the case, and image is built/tagged not"},{"line_number":61,"context_line":"# on every merge, and there could be a few hours delay between merge and image"},{"line_number":62,"context_line":"# re-built and published due to the OpenStack Foundation Zuul infrastructure"},{"line_number":63,"context_line":"# being overloaded."},{"line_number":64,"context_line":"image_repo_git_url \u003d {"},{"line_number":65,"context_line":"    # airflow image is built from airship-shipyard repository"},{"line_number":66,"context_line":"    \u0027quay.io/airshipit/airflow\u0027: \u0027https://git.openstack.org/openstack/airship-shipyard\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3f79a3b5_5079ff2d","line":63,"range":{"start_line":60,"start_character":0,"end_line":63,"end_character":19},"in_reply_to":"3f79a3b5_7bb661fc","updated":"2018-09-24 14:53:56.000000000","message":"This is being considered. Thank you.","commit_id":"c8e391b88aeedac754a14e8d5a293cca11aa8e98"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"f16e79487d50a700f722b94840b7d2b00b06b023","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    \"\"\""},{"line_number":131,"context_line":"    if not image.startswith(\u0027quay.io/\u0027):"},{"line_number":132,"context_line":"        logging.info(\u0027Unable to verify if image \u0027 + image + \u0027:\u0027 +"},{"line_number":133,"context_line":"                     git_commit_id + \u0027 with this specific tag exists\u0027 +"},{"line_number":134,"context_line":"                     \u0027 in containers repository: only quay.io is\u0027 +"},{"line_number":135,"context_line":"                     \u0027 supported at the moment\u0027)"},{"line_number":136,"context_line":"        return 0"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_474b7cb0","side":"PARENT","line":133,"range":{"start_line":133,"start_character":21,"end_line":133,"end_character":34},"updated":"2018-09-25 02:38:14.000000000","message":"This is the undefined variable? 4) in commit message?","commit_id":"9ac56a71571ea8453da6e589f365a6822ad27b10"},{"author":{"_account_id":28208,"name":"Roman Gorshunov","email":"roman.gorshunov@att.com","username":"gorshunovr"},"change_message_id":"bd3b01ea084b0733c069b5d89e3174f04af81616","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    \"\"\""},{"line_number":131,"context_line":"    if not image.startswith(\u0027quay.io/\u0027):"},{"line_number":132,"context_line":"        logging.info(\u0027Unable to verify if image \u0027 + image + \u0027:\u0027 +"},{"line_number":133,"context_line":"                     git_commit_id + \u0027 with this specific tag exists\u0027 +"},{"line_number":134,"context_line":"                     \u0027 in containers repository: only quay.io is\u0027 +"},{"line_number":135,"context_line":"                     \u0027 supported at the moment\u0027)"},{"line_number":136,"context_line":"        return 0"}],"source_content_type":"text/x-python","patch_set":5,"id":"3f79a3b5_c29f7700","side":"PARENT","line":133,"range":{"start_line":133,"start_character":21,"end_line":133,"end_character":34},"in_reply_to":"3f79a3b5_474b7cb0","updated":"2018-09-25 08:23:17.000000000","message":"Yes, it is. It\u0027s left from the original code[0] which existed before this patch[1].\n\n[0] https://github.com/openstack/airship-treasuremap/blob/3efa98a31b9e3e52d5c1add680c8ccc65abc48f1/tools/updater.py\n[1] https://github.com/openstack/airship-treasuremap/commit/f9afea172d04a197bd84d58dbbe7134e01a0f893#diff-8aaf11de13588d926bd9c74849170b68","commit_id":"9ac56a71571ea8453da6e589f365a6822ad27b10"}]}
