)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8c2f0c90f9208ea311c17cea920d5bafd8cc87c8","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Kaifeng Wang \u003ckaifeng.w@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-08-05 15:28:56 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Docs for ironic inspector with tooz"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Update docs about running ironic-inspector in non-standalone mode."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7faddb67_97e6d2af","line":7,"updated":"2019-08-21 09:08:58.000000000","message":"Let us rebase this patch on top of one adding non-standalone mode","commit_id":"e2507c080f6cfbcc065e4a28ee7dcf6dfc45dd1a"}],"doc/source/install/index.rst":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8c2f0c90f9208ea311c17cea920d5bafd8cc87c8","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    Please beware of :ref:`possible DNS issues \u003cubuntu-dns\u003e` when installing"},{"line_number":27,"context_line":"    **ironic-inspector** on Ubuntu."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":".. note::"},{"line_number":30,"context_line":"   Starting with Train release, ironic-inspector API and conductor services"},{"line_number":31,"context_line":"   can be executed separately, this is referred as non-standalone mode."},{"line_number":32,"context_line":"   Additional packages may required depending on the tooz backend used in the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_b7e98e7f","line":29,"updated":"2019-08-21 09:08:58.000000000","message":"It shouldn\u0027t be just a note, but rather a whole new subsection.","commit_id":"e2507c080f6cfbcc065e4a28ee7dcf6dfc45dd1a"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"09e1f92fe7473ab93803549498b17054892dbc16","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    Please beware of :ref:`possible DNS issues \u003cubuntu-dns\u003e` when installing"},{"line_number":27,"context_line":"    **ironic-inspector** on Ubuntu."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":".. note::"},{"line_number":30,"context_line":"   Starting with Train release, ironic-inspector API and conductor services"},{"line_number":31,"context_line":"   can be executed separately, this is referred as non-standalone mode."},{"line_number":32,"context_line":"   Additional packages may required depending on the tooz backend used in the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_8833e5c4","line":29,"in_reply_to":"7faddb67_b7e98e7f","updated":"2019-08-23 07:11:20.000000000","message":"Done","commit_id":"e2507c080f6cfbcc065e4a28ee7dcf6dfc45dd1a"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"443bcd0d3334aa09d359dc48f2fcb2ddc3685a6b","unresolved":false,"context_lines":[{"line_number":29,"context_line":".. note::"},{"line_number":30,"context_line":"   Starting with Train release, ironic-inspector API and conductor services"},{"line_number":31,"context_line":"   can be executed separately, this is referred as non-standalone mode."},{"line_number":32,"context_line":"   Additional packages may required depending on the tooz backend used in the"},{"line_number":33,"context_line":"   installation. For example, ``etcd3gw`` is required if backend driver is"},{"line_number":34,"context_line":"   configured to use ``etcd3+http://``, ``pymemcache`` is required to use"},{"line_number":35,"context_line":"   ``memcached://``. Some distributions may provide packages like"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_8976870c","line":32,"range":{"start_line":32,"start_character":23,"end_line":32,"end_character":26},"updated":"2019-08-08 08:02:42.000000000","message":"s/may/may be/","commit_id":"e2507c080f6cfbcc065e4a28ee7dcf6dfc45dd1a"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"09e1f92fe7473ab93803549498b17054892dbc16","unresolved":false,"context_lines":[{"line_number":29,"context_line":".. note::"},{"line_number":30,"context_line":"   Starting with Train release, ironic-inspector API and conductor services"},{"line_number":31,"context_line":"   can be executed separately, this is referred as non-standalone mode."},{"line_number":32,"context_line":"   Additional packages may required depending on the tooz backend used in the"},{"line_number":33,"context_line":"   installation. For example, ``etcd3gw`` is required if backend driver is"},{"line_number":34,"context_line":"   configured to use ``etcd3+http://``, ``pymemcache`` is required to use"},{"line_number":35,"context_line":"   ``memcached://``. Some distributions may provide packages like"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_e8b85912","line":32,"range":{"start_line":32,"start_character":23,"end_line":32,"end_character":26},"in_reply_to":"7faddb67_8976870c","updated":"2019-08-23 07:11:20.000000000","message":"Done","commit_id":"e2507c080f6cfbcc065e4a28ee7dcf6dfc45dd1a"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"6c140cb3f220237fa37b83a837c71c2888954bdd","unresolved":false,"context_lines":[{"line_number":118,"context_line":"  is stored and takes one of three values:"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  ``none``"},{"line_number":121,"context_line":"    introspection data * The is not stored (the default)"},{"line_number":122,"context_line":"  ``database``"},{"line_number":123,"context_line":"    introspection data is stored in the database (recommended for standalone"},{"line_number":124,"context_line":"    deployments)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_ff47dca1","line":121,"range":{"start_line":121,"start_character":23,"end_line":121,"end_character":28},"updated":"2019-08-06 09:11:10.000000000","message":"typo ?","commit_id":"e2507c080f6cfbcc065e4a28ee7dcf6dfc45dd1a"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"09e1f92fe7473ab93803549498b17054892dbc16","unresolved":false,"context_lines":[{"line_number":118,"context_line":"  is stored and takes one of three values:"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  ``none``"},{"line_number":121,"context_line":"    introspection data * The is not stored (the default)"},{"line_number":122,"context_line":"  ``database``"},{"line_number":123,"context_line":"    introspection data is stored in the database (recommended for standalone"},{"line_number":124,"context_line":"    deployments)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_c8febdae","line":121,"range":{"start_line":121,"start_character":23,"end_line":121,"end_character":28},"in_reply_to":"7faddb67_ff47dca1","updated":"2019-08-23 07:11:20.000000000","message":"Done","commit_id":"e2507c080f6cfbcc065e4a28ee7dcf6dfc45dd1a"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"3c91a3e8ce71e56aaef80107eef6cfd65cc713f8","unresolved":false,"context_lines":[{"line_number":118,"context_line":"  is stored and takes one of three values:"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  ``none``"},{"line_number":121,"context_line":"    introspection data * The is not stored (the default)"},{"line_number":122,"context_line":"  ``database``"},{"line_number":123,"context_line":"    introspection data is stored in the database (recommended for standalone"},{"line_number":124,"context_line":"    deployments)"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_5d52b868","line":121,"range":{"start_line":121,"start_character":23,"end_line":121,"end_character":28},"in_reply_to":"7faddb67_ff47dca1","updated":"2019-08-06 10:51:20.000000000","message":"oops, will fix this on next update, thanks!","commit_id":"e2507c080f6cfbcc065e4a28ee7dcf6dfc45dd1a"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"27c0d33ba01f0a3398e7e14451c0ca40d2334451","unresolved":false,"context_lines":[{"line_number":215,"context_line":"ironic-inspector also needs a PXE/iPXE environment and ramdisk with IPA"},{"line_number":216,"context_line":"service to introspect baremetal nodes. For ironic-inspector running in"},{"line_number":217,"context_line":"non-standalone mode, PXE configuration is only required on the node"},{"line_number":218,"context_line":"where ironic-inspector conductor service is deployed."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"Configuring IPA"},{"line_number":221,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_f93eaab7","line":218,"updated":"2019-08-12 20:14:54.000000000","message":"Seems unrelated with the commit message but *shrug*","commit_id":"e2507c080f6cfbcc065e4a28ee7dcf6dfc45dd1a"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"5c2afa317cd050f80d060093c48873a30bf828a0","unresolved":false,"context_lines":[{"line_number":215,"context_line":"ironic-inspector also needs a PXE/iPXE environment and ramdisk with IPA"},{"line_number":216,"context_line":"service to introspect baremetal nodes. For ironic-inspector running in"},{"line_number":217,"context_line":"non-standalone mode, PXE configuration is only required on the node"},{"line_number":218,"context_line":"where ironic-inspector conductor service is deployed."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"Configuring IPA"},{"line_number":221,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_48104201","line":218,"in_reply_to":"7faddb67_f93eaab7","updated":"2019-08-13 05:28:39.000000000","message":"Yeah, kinds of note for the deployment scenario, but the whole doc seems a bit old, I just didn\u0027t find a suitable place to put it in.","commit_id":"e2507c080f6cfbcc065e4a28ee7dcf6dfc45dd1a"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8c2f0c90f9208ea311c17cea920d5bafd8cc87c8","unresolved":false,"context_lines":[{"line_number":429,"context_line":""},{"line_number":430,"context_line":"API service can be started with::"},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"    ironic-inspector-api-wsgi -p 5050 -- --config-file /etc/ironic-inspector/inspector.conf"},{"line_number":433,"context_line":""},{"line_number":434,"context_line":"Or put the script into any WSGI container."},{"line_number":435,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7faddb67_5704da49","line":432,"updated":"2019-08-21 09:08:58.000000000","message":"Let\u0027s have an example with a real WSGI container, uwsgi or gunicorn","commit_id":"e2507c080f6cfbcc065e4a28ee7dcf6dfc45dd1a"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"768ce913722eefd86fd759c72bbef6a324f45468","unresolved":false,"context_lines":[{"line_number":463,"context_line":"            Require all granted"},{"line_number":464,"context_line":"        \u003c/Directory\u003e"},{"line_number":465,"context_line":"    \u003c/VirtualHost\u003e"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"ironic-inspector conductor can be started with::"},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"    ironic-inspector-conductor --config-file /etc/ironic-inspector/inspector.conf"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7faddb67_2c5f4576","line":466,"updated":"2019-08-26 10:17:24.000000000","message":"I think starting the ironic-inspector-api in production environment command is missing like restarting apache2.","commit_id":"70fe7f90a1b0f8edd5f8eadf843c826e90438e51"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"3964e5cf5062586b7dfc9936e5afdcdb282b7d80","unresolved":false,"context_lines":[{"line_number":463,"context_line":"            Require all granted"},{"line_number":464,"context_line":"        \u003c/Directory\u003e"},{"line_number":465,"context_line":"    \u003c/VirtualHost\u003e"},{"line_number":466,"context_line":""},{"line_number":467,"context_line":"ironic-inspector conductor can be started with::"},{"line_number":468,"context_line":""},{"line_number":469,"context_line":"    ironic-inspector-conductor --config-file /etc/ironic-inspector/inspector.conf"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5faad753_ff2f0885","line":466,"in_reply_to":"7faddb67_2c5f4576","updated":"2019-09-16 06:21:31.000000000","message":"It would be nice ideally, but current doc for ironic inspector is much smaller in scale compared with ironic, so I don\u0027t want to duplicate the same thing here, instead I added a reference link to the ironic installation document.","commit_id":"70fe7f90a1b0f8edd5f8eadf843c826e90438e51"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a49065d063c8be4d625bf14fa90cffb0a080b6fe","unresolved":false,"context_lines":[{"line_number":456,"context_line":"        LogLevel info"},{"line_number":457,"context_line":"        CustomLog /var/log/apache2/ironic_inspector_access.log combined"},{"line_number":458,"context_line":""},{"line_number":459,"context_line":"        \u003cDirectory /opt/stack/ironic-inspector/ironic_inspector/cmd\u003e"},{"line_number":460,"context_line":"            WSGIProcessGroup ironic-inspector"},{"line_number":461,"context_line":"            WSGIApplicationGroup %{GLOBAL}"},{"line_number":462,"context_line":"            AllowOverride All"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_bc0ec38a","line":459,"updated":"2019-09-23 12:11:41.000000000","message":"Ideally, we shouldn\u0027t use devstack in production examples","commit_id":"adc1c24121853d245e5569b421d35ae8e5edbcff"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"0c207776f43f6f3bcfae23744b4b81960203f9a2","unresolved":false,"context_lines":[{"line_number":456,"context_line":"        LogLevel info"},{"line_number":457,"context_line":"        CustomLog /var/log/apache2/ironic_inspector_access.log combined"},{"line_number":458,"context_line":""},{"line_number":459,"context_line":"        \u003cDirectory /opt/stack/ironic-inspector/ironic_inspector/cmd\u003e"},{"line_number":460,"context_line":"            WSGIProcessGroup ironic-inspector"},{"line_number":461,"context_line":"            WSGIApplicationGroup %{GLOBAL}"},{"line_number":462,"context_line":"            AllowOverride All"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa7e38b_a228d933","line":459,"in_reply_to":"3fa7e38b_bc0ec38a","updated":"2019-09-23 15:30:01.000000000","message":"Noted, will do in the U.","commit_id":"adc1c24121853d245e5569b421d35ae8e5edbcff"}]}
