)]}'
{"jenkins/scripts/check_app_catalog_yaml.py":[{"author":{"_account_id":9788,"name":"Christopher Aedo","email":"doc@aedo.net","username":"doc"},"change_message_id":"da17cd6aa6b381c8530eb260485dcb572d8e8043","unresolved":false,"context_lines":[{"line_number":90,"context_line":"    yaml.add_representer(OrderedDict, project_representer,"},{"line_number":91,"context_line":"                         Dumper\u003dIndentedDumper)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    data \u003d yaml.load(open(\u0027app-catalog/openstack_catalog/web/static/assets.yaml\u0027))"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    assets \u003d []"},{"line_number":96,"context_line":"    for a in data[\u0027assets\u0027]:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_353ea4da","line":93,"range":{"start_line":93,"start_character":21,"end_line":93,"end_character":25},"updated":"2015-12-20 19:09:54.000000000","message":"I\u0027m not sure about this path, and have not been able to find a working example elsewhere to compare against. When the periodic job runs, is this where the repo is checked out?","commit_id":"c7f6821f85aabc78d29b4798aca2f4b2ec8a67e5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"aea06df11aca45235dc065037e7dddde1ea29e62","unresolved":false,"context_lines":[{"line_number":90,"context_line":"    yaml.add_representer(OrderedDict, project_representer,"},{"line_number":91,"context_line":"                         Dumper\u003dIndentedDumper)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    data \u003d yaml.load(open(\u0027app-catalog/openstack_catalog/web/static/assets.yaml\u0027))"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    assets \u003d []"},{"line_number":96,"context_line":"    for a in data[\u0027assets\u0027]:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_f839f3d7","line":93,"range":{"start_line":93,"start_character":21,"end_line":93,"end_character":25},"in_reply_to":"3a7e1126_181e3f5f","updated":"2015-12-20 19:17:37.000000000","message":"Remove the initial app-catalog...","commit_id":"c7f6821f85aabc78d29b4798aca2f4b2ec8a67e5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"085734ddc058832497fc99fe49234a0fa988b92e","unresolved":false,"context_lines":[{"line_number":90,"context_line":"    yaml.add_representer(OrderedDict, project_representer,"},{"line_number":91,"context_line":"                         Dumper\u003dIndentedDumper)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    data \u003d yaml.load(open(\u0027app-catalog/openstack_catalog/web/static/assets.yaml\u0027))"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    assets \u003d []"},{"line_number":96,"context_line":"    for a in data[\u0027assets\u0027]:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_181e3f5f","line":93,"range":{"start_line":93,"start_character":21,"end_line":93,"end_character":25},"in_reply_to":"3a7e1126_353ea4da","updated":"2015-12-20 19:14:59.000000000","message":"The job runs from your repository.\n\nWhat about making it *experimental* at first (adding to experimental queue), so that you can trigger it manually. If it works as expected, move to periodic.","commit_id":"c7f6821f85aabc78d29b4798aca2f4b2ec8a67e5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"aea06df11aca45235dc065037e7dddde1ea29e62","unresolved":false,"context_lines":[{"line_number":105,"context_line":"        assets.append(a)"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    output \u003d {\u0027assets\u0027: assets}"},{"line_number":108,"context_line":"    with open(\u0027app-catalog/openstack_catalog/web/static/assets.yaml\u0027, \u0027w\u0027) as out:"},{"line_number":109,"context_line":"        out.write(yaml.dump(output, default_flow_style\u003dFalse,"},{"line_number":110,"context_line":"                            Dumper\u003dIndentedDumper, width\u003d80,"},{"line_number":111,"context_line":"                            indent\u003d2))"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a7e1126_b82feb86","line":108,"range":{"start_line":108,"start_character":15,"end_line":108,"end_character":27},"updated":"2015-12-20 19:17:37.000000000","message":"REmove app-catalog here as well","commit_id":"c7f6821f85aabc78d29b4798aca2f4b2ec8a67e5"}],"jenkins/scripts/propose_app_catalog_update.sh":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"aea06df11aca45235dc065037e7dddde1ea29e62","unresolved":false,"context_lines":[{"line_number":47,"context_line":"fi"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"git review -s"},{"line_number":50,"context_line":"python jenkins/scripts/check_app_catalog_yaml.py"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"if ! git diff --stat --exit-code HEAD ; then"},{"line_number":53,"context_line":"    # Commit and review"}],"source_content_type":"text/x-sh","patch_set":2,"id":"3a7e1126_d843d740","line":50,"range":{"start_line":50,"start_character":7,"end_line":50,"end_character":14},"updated":"2015-12-20 19:17:37.000000000","message":"Better use an absolute path","commit_id":"c7f6821f85aabc78d29b4798aca2f4b2ec8a67e5"}],"tools/propose_app_catalog_update.sh":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a446e7e8df5ec6a2e136249c25f6e2c845d8d3d5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3a7e1126_db6f58fa","updated":"2015-12-20 09:34:38.000000000","message":"Move this to jenkins/scripts where all the periodic scripts life","commit_id":"df0c24499911c12f5d709fcd03835f51534a55bf"},{"author":{"_account_id":9788,"name":"Christopher Aedo","email":"doc@aedo.net","username":"doc"},"change_message_id":"ccac63f5995e52a4d87a5d466c14fbd844ccf8df","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"3a7e1126_b5f7f457","in_reply_to":"3a7e1126_db6f58fa","updated":"2015-12-20 19:03:28.000000000","message":"Done","commit_id":"df0c24499911c12f5d709fcd03835f51534a55bf"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a446e7e8df5ec6a2e136249c25f6e2c845d8d3d5","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"git config user.name \"OpenStack Proposal Bot\""},{"line_number":22,"context_line":"git config user.email \"openstack-infra@lists.openstack.org\""},{"line_number":23,"context_line":"git config gitreview.username \"proposal-bot\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# Initial state of repository is detached, create a branch to work"},{"line_number":26,"context_line":"# from. Otherwise git review will complain."}],"source_content_type":"text/x-sh","patch_set":1,"id":"3a7e1126_7b7984c7","line":23,"range":{"start_line":23,"start_character":4,"end_line":23,"end_character":10},"updated":"2015-12-20 09:34:38.000000000","message":"Include and use instead jenkins/scripts/common.sh","commit_id":"df0c24499911c12f5d709fcd03835f51534a55bf"},{"author":{"_account_id":9788,"name":"Christopher Aedo","email":"doc@aedo.net","username":"doc"},"change_message_id":"ccac63f5995e52a4d87a5d466c14fbd844ccf8df","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"git config user.name \"OpenStack Proposal Bot\""},{"line_number":22,"context_line":"git config user.email \"openstack-infra@lists.openstack.org\""},{"line_number":23,"context_line":"git config gitreview.username \"proposal-bot\""},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# Initial state of repository is detached, create a branch to work"},{"line_number":26,"context_line":"# from. Otherwise git review will complain."}],"source_content_type":"text/x-sh","patch_set":1,"id":"3a7e1126_95faf841","line":23,"range":{"start_line":23,"start_character":4,"end_line":23,"end_character":10},"in_reply_to":"3a7e1126_7b7984c7","updated":"2015-12-20 19:03:28.000000000","message":"Done","commit_id":"df0c24499911c12f5d709fcd03835f51534a55bf"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a446e7e8df5ec6a2e136249c25f6e2c845d8d3d5","unresolved":false,"context_lines":[{"line_number":52,"context_line":"fi"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"git review -s"},{"line_number":55,"context_line":"python tools/check_app_catalog_yaml.py"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"if ! git diff --stat --exit-code HEAD ; then"},{"line_number":58,"context_line":"    # Commit and review"}],"source_content_type":"text/x-sh","patch_set":1,"id":"3a7e1126_fb4b3485","line":55,"updated":"2015-12-20 09:34:38.000000000","message":"place check_app_catalog also in jenkins/scripts and use the proper path to it","commit_id":"df0c24499911c12f5d709fcd03835f51534a55bf"},{"author":{"_account_id":9788,"name":"Christopher Aedo","email":"doc@aedo.net","username":"doc"},"change_message_id":"ccac63f5995e52a4d87a5d466c14fbd844ccf8df","unresolved":false,"context_lines":[{"line_number":52,"context_line":"fi"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"git review -s"},{"line_number":55,"context_line":"python tools/check_app_catalog_yaml.py"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"if ! git diff --stat --exit-code HEAD ; then"},{"line_number":58,"context_line":"    # Commit and review"}],"source_content_type":"text/x-sh","patch_set":1,"id":"3a7e1126_5597b0eb","line":55,"in_reply_to":"3a7e1126_fb4b3485","updated":"2015-12-20 19:03:28.000000000","message":"Done","commit_id":"df0c24499911c12f5d709fcd03835f51534a55bf"}]}
