)]}'
{"devstack/plugin.sh":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1325e4793b2dccf4d5be91efb839787f3ff4c7bd","unresolved":false,"context_lines":[{"line_number":126,"context_line":"    if [[ \"$IRONIC_INSPECTOR_STANDALONE\" \u003d\u003d \"True\" ]]; then"},{"line_number":127,"context_line":"      run_process ironic-inspector \"$IRONIC_INSPECTOR_CMD\""},{"line_number":128,"context_line":"    else"},{"line_number":129,"context_line":"      run_process ironic-inspector-api \"$IRONIC_INSPECTOR_CMD_API\""},{"line_number":130,"context_line":"      run_process ironic-inspector-conductor \"$IRONIC_INSPECTOR_CMD_CONDUCTOR\""},{"line_number":131,"context_line":"    fi"},{"line_number":132,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":2,"id":"7faddb67_6c656f1d","line":129,"updated":"2019-08-07 08:27:25.000000000","message":"I don\u0027t think you can run it directly, you should use uwsgi or any other container (see ironic-api for example)","commit_id":"6040b59c52ac78b2a48306703c6ded44167c9afc"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"9684125f1b11364b4728b7b340609082449bb0ee","unresolved":false,"context_lines":[{"line_number":126,"context_line":"    if [[ \"$IRONIC_INSPECTOR_STANDALONE\" \u003d\u003d \"True\" ]]; then"},{"line_number":127,"context_line":"      run_process ironic-inspector \"$IRONIC_INSPECTOR_CMD\""},{"line_number":128,"context_line":"    else"},{"line_number":129,"context_line":"      run_process ironic-inspector-api \"$IRONIC_INSPECTOR_CMD_API\""},{"line_number":130,"context_line":"      run_process ironic-inspector-conductor \"$IRONIC_INSPECTOR_CMD_CONDUCTOR\""},{"line_number":131,"context_line":"    fi"},{"line_number":132,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":2,"id":"7faddb67_ba44f948","line":129,"in_reply_to":"7faddb67_6c656f1d","updated":"2019-08-07 09:38:55.000000000","message":"pbr will generate proper script which could be run directly, and it\u0027s seems running from logs :) I just want to have a quick working test before adding the wsgi thing.\nIt seems to fail with connecting etcd service at the moment.","commit_id":"6040b59c52ac78b2a48306703c6ded44167c9afc"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"fa6e498ff2fb1487da15f9f69014a6961dd52b58","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"function start_inspector {"},{"line_number":126,"context_line":"    if [[ \"$IRONIC_INSPECTOR_STANDALONE\" \u003d\u003d \"True\" ]]; then"},{"line_number":127,"context_line":"      run_process ironic-inspector \"$IRONIC_INSPECTOR_CMD\""},{"line_number":128,"context_line":"    else"},{"line_number":129,"context_line":"      run_process ironic-inspector-api \"$IRONIC_INSPECTOR_CMD_API\""},{"line_number":130,"context_line":"      run_process ironic-inspector-conductor \"$IRONIC_INSPECTOR_CMD_CONDUCTOR\""}],"source_content_type":"text/x-sh","patch_set":14,"id":"7faddb67_3747dea5","line":127,"updated":"2019-08-21 09:06:28.000000000","message":"nit: non-standard indentation","commit_id":"4038789bc5fcbaf284028f9fb12dc70a9345eca7"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"379a1b2bd42cd294e9b269fcf859e4eca524be3a","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"function start_inspector {"},{"line_number":126,"context_line":"    if [[ \"$IRONIC_INSPECTOR_STANDALONE\" \u003d\u003d \"True\" ]]; then"},{"line_number":127,"context_line":"      run_process ironic-inspector \"$IRONIC_INSPECTOR_CMD\""},{"line_number":128,"context_line":"    else"},{"line_number":129,"context_line":"      run_process ironic-inspector-api \"$IRONIC_INSPECTOR_CMD_API\""},{"line_number":130,"context_line":"      run_process ironic-inspector-conductor \"$IRONIC_INSPECTOR_CMD_CONDUCTOR\""}],"source_content_type":"text/x-sh","patch_set":14,"id":"7faddb67_2de69cb1","line":127,"in_reply_to":"7faddb67_3747dea5","updated":"2019-08-22 03:35:07.000000000","message":"Done","commit_id":"4038789bc5fcbaf284028f9fb12dc70a9345eca7"}],"ironic_inspector/main.py":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"ca348868a61c26f4fada66e5c408a84b098a3bf4","unresolved":false,"context_lines":[{"line_number":316,"context_line":"        client.call({}, \u0027do_introspection\u0027, node_id\u003dnode_id,"},{"line_number":317,"context_line":"                    manage_boot\u003dmanage_boot,"},{"line_number":318,"context_line":"                    token\u003dflask.request.headers.get(\u0027X-Auth-Token\u0027))"},{"line_number":319,"context_line":"        return \u0027\u0027, 200"},{"line_number":320,"context_line":"    else:"},{"line_number":321,"context_line":"        node_info \u003d node_cache.get_node(node_id)"},{"line_number":322,"context_line":"        return flask.json.jsonify(generate_introspection_status(node_info))"}],"source_content_type":"text/x-python","patch_set":8,"id":"7faddb67_94a77b0c","line":319,"range":{"start_line":319,"start_character":19,"end_line":319,"end_character":22},"updated":"2019-08-08 10:55:25.000000000","message":"ouch, dropping rocks on my feet and it hurts.","commit_id":"98ea21eb1c90d9d6fd364734db61a38e7a0764eb"}],"requirements.txt":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"fa6e498ff2fb1487da15f9f69014a6961dd52b58","unresolved":false,"context_lines":[{"line_number":15,"context_line":"keystonemiddleware\u003e\u003d4.18.0 # Apache-2.0"},{"line_number":16,"context_line":"netaddr\u003e\u003d0.7.18 # BSD"},{"line_number":17,"context_line":"pbr!\u003d2.1.0,\u003e\u003d2.0.0 # Apache-2.0"},{"line_number":18,"context_line":"pymemcache!\u003d1.3.0,\u003e\u003d1.2.9 # Apache 2.0 License"},{"line_number":19,"context_line":"python-ironicclient\u003e\u003d2.3.0 # Apache-2.0"},{"line_number":20,"context_line":"pytz\u003e\u003d2013.6 # MIT"},{"line_number":21,"context_line":"openstacksdk\u003e\u003d0.30.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":14,"id":"7faddb67_174c22c6","line":18,"updated":"2019-08-21 09:06:28.000000000","message":"if it\u0027s only for devstack, it has to go to test-requirements","commit_id":"4038789bc5fcbaf284028f9fb12dc70a9345eca7"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"379a1b2bd42cd294e9b269fcf859e4eca524be3a","unresolved":false,"context_lines":[{"line_number":15,"context_line":"keystonemiddleware\u003e\u003d4.18.0 # Apache-2.0"},{"line_number":16,"context_line":"netaddr\u003e\u003d0.7.18 # BSD"},{"line_number":17,"context_line":"pbr!\u003d2.1.0,\u003e\u003d2.0.0 # Apache-2.0"},{"line_number":18,"context_line":"pymemcache!\u003d1.3.0,\u003e\u003d1.2.9 # Apache 2.0 License"},{"line_number":19,"context_line":"python-ironicclient\u003e\u003d2.3.0 # Apache-2.0"},{"line_number":20,"context_line":"pytz\u003e\u003d2013.6 # MIT"},{"line_number":21,"context_line":"openstacksdk\u003e\u003d0.30.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":14,"id":"7faddb67_adf92c4e","line":18,"in_reply_to":"7faddb67_174c22c6","updated":"2019-08-22 03:35:07.000000000","message":"Done","commit_id":"4038789bc5fcbaf284028f9fb12dc70a9345eca7"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"fa1c82deb72da84000a6e061a5f5d9ed4c217b95","unresolved":false,"context_lines":[{"line_number":15,"context_line":"keystonemiddleware\u003e\u003d4.18.0 # Apache-2.0"},{"line_number":16,"context_line":"netaddr\u003e\u003d0.7.18 # BSD"},{"line_number":17,"context_line":"pbr!\u003d2.1.0,\u003e\u003d2.0.0 # Apache-2.0"},{"line_number":18,"context_line":"pymemcache!\u003d1.3.0,\u003e\u003d1.2.9 # Apache 2.0 License"},{"line_number":19,"context_line":"python-ironicclient\u003e\u003d2.3.0 # Apache-2.0"},{"line_number":20,"context_line":"pytz\u003e\u003d2013.6 # MIT"},{"line_number":21,"context_line":"openstacksdk\u003e\u003d0.30.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":14,"id":"7faddb67_a96052a6","line":18,"in_reply_to":"7faddb67_174c22c6","updated":"2019-08-21 09:28:58.000000000","message":"Got it, will move it accordingly. It shouldn\u0027t be a requirement since users may not use this backend.","commit_id":"4038789bc5fcbaf284028f9fb12dc70a9345eca7"}],"zuul.d/ironic-inspector-jobs.yaml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"fa6e498ff2fb1487da15f9f69014a6961dd52b58","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"- job:"},{"line_number":53,"context_line":"    name: ironic-inspector-non-standalone-tempest-python3"},{"line_number":54,"context_line":"    description: ironic-inspector-non-standalone-tempest-python3"},{"line_number":55,"context_line":"    parent: ironic-inspector-base"},{"line_number":56,"context_line":"    vars:"},{"line_number":57,"context_line":"      devstack_localrc:"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"7faddb67_d7c76a11","line":54,"updated":"2019-08-21 09:06:28.000000000","message":"nit: meaningful description","commit_id":"4038789bc5fcbaf284028f9fb12dc70a9345eca7"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"379a1b2bd42cd294e9b269fcf859e4eca524be3a","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"- job:"},{"line_number":53,"context_line":"    name: ironic-inspector-non-standalone-tempest-python3"},{"line_number":54,"context_line":"    description: ironic-inspector-non-standalone-tempest-python3"},{"line_number":55,"context_line":"    parent: ironic-inspector-base"},{"line_number":56,"context_line":"    vars:"},{"line_number":57,"context_line":"      devstack_localrc:"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"7faddb67_cd8908c7","line":54,"in_reply_to":"7faddb67_d7c76a11","updated":"2019-08-22 03:35:07.000000000","message":"Done","commit_id":"4038789bc5fcbaf284028f9fb12dc70a9345eca7"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"fa6e498ff2fb1487da15f9f69014a6961dd52b58","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        USE_PYTHON3: True"},{"line_number":59,"context_line":"        IRONIC_INSPECTOR_STANDALONE: False"},{"line_number":60,"context_line":"      devstack_services:"},{"line_number":61,"context_line":"        etcd3: True"},{"line_number":62,"context_line":"        s-account: True"},{"line_number":63,"context_line":"        s-container: True"},{"line_number":64,"context_line":"        s-object: True"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"7faddb67_f7caa617","line":61,"updated":"2019-08-21 09:06:28.000000000","message":"do we need it? we seem to be using memcache","commit_id":"4038789bc5fcbaf284028f9fb12dc70a9345eca7"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"379a1b2bd42cd294e9b269fcf859e4eca524be3a","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        USE_PYTHON3: True"},{"line_number":59,"context_line":"        IRONIC_INSPECTOR_STANDALONE: False"},{"line_number":60,"context_line":"      devstack_services:"},{"line_number":61,"context_line":"        etcd3: True"},{"line_number":62,"context_line":"        s-account: True"},{"line_number":63,"context_line":"        s-container: True"},{"line_number":64,"context_line":"        s-object: True"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"7faddb67_8dc1d0e6","line":61,"in_reply_to":"7faddb67_f7caa617","updated":"2019-08-22 03:35:07.000000000","message":"Done","commit_id":"4038789bc5fcbaf284028f9fb12dc70a9345eca7"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"fa1c82deb72da84000a6e061a5f5d9ed4c217b95","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        USE_PYTHON3: True"},{"line_number":59,"context_line":"        IRONIC_INSPECTOR_STANDALONE: False"},{"line_number":60,"context_line":"      devstack_services:"},{"line_number":61,"context_line":"        etcd3: True"},{"line_number":62,"context_line":"        s-account: True"},{"line_number":63,"context_line":"        s-container: True"},{"line_number":64,"context_line":"        s-object: True"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"7faddb67_294b022b","line":61,"in_reply_to":"7faddb67_f7caa617","updated":"2019-08-21 09:28:58.000000000","message":"The patch was using etcd3 but there was an issue in tooz, so memcached is used for now.\netcd3 is enabled by default, so this line doesn\u0027t matter.","commit_id":"4038789bc5fcbaf284028f9fb12dc70a9345eca7"}]}
