)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8157,"name":"Bertrand LALLAU","email":"bertrand.lallau@gmail.com","username":"blallau"},"change_message_id":"6ff41f41012af5bf24770cb3340b8db3c2bb9e84","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Allow remove specific kolla version images"},{"line_number":11,"context_line":"Allow remove dangling images"},{"line_number":12,"context_line":"Allow remove single images, all images matched"},{"line_number":13,"context_line":"   * nova will remove all nova images"},{"line_number":14,"context_line":"   * nova-scheduler only remove such image"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I997272098879350e13e0ac00762ae3485e618355"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1a1ced50_a43f1724","line":14,"range":{"start_line":13,"start_character":0,"end_line":14,"end_character":42},"updated":"2017-03-17 16:57:36.000000000","message":"Just a question:\nIs it not just docker image removal? \nwhy speaking about Nova?","commit_id":"aee654eb8525c0216849b349b0829b20061d5f88"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"e7be5643e725a281a8658a809cf57ad4859427b0","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Allow remove specific kolla version images"},{"line_number":11,"context_line":"Allow remove dangling images"},{"line_number":12,"context_line":"Allow remove single images, all images matched"},{"line_number":13,"context_line":"   * nova will remove all nova images"},{"line_number":14,"context_line":"   * nova-scheduler only remove such image"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I997272098879350e13e0ac00762ae3485e618355"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1a1ced50_54a995de","line":14,"range":{"start_line":13,"start_character":0,"end_line":14,"end_character":42},"in_reply_to":"1a1ced50_a43f1724","updated":"2017-03-19 16:54:21.000000000","message":"It is an usage example, improved commit message","commit_id":"aee654eb8525c0216849b349b0829b20061d5f88"}],"tools/cleanup-images":[{"author":{"_account_id":8157,"name":"Bertrand LALLAU","email":"bertrand.lallau@gmail.com","username":"blallau"},"change_message_id":"6ff41f41012af5bf24770cb3340b8db3c2bb9e84","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    (--all|-a)"},{"line_number":45,"context_line":"            KOLLA_IMAGES\u003d\"$(docker images -a --filter \"label\u003dkolla_version\" --format \"{{.ID}}\")\""},{"line_number":46,"context_line":"            shift 2"},{"line_number":47,"context_line":"            ;;"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    (--dangling)"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a1ced50_e4f10fcf","line":46,"range":{"start_line":46,"start_character":5,"end_line":46,"end_character":19},"updated":"2017-03-17 16:57:36.000000000","message":"are you sure it is shift 2? shift seems enough","commit_id":"aee654eb8525c0216849b349b0829b20061d5f88"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"e7be5643e725a281a8658a809cf57ad4859427b0","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    (--all|-a)"},{"line_number":45,"context_line":"            KOLLA_IMAGES\u003d\"$(docker images -a --filter \"label\u003dkolla_version\" --format \"{{.ID}}\")\""},{"line_number":46,"context_line":"            shift 2"},{"line_number":47,"context_line":"            ;;"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    (--dangling)"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a1ced50_545b552e","line":46,"range":{"start_line":46,"start_character":5,"end_line":46,"end_character":19},"in_reply_to":"1a1ced50_e4f10fcf","updated":"2017-03-19 16:54:21.000000000","message":"yep, is enough","commit_id":"aee654eb8525c0216849b349b0829b20061d5f88"},{"author":{"_account_id":8157,"name":"Bertrand LALLAU","email":"bertrand.lallau@gmail.com","username":"blallau"},"change_message_id":"6ff41f41012af5bf24770cb3340b8db3c2bb9e84","unresolved":false,"context_lines":[{"line_number":47,"context_line":"            ;;"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    (--dangling)"},{"line_number":50,"context_line":"            KOLLA_IMAGES\u003d\"$(docker images -aq --filter dangling\u003dtrue)\""},{"line_number":51,"context_line":"            shift 2"},{"line_number":52,"context_line":"            ;;"},{"line_number":53,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a1ced50_24888722","line":50,"range":{"start_line":50,"start_character":44,"end_line":50,"end_character":46},"updated":"2017-03-17 16:57:36.000000000","message":"why using -q instead of --format \"{{.ID}}\" or the inverse?","commit_id":"aee654eb8525c0216849b349b0829b20061d5f88"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"e7be5643e725a281a8658a809cf57ad4859427b0","unresolved":false,"context_lines":[{"line_number":47,"context_line":"            ;;"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    (--dangling)"},{"line_number":50,"context_line":"            KOLLA_IMAGES\u003d\"$(docker images -aq --filter dangling\u003dtrue)\""},{"line_number":51,"context_line":"            shift 2"},{"line_number":52,"context_line":"            ;;"},{"line_number":53,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a1ced50_d43025eb","line":50,"range":{"start_line":50,"start_character":44,"end_line":50,"end_character":46},"in_reply_to":"1a1ced50_24888722","updated":"2017-03-19 16:54:21.000000000","message":"-q and format ID is the same, but --format ID is easier to understand by reviewers, also maintain same filter as rest of image removal options.\nThanks for caching this","commit_id":"aee654eb8525c0216849b349b0829b20061d5f88"},{"author":{"_account_id":8157,"name":"Bertrand LALLAU","email":"bertrand.lallau@gmail.com","username":"blallau"},"change_message_id":"6ff41f41012af5bf24770cb3340b8db3c2bb9e84","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    (--dangling)"},{"line_number":50,"context_line":"            KOLLA_IMAGES\u003d\"$(docker images -aq --filter dangling\u003dtrue)\""},{"line_number":51,"context_line":"            shift 2"},{"line_number":52,"context_line":"            ;;"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    (--image|-i)"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a1ced50_24ba47e2","line":51,"updated":"2017-03-17 16:57:36.000000000","message":"ditto","commit_id":"aee654eb8525c0216849b349b0829b20061d5f88"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"e7be5643e725a281a8658a809cf57ad4859427b0","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    (--dangling)"},{"line_number":50,"context_line":"            KOLLA_IMAGES\u003d\"$(docker images -aq --filter dangling\u003dtrue)\""},{"line_number":51,"context_line":"            shift 2"},{"line_number":52,"context_line":"            ;;"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    (--image|-i)"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a1ced50_34589932","line":51,"in_reply_to":"1a1ced50_24ba47e2","updated":"2017-03-19 16:54:21.000000000","message":"Done","commit_id":"aee654eb8525c0216849b349b0829b20061d5f88"},{"author":{"_account_id":8157,"name":"Bertrand LALLAU","email":"bertrand.lallau@gmail.com","username":"blallau"},"change_message_id":"6ff41f41012af5bf24770cb3340b8db3c2bb9e84","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            ;;"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    (--image|-i)"},{"line_number":55,"context_line":"            KOLLA_IMAGES\u003d\"$(docker images -a --filter \"label\u003dkolla_version\" --format \"{{.Repository}}\\t{{.ID}}\" | grep -E \"$2\" | awk \u0027{print$2}\u0027)\""},{"line_number":56,"context_line":"            shift 2"},{"line_number":57,"context_line":"            ;;"},{"line_number":58,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a1ced50_24dde714","line":55,"range":{"start_line":55,"start_character":135,"end_line":55,"end_character":142},"updated":"2017-03-17 16:57:36.000000000","message":"s/print$2/print $2/","commit_id":"aee654eb8525c0216849b349b0829b20061d5f88"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"e7be5643e725a281a8658a809cf57ad4859427b0","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            ;;"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    (--image|-i)"},{"line_number":55,"context_line":"            KOLLA_IMAGES\u003d\"$(docker images -a --filter \"label\u003dkolla_version\" --format \"{{.Repository}}\\t{{.ID}}\" | grep -E \"$2\" | awk \u0027{print$2}\u0027)\""},{"line_number":56,"context_line":"            shift 2"},{"line_number":57,"context_line":"            ;;"},{"line_number":58,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1a1ced50_9436ade5","line":55,"range":{"start_line":55,"start_character":135,"end_line":55,"end_character":142},"in_reply_to":"1a1ced50_24dde714","updated":"2017-03-19 16:54:21.000000000","message":"Done","commit_id":"aee654eb8525c0216849b349b0829b20061d5f88"},{"author":{"_account_id":8157,"name":"Bertrand LALLAU","email":"bertrand.lallau@gmail.com","username":"blallau"},"change_message_id":"6253b224b844a8bcb70de48e73b196130a4dd10f","unresolved":false,"context_lines":[{"line_number":47,"context_line":"            ;;"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    (--dangling)"},{"line_number":50,"context_line":"            KOLLA_IMAGES\u003d\"$(docker images -a --filter dangling\u003dtrue --format \"{{.ID}}\")\""},{"line_number":51,"context_line":"            shift"},{"line_number":52,"context_line":"            ;;"},{"line_number":53,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":6,"id":"5f201791_d2afe927","line":50,"range":{"start_line":50,"start_character":44,"end_line":50,"end_character":45},"updated":"2017-06-26 19:57:01.000000000","message":"In order to delete only Kolla images, does it required --filter \"label\u003dkolla_version\"?","commit_id":"f6f99db4a2f6c2b457b0ff28d18b9511051b5b94"},{"author":{"_account_id":8157,"name":"Bertrand LALLAU","email":"bertrand.lallau@gmail.com","username":"blallau"},"change_message_id":"702482f3711c3980918020cbbfaf4ddfdc3b88a3","unresolved":false,"context_lines":[{"line_number":47,"context_line":"            ;;"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    (--dangling)"},{"line_number":50,"context_line":"            KOLLA_IMAGES\u003d\"$(docker images -a --filter dangling\u003dtrue --format \"{{.ID}}\")\""},{"line_number":51,"context_line":"            shift"},{"line_number":52,"context_line":"            ;;"},{"line_number":53,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":6,"id":"5f201791_e015629d","line":50,"range":{"start_line":50,"start_character":44,"end_line":50,"end_character":45},"in_reply_to":"5f201791_955ddb16","updated":"2017-06-27 05:15:49.000000000","message":"Agree, but is it normal cause all other method just clean up Kolla images?","commit_id":"f6f99db4a2f6c2b457b0ff28d18b9511051b5b94"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"638e9392f4581e2c6e2223782114cf742800c92f","unresolved":false,"context_lines":[{"line_number":47,"context_line":"            ;;"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    (--dangling)"},{"line_number":50,"context_line":"            KOLLA_IMAGES\u003d\"$(docker images -a --filter dangling\u003dtrue --format \"{{.ID}}\")\""},{"line_number":51,"context_line":"            shift"},{"line_number":52,"context_line":"            ;;"},{"line_number":53,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":6,"id":"5f201791_955ddb16","line":50,"range":{"start_line":50,"start_character":44,"end_line":50,"end_character":45},"in_reply_to":"5f201791_d2afe927","updated":"2017-06-26 20:04:00.000000000","message":"dangling will remove all dangling images, kolla and non kolla images","commit_id":"f6f99db4a2f6c2b457b0ff28d18b9511051b5b94"}]}
