)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"03632704a9032476d7a79f05da3b3aa803e40c15","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Arkady Kanevsky \u003cakanevsk@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2021-09-29 07:20:22 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"New guidelines for 2021.11  covering from Victoria to Yoga."},{"line_number":8,"context_line":"Includes recommendations from Nova:"},{"line_number":9,"context_line":"* move compute_image_create and compute_server_resize to advisory"},{"line_number":10,"context_line":"since they are ironic dependent"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"d57a404f_3b289e11","line":7,"range":{"start_line":7,"start_character":26,"end_line":7,"end_character":28},"updated":"2021-11-02 10:12:36.000000000","message":"please put here an empty line, otherwise it\u0027s weirdly rendered by the gerrit\n\n```\ntitle of the commit\n\u003cempty line\u003e\nbody of the commit message\n```","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"5336adac7a7702fbc4b6a2cdbc754dcd22471295","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"65f5f285_049827e6","updated":"2021-10-29 20:43:39.000000000","message":"This patch replaces https://review.opendev.org/c/openinfra/interop/+/811049","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"29a6d0948a514951111f3b9ad9725dd982f85130","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2e87decb_751176ac","updated":"2021-11-07 01:43:01.000000000","message":"I notice that we do not have any test coverage defined for compute-images-create.\nIt was required for many year. I moved into advisory for this guidelines since for baremetal\nservers it is dependent on Ironic that is not under guidelines.","commit_id":"015bb707dda1ae58d5eb7935c6cb81363d9a7b71"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"299db509d77e58143f64696f45d8cc8aa0c55d57","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b74ffe03_eec723ea","updated":"2021-11-08 13:55:55.000000000","message":"a few tests got accidentally removed, let me add them in the following patch set .. otherwise it lgtm","commit_id":"015bb707dda1ae58d5eb7935c6cb81363d9a7b71"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"bd0bf02c93413ede13fa13aaf01fb6a62d281873","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c7dc8574_e5913b0a","updated":"2021-11-13 21:56:19.000000000","message":"LGTM, one question before merging, what about add-ons/*_current_guideline links, do we wanna update them as part of this commit, or a new one?","commit_id":"8d61fa0795590bb3da50cd168bde2d59a0e638aa"},{"author":{"_account_id":30025,"name":"Vida Haririan","display_name":"Vida Haririan","email":"vhariria@redhat.com","username":"vhari"},"change_message_id":"b13b017b58fd633474d8b2ecbefcb14d5382a70f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"f8beef0d_714c71a6","updated":"2021-11-12 16:01:58.000000000","message":"Thanks for the changes as discussed, looks good now.","commit_id":"8d61fa0795590bb3da50cd168bde2d59a0e638aa"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"b48dacb4061bc9ad1a903867516dc28d7c92c39a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"82a5798d_cd1dd7ce","updated":"2021-11-12 16:12:04.000000000","message":"Will wait for Martin to review and change workflow label.","commit_id":"8d61fa0795590bb3da50cd168bde2d59a0e638aa"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"0a99cbe24148afb9fc83e6fd26ab9ff7e9db3258","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"60c0f1c2_1fa33116","updated":"2021-11-17 13:55:26.000000000","message":"done","commit_id":"8d61fa0795590bb3da50cd168bde2d59a0e638aa"}],"guidelines/2021.11.json":[{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"03632704a9032476d7a79f05da3b3aa803e40c15","unresolved":true,"context_lines":[{"line_number":168,"context_line":"          \"volumes-v3-snapshots-list\","},{"line_number":169,"context_line":"          \"compute-images-create\","},{"line_number":170,"context_line":"          \"compute-servers-resize\","},{"line_number":171,"context_line":"\t  \"compute-servers-tags-get\","},{"line_number":172,"context_line":"\t  \"compute-servers-tags-put\","},{"line_number":173,"context_line":"\t  \"compute-servers-tags-delete\","},{"line_number":174,"context_line":"\t  \"compute-servers-tags-tag-get\","},{"line_number":175,"context_line":"\t  \"compute-servers-tags-tag-put\","},{"line_number":176,"context_line":"\t  \"compute-servers-tags-tag-delete\","},{"line_number":177,"context_line":"          \"networks-security-groups-CRUD-2\","},{"line_number":178,"context_line":"          \"networks-dhcp\","},{"line_number":179,"context_line":"          \"networks-floating-ips-CRUD\","}],"source_content_type":"application/json","patch_set":1,"id":"766ffc5f_234436e8","line":176,"range":{"start_line":171,"start_character":3,"end_line":176,"end_character":37},"updated":"2021-11-02 10:12:36.000000000","message":"tabs .. also I think we could merge these capabilities together, smth like compute-servers-tags-CRUD (and compute-servers-tags-tag-CRUD)","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"3e97546b869a6c7e416b80bdadd21abb4c327151","unresolved":true,"context_lines":[{"line_number":168,"context_line":"          \"volumes-v3-snapshots-list\","},{"line_number":169,"context_line":"          \"compute-images-create\","},{"line_number":170,"context_line":"          \"compute-servers-resize\","},{"line_number":171,"context_line":"\t  \"compute-servers-tags-get\","},{"line_number":172,"context_line":"\t  \"compute-servers-tags-put\","},{"line_number":173,"context_line":"\t  \"compute-servers-tags-delete\","},{"line_number":174,"context_line":"\t  \"compute-servers-tags-tag-get\","},{"line_number":175,"context_line":"\t  \"compute-servers-tags-tag-put\","},{"line_number":176,"context_line":"\t  \"compute-servers-tags-tag-delete\","},{"line_number":177,"context_line":"          \"networks-security-groups-CRUD-2\","},{"line_number":178,"context_line":"          \"networks-dhcp\","},{"line_number":179,"context_line":"          \"networks-floating-ips-CRUD\","}],"source_content_type":"application/json","patch_set":1,"id":"3f04484a_08e41049","line":176,"range":{"start_line":171,"start_character":3,"end_line":176,"end_character":37},"in_reply_to":"766ffc5f_234436e8","updated":"2021-11-07 01:23:11.000000000","message":"Agree. combined these 6 APIs into 2 capabilities using CRUD.","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"299db509d77e58143f64696f45d8cc8aa0c55d57","unresolved":true,"context_lines":[{"line_number":168,"context_line":"          \"volumes-v3-snapshots-list\","},{"line_number":169,"context_line":"          \"compute-images-create\","},{"line_number":170,"context_line":"          \"compute-servers-resize\","},{"line_number":171,"context_line":"\t  \"compute-servers-tags-get\","},{"line_number":172,"context_line":"\t  \"compute-servers-tags-put\","},{"line_number":173,"context_line":"\t  \"compute-servers-tags-delete\","},{"line_number":174,"context_line":"\t  \"compute-servers-tags-tag-get\","},{"line_number":175,"context_line":"\t  \"compute-servers-tags-tag-put\","},{"line_number":176,"context_line":"\t  \"compute-servers-tags-tag-delete\","},{"line_number":177,"context_line":"          \"networks-security-groups-CRUD-2\","},{"line_number":178,"context_line":"          \"networks-dhcp\","},{"line_number":179,"context_line":"          \"networks-floating-ips-CRUD\","}],"source_content_type":"application/json","patch_set":1,"id":"0d7253c9_ed600bc2","line":176,"range":{"start_line":171,"start_character":3,"end_line":176,"end_character":37},"in_reply_to":"766ffc5f_234436e8","updated":"2021-11-08 13:55:55.000000000","message":"My analysis regarding the test coverage for those 6 new APIs \n\ntempest clients which manage those APIs:\nhttps://opendev.org/openstack/tempest/src/commit/18accdeb7e78e0c1b75f409d74c81336a09fdcec/tempest/lib/services/compute/servers_client.py#L798-L885\n\nall of the clients are used in the same file:\n\n```\n[tempest]$ grep -r list_tags tempest/api/compute/\ntempest/api/compute/servers/test_server_tags.py:        fetched_tags \u003d self.client.list_tags(self.server[\u0027id\u0027])[\u0027tags\u0027]\ntempest/api/compute/servers/test_server_tags.py:        fetched_tags \u003d self.client.list_tags(self.server[\u0027id\u0027])[\u0027tags\u0027]\ntempest/api/compute/servers/test_server_tags.py:        fetched_tags \u003d self.client.list_tags(self.server[\u0027id\u0027])[\u0027tags\u0027]\ntempest/api/compute/servers/test_server_tags.py:        fetched_tags \u003d self.client.list_tags(self.server[\u0027id\u0027])[\u0027tags\u0027]\ntempest/api/compute/servers/test_server_tags.py:        fetched_tags \u003d self.client.list_tags(self.server[\u0027id\u0027])[\u0027tags\u0027]\n\n[tempest]$ grep -r update_all_tags tempest/api/compute/\ntempest/api/compute/servers/test_server_tags.py:    def test_update_all_tags(self):\ntempest/api/compute/servers/test_server_tags.py:        replaced_tags \u003d self.client.update_all_tags(\n\n[tempest]$ grep -r delete_all_tags tempest/api/compute/\ntempest/api/compute/servers/test_server_tags.py:        self.addCleanup(self.client.delete_all_tags, server_id)\ntempest/api/compute/servers/test_server_tags.py:    def test_delete_all_tags(self):\ntempest/api/compute/servers/test_server_tags.py:        self.client.delete_all_tags(self.server[\u0027id\u0027])\n\n[tempest]$ grep -r check_tag_existence tempest/api/compute/\ntempest/api/compute/servers/test_server_tags.py:    def test_check_tag_existence(self):\ntempest/api/compute/servers/test_server_tags.py:        self.client.check_tag_existence(self.server[\u0027id\u0027], assigned_tag)\n\n[tempest]$ grep -r update_tag tempest/api/compute/\ntempest/api/compute/servers/test_server_tags.py:            self.client.update_tag(server_id, tag)\n\n[tempest]$ grep -r delete_tag tempest/api/compute/\ntempest/api/compute/servers/test_server_tags.py:    def test_create_delete_tag(self):\ntempest/api/compute/servers/test_server_tags.py:        self.client.delete_tag(self.server[\u0027id\u0027], assigned_tag)\n```\n\nThere are 4 tests testing those 6 APIs:\nhttps://opendev.org/openstack/tempest/src/commit/18accdeb7e78e0c1b75f409d74c81336a09fdcec/tempest/api/compute/servers/test_server_tags.py","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"03632704a9032476d7a79f05da3b3aa803e40c15","unresolved":true,"context_lines":[{"line_number":1140,"context_line":"      \"admin\": false,"},{"line_number":1141,"context_line":"      \"description\": \"List all server tags\","},{"line_number":1142,"context_line":"      \"project\": \"nova\","},{"line_number":1143,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1144,"context_line":"      \"tests\": {"},{"line_number":1145,"context_line":"      }"},{"line_number":1146,"context_line":"    },"}],"source_content_type":"application/json","patch_set":1,"id":"356c8f60_28446df1","line":1143,"range":{"start_line":1143,"start_character":6,"end_line":1143,"end_character":34},"updated":"2021-11-02 10:12:36.000000000","message":"this capability is under advisory, so required_since should be empty \"\" and will be set once we move the capability from advisory to required","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"3e97546b869a6c7e416b80bdadd21abb4c327151","unresolved":false,"context_lines":[{"line_number":1140,"context_line":"      \"admin\": false,"},{"line_number":1141,"context_line":"      \"description\": \"List all server tags\","},{"line_number":1142,"context_line":"      \"project\": \"nova\","},{"line_number":1143,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1144,"context_line":"      \"tests\": {"},{"line_number":1145,"context_line":"      }"},{"line_number":1146,"context_line":"    },"}],"source_content_type":"application/json","patch_set":1,"id":"878f3912_a9449886","line":1143,"range":{"start_line":1143,"start_character":6,"end_line":1143,"end_character":34},"in_reply_to":"356c8f60_28446df1","updated":"2021-11-07 01:23:11.000000000","message":"Done","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"03632704a9032476d7a79f05da3b3aa803e40c15","unresolved":true,"context_lines":[{"line_number":1162,"context_line":"      \"admin\": false,"},{"line_number":1163,"context_line":"      \"description\": \"Create or update all server tags\","},{"line_number":1164,"context_line":"      \"project\": \"nova\","},{"line_number":1165,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1166,"context_line":"      \"tests\": {"},{"line_number":1167,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_update_all_tags\": {"},{"line_number":1168,"context_line":"          \"idempotent_id\": \"id-a2c1af8c-127d-417d-974b-8115f7e3d831\""}],"source_content_type":"application/json","patch_set":1,"id":"12533c99_5238c41f","line":1165,"range":{"start_line":1165,"start_character":6,"end_line":1165,"end_character":34},"updated":"2021-11-02 10:12:36.000000000","message":"ditto","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"3e97546b869a6c7e416b80bdadd21abb4c327151","unresolved":false,"context_lines":[{"line_number":1162,"context_line":"      \"admin\": false,"},{"line_number":1163,"context_line":"      \"description\": \"Create or update all server tags\","},{"line_number":1164,"context_line":"      \"project\": \"nova\","},{"line_number":1165,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1166,"context_line":"      \"tests\": {"},{"line_number":1167,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_update_all_tags\": {"},{"line_number":1168,"context_line":"          \"idempotent_id\": \"id-a2c1af8c-127d-417d-974b-8115f7e3d831\""}],"source_content_type":"application/json","patch_set":1,"id":"907557c1_4e24dd7c","line":1165,"range":{"start_line":1165,"start_character":6,"end_line":1165,"end_character":34},"in_reply_to":"12533c99_5238c41f","updated":"2021-11-07 01:23:11.000000000","message":"Done","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"03632704a9032476d7a79f05da3b3aa803e40c15","unresolved":true,"context_lines":[{"line_number":1187,"context_line":"      \"admin\": false,"},{"line_number":1188,"context_line":"      \"description\": \"Delete all server tags\","},{"line_number":1189,"context_line":"      \"project\": \"nova\","},{"line_number":1190,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1191,"context_line":"      \"tests\": {"},{"line_number":1192,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_delete_all_tags\": {"},{"line_number":1193,"context_line":"          \"idempotent_id\": \"id-a63b2a74-e918-4b7c-bcab-10c855f3a57e\""}],"source_content_type":"application/json","patch_set":1,"id":"7f6aa149_9fc75b67","line":1190,"range":{"start_line":1190,"start_character":6,"end_line":1190,"end_character":34},"updated":"2021-11-02 10:12:36.000000000","message":"ditto","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"3e97546b869a6c7e416b80bdadd21abb4c327151","unresolved":false,"context_lines":[{"line_number":1187,"context_line":"      \"admin\": false,"},{"line_number":1188,"context_line":"      \"description\": \"Delete all server tags\","},{"line_number":1189,"context_line":"      \"project\": \"nova\","},{"line_number":1190,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1191,"context_line":"      \"tests\": {"},{"line_number":1192,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_delete_all_tags\": {"},{"line_number":1193,"context_line":"          \"idempotent_id\": \"id-a63b2a74-e918-4b7c-bcab-10c855f3a57e\""}],"source_content_type":"application/json","patch_set":1,"id":"75e21bdf_e80ce37c","line":1190,"range":{"start_line":1190,"start_character":6,"end_line":1190,"end_character":34},"in_reply_to":"7f6aa149_9fc75b67","updated":"2021-11-07 01:23:11.000000000","message":"Done","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"03632704a9032476d7a79f05da3b3aa803e40c15","unresolved":true,"context_lines":[{"line_number":1212,"context_line":"      \"admin\": false,"},{"line_number":1213,"context_line":"      \"description\": \"List single server tag\","},{"line_number":1214,"context_line":"      \"project\": \"nova\","},{"line_number":1215,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1216,"context_line":"      \"tests\": {"},{"line_number":1217,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_check_tag_existance\": {"},{"line_number":1218,"context_line":"          \"idempotent_id\": \"id-81279a66-61c3-4759-b830-a2dbe64cbe08\""}],"source_content_type":"application/json","patch_set":1,"id":"f254542c_924f9ede","line":1215,"range":{"start_line":1215,"start_character":6,"end_line":1215,"end_character":34},"updated":"2021-11-02 10:12:36.000000000","message":"ditto","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"3e97546b869a6c7e416b80bdadd21abb4c327151","unresolved":false,"context_lines":[{"line_number":1212,"context_line":"      \"admin\": false,"},{"line_number":1213,"context_line":"      \"description\": \"List single server tag\","},{"line_number":1214,"context_line":"      \"project\": \"nova\","},{"line_number":1215,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1216,"context_line":"      \"tests\": {"},{"line_number":1217,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_check_tag_existance\": {"},{"line_number":1218,"context_line":"          \"idempotent_id\": \"id-81279a66-61c3-4759-b830-a2dbe64cbe08\""}],"source_content_type":"application/json","patch_set":1,"id":"7d42b1d2_75dd4220","line":1215,"range":{"start_line":1215,"start_character":6,"end_line":1215,"end_character":34},"in_reply_to":"f254542c_924f9ede","updated":"2021-11-07 01:23:11.000000000","message":"Done","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"03632704a9032476d7a79f05da3b3aa803e40c15","unresolved":true,"context_lines":[{"line_number":1237,"context_line":"      \"admin\": false,"},{"line_number":1238,"context_line":"      \"description\": \"Create or update single server tag\","},{"line_number":1239,"context_line":"      \"project\": \"nova\","},{"line_number":1240,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1241,"context_line":"      \"tests\": {"},{"line_number":1242,"context_line":"      }"},{"line_number":1243,"context_line":"    },"}],"source_content_type":"application/json","patch_set":1,"id":"bda6ed71_8d92208b","line":1240,"range":{"start_line":1240,"start_character":6,"end_line":1240,"end_character":34},"updated":"2021-11-02 10:12:36.000000000","message":"ditto","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"3e97546b869a6c7e416b80bdadd21abb4c327151","unresolved":false,"context_lines":[{"line_number":1237,"context_line":"      \"admin\": false,"},{"line_number":1238,"context_line":"      \"description\": \"Create or update single server tag\","},{"line_number":1239,"context_line":"      \"project\": \"nova\","},{"line_number":1240,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1241,"context_line":"      \"tests\": {"},{"line_number":1242,"context_line":"      }"},{"line_number":1243,"context_line":"    },"}],"source_content_type":"application/json","patch_set":1,"id":"281c1ffb_4b666d28","line":1240,"range":{"start_line":1240,"start_character":6,"end_line":1240,"end_character":34},"in_reply_to":"bda6ed71_8d92208b","updated":"2021-11-07 01:23:11.000000000","message":"Done","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"03632704a9032476d7a79f05da3b3aa803e40c15","unresolved":true,"context_lines":[{"line_number":1259,"context_line":"      \"admin\": false,"},{"line_number":1260,"context_line":"      \"description\": \"Delete single server tag\","},{"line_number":1261,"context_line":"      \"project\": \"nova\","},{"line_number":1262,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1263,"context_line":"      \"tests\": {"},{"line_number":1264,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_create_delete_tag\": {"},{"line_number":1265,"context_line":"          \"idempotent_id\": \"id-8d95abe2-c658-4c42-9a44-c0258500306b\""}],"source_content_type":"application/json","patch_set":1,"id":"51200802_5e92dfaf","line":1262,"range":{"start_line":1262,"start_character":5,"end_line":1262,"end_character":34},"updated":"2021-11-02 10:12:36.000000000","message":"ditto","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"3e97546b869a6c7e416b80bdadd21abb4c327151","unresolved":false,"context_lines":[{"line_number":1259,"context_line":"      \"admin\": false,"},{"line_number":1260,"context_line":"      \"description\": \"Delete single server tag\","},{"line_number":1261,"context_line":"      \"project\": \"nova\","},{"line_number":1262,"context_line":"      \"required_since\": \"2021.11\","},{"line_number":1263,"context_line":"      \"tests\": {"},{"line_number":1264,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_create_delete_tag\": {"},{"line_number":1265,"context_line":"          \"idempotent_id\": \"id-8d95abe2-c658-4c42-9a44-c0258500306b\""}],"source_content_type":"application/json","patch_set":1,"id":"f10900e7_122c78f5","line":1262,"range":{"start_line":1262,"start_character":5,"end_line":1262,"end_character":34},"in_reply_to":"51200802_5e92dfaf","updated":"2021-11-07 01:23:11.000000000","message":"Done","commit_id":"48bf343e1ec565510b45895cc74d5a14cefa551c"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"299db509d77e58143f64696f45d8cc8aa0c55d57","unresolved":true,"context_lines":[{"line_number":166,"context_line":"          \"identity-v3-users\","},{"line_number":167,"context_line":"          \"identity-v3-domains\","},{"line_number":168,"context_line":"          \"volumes-v3-snapshots-list\","},{"line_number":169,"context_line":"          \"compute-images-create\","},{"line_number":170,"context_line":"          \"compute-servers-resize\","},{"line_number":171,"context_line":"          \"compute-servers-tags-CRUD\","},{"line_number":172,"context_line":"          \"compute-servers-tags-tag-CRUD\","}],"source_content_type":"application/json","patch_set":2,"id":"880dcd69_1540a477","line":169,"range":{"start_line":169,"start_character":11,"end_line":169,"end_character":32},"updated":"2021-11-08 13:55:55.000000000","message":"tests under this capability got accidentally removed when forming this 2021.11.json out of next.json file, let me add them back in the following patch set","commit_id":"015bb707dda1ae58d5eb7935c6cb81363d9a7b71"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"1f5def9ee0f2bbaffe572e25a9b3fe3e0365b038","unresolved":true,"context_lines":[{"line_number":166,"context_line":"          \"identity-v3-users\","},{"line_number":167,"context_line":"          \"identity-v3-domains\","},{"line_number":168,"context_line":"          \"volumes-v3-snapshots-list\","},{"line_number":169,"context_line":"          \"compute-images-create\","},{"line_number":170,"context_line":"          \"compute-servers-resize\","},{"line_number":171,"context_line":"          \"compute-servers-tags-CRUD\","},{"line_number":172,"context_line":"          \"compute-servers-tags-tag-CRUD\","}],"source_content_type":"application/json","patch_set":2,"id":"c3a2aa99_f4a66e52","line":169,"range":{"start_line":169,"start_character":11,"end_line":169,"end_character":32},"in_reply_to":"880dcd69_1540a477","updated":"2021-11-11 15:09:54.000000000","message":"Sure. Let me know if you want me to pick them up from 2020.11.\nNeed to publish these guidelines and move them from draft to approved in November.","commit_id":"015bb707dda1ae58d5eb7935c6cb81363d9a7b71"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"299db509d77e58143f64696f45d8cc8aa0c55d57","unresolved":true,"context_lines":[{"line_number":1138,"context_line":"      \"project\": \"nova\","},{"line_number":1139,"context_line":"      \"required_since\": \"\","},{"line_number":1140,"context_line":"      \"tests\": {"},{"line_number":1141,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_update_all_tags\": {"},{"line_number":1142,"context_line":"          \"idempotent_id\": \"id-a2c1af8c-127d-417d-974b-8115f7e3d831\""},{"line_number":1143,"context_line":"        },"},{"line_number":1144,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_delete_all_tags\": {"},{"line_number":1145,"context_line":"          \"idempotent_id\": \"id-a63b2a74-e918-4b7c-bcab-10c855f3a57e\""},{"line_number":1146,"context_line":"        }"},{"line_number":1147,"context_line":"      }"},{"line_number":1148,"context_line":"    },"},{"line_number":1149,"context_line":"    \"compute-servers-tags-tag-CRUD\": {"},{"line_number":1150,"context_line":"      \"achievements\": ["},{"line_number":1151,"context_line":"        \"foundation\","},{"line_number":1152,"context_line":"        \"complete\","},{"line_number":1153,"context_line":"        \"doc\","},{"line_number":1154,"context_line":"        \"proximity\","},{"line_number":1155,"context_line":"        \"clients\","},{"line_number":1156,"context_line":"        \"discover\","},{"line_number":1157,"context_line":"        \"sticky\","},{"line_number":1158,"context_line":"        \"future\","},{"line_number":1159,"context_line":"        \"atomic\","},{"line_number":1160,"context_line":"        \"stable\","},{"line_number":1161,"context_line":"        \"tools\","},{"line_number":1162,"context_line":"        \"deployed\""},{"line_number":1163,"context_line":"      ],"},{"line_number":1164,"context_line":"      \"admin\": false,"},{"line_number":1165,"context_line":"      \"description\": \"List single server tag\","},{"line_number":1166,"context_line":"      \"project\": \"nova\","},{"line_number":1167,"context_line":"      \"required_since\": \"\","},{"line_number":1168,"context_line":"      \"tests\": {"},{"line_number":1169,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_check_tag_existance\": {"},{"line_number":1170,"context_line":"          \"idempotent_id\": \"id-81279a66-61c3-4759-b830-a2dbe64cbe08\""},{"line_number":1171,"context_line":"        },"},{"line_number":1172,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_create_delete_tag\": {"},{"line_number":1173,"context_line":"        \"idempotent_id\": \"id-8d95abe2-c658-4c42-9a44-c0258500306b\""},{"line_number":1174,"context_line":"        }"},{"line_number":1175,"context_line":"      }"},{"line_number":1176,"context_line":"    },"},{"line_number":1177,"context_line":"    \"identity-v3-api-discovery\": {"}],"source_content_type":"application/json","patch_set":2,"id":"a03e4f98_c27b7e1b","line":1174,"range":{"start_line":1141,"start_character":8,"end_line":1174,"end_character":9},"updated":"2021-11-08 13:55:55.000000000","message":"I confirm these 4 tests exercise all 6 APIs we intended to test by the new compute-servers-tags capabilities.","commit_id":"015bb707dda1ae58d5eb7935c6cb81363d9a7b71"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"1f5def9ee0f2bbaffe572e25a9b3fe3e0365b038","unresolved":true,"context_lines":[{"line_number":1138,"context_line":"      \"project\": \"nova\","},{"line_number":1139,"context_line":"      \"required_since\": \"\","},{"line_number":1140,"context_line":"      \"tests\": {"},{"line_number":1141,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_update_all_tags\": {"},{"line_number":1142,"context_line":"          \"idempotent_id\": \"id-a2c1af8c-127d-417d-974b-8115f7e3d831\""},{"line_number":1143,"context_line":"        },"},{"line_number":1144,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_delete_all_tags\": {"},{"line_number":1145,"context_line":"          \"idempotent_id\": \"id-a63b2a74-e918-4b7c-bcab-10c855f3a57e\""},{"line_number":1146,"context_line":"        }"},{"line_number":1147,"context_line":"      }"},{"line_number":1148,"context_line":"    },"},{"line_number":1149,"context_line":"    \"compute-servers-tags-tag-CRUD\": {"},{"line_number":1150,"context_line":"      \"achievements\": ["},{"line_number":1151,"context_line":"        \"foundation\","},{"line_number":1152,"context_line":"        \"complete\","},{"line_number":1153,"context_line":"        \"doc\","},{"line_number":1154,"context_line":"        \"proximity\","},{"line_number":1155,"context_line":"        \"clients\","},{"line_number":1156,"context_line":"        \"discover\","},{"line_number":1157,"context_line":"        \"sticky\","},{"line_number":1158,"context_line":"        \"future\","},{"line_number":1159,"context_line":"        \"atomic\","},{"line_number":1160,"context_line":"        \"stable\","},{"line_number":1161,"context_line":"        \"tools\","},{"line_number":1162,"context_line":"        \"deployed\""},{"line_number":1163,"context_line":"      ],"},{"line_number":1164,"context_line":"      \"admin\": false,"},{"line_number":1165,"context_line":"      \"description\": \"List single server tag\","},{"line_number":1166,"context_line":"      \"project\": \"nova\","},{"line_number":1167,"context_line":"      \"required_since\": \"\","},{"line_number":1168,"context_line":"      \"tests\": {"},{"line_number":1169,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_check_tag_existance\": {"},{"line_number":1170,"context_line":"          \"idempotent_id\": \"id-81279a66-61c3-4759-b830-a2dbe64cbe08\""},{"line_number":1171,"context_line":"        },"},{"line_number":1172,"context_line":"        \"tempest.api.compute.servers.test_server_tags.ServerTagsTestJSON.test_create_delete_tag\": {"},{"line_number":1173,"context_line":"        \"idempotent_id\": \"id-8d95abe2-c658-4c42-9a44-c0258500306b\""},{"line_number":1174,"context_line":"        }"},{"line_number":1175,"context_line":"      }"},{"line_number":1176,"context_line":"    },"},{"line_number":1177,"context_line":"    \"identity-v3-api-discovery\": {"}],"source_content_type":"application/json","patch_set":2,"id":"1912cd35_1bb97a4d","line":1174,"range":{"start_line":1141,"start_character":8,"end_line":1174,"end_character":9},"in_reply_to":"a03e4f98_c27b7e1b","updated":"2021-11-11 15:09:54.000000000","message":"Thanks Martin.\nSo Tags/Tag capabilities are in good shape then.","commit_id":"015bb707dda1ae58d5eb7935c6cb81363d9a7b71"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"6169155ebe22154223c7c671e801e58f3fce348e","unresolved":true,"context_lines":[{"line_number":297,"context_line":"        }"},{"line_number":298,"context_line":"      }"},{"line_number":299,"context_line":"    },"},{"line_number":300,"context_line":"    \"compute-images-create\": {"},{"line_number":301,"context_line":"      \"achievements\": ["},{"line_number":302,"context_line":"        \"complete\","},{"line_number":303,"context_line":"        \"doc\","},{"line_number":304,"context_line":"        \"proximity\","},{"line_number":305,"context_line":"        \"clients\","},{"line_number":306,"context_line":"        \"discover\","},{"line_number":307,"context_line":"        \"sticky\","},{"line_number":308,"context_line":"        \"atomic\","},{"line_number":309,"context_line":"        \"stable\","},{"line_number":310,"context_line":"        \"tools\""},{"line_number":311,"context_line":"      ],"},{"line_number":312,"context_line":"      \"admin\": false,"},{"line_number":313,"context_line":"      \"description\": \"Image operations within the Compute API\","},{"line_number":314,"context_line":"      \"project\": \"nova\","},{"line_number":315,"context_line":"      \"required_since\": \"\","},{"line_number":316,"context_line":"      \"tests\": {"},{"line_number":317,"context_line":"        \"tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_delete_image\": {"},{"line_number":318,"context_line":"          \"idempotent_id\": \"id-3731d080-d4c5-4872-b41a-64d0d0021314\""},{"line_number":319,"context_line":"        },"},{"line_number":320,"context_line":"        \"tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_image_specify_multibyte_character_image_name\": {"},{"line_number":321,"context_line":"          \"idempotent_id\": \"id-3b7c6fe4-dfe7-477c-9243-b06359db51e6\""},{"line_number":322,"context_line":"        }"},{"line_number":323,"context_line":"      }"},{"line_number":324,"context_line":"    },"},{"line_number":325,"context_line":"    \"compute-instance-actions-get\": {"},{"line_number":326,"context_line":"      \"achievements\": ["},{"line_number":327,"context_line":"        \"foundation\","}],"source_content_type":"application/json","patch_set":3,"id":"3527254a_bc5742f6","line":324,"range":{"start_line":300,"start_character":2,"end_line":324,"end_character":6},"updated":"2021-11-12 15:51:59.000000000","message":"looks like this was the only section we added back. Good with it.","commit_id":"8d61fa0795590bb3da50cd168bde2d59a0e638aa"},{"author":{"_account_id":7160,"name":"arkady kanevsky","email":"akanevsk@redhat.com","username":"arkady"},"change_message_id":"0a99cbe24148afb9fc83e6fd26ab9ff7e9db3258","unresolved":false,"context_lines":[{"line_number":297,"context_line":"        }"},{"line_number":298,"context_line":"      }"},{"line_number":299,"context_line":"    },"},{"line_number":300,"context_line":"    \"compute-images-create\": {"},{"line_number":301,"context_line":"      \"achievements\": ["},{"line_number":302,"context_line":"        \"complete\","},{"line_number":303,"context_line":"        \"doc\","},{"line_number":304,"context_line":"        \"proximity\","},{"line_number":305,"context_line":"        \"clients\","},{"line_number":306,"context_line":"        \"discover\","},{"line_number":307,"context_line":"        \"sticky\","},{"line_number":308,"context_line":"        \"atomic\","},{"line_number":309,"context_line":"        \"stable\","},{"line_number":310,"context_line":"        \"tools\""},{"line_number":311,"context_line":"      ],"},{"line_number":312,"context_line":"      \"admin\": false,"},{"line_number":313,"context_line":"      \"description\": \"Image operations within the Compute API\","},{"line_number":314,"context_line":"      \"project\": \"nova\","},{"line_number":315,"context_line":"      \"required_since\": \"\","},{"line_number":316,"context_line":"      \"tests\": {"},{"line_number":317,"context_line":"        \"tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_delete_image\": {"},{"line_number":318,"context_line":"          \"idempotent_id\": \"id-3731d080-d4c5-4872-b41a-64d0d0021314\""},{"line_number":319,"context_line":"        },"},{"line_number":320,"context_line":"        \"tempest.api.compute.images.test_images_oneserver.ImagesOneServerTestJSON.test_create_image_specify_multibyte_character_image_name\": {"},{"line_number":321,"context_line":"          \"idempotent_id\": \"id-3b7c6fe4-dfe7-477c-9243-b06359db51e6\""},{"line_number":322,"context_line":"        }"},{"line_number":323,"context_line":"      }"},{"line_number":324,"context_line":"    },"},{"line_number":325,"context_line":"    \"compute-instance-actions-get\": {"},{"line_number":326,"context_line":"      \"achievements\": ["},{"line_number":327,"context_line":"        \"foundation\","}],"source_content_type":"application/json","patch_set":3,"id":"c1c23c7b_59db6bcc","line":324,"range":{"start_line":300,"start_character":2,"end_line":324,"end_character":6},"in_reply_to":"3527254a_bc5742f6","updated":"2021-11-17 13:55:26.000000000","message":"Done","commit_id":"8d61fa0795590bb3da50cd168bde2d59a0e638aa"}]}
