)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"9789aab33e4946609bb4707ecbf74b1bb6bb92c0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"f8b37823_766cc174","updated":"2024-03-05 18:13:49.000000000","message":"Only trivial changes since last +2 votes, merging.","commit_id":"3114c3f979a6f08e1460462ebcc463439a9c20d3"}],"devstack/upgrade/resources.sh":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"d93b5bd90f82eebafcd357dba936390f3cfdafff","unresolved":true,"context_lines":[{"line_number":20,"context_line":"    CK_FIELD_ID\u003d$(openstack rating hashmap field create $CK_SERVICE_ID $CK_FIELD_NAME -c \u0027Field ID\u0027 -f value)"},{"line_number":21,"context_line":"    openstack rating hashmap mapping create --field-id $CK_FIELD_ID --value $CK_MAPPING_VALUE 3"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    echo \"Cloudkitty create: SUCCESS\""},{"line_number":24,"context_line":"}"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"function verify {"}],"source_content_type":"text/x-sh","patch_set":24,"id":"55bb89cc_ef747000","line":23,"range":{"start_line":23,"start_character":10,"end_line":23,"end_character":20},"updated":"2024-03-04 14:24:34.000000000","message":"Nit: CloudKitty","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7d8e1db812cd4cb9e831941da0b7dbf229a8ad3f","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    CK_FIELD_ID\u003d$(openstack rating hashmap field create $CK_SERVICE_ID $CK_FIELD_NAME -c \u0027Field ID\u0027 -f value)"},{"line_number":21,"context_line":"    openstack rating hashmap mapping create --field-id $CK_FIELD_ID --value $CK_MAPPING_VALUE 3"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    echo \"Cloudkitty create: SUCCESS\""},{"line_number":24,"context_line":"}"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"function verify {"}],"source_content_type":"text/x-sh","patch_set":24,"id":"3e0520f6_7162d478","line":23,"range":{"start_line":23,"start_character":10,"end_line":23,"end_character":20},"in_reply_to":"55bb89cc_ef747000","updated":"2024-03-05 17:07:39.000000000","message":"Done","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"d93b5bd90f82eebafcd357dba936390f3cfdafff","unresolved":true,"context_lines":[{"line_number":26,"context_line":"function verify {"},{"line_number":27,"context_line":"    CK_SERVICE_NAME_VERIFY\u003d$(openstack rating hashmap service list -c \u0027Name\u0027 -f value)"},{"line_number":28,"context_line":"    if [ $CK_SERVICE_NAME_VERIFY !\u003d $CK_SERVICE_NAME ]; then"},{"line_number":29,"context_line":"         echo \"Cloudkitty verify invalid service name. Expected $CK_SERVICE_NAME got $CK_SERVICE_NAME_VERIFY.\""},{"line_number":30,"context_line":"         errexit"},{"line_number":31,"context_line":"    fi"},{"line_number":32,"context_line":"    CK_SERVICE_ID\u003d$(openstack rating hashmap service list -c \u0027Service ID\u0027 -f value)"}],"source_content_type":"text/x-sh","patch_set":24,"id":"771fdc5a_3486d857","line":29,"range":{"start_line":29,"start_character":15,"end_line":29,"end_character":25},"updated":"2024-03-04 14:24:34.000000000","message":"Nit: CloudKitty","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7d8e1db812cd4cb9e831941da0b7dbf229a8ad3f","unresolved":false,"context_lines":[{"line_number":26,"context_line":"function verify {"},{"line_number":27,"context_line":"    CK_SERVICE_NAME_VERIFY\u003d$(openstack rating hashmap service list -c \u0027Name\u0027 -f value)"},{"line_number":28,"context_line":"    if [ $CK_SERVICE_NAME_VERIFY !\u003d $CK_SERVICE_NAME ]; then"},{"line_number":29,"context_line":"         echo \"Cloudkitty verify invalid service name. Expected $CK_SERVICE_NAME got $CK_SERVICE_NAME_VERIFY.\""},{"line_number":30,"context_line":"         errexit"},{"line_number":31,"context_line":"    fi"},{"line_number":32,"context_line":"    CK_SERVICE_ID\u003d$(openstack rating hashmap service list -c \u0027Service ID\u0027 -f value)"}],"source_content_type":"text/x-sh","patch_set":24,"id":"6fbbce0b_6f1ff4ce","line":29,"range":{"start_line":29,"start_character":15,"end_line":29,"end_character":25},"in_reply_to":"771fdc5a_3486d857","updated":"2024-03-05 17:07:39.000000000","message":"Done","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"d93b5bd90f82eebafcd357dba936390f3cfdafff","unresolved":true,"context_lines":[{"line_number":38,"context_line":"    CK_FIELD_ID\u003d$(openstack rating hashmap field list $CK_SERVICE_ID -c \u0027Field ID\u0027 -f value)"},{"line_number":39,"context_line":"    CK_MAPPING_VALUE_VERIFY\u003d$(openstack rating hashmap mapping list --field-id $CK_FIELD_ID -c \u0027Value\u0027 -f value)"},{"line_number":40,"context_line":"    if [ $CK_MAPPING_VALUE_VERIFY !\u003d $CK_MAPPING_VALUE ]; then"},{"line_number":41,"context_line":"         echo \"Cloudkitty verify invalid mapping value. Expected $CK_MAPPING_VALUE got $CK_MAPPING_VALUE_VERIFY.\""},{"line_number":42,"context_line":"         errexit"},{"line_number":43,"context_line":"    fi"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-sh","patch_set":24,"id":"b7b1710c_e1fb7f86","line":41,"range":{"start_line":41,"start_character":15,"end_line":41,"end_character":25},"updated":"2024-03-04 14:24:34.000000000","message":"Nit: CloudKitty","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7d8e1db812cd4cb9e831941da0b7dbf229a8ad3f","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    CK_FIELD_ID\u003d$(openstack rating hashmap field list $CK_SERVICE_ID -c \u0027Field ID\u0027 -f value)"},{"line_number":39,"context_line":"    CK_MAPPING_VALUE_VERIFY\u003d$(openstack rating hashmap mapping list --field-id $CK_FIELD_ID -c \u0027Value\u0027 -f value)"},{"line_number":40,"context_line":"    if [ $CK_MAPPING_VALUE_VERIFY !\u003d $CK_MAPPING_VALUE ]; then"},{"line_number":41,"context_line":"         echo \"Cloudkitty verify invalid mapping value. Expected $CK_MAPPING_VALUE got $CK_MAPPING_VALUE_VERIFY.\""},{"line_number":42,"context_line":"         errexit"},{"line_number":43,"context_line":"    fi"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-sh","patch_set":24,"id":"4de8929a_6dd472c0","line":41,"range":{"start_line":41,"start_character":15,"end_line":41,"end_character":25},"in_reply_to":"b7b1710c_e1fb7f86","updated":"2024-03-05 17:07:39.000000000","message":"Done","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"d93b5bd90f82eebafcd357dba936390f3cfdafff","unresolved":true,"context_lines":[{"line_number":42,"context_line":"         errexit"},{"line_number":43,"context_line":"    fi"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    echo \"Cloudkitty verify: SUCCESS\""},{"line_number":46,"context_line":"}"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"function verify_noapi {"}],"source_content_type":"text/x-sh","patch_set":24,"id":"252b682f_b3373ae2","line":45,"range":{"start_line":45,"start_character":10,"end_line":45,"end_character":20},"updated":"2024-03-04 14:24:34.000000000","message":"Nit: CloudKitty","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7d8e1db812cd4cb9e831941da0b7dbf229a8ad3f","unresolved":false,"context_lines":[{"line_number":42,"context_line":"         errexit"},{"line_number":43,"context_line":"    fi"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    echo \"Cloudkitty verify: SUCCESS\""},{"line_number":46,"context_line":"}"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"function verify_noapi {"}],"source_content_type":"text/x-sh","patch_set":24,"id":"5adef76f_59025ca6","line":45,"range":{"start_line":45,"start_character":10,"end_line":45,"end_character":20},"in_reply_to":"252b682f_b3373ae2","updated":"2024-03-05 17:07:39.000000000","message":"Done","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"d93b5bd90f82eebafcd357dba936390f3cfdafff","unresolved":true,"context_lines":[{"line_number":46,"context_line":"}"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"function verify_noapi {"},{"line_number":49,"context_line":"    echo \"Cloudkitty verify_noapi: SUCCESS\""},{"line_number":50,"context_line":"}"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"function destroy {"}],"source_content_type":"text/x-sh","patch_set":24,"id":"2ea69544_f5181939","line":49,"range":{"start_line":49,"start_character":10,"end_line":49,"end_character":20},"updated":"2024-03-04 14:24:34.000000000","message":"Nit: CloudKitty","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7d8e1db812cd4cb9e831941da0b7dbf229a8ad3f","unresolved":false,"context_lines":[{"line_number":46,"context_line":"}"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"function verify_noapi {"},{"line_number":49,"context_line":"    echo \"Cloudkitty verify_noapi: SUCCESS\""},{"line_number":50,"context_line":"}"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"function destroy {"}],"source_content_type":"text/x-sh","patch_set":24,"id":"1fdb1a3d_8f88c97a","line":49,"range":{"start_line":49,"start_character":10,"end_line":49,"end_character":20},"in_reply_to":"2ea69544_f5181939","updated":"2024-03-05 17:07:39.000000000","message":"Done","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"d93b5bd90f82eebafcd357dba936390f3cfdafff","unresolved":true,"context_lines":[{"line_number":52,"context_line":"function destroy {"},{"line_number":53,"context_line":"    CK_SERVICE_ID\u003d$(openstack rating hashmap service list -c \u0027Service ID\u0027 -f value)"},{"line_number":54,"context_line":"    openstack rating hashmap service delete $CK_SERVICE_ID"},{"line_number":55,"context_line":"    echo \"Cloudkitty destroy: SUCCESS\""},{"line_number":56,"context_line":"}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"# Dispatcher"}],"source_content_type":"text/x-sh","patch_set":24,"id":"f0501197_c1e12338","line":55,"range":{"start_line":55,"start_character":10,"end_line":55,"end_character":20},"updated":"2024-03-04 14:24:34.000000000","message":"Nit: CloudKitty","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7d8e1db812cd4cb9e831941da0b7dbf229a8ad3f","unresolved":false,"context_lines":[{"line_number":52,"context_line":"function destroy {"},{"line_number":53,"context_line":"    CK_SERVICE_ID\u003d$(openstack rating hashmap service list -c \u0027Service ID\u0027 -f value)"},{"line_number":54,"context_line":"    openstack rating hashmap service delete $CK_SERVICE_ID"},{"line_number":55,"context_line":"    echo \"Cloudkitty destroy: SUCCESS\""},{"line_number":56,"context_line":"}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"# Dispatcher"}],"source_content_type":"text/x-sh","patch_set":24,"id":"c9288fc5_90c7ba4d","line":55,"range":{"start_line":55,"start_character":10,"end_line":55,"end_character":20},"in_reply_to":"f0501197_c1e12338","updated":"2024-03-05 17:07:39.000000000","message":"Done","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"}],"devstack/upgrade/settings":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"711eb36ef3ac650a4c536089aea09c47731a8acd","unresolved":true,"context_lines":[{"line_number":1,"context_line":"register_project_for_upgrade cloudkitty"},{"line_number":2,"context_line":"register_db_to_save cloudkitty"}],"source_content_type":"application/octet-stream","patch_set":24,"id":"083a9bed_c5fdd473","line":2,"range":{"start_line":1,"start_character":0,"end_line":2,"end_character":30},"updated":"2024-03-04 14:23:50.000000000","message":"Missing new line at end of file.","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7d8e1db812cd4cb9e831941da0b7dbf229a8ad3f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"register_project_for_upgrade cloudkitty"},{"line_number":2,"context_line":"register_db_to_save cloudkitty"}],"source_content_type":"application/octet-stream","patch_set":24,"id":"6d10e3f8_a92f43b3","line":2,"range":{"start_line":1,"start_character":0,"end_line":2,"end_character":30},"in_reply_to":"083a9bed_c5fdd473","updated":"2024-03-05 17:07:39.000000000","message":"Done","commit_id":"8c1e977f9b55aaa95ba70a8a1e9e04aca41d1f95"}]}
