)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2d244a947cacf0c832d508881edc7dbc02a2422e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add image precaching docs for aggregates"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Related to blueprint image-precache-support"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Depends-On: https://review.opendev.org/#/c/688960"},{"line_number":12,"context_line":"Change-Id: I7a57e5e09b2a1760a9c5aeac402911895dfce07d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"3fa7e38b_998000c2","line":10,"updated":"2019-10-21 16:54:16.000000000","message":"Is it worth marking this as Related-Bug: #1847302?","commit_id":"a560cdcf1766f4a0c7f173f30b1602bd10b6296f"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3e7ec2f33512e97935f6dced515dd08112a8c630","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Related to blueprint image-precache-support"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Partial-Bug: #1847302"},{"line_number":12,"context_line":"Depends-On: https://review.opendev.org/#/c/688960"},{"line_number":13,"context_line":"Change-Id: I7a57e5e09b2a1760a9c5aeac402911895dfce07d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":12,"id":"3fa7e38b_a8a21eac","line":12,"updated":"2019-10-23 18:00:34.000000000","message":"I think we might want to drop the osc stuff in here and just use the nova cli with maybe a todo to change to osc later because the osc patch depends on getting novaclient 16.0.0 into upper-constraints and that depends on fixing horizon which is turning out to be a quagmire:\n\nhttps://review.opendev.org/#/c/690134/","commit_id":"5d9668fc4b55aef9b8f14403347effb9f4c06737"}],"doc/source/admin/aggregates.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1c636495f394377b4de4652df5d75086a2e0bde7","unresolved":false,"context_lines":[{"line_number":360,"context_line":"Image Caching"},{"line_number":361,"context_line":"-------------"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"Aggregates can be used as a way to address multiple compute nodes for the purpose of"},{"line_number":364,"context_line":"requesting that images be pre-cached for performance reasons."},{"line_number":365,"context_line":""},{"line_number":366,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_4ebf19d0","line":363,"range":{"start_line":363,"start_character":35,"end_line":363,"end_character":42},"updated":"2019-10-21 23:57:37.000000000","message":"\"target\" might be more clear here.","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1c636495f394377b4de4652df5d75086a2e0bde7","unresolved":false,"context_lines":[{"line_number":365,"context_line":""},{"line_number":366,"context_line":".. note::"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"    Some of the virt drivers provide image caching support, which improves performance"},{"line_number":369,"context_line":"    of second-and-later boots of the same image by keeping the base image in an on-disk"},{"line_number":370,"context_line":"    cache. This avoids the need to re-download the image from Glance, which reduces"},{"line_number":371,"context_line":"    network utilization and time-to-boot latency. Image pre-caching is the act of priming"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_eeb36509","line":368,"range":{"start_line":368,"start_character":4,"end_line":368,"end_character":28},"updated":"2019-10-21 23:57:37.000000000","message":"Future todo to self: we could document which drivers support an image cache and link to those docs from here:\n\nhttps://docs.openstack.org/nova/latest/user/support-matrix.html","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"21161b0bcd3168a35fd077bf5f1ec402a14855dd","unresolved":false,"context_lines":[{"line_number":371,"context_line":"    network utilization and time-to-boot latency. Image pre-caching is the act of priming"},{"line_number":372,"context_line":"    that cache with images ahead of time to improve performance of the first boot."},{"line_number":373,"context_line":""},{"line_number":374,"context_line":"Assuming an aggregate called ``my-aggregate`` where two images should be be"},{"line_number":375,"context_line":"pre-cached, running the following command will initiate the request:"},{"line_number":376,"context_line":""},{"line_number":377,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_492b9381","line":374,"range":{"start_line":374,"start_character":73,"end_line":374,"end_character":75},"updated":"2019-10-22 03:20:42.000000000","message":"nit: were?","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"5e01178205710f65aba275a49d60da4401ee431e","unresolved":false,"context_lines":[{"line_number":371,"context_line":"    network utilization and time-to-boot latency. Image pre-caching is the act of priming"},{"line_number":372,"context_line":"    that cache with images ahead of time to improve performance of the first boot."},{"line_number":373,"context_line":""},{"line_number":374,"context_line":"Assuming an aggregate called ``my-aggregate`` where two images should be be"},{"line_number":375,"context_line":"pre-cached, running the following command will initiate the request:"},{"line_number":376,"context_line":""},{"line_number":377,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_6bc43c60","line":374,"range":{"start_line":374,"start_character":73,"end_line":374,"end_character":75},"in_reply_to":"3fa7e38b_492b9381","updated":"2019-10-22 13:50:38.000000000","message":"No? If you mean s/be/were/ then that is not what I\u0027m going for. \"were\" is past-tense which means they already are cached. This command is to be run before they are cached.","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"54c905966f925871224e1f5628c703901de7c62a","unresolved":false,"context_lines":[{"line_number":371,"context_line":"    network utilization and time-to-boot latency. Image pre-caching is the act of priming"},{"line_number":372,"context_line":"    that cache with images ahead of time to improve performance of the first boot."},{"line_number":373,"context_line":""},{"line_number":374,"context_line":"Assuming an aggregate called ``my-aggregate`` where two images should be be"},{"line_number":375,"context_line":"pre-cached, running the following command will initiate the request:"},{"line_number":376,"context_line":""},{"line_number":377,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_cb59b08e","line":374,"range":{"start_line":374,"start_character":73,"end_line":374,"end_character":75},"in_reply_to":"3fa7e38b_6bc43c60","updated":"2019-10-22 13:58:44.000000000","message":"I think just s/be be/be/.","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"7accfdffa321ca5eb1ef08a5233a00498bccc176","unresolved":false,"context_lines":[{"line_number":371,"context_line":"    network utilization and time-to-boot latency. Image pre-caching is the act of priming"},{"line_number":372,"context_line":"    that cache with images ahead of time to improve performance of the first boot."},{"line_number":373,"context_line":""},{"line_number":374,"context_line":"Assuming an aggregate called ``my-aggregate`` where two images should be be"},{"line_number":375,"context_line":"pre-cached, running the following command will initiate the request:"},{"line_number":376,"context_line":""},{"line_number":377,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_e63dc1dd","line":374,"range":{"start_line":374,"start_character":73,"end_line":374,"end_character":75},"in_reply_to":"3fa7e38b_cb59b08e","updated":"2019-10-22 14:49:47.000000000","message":"Ah, missed that.","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1c636495f394377b4de4652df5d75086a2e0bde7","unresolved":false,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":".. code-block:: console"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"    $ openstack aggregate cache images my-aggregate image1 image2"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"Note that image pre-caching happens asynchronously in a best-effort manner. The images"},{"line_number":382,"context_line":"and aggregate provided are checked by the server when the command is run, but the"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_aecd6d87","line":379,"updated":"2019-10-21 23:57:37.000000000","message":"This won\u0027t be correct, requires the --os-compute-api-version 2.81 option since OSC defaults to 2.1 unlike the nova shell.","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"5e01178205710f65aba275a49d60da4401ee431e","unresolved":false,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":".. code-block:: console"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"    $ openstack aggregate cache images my-aggregate image1 image2"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"Note that image pre-caching happens asynchronously in a best-effort manner. The images"},{"line_number":382,"context_line":"and aggregate provided are checked by the server when the command is run, but the"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_ebad8c9b","line":379,"in_reply_to":"3fa7e38b_aecd6d87","updated":"2019-10-22 13:50:38.000000000","message":"Ah right.","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1c636495f394377b4de4652df5d75086a2e0bde7","unresolved":false,"context_lines":[{"line_number":378,"context_line":""},{"line_number":379,"context_line":"    $ openstack aggregate cache images my-aggregate image1 image2"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"Note that image pre-caching happens asynchronously in a best-effort manner. The images"},{"line_number":382,"context_line":"and aggregate provided are checked by the server when the command is run, but the"},{"line_number":383,"context_line":"compute nodes are not checked to see if they support image caching until the process"},{"line_number":384,"context_line":"runs."}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_ceca296d","line":381,"updated":"2019-10-21 23:57:37.000000000","message":"Would probably be good to mention the start/end notifications that are sent during this process.","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3e7ec2f33512e97935f6dced515dd08112a8c630","unresolved":false,"context_lines":[{"line_number":384,"context_line":"when the command is run, but the compute nodes are not checked to see"},{"line_number":385,"context_line":"if they support image caching until the process runs. Progress and"},{"line_number":386,"context_line":"results are logged by each compute, and the process sends"},{"line_number":387,"context_line":"``cache_images`` notifications for ``start`` and ``end``, which may be"},{"line_number":388,"context_line":"useful for monitoring the operation externally."},{"line_number":389,"context_line":""},{"line_number":390,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":12,"id":"3fa7e38b_28770e3e","line":387,"updated":"2019-10-23 18:00:34.000000000","message":"nit: I\u0027d probably just say ``aggregate.cache_images.start`` and ``aggregate.cache_images.end`` for completeness.","commit_id":"5d9668fc4b55aef9b8f14403347effb9f4c06737"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"efeb7f5a891548a39cdd8d80761ddb9a4d6c47b9","unresolved":false,"context_lines":[{"line_number":377,"context_line":""},{"line_number":378,"context_line":".. code-block:: console"},{"line_number":379,"context_line":""},{"line_number":380,"context_line":"    $ nova aggregate-cache-images my-aggregate image1 image2"},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"Note that image pre-caching happens asynchronously in a best-effort"},{"line_number":383,"context_line":"manner. The images and aggregate provided are checked by the server"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3fa7e38b_88c5e20c","line":380,"updated":"2019-10-23 18:13:48.000000000","message":"✓\n\nhttps://docs.openstack.org/python-novaclient/latest/cli/nova.html#nova-aggregate-cache-images","commit_id":"829ccbe2bbc4e80e92baf7553401d7925d883732"}],"doc/source/admin/image-caching.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1c636495f394377b4de4652df5d75086a2e0bde7","unresolved":false,"context_lines":[{"line_number":9,"context_line":"What is Image Caching?"},{"line_number":10,"context_line":"----------------------"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"In order to understand what image caching is and why it is benefical,"},{"line_number":13,"context_line":"it helps to be familiar with the process by which an instance is"},{"line_number":14,"context_line":"booted from a given base image. When a new instance is created on a"},{"line_number":15,"context_line":"compute node, the following general steps are performed by the compute"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_6e753532","line":12,"range":{"start_line":12,"start_character":59,"end_line":12,"end_character":68},"updated":"2019-10-21 23:57:37.000000000","message":"beneficial","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1c636495f394377b4de4652df5d75086a2e0bde7","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"By default, the compute node will periodically scan the images it has"},{"line_number":35,"context_line":"cached, looking for base images that are not used by any instances on"},{"line_number":36,"context_line":"the node that are older than a configured lifetime (24 hours by"},{"line_number":37,"context_line":"default). Those unused images are deleted from the cache directory"},{"line_number":38,"context_line":"until they are needed again."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"For more information about configuring image cache behavior, see the"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_8ea751a8","line":37,"range":{"start_line":36,"start_character":31,"end_line":37,"end_character":8},"updated":"2019-10-21 23:57:37.000000000","message":"Which config option is this because it\u0027s not in the list below.\n\nAh, remove_unused_base_images and remove_unused_original_minimum_age_seconds.","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1c636495f394377b4de4652df5d75086a2e0bde7","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"For more information about configuring image cache behavior, see the"},{"line_number":41,"context_line":"documentation for the following configuration options:"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"- :oslo.config:option:`image_cache_subdirectory_name`"},{"line_number":44,"context_line":"- :oslo.config:option:`image_cache_manager_interval`"},{"line_number":45,"context_line":"- :oslo.config:option:`image_cache.precache_concurrency`"}],"source_content_type":"text/x-rst","patch_set":11,"id":"3fa7e38b_8ec0b12c","line":42,"updated":"2019-10-21 23:57:37.000000000","message":"Add the other ones mentioned above.","commit_id":"51b694e3e6ad0e9599fff137b731fa1c447d5330"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"5e0788f80f6cbd159b81a70d75aea6f6d2061bd2","unresolved":false,"context_lines":[{"line_number":16,"context_line":"manager in conjunction with the virt driver:"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"#. Download the base image from glance"},{"line_number":19,"context_line":"#. Copy or COW the base image to create a new root disk image for the instance"},{"line_number":20,"context_line":"#. Boot the instance using the new root disk image"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"The first step involves downloading the entire base image to the local"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3fa7e38b_7b4b8e5e","line":19,"range":{"start_line":19,"start_character":11,"end_line":19,"end_character":14},"updated":"2019-10-23 18:30:56.000000000","message":"should this be spelled out the first time?","commit_id":"829ccbe2bbc4e80e92baf7553401d7925d883732"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"5e0788f80f6cbd159b81a70d75aea6f6d2061bd2","unresolved":false,"context_lines":[{"line_number":40,"context_line":"For more information about configuring image cache behavior, see the"},{"line_number":41,"context_line":"documentation for the following configuration options:"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"- :oslo.config:option:`image_cache_subdirectory_name`"},{"line_number":44,"context_line":"- :oslo.config:option:`image_cache_manager_interval`"},{"line_number":45,"context_line":"- :oslo.config:option:`remove_unused_base_images`"},{"line_number":46,"context_line":"- :oslo.config:option:`remove_unused_original_minimum_age_seconds`"},{"line_number":47,"context_line":"- :oslo.config:option:`image_cache.precache_concurrency`"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3fa7e38b_9b4e8a6c","line":46,"range":{"start_line":43,"start_character":0,"end_line":46,"end_character":66},"updated":"2019-10-23 18:30:56.000000000","message":"Is there a plan to move these into the image_cache group? (Trick question.)","commit_id":"829ccbe2bbc4e80e92baf7553401d7925d883732"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"d65e091c05202c5ef89c77f379631df57eb58ebb","unresolved":false,"context_lines":[{"line_number":40,"context_line":"For more information about configuring image cache behavior, see the"},{"line_number":41,"context_line":"documentation for the following configuration options:"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"- :oslo.config:option:`image_cache_subdirectory_name`"},{"line_number":44,"context_line":"- :oslo.config:option:`image_cache_manager_interval`"},{"line_number":45,"context_line":"- :oslo.config:option:`remove_unused_base_images`"},{"line_number":46,"context_line":"- :oslo.config:option:`remove_unused_original_minimum_age_seconds`"},{"line_number":47,"context_line":"- :oslo.config:option:`image_cache.precache_concurrency`"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3fa7e38b_9bea0a0c","line":46,"range":{"start_line":43,"start_character":0,"end_line":46,"end_character":66},"in_reply_to":"3fa7e38b_9b4e8a6c","updated":"2019-10-23 18:32:18.000000000","message":"Okay, I see that in https://bugs.launchpad.net/nova/+bug/1847302 ++","commit_id":"829ccbe2bbc4e80e92baf7553401d7925d883732"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1bd0e156fdd0e149bdd09e31f2d4cd2637db85bd","unresolved":false,"context_lines":[{"line_number":40,"context_line":"For more information about configuring image cache behavior, see the"},{"line_number":41,"context_line":"documentation for the following configuration options:"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"- :oslo.config:option:`image_cache_subdirectory_name`"},{"line_number":44,"context_line":"- :oslo.config:option:`image_cache_manager_interval`"},{"line_number":45,"context_line":"- :oslo.config:option:`remove_unused_base_images`"},{"line_number":46,"context_line":"- :oslo.config:option:`remove_unused_original_minimum_age_seconds`"},{"line_number":47,"context_line":"- :oslo.config:option:`image_cache.precache_concurrency`"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3fa7e38b_fb48de2e","line":46,"range":{"start_line":43,"start_character":0,"end_line":46,"end_character":66},"in_reply_to":"3fa7e38b_9bea0a0c","updated":"2019-10-23 18:35:06.000000000","message":"Yeah I\u0027d like to see that happen obviously. Maybe a nice little pet patch for you to crank out.","commit_id":"829ccbe2bbc4e80e92baf7553401d7925d883732"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"e6a09ef26c8b7d4bcce1db3c14cee298e4aae55a","unresolved":false,"context_lines":[{"line_number":40,"context_line":"For more information about configuring image cache behavior, see the"},{"line_number":41,"context_line":"documentation for the following configuration options:"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"- :oslo.config:option:`image_cache_subdirectory_name`"},{"line_number":44,"context_line":"- :oslo.config:option:`image_cache_manager_interval`"},{"line_number":45,"context_line":"- :oslo.config:option:`remove_unused_base_images`"},{"line_number":46,"context_line":"- :oslo.config:option:`remove_unused_original_minimum_age_seconds`"},{"line_number":47,"context_line":"- :oslo.config:option:`image_cache.precache_concurrency`"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":14,"id":"3fa7e38b_7e9ffc64","line":46,"range":{"start_line":43,"start_character":0,"end_line":46,"end_character":66},"in_reply_to":"3fa7e38b_fb48de2e","updated":"2019-10-23 19:47:08.000000000","message":"https://review.opendev.org/690723","commit_id":"829ccbe2bbc4e80e92baf7553401d7925d883732"}]}
