)]}'
{"id":"openstack%2Fopenstacksdk~892161","triplet_id":"openstack%2Fopenstacksdk~master~Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c","project":"openstack/openstacksdk","branch":"master","topic":"openapi","attention_set":{},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2024-04-17 09:11:42.000000000","reason":"Change was abandoned"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2024-04-17 09:11:42.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c","subject":"[WIP] Add OpenAPI invocation interface","status":"ABANDONED","created":"2023-08-21 16:18:57.000000000","updated":"2024-04-17 09:11:42.000000000","total_comment_count":38,"unresolved_comment_count":6,"has_review_started":true,"meta_rev_id":"373509a182c4cd81a6317b6bd66826f8f7f2341a","_number":892161,"virtual_id_number":892161,"owner":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2023-09-11 17:07:47.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Allow-Post-Review":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},{"_account_id":32755,"name":"Christian Rohmann","email":"christian.rohmann@inovex.de","username":"frittentheke"}],"REVIEWER":[{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-08-22 17:46:11.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2023-08-25 10:03:26.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"},{"updated":"2023-09-01 13:01:09.000000000","updated_by":{"_account_id":32755,"name":"Christian Rohmann","email":"christian.rohmann@inovex.de","username":"frittentheke"},"reviewer":{"_account_id":32755,"name":"Christian Rohmann","email":"christian.rohmann@inovex.de","username":"frittentheke"},"state":"CC"},{"updated":"2023-09-11 11:40:53.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2023-09-22 14:05:21.000000000","updated_by":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"reviewer":{"_account_id":32553,"name":"Sven Kieske","email":"sven_oss@posteo.de","username":"skieske"},"state":"CC"}],"messages":[{"id":"67b92bca5b7962e959b49fc55946ea8820b02dca","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-21 16:18:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6af0d84034d05d557f0a0c4684fe36a4c5b7894b","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-21 16:21:46.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"d101ddb41d42d1d850d0520c7439025f5b0cf0a6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-21 16:22:15.000000000","message":"Patch Set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"8d543851c2a2e64964bdc85e37c203283c70085b","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-21 16:23:46.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"0d6199165a7c50200480dc3811e9f97db1dceb4b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-22 08:44:19.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"fae8f525dbd197360ce4329182c5044348cd05b1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-22 08:45:21.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"634398f948abaf22cfaaddc146997ffd3b34271a","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-22 08:46:50.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"27db50e58079b223b0525878187758eeddef5818","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-22 09:08:06.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"ba3397dfe7d910f7f9cf41c67a204308e2036d15","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-22 09:08:32.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"d24b643a2cf7c3ffc6eaadb23986ca8ed3c8952c","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-22 09:12:30.000000000","message":"Topic set to openapi","accounts_in_message":[],"_revision_number":5},{"id":"ac698c51f4f2f4c4bef430775c2e7cd83c9b4d11","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-22 16:49:29.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"bc947903f5d343922f7b3725aa2a4dab1fda37bf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-22 16:50:25.000000000","message":"Patch Set 7: Patch Set 6 was rebased","accounts_in_message":[],"_revision_number":7},{"id":"42139656ea754ad299985e21f48df1d1e97438d1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-22 17:46:11.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/a7b7299981fd4c85a26d05421027c157\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/1aad47ba5ff649bd9508d017e560d866 : FAILURE in 15m 51s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/1a5f5cee3f884bf0a9bc4c83bb8e097a : FAILURE in 8m 36s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3c17201191694456916bf9d00db0977a : SUCCESS in 4m 25s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/b12ab89ffbd04630a5a5b6b30c45e7cf : FAILURE in 3m 23s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/ad3a1735098343cf89ef84d784e75c9d : FAILURE in 3m 56s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/cab55688885049d6b3b940e75bbec657 : FAILURE in 3m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b910a28c2f48426993d315c1c2f8f365 : FAILURE in 3m 31s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/5b1041a3a2b94471ba29de03b19c8a81 : POST_FAILURE in 14m 06s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/17459646997d448ca7ba9ddb1a2265e2 : FAILURE in 3m 39s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/871d42ba4e4345d2b5ce57db8463e8df : FAILURE in 4m 57s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/4ecb081a8ed74c63987ee412f5ae179e : FAILURE in 4m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/667f53df639a4b329574d1195b551904 : FAILURE in 7m 47s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/b9fcee8cf20b40798f0f16fc547f756d : SUCCESS in 53m 46s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/745f8c1c1b664ed78a532d847cf7fc91 : SUCCESS in 12m 11s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/94469daa93c84d259c0929a8e1a639d8 : SUCCESS in 37m 12s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/cd8cf6256cef4c59887ef00995469f84 : POST_FAILURE in 26m 20s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/1715d98040284a64bacd8519a0046f3b : POST_FAILURE in 26m 43s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/627921e1c95e442ab7793b07900425b4 : POST_FAILURE in 28m 29s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/3cdc0bd4a4ae4482bdaaf939692c899e : POST_FAILURE in 11m 24s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/de64ed79be3141079a979be80beb8e4a : POST_FAILURE in 15m 00s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/a49d92b998e641d5b8da3cc4be4acb8e : POST_FAILURE in 12m 42s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/44c26c21370b47ee907b851093f52007 : POST_FAILURE in 23m 54s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/3a6c38ca599948eaae400b38aecf5868 : POST_FAILURE in 25m 45s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/3277bc95757d44b2a733b1667af74bb5 : POST_FAILURE in 13m 59s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/25a8823e13e2499381c2a1ba536df8e4 : POST_FAILURE in 14m 43s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"734ecdfb9590ed7fe28fb4f3d1ba8ca7dd7c3f33","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-22 17:58:58.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":8},{"id":"e14439cc4df4d9fd5d556e935813601110fda4c4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-22 18:09:02.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"93782526e6d102b97ea0f076d0c0f4eafb92c591","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-22 19:42:21.000000000","message":"Patch Set 9: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/06af4bf368bf4ae9825912cb75344a82\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/d063724663b7470b924a1892537091f9 : SUCCESS in 53m 51s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/3f71cbd7f7454ec1b7857eade12bad53 : SUCCESS in 41m 59s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/74f054ab5eb9455ea3aed7756ff89fe8 : FAILURE in 2m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/67bb3a092aaa4399977b8c12e471dcaf : FAILURE in 4m 57s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/f5bbe83afeb0424b81a2cb4ab106edb6 : FAILURE in 6m 39s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/8deeba9003484400b7339a3e1d1ac9f4 : FAILURE in 7m 20s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3f9518b95f05400c94640964a8d26605 : FAILURE in 6m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/97bf6066b1df4e6d86f8b72f8280792b : FAILURE in 7m 07s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/9c4da8c5c9084818b91faa43bcafac8c : FAILURE in 1h 05m 27s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/786f1f9e1832464b8345a3509ad49e9c : SUCCESS in 3m 13s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/7d921f10770548de8f54dbba6b3d9179 : SUCCESS in 4m 14s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/aa91d2b5f08941c39f4422e19f09ab1d : SUCCESS in 5m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/be791ec6c7ec44cd90e6e0ba06589eff : SUCCESS in 7m 08s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/e14e46290a864d89bdbe103ab9988d95 : SUCCESS in 1h 02m 29s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/d052cc3c246f41c6a4baacb797a1fcbe : SUCCESS in 14m 59s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/8535aad94e81406d9ec885961589d370 : SUCCESS in 34m 27s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/440dc2764d7a4364901de9994d1ad3c4 : FAILURE in 1h 02m 49s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/2dfa5a8af2af476f9ee666de95079413 : FAILURE in 1h 26m 57s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/c67b86e223d8441eb4e0e9da124a937f : FAILURE in 1h 28m 54s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/b9d53ea30fbc432d9e0034fa7f23052a : FAILURE in 42m 12s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/9eb4636eabb74a029777e13c0a27387f : FAILURE in 44m 35s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/69027ba7e02b4269979761f195561973 : SUCCESS in 27m 27s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/6b03e8296dfc41bcb56a58d1ee8cfb60 : SUCCESS in 38m 02s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/7682f61d359e4b2faab736c4981662ed : SUCCESS in 46m 40s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/5b4bbafc7c474d249878cc9294f8ecad : FAILURE in 1h 06m 17s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/8c7f662ea9534ff580d8456653779742 : FAILURE in 30m 49s (non-voting)","accounts_in_message":[],"_revision_number":9},{"id":"29edfb69b176f12dba9e448feec760b625103137","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-24 16:56:17.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":10},{"id":"60215e8c3c38a7fbc9a3b1a5c6321d98614bd304","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-24 18:20:12.000000000","message":"Patch Set 10: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/d77a26d769c149b49b9a0eeb9a2b70be\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/f0263188fdae4ea9be3ec8da0936da38 : SUCCESS in 1h 01m 04s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/0a5d70fb385a46dca67aaebf7a5dd47d : SUCCESS in 42m 11s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/74b589150fee40aea0029954a809b7c4 : FAILURE in 2m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8e5d98eba2fb4c2bb0b7c39c2084153d : FAILURE in 4m 15s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/10198714e1124bd18d08e31c5e9a6cd6 : FAILURE in 7m 02s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/811b895add2c42ba9fb2efb41e822b96 : FAILURE in 10m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5ec49b47ef1c427cb2c8bc5bf5290c12 : FAILURE in 6m 30s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9ef4041674f24f0cab06700d721937ee : FAILURE in 6m 47s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/8ad0d86695ef4c9496e2d1b1a77b32bf : FAILURE in 54m 20s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/7804d081c48f415fb7f09b3ab2db57cd : SUCCESS in 3m 43s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/ba264ea53c8f4d47be82cdb44ac66174 : SUCCESS in 4m 51s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/d0ffec68e48148b48088945477b38944 : SUCCESS in 5m 12s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4ff63b41a9324a86ad67e7bc2d1674b2 : SUCCESS in 8m 20s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/1c36020a888c4a128fb19443f54ff8c3 : SUCCESS in 1h 04m 06s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/44793e1ea1854ac7b24ffa79ff0d05e5 : SUCCESS in 14m 29s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/afca8d1673094dff92b1d97a52a99387 : SUCCESS in 42m 05s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/aa658858ce2e445b86c7691ff3d3306c : FAILURE in 50m 54s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/1b9b619a107d4ce1ac07b45f92bad8a5 : FAILURE in 1h 16m 57s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/60b633f0a9e74c7bb7de1efc8789e3c2 : FAILURE in 1h 21m 39s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/90d6c380aa2c4119904e2b7cc3627cfa : FAILURE in 44m 42s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/a91e0f1ae96c4bec8b916fa315557949 : FAILURE in 46m 25s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/c95e068ed70e410eb451bf87a750f4ac : SUCCESS in 29m 18s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/54e283504d424584aac04f72bda9cff0 : SUCCESS in 34m 43s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/96a6a6094578438288869cd27646a5c2 : SUCCESS in 26m 10s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/4803889898c941e0a86f3353840dbd15 : FAILURE in 47m 53s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/51022eb1bb83402a882d4606ec29d5fc : FAILURE in 45m 03s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"40ffbe7e0e6a9100bbc84a4e55a3b0a1e40a3926","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-25 09:49:04.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":11},{"id":"b0c73469bfb7e4a3a29cb17b8b48c9184fe65aa3","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2023-08-25 10:03:26.000000000","message":"Patch Set 11:\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"ce26bfe1180e65b202e16e99ee842636b02a1791","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-25 10:17:35.000000000","message":"Patch Set 11:\n\n(2 comments)","accounts_in_message":[],"_revision_number":11},{"id":"14ab3493778d674a27ac771a2cd5330a3eb9a0fd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-25 11:38:22.000000000","message":"Patch Set 11: Verified-1\n\n(8 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/b978043b9bbd4fdea74aba0ee9eb4940\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/6b70c21554ec4605a47f430c54e25f19 : SUCCESS in 56m 11s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/3337a26ca9d14988880abcb7daef7b15 : SUCCESS in 41m 23s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/9eabe9afb4504c56afb1f843b6cdc885 : FAILURE in 2m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ead7823f31ed443e919f971bfeb93e13 : FAILURE in 4m 18s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/a11294bc7eb54149908611f15875c82f : FAILURE in 3m 50s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/e8a8586ef75443959e1a7d0270973e97 : FAILURE in 3m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/94be0a8aaca14b5aa7fbbb1a49ffbd5c : FAILURE in 3m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cb3984663c2c49eaa3ab7c74e67db116 : FAILURE in 4m 08s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/3dc67fba53444374a91b179c8b447b14 : SUCCESS in 58m 18s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/6ad3050dd5514aec8732d6a42d406981 : SUCCESS in 3m 47s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/fd4ba5871d3244dfbb0b38a0f4c55f1e : SUCCESS in 4m 38s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/a066790aa21a499095cddfc33098ee09 : SUCCESS in 4m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/db0bd904865649dc81ce3cc4f23dfb4e : SUCCESS in 7m 35s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/3e250947661c4ee0b22b1749954397d3 : SUCCESS in 1h 47m 36s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/e17d3adabec64712b68c3a57cf32f498 : SUCCESS in 12m 10s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/83cffb144431436fb6fc0e9218c024fa : TIMED_OUT in 1h 31m 00s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f1fc1909d1af48089b110e81b1a732b8 : SUCCESS in 59m 01s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/9a1f38043e054364b285984efdc2184e : SUCCESS in 1h 30m 19s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/0301e880f43c48a390c1caf610515c1e : SUCCESS in 1h 27m 20s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/b5cedb6bbbeb411596d5fafb153dd38e : SUCCESS in 57m 20s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/c6b124763ba249c2b1179f8d77392e3a : SUCCESS in 57m 44s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/4362a299cf014da5b793b12ad2bdb739 : SUCCESS in 39m 11s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/6e58aee3c8f342cf977f7cf80c3f5319 : SUCCESS in 35m 25s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/151d812d889e4a77b2233e8c1dfb0bab : SUCCESS in 44m 42s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/0bc4f4a45cc14660aafd92a6a9ce68d0 : SUCCESS in 1h 10m 38s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/56ed881b0be249c9b5d45612ea94828e : SUCCESS in 1h 10m 06s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"d4ed2cc3588ed225cf2e288d934212e8922d5539","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-25 14:11:11.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":12},{"id":"d2078a99f8274bcabd8b7fb16e626f274d2e133d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-25 15:28:47.000000000","message":"Patch Set 12: Verified-1\n\n(15 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/12a583fcbf4e4aa3b250fca34a092dac\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/b7f611d5381046e790c01e89c02d05e2 : SUCCESS in 57m 29s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/ae33ce1b9acb430ca269a5adbca059dc : SUCCESS in 35m 57s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/3a46b4387e344cf6a83cc51aa14f0b57 : FAILURE in 2m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e5642d74e457403a9ca3a16303d8589e : FAILURE in 4m 22s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/9cdc271136424fc394b49920e5d0a836 : SUCCESS in 3m 32s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/3c13bddc0455411e9291f1a0c4c65b0b : SUCCESS in 3m 57s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/974ea2e010de4f2bb1e3a896d2e5df00 : SUCCESS in 4m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/620ee34eee5744c28020888b4e724f57 : SUCCESS in 4m 15s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/667e63e9fda448d9a849b0a010cda3cc : SUCCESS in 53m 03s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/f7b759c37f0f4cd2972b591a0d8545f7 : SUCCESS in 2m 54s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/bd9225ef4c944b8db271de6e747132a5 : SUCCESS in 4m 33s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/215dbbeb03f147168d89abc070f5d552 : SUCCESS in 4m 20s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0a06f759f6cd4afd9711d583bf4dd855 : SUCCESS in 7m 23s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/05720b2d68684f9faad6cc0d4c787bcf : SUCCESS in 1h 04m 37s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/0d42523de7e24b7d96cf0dfd981c4690 : SUCCESS in 14m 48s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/4dc379756b894940877eae33f9cc20aa : FAILURE in 37m 11s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/fd636c90a1bd4d328b8602740a21aed5 : SUCCESS in 1h 02m 58s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/6e014df83c754f1aa6750787a46305cc : SUCCESS in 1h 06m 42s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/77385eb0c62148129183f40faf61a16c : SUCCESS in 1h 15m 33s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/2a5c08fce3ea411aa028580d250dc033 : SUCCESS in 47m 11s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/507447a3ee9b42699e54f5fba21cfdd0 : SUCCESS in 1h 01m 18s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/c7910c3635aa4b89884fcc72eaf725f3 : SUCCESS in 25m 40s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/6b3cc32bc6904fcd8f11c82864331af1 : SUCCESS in 34m 06s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/7e361c9b97ec4cdd81b35f0852899967 : FAILURE in 33m 09s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/77e11565588b4b7681bc80f4969b00b0 : SUCCESS in 56m 21s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/adf6fce7f5f14e80bab026ca1f7c4856 : SUCCESS in 1h 06m 26s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"ba4cdd1cc93223cf95808b15554126bdca1087ad","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-25 16:35:47.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":13},{"id":"7545099fb09de5183fc103c825b3691cd6d9eb0f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-25 17:58:31.000000000","message":"Patch Set 13: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/849d9eccddca47cc85d62f587cb59da1\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/50eb0b8c7dde48f2b928158cb10075bb : SUCCESS in 49m 56s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/c9bc156832394a0d939007d64b8a53c7 : SUCCESS in 44m 01s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/65415f80a0f9464f9d7b6b1e9f7d84b2 : FAILURE in 2m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/160650f264904b7aae1f4ba03e499407 : SUCCESS in 3m 47s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/34542c5ca75748a29669f711ceda2f5d : SUCCESS in 5m 00s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/722736e7024d4eacbc75edb70e8a114d : SUCCESS in 3m 59s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5afa7c5332fb486f812f89d4a4ac4d6a : SUCCESS in 4m 32s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/49ad2e7cb2dc4813bce6c9dbe0fc80bd : SUCCESS in 3m 57s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/37bf1eb3b96d47038a0841f36f6aedbb : SUCCESS in 1h 00m 27s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/1db52ce4550641d5b030a91fd4a63af7 : SUCCESS in 3m 24s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/ed0b422ce3624ee88952be23f3720210 : SUCCESS in 4m 31s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/b735505050904d73add7229b289236d6 : SUCCESS in 5m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/002d4d7602714cb5ba50ca3c55cede2c : SUCCESS in 7m 45s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/438e9f67ff394343b267d4c4a8d9a37c : SUCCESS in 1h 04m 31s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/99183f3b280b459eac389d530b6109fe : SUCCESS in 14m 22s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/909ddd0910ed4f42998b1c1da9cc8c0b : SUCCESS in 36m 10s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/240cd8954c23404db66ce7df918fef86 : SUCCESS in 58m 02s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/911ce7a33cc34f8dbd50aef11bdfefd1 : SUCCESS in 1h 20m 56s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/870c3a90ea7442b1a218a1884ff56066 : SUCCESS in 1h 09m 24s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/eda9ad24e3bb4040856f87416b29dd09 : SUCCESS in 49m 43s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/71196dd1694b4102b0e3642c52fe0f7c : SUCCESS in 1h 00m 24s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/92631b254c05410eabc8acc0d8ca6030 : SUCCESS in 38m 05s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/0ab45a6f00dc4ca7a63d9ea9c3c6521d : SUCCESS in 38m 15s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/b41f9b9c9be54a9ca22b9bcf325194a8 : SUCCESS in 44m 54s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/a6d4a2d850fd42b983e3b173a496a1af : SUCCESS in 57m 58s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/7bb04c67387c44b686de6bfe51b3e4b2 : SUCCESS in 51m 49s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"e6fa1d56a064873090fa2991fb022414858e4766","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-28 08:28:08.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":14},{"id":"805a3320e373d2e6ff6f701261db7e5f623b4de4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-28 10:23:59.000000000","message":"Patch Set 14: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/7fa721951a314bb6b5586821d5164354\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/512ef080a3f440668d902ccf419d6939 : FAILURE in 38m 41s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/fb2d064d1c2944a8990d64b73d8e3753 : SUCCESS in 40m 20s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/1b42ddfc7dba4771a9494dc91a5a54c0 : FAILURE in 2m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d379f22e76484141b1fe6789517dea63 : SUCCESS in 4m 07s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/8726efdf314e49039477068411da7830 : FAILURE in 3m 18s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/822d0e3cfbd04d478c82aa35db3960e8 : FAILURE in 3m 49s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b21265beb01b4ae68203663be96a102b : FAILURE in 3m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/38cb7c78c24942a883fe4c659c929f35 : FAILURE in 3m 52s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/a233be6d38a249ad8cef045206ab2104 : FAILURE in 38m 57s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/74b59ff6b17c4d5b8478abb892f1b087 : SUCCESS in 3m 29s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/e3fef887bef8478db9acc257afbe96ab : SUCCESS in 4m 54s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/ef3bfd90312e456ea17ca6050c173f6e : SUCCESS in 4m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/de1cc2b4d07946e1b65487e7ba85744d : FAILURE in 5m 57s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/dadf3f7b885947f49c9a54d99e1b0f4c : SUCCESS in 1h 49m 11s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/42d142438d94406b8ad4b27baba7d2bf : SUCCESS in 13m 19s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/3ecf7cde05a24817acd7cab35ae01a21 : SUCCESS in 34m 29s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/2da3d7385bbd465cb07c693e96a50639 : FAILURE in 41m 26s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/02efa4afb91846c6be56af07dd6b2b0f : POST_FAILURE in 29m 43s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/463addc1353f4027bfbf8a9e7f47897f : POST_FAILURE in 18m 38s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/7d8548b9f9894a3193a33d604ee2a673 : FAILURE in 42m 20s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/476c0fcaa2d64b0c9d5d18ce51ecb8aa : FAILURE in 50m 59s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/f79d6667a3d24d049f3319c177a4ddf3 : FAILURE in 30m 20s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/95cec0d2976f43ab90e4461918b31b5b : FAILURE in 19m 30s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/d9f3e177de274dd0be521b5849e1ef83 : POST_FAILURE in 33m 56s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/d18a378f9be1491e9bf0ca51ee643624 : FAILURE in 55m 33s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/2c39178aa53c432fa362a16ed3376a17 : FAILURE in 38m 55s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"2c8dcf6ac77885827b5efe1aaca3f8f0cb701245","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-28 15:22:14.000000000","message":"Uploaded patch set 15.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":15},{"id":"8cc441809289322e5d6bb7a9f5066219cfcab4a3","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-28 15:45:41.000000000","message":"Patch Set 15:\n\n(1 comment)","accounts_in_message":[],"_revision_number":15},{"id":"d2b957dd7f1ae9ed7dd7507c21128dd27216c682","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-28 16:05:09.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"e8ebadbb26004cad7571509d7e09277f120ca503","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-28 16:09:50.000000000","message":"Uploaded patch set 17: Commit message was updated.","accounts_in_message":[],"_revision_number":17},{"id":"5f9eee0ebe148b928f314c60488ae9c130013fec","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-28 17:28:16.000000000","message":"Patch Set 17: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/e475fcef6f0d488a92e2403474064ecb\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/43c6a5c873f34e828da78c70c2aa8f85 : FAILURE in 39m 42s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/46a13c418a5c458384bd5333717de8a0 : SUCCESS in 33m 27s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/cfa3f2ae3eb743dc801bb75f61a32b20 : FAILURE in 2m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/68f38469778f4ef18f0b1846de8345c1 : SUCCESS in 3m 39s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/3db77275022340e9b19baf2b6ed028f6 : FAILURE in 4m 09s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/4e3aff3be73e41a897588d964ed255c4 : FAILURE in 3m 59s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/185e3b7ef0124e0583a93d6e92a21801 : FAILURE in 4m 35s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ea31212da46e43f2ba6a717239132415 : FAILURE in 4m 01s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/f5b202680d2b44739a72f17a20399f83 : FAILURE in 34m 32s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/332051da87494b61ac7fa9e3c41ef88f : SUCCESS in 4m 57s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/bfaa3ee9045e4d69a50337dde1252a71 : SUCCESS in 4m 24s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/67b84412d7de4470a841cf21d306bb98 : SUCCESS in 4m 30s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ae99d3e971a347ef8e6495a691bc1f46 : FAILURE in 6m 15s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/d5adf0be7d1e4acda9e077dd7719609e : SUCCESS in 1h 12m 22s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/4c9c220ffe044d4ab7ad5b9cf2173647 : SUCCESS in 14m 25s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/9af8f1b83569439a8eae4b805b98397e : SUCCESS in 33m 34s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/096dac6478d246d6beaa51ca05b9515b : FAILURE in 42m 18s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/625687b75bc5469b9fec1013d2e2aad6 : POST_FAILURE in 34m 11s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/78c685917622470c8fda2101558046e8 : POST_FAILURE in 33m 55s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/73e353de5be447a5ba8c7a6ea12be54f : FAILURE in 30m 34s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/066ab0370fbd4ecd851868d76ed8eb11 : FAILURE in 57m 09s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/81e355e5da2148e187fb6c6f56a93ac5 : FAILURE in 22m 17s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/22f9baa7dc54426c8a17a2cd2b7f1c86 : FAILURE in 26m 02s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/c257944f08aa45e9a0e72c4a23ecc2c1 : POST_FAILURE in 29m 08s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/2f882cf93fa8463bace1ce30cb104eaf : FAILURE in 34m 03s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/0ab5d6c8260c4f9ebc919f7433a6fdcc : FAILURE in 31m 37s (non-voting)","accounts_in_message":[],"_revision_number":17},{"id":"9dc9c261e5b734470e46dbd68c6fc58e672cfce4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-28 18:43:25.000000000","message":"Uploaded patch set 18.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":18},{"id":"b9ca0c24a044ad5e0fffddf528050070416da105","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-28 20:30:47.000000000","message":"Patch Set 18: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/f13c56e5255a4c96945be7f67ecbe193\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/2dc3b37048ed4d6ca9c0aaf60e0f34c2 : SUCCESS in 56m 58s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/c4f665df15e74dc3a1d509021958085e : SUCCESS in 39m 46s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/813907ec261e4326b48234f437f8585a : FAILURE in 2m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cc4d57355dc347929b40fe47581b6293 : SUCCESS in 4m 21s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/972c99065f0f47fc92eef35f45bc7f25 : FAILURE in 8m 21s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/3df132a43faa417aadd5256414364dcb : FAILURE in 6m 47s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/fe150f01643d49f9ba0a32b150f986fc : FAILURE in 7m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1f8cef0b28ba4b2eb0c6fb4d31795813 : FAILURE in 7m 53s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/c69f29113266494caeb24c109c18a25e : FAILURE in 1h 01m 21s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/3e394710900b48d5898630edb9784c45 : SUCCESS in 3m 43s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/25604c5712434c88990041214569ec29 : SUCCESS in 4m 12s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/6d817d863772403aba2fc23c2c53b2d1 : SUCCESS in 5m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2f669c1bd45248d6ae6b965a0b9997e1 : FAILURE in 5m 37s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/f139aa4b42d84b52ab90f739e7a20896 : SUCCESS in 1h 02m 12s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/3abe097a0fb74311a37c14c6ee56391f : SUCCESS in 14m 48s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/54ef180fb9164d698486a677ae6140b7 : SUCCESS in 38m 46s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0b64ad0e38a74074b8e4658993105052 : FAILURE in 57m 11s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/23f4c944838442a9a40d3b47859643da : FAILURE in 1h 21m 04s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/b3a7b25f13064739907fba599f314f13 : FAILURE in 1h 34m 16s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/a3953ae0c01c4c1e9cc6c35afd7f6f3f : FAILURE in 51m 13s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/79a38844f4cc4626ad7a29ba388ab5a7 : FAILURE in 50m 23s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/708442d5e77d48158faf0a4ec69a01f3 : SUCCESS in 39m 22s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/7f08d290aa5f48aabed364b5a0edb967 : SUCCESS in 31m 55s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/0f4ac6e74a3b44c3bf6ae23189c992db : SUCCESS in 42m 45s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/ff984861e48d428aa4054560dd879d91 : FAILURE in 1h 15m 19s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/b801731cd05c436185bbf4d17d0ba9ba : FAILURE in 41m 05s (non-voting)","accounts_in_message":[],"_revision_number":18},{"id":"b923acb7f90a08fe7eaa8f88ec6d019e90443b77","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-29 08:36:34.000000000","message":"Uploaded patch set 19.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":19},{"id":"8c1f52ce12e3086786b6755c27dd1675a244306b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-29 10:13:19.000000000","message":"Patch Set 19: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/778d9eb5b91b4d7588fea79d7a0d58dc\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/faddea1b0f81493db7cb23795c96e80b : SUCCESS in 47m 06s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/040c7233d9c84267b5171dd67e2d8192 : SUCCESS in 30m 34s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/90cd7c18d5e14763ae1993b0f7285727 : FAILURE in 2m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ad29af0b0454e94b0bb608ba09781be : SUCCESS in 4m 27s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/26b0747d55ed4821ad3cfa8b1ad943dd : SUCCESS in 4m 33s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/91253f0f724149bda54d4cb53edf1f3e : SUCCESS in 4m 05s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c15a4f2def7a4d2c9113dcbf53c54713 : SUCCESS in 4m 55s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b52d4d8e1c4a4b008a7085a42cc75983 : SUCCESS in 4m 03s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/8337be32c5ee415abc80078ff95e2014 : FAILURE in 1h 04m 31s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/a78e18e1dae1432686970ba6d28d15db : SUCCESS in 4m 21s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/82a249dd0e2f47a8971915ce37e43d79 : SUCCESS in 4m 08s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/026c87579716468b9c22c1e614e5b19c : SUCCESS in 4m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/563e1ac2c9bb4189997ea0d886e5378f : FAILURE in 7m 14s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/1258f2ad08454e5fa679b70e5479aad3 : SUCCESS in 1h 04m 54s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/8b526fa51562479fb1aaffb02b9463ae : SUCCESS in 14m 05s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/e4bdaa7133804e2a8451596a0945ae07 : SUCCESS in 37m 21s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8eed40c5b2954a8ea01fc2ad0f0c0771 : FAILURE in 1h 12m 14s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/a6ee030694fd4743ba09f00dd58709ab : FAILURE in 1h 16m 11s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/d31b9a963155451fb623498d24c7aa78 : FAILURE in 1h 31m 01s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/5bddad680cd047f9975a90892b39c1cf : FAILURE in 1h 02m 04s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/5671f096761049629bca6184a83de747 : FAILURE in 56m 26s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/3f4989f1d5df4d49ae9c412ab7ba4430 : SUCCESS in 38m 53s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/77af5e335c964254a396de732f7a7856 : SUCCESS in 21m 57s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/4e45e61a4bf14d8f908792eb42fa8f6b : SUCCESS in 44m 52s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/6704028574b9492590cd664109b6ef44 : SUCCESS in 50m 19s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/db31491680874d7a86e72ea4f64ece9a : FAILURE in 44m 18s (non-voting)","accounts_in_message":[],"_revision_number":19},{"id":"ade817068710e6d876dfd396a9b06b3c435a7d2a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-29 15:59:45.000000000","message":"Uploaded patch set 20.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":20},{"id":"f28eb85303445a110fee55e9be23a7dd65896aa9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-29 17:24:31.000000000","message":"Patch Set 20: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/c33c0f937033415985acb16d5f74fa0f\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/f8ce4fa2f9f149de96add9fac0e9c371 : SUCCESS in 50m 30s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/27450932bbad4ddaa6394618442fbae9 : SUCCESS in 39m 41s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/11eeec0799894dbe9a79a41bda9d20d1 : FAILURE in 3m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/23e552a159ef4f8cbc6b19c9636ff1d9 : SUCCESS in 5m 47s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/5e3a0a36c6bb4d29809721116c2e6b6f : SUCCESS in 5m 44s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/5d0005c902914cc2a4c3dc280d9403de : SUCCESS in 4m 13s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4a3f469bb7f147a09d439d5e5833ab76 : SUCCESS in 4m 02s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/273fd2c453104db982c61ee1d33b162d : SUCCESS in 4m 23s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/ae5a9017bb634b10b8fc4a4638227cc1 : FAILURE in 1h 02m 18s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/a893a0ca490742dca8277014bbbcaa8a : SUCCESS in 3m 18s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/647ce570126045bc8d3dd4677a4ab78e : SUCCESS in 4m 22s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/892687c3611f409e830baa96a8dc46ce : SUCCESS in 4m 47s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/380bb74939ce465baa6374424834b4d6 : FAILURE in 5m 54s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/71769fcf9d0e4c82a59cd9db817023c5 : SUCCESS in 45m 30s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/67cafa1fb9b04c84ad3344d724dab7c5 : SUCCESS in 13m 37s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/eacfc932a8c342f0916febea7abacaee : SUCCESS in 25m 22s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/a173dfef6e0e4f0b90beac07b73d568e : FAILURE in 1h 06m 08s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/4c6507b69ff64aa3a5d18f1f27df3fa1 : FAILURE in 1h 20m 40s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/4af1c532d41d454bb236247f72988d74 : FAILURE in 1h 21m 59s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/4fa81624be094b7d9c9a35665eec4bc7 : FAILURE in 55m 14s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/4378d1f099c24367b91bf3db1dc294fa : FAILURE in 51m 50s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/1b4ea5bac719418d98edb8f68f0243ce : SUCCESS in 34m 54s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/b36d5317016e4157858732921aa484bd : SUCCESS in 34m 50s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/4cf836288bbc47229e5092387e5fae30 : SUCCESS in 42m 17s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/9df745713d724823b272dccd7ae21b0d : SUCCESS in 1h 01m 52s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/f69d175e9cb14df9b33c5bcab05dc523 : FAILURE in 1h 11m 24s (non-voting)","accounts_in_message":[],"_revision_number":20},{"id":"32cf80de65e9a8c0778313e11c7a61bbbc0af9e0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-29 18:22:12.000000000","message":"Uploaded patch set 21.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":21},{"id":"ae13d6af456429d952fb958ad2da6d45156d561d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-29 19:58:30.000000000","message":"Patch Set 21: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/b9d1b436518c46d9991601ffefc46ec0\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/c28cb56056af457badbdedaa25b9134b : SUCCESS in 50m 21s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/434c29f6d2cd47a6b9532e87ebbd2517 : SUCCESS in 40m 49s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/b04a809cb57749a6b6fa144a9e8959e1 : FAILURE in 2m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5f54f2d286f94c13ae8a287fdd840ac3 : SUCCESS in 4m 47s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/646acc25dbbd4fe89f8ca884bf8e7181 : SUCCESS in 3m 23s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/7d330cbf94a44bcf9cccf7d023b6ee8a : SUCCESS in 4m 57s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/008f27f3e4074b3ba431815b2278b1be : SUCCESS in 4m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8d7796d58c854dc181ac2e8ea8c2422f : SUCCESS in 3m 48s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/691700171cac4b689174de408a508725 : FAILURE in 1h 00m 09s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/f2f5c0e9973c4f66b3b974af6fb59ac9 : FAILURE in 2m 49s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/3fb966c74f1a499f997c9564b3b3f7bc : FAILURE in 3m 09s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/3477921925fc464c8ff85597cf21b17d : FAILURE in 2m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a075187f698a460fa979fb67d8f4a47f : FAILURE in 5m 37s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/301367103ff5422ca69c84344c36f1c6 : SUCCESS in 57m 19s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/0b490d9cc10842c8b3a8365a4452ae46 : SUCCESS in 13m 43s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/e0de588177754f7ebeead5589d3bb22f : SUCCESS in 35m 25s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bf8ce68fb9c948f3bf7fce6c9db26f20 : FAILURE in 1h 00m 34s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/cf194f2b45194da7870b7ee0809cf0fd : FAILURE in 1h 27m 00s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/5b974bd576654a5eb90f4b971a872d43 : FAILURE in 1h 28m 32s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/63e938029ddc4b1297b0c7e262bce7bf : FAILURE in 50m 57s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/8efecf8c4458417ead2a48e7bdc8ca16 : FAILURE in 57m 08s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/7506a4b7687942dc84ab022ef066c69c : SUCCESS in 23m 42s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/f8e96b29d70e481c8580893d612fa66a : SUCCESS in 33m 23s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/ac39b6a33ba94b5bb60c86d9f47bfec8 : SUCCESS in 32m 16s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b3d75e76fad049b49dda66d9cee102e2 : FAILURE in 19m 04s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/160a85bd0cbe4c2cb75e5a6f45685fa4 : FAILURE in 1h 02m 26s (non-voting)","accounts_in_message":[],"_revision_number":21},{"id":"8401c7a759ca3655365b3e2e4d1401621521c83f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-31 07:30:37.000000000","message":"Uploaded patch set 22.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":22},{"id":"d17136ba039b6c97dd996af78dcdd81053a49aa1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-31 09:05:32.000000000","message":"Patch Set 22: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/f80f62e921994555ba3fdd6a9af82c17\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/2e1f216ecbca4412b2be93bb6a0e4dc1 : SUCCESS in 45m 58s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/fda4a7d43de74c3f822134cf0b86e0ca : SUCCESS in 35m 38s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/c1e3780c2923499580c10493f0a06846 : FAILURE in 3m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/52b943ec97d74f8592654d8092ae1a91 : SUCCESS in 4m 43s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/54607fd47f334043954e8cd2518bdd6e : FAILURE in 4m 49s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/d60eea95ce1244f999617497c9b2e5a6 : FAILURE in 4m 50s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/65838e2dc69a476aa9b74af4f4539c03 : FAILURE in 4m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/80899d6cb1434c5d8da66fee0e9860f5 : FAILURE in 4m 05s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/4d275d2f48b743458ad1d48f22767a29 : FAILURE in 58m 50s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/06f9a305772c49b2903a322bf216b66d : SUCCESS in 2m 58s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/284ad34d65a84e25a97fe89246fc9547 : SUCCESS in 4m 42s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/fb900219105a467497a524c839c1b6f3 : SUCCESS in 4m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/91fdbd7a37d547c6b42db5e91c89762f : FAILURE in 7m 14s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/2a926f4d91ce49389d7b10f3560d1e75 : SUCCESS in 48m 43s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/603e6d9c41f94d74aa05bdb11f618812 : SUCCESS in 11m 39s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/c640875794de4a01a2fd0a1473af6ca1 : SUCCESS in 32m 59s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e96c0d0b5b6147e3a9b286eda3922500 : FAILURE in 1h 06m 02s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/40b8c61627ce485390e402ebc53efd61 : FAILURE in 1h 13m 04s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/9d0ffe9eb40f4259952feb74d8e95d3b : FAILURE in 1h 28m 40s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/c05975323b28460f8ed4c1b08f8cc791 : FAILURE in 57m 19s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/096747eff22244ab8714bdbc1fbc1a65 : FAILURE in 1h 01m 39s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/801af3bb5db14403935afef9a035722e : SUCCESS in 40m 06s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/fa8cda2d63364028ad3f54a20f05a122 : SUCCESS in 21m 59s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/26ac791569c1426fb073202157e91ba6 : SUCCESS in 24m 45s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/1a83c4f6868340c89307d04a05e8a26f : SUCCESS in 51m 15s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/01f2de3546ad4a0b8b98d4084ca48654 : FAILURE in 49m 52s (non-voting)","accounts_in_message":[],"_revision_number":22},{"id":"ac5c1b742bd3587cd7682acaf471b35385963f30","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-31 12:48:23.000000000","message":"Uploaded patch set 23.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":23},{"id":"f3c6feb3d4719bc6006100ecb35cf4f79ea49a80","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-31 14:07:48.000000000","message":"Patch Set 23: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/1a3cfd315b6f416ba730ec21b1d0868a\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/abed6f59565e498abc326c1613bcf077 : SUCCESS in 55m 49s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/8d8e5e71cfa44d10a649672b94b0e658 : SUCCESS in 40m 54s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/003f3e8cd8a544858d24a5c76758deae : FAILURE in 2m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/91d665cea15841db8950ee5a1a692be6 : SUCCESS in 4m 18s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/ba66a97cee3e4e86b880f8602f673817 : SUCCESS in 3m 48s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/b95a107b70c040b091aacf8485d4894c : SUCCESS in 3m 56s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/709d032067404665869b17b9d85e8e9f : SUCCESS in 3m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2a685c83964b4c29a94df4765ad4d419 : SUCCESS in 3m 55s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/78a7780615844aa6adb259bd6206354a : SUCCESS in 1h 00m 54s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/3e73fa15b7f447799a2974f24938977d : SUCCESS in 3m 18s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/c68969f4f53140a19efde9843123a48c : SUCCESS in 4m 46s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/c87af80b1a87446687c4458858dca061 : SUCCESS in 4m 15s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3474465ec622415c8f54cc876e0bc1e4 : FAILURE in 6m 19s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/b8547a2d8922495ab77958efed08439c : SUCCESS in 1h 03m 48s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/f9a55d36bda74f058079d2678d1ea4b5 : SUCCESS in 14m 28s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/1b706758214d40bba902b12b2e85c4ab : SUCCESS in 34m 32s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8352f07f341b4581a9174ba098e418e1 : SUCCESS in 1h 04m 50s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/1b2f4d6abbf347d69161ea8bda773641 : SUCCESS in 1h 17m 07s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/55dbf03ce6d843e98535f60d4b1349b7 : SUCCESS in 1h 17m 06s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/795a10a03b7447afb4c249da2bca36d9 : SUCCESS in 44m 11s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/698ba6c9aa1441ed938b2566b457f582 : SUCCESS in 45m 44s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/5f3ba7d357dc45c2980b28eca925a979 : SUCCESS in 28m 54s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/b0063ea38a22415285e586bf15033519 : SUCCESS in 28m 21s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/e9feca66354b4dd6be020146ca3bd692 : SUCCESS in 30m 18s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/83490aae0f76424f8e1f29a1fb0ef8da : SUCCESS in 1h 08m 56s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/4dea90effa4649fe991dd177031a3c38 : SUCCESS in 1h 01m 10s (non-voting)","accounts_in_message":[],"_revision_number":23},{"id":"55cd642000ddc2d36ca916ae331b9d87d81e860e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-08-31 17:17:07.000000000","message":"Uploaded patch set 24.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":24},{"id":"5a3cacf845c5e93885119ed1bd164178f59091ca","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-08-31 19:01:34.000000000","message":"Patch Set 24: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/bac5e0847a204db9a6649e1fa867b27d\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/0505f384eeb34a918559dbdb599c2d03 : SUCCESS in 52m 51s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/55cb3b3153c04a1082fc1efa26c02ec5 : SUCCESS in 41m 48s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/3429c81fe49347e6a04fa837cf9a75e4 : FAILURE in 2m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/95f5d591aa7f481980870e278ec505ab : SUCCESS in 5m 49s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/80b6de4420bf4577ae40d5260989c96a : FAILURE in 4m 22s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/699a2bb2395e4d77afe47e65d63395d0 : SUCCESS in 4m 08s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/bbb14eff17b746cb9718cfb3e799d80a : SUCCESS in 4m 07s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c3208e402e1f484fb9c32d499603db46 : SUCCESS in 4m 48s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/cbde90bb620a4d88abd2e167e782f62c : SUCCESS in 1h 00m 36s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/e17190e77be142b48f469394da28e95f : SUCCESS in 3m 41s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/2b0ea81702474d8a838eee66595b2bc7 : SUCCESS in 4m 52s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/d62bc3ac04444e09814b88215db968a0 : SUCCESS in 4m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0845e7d76e76491988f8fd3c91f7f519 : SUCCESS in 9m 12s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/1d6cc1434fa44577acc764fd57c41c12 : SUCCESS in 57m 26s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/b20436802ca044c597d6cb00537a6a1a : SUCCESS in 14m 59s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/efcae0bd9d9244b589a3ecf2db9eb0ff : SUCCESS in 35m 10s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/976650d787cf404d9ae84b5fbc95725e : SUCCESS in 57m 06s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/b44cb42551ef4bdf96bc5569f9eb8950 : SUCCESS in 1h 36m 11s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/9e6a4658d7d84afca1e95608f79d72d6 : SUCCESS in 1h 17m 23s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/8ac25e651ed84e39b8e1524286426701 : SUCCESS in 48m 43s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/5d5498f197b045c991a357192227a2ca : SUCCESS in 45m 15s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/a5f7622c66814a61be7a4f0ac6f5a3a4 : SUCCESS in 48m 33s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/7f1354f9ae7c49db90948761a24caa25 : SUCCESS in 39m 13s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/29843d9442dc4772bf5e39ff3bccb8ad : SUCCESS in 28m 15s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b4be4d3e93cc47f4aacd7791e77c23f4 : SUCCESS in 57m 34s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/a6b56480a6f54fd3a1e74f08621d3ebc : SUCCESS in 1h 17m 03s (non-voting)","accounts_in_message":[],"_revision_number":24},{"id":"a53aaa5a7508a2fc74a4afad6713c9dc31318964","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-09-04 11:39:45.000000000","message":"Uploaded patch set 25.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":25},{"id":"c30c11088350708d653eb89734f5f624804ecdce","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-09-04 13:10:49.000000000","message":"Patch Set 25: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/56e7848ae3fd485a958dd62034fe0078\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/128169dcebd34b58af6cbe70a73c92eb : SUCCESS in 57m 17s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/cffc24c436494d668699b011da190be4 : FAILURE in 9m 01s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/c03c76096fee4ece824a6b8116007ae0 : FAILURE in 2m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/700ffc77c46e4b23810881f2ac9636d4 : SUCCESS in 4m 07s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/c2447277f61d45c880da73438c361549 : FAILURE in 4m 02s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/4de3e792e01c4427b4d3bada18d03113 : FAILURE in 3m 23s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/c8275fec13134d4ba3973181362ed8e2 : SUCCESS in 3m 51s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/4bdcaf11735a4531bfd125bcaa0b98f0 : SUCCESS in 3m 51s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/3b085350a0b04b79ad4dffa82658fd81 : SUCCESS in 47m 18s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/e14401bc15ec449ab0be3ba0f2d39998 : FAILURE in 3m 03s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/8d752856b49a468bba88eccdc4b9a5e2 : FAILURE in 4m 04s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/e772899a10544b2a89301b0361cc75be : SUCCESS in 4m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7c87f23dc92a46bb9db968807329fc01 : SUCCESS in 8m 16s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/22182bc8130e434b8ffc591a33c0c9a2 : SUCCESS in 56m 08s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/c9bf2a9a6664475bbc8ca6540fc914ff : SUCCESS in 13m 33s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/da0a99d4ca3f457c9227f8114a0e81d1 : SUCCESS in 34m 53s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bf4d17e64ff44f4395b928d65e1dabb5 : SUCCESS in 53m 03s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/c718ae86102547018cbe16c8e1a2662d : SUCCESS in 1h 19m 46s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/19d7d011bbca453aad6841e31d1d83ce : SUCCESS in 1h 24m 47s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/4510f4f8444b4814a7a0f9f8f9a9bd2e : SUCCESS in 55m 18s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/e21e7c0dc1dd49a2bca6527932721547 : SUCCESS in 53m 25s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/73a16506aaf6414ab1f340740ddd5664 : SUCCESS in 30m 35s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/9a027efd31894bc3bde2698384344db3 : SUCCESS in 41m 00s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/dd8ee8495b7342e48f69fb99c1fc7649 : SUCCESS in 32m 28s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/003a406baf324379b0fd4d9f8a8eb3b8 : SUCCESS in 1h 02m 03s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/9c654fd4385149c0b7e3a8d6b5915a67 : SUCCESS in 1h 05m 24s (non-voting)","accounts_in_message":[],"_revision_number":25},{"id":"9a289e6c20a285d79994033039ecdf4c7a592bba","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-09-04 14:14:07.000000000","message":"Uploaded patch set 26.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":26},{"id":"687645adb52966c1b1b6b2d4b6efa7020ee2b8c7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-09-04 16:00:45.000000000","message":"Patch Set 26: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/b224f44f3277446b80365419f8af6943\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/cdde9037c04c44a290ad64eadba10911 : SUCCESS in 44m 44s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/7ff76e8766b045e9a4ca89b1505452a6 : SUCCESS in 31m 45s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/50f259d9379f49e3a31717280d4d4e35 : FAILURE in 2m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d43fc0e1a67d4b62b3f161de84fc0ddc : SUCCESS in 4m 13s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/86e56820b0994b028ad95f46eb755e1b : SUCCESS in 4m 27s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/8e927182085342c59faf5620d470542c : SUCCESS in 4m 03s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/07bc06772c83464899eabf77a1392287 : SUCCESS in 3m 54s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/305d2dbfdbfd4e01bafdfa03e698da2a : SUCCESS in 3m 43s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/0fa4adaa8be94b57adfe59fadbe442c7 : SUCCESS in 1h 06m 22s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/8edac6f2c4f14d47ab3e4cc4d75b3594 : SUCCESS in 3m 31s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/203e97467dff485c8bc446f0dab48f16 : SUCCESS in 4m 23s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/d600f821b883425d9b0a0a2d1d8585a9 : SUCCESS in 4m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/355a4033a5a440dabd873f9a991e8eed : SUCCESS in 8m 58s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/dc893881aa194f97bab4bbeb604de453 : SUCCESS in 49m 59s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/489cccb653fa421083690c411080b6b2 : SUCCESS in 12m 00s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/c138e3253b394adcac3a578bb512619d : SUCCESS in 32m 42s (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1596fa982c3143e3bdc4c4efaeee0ba1 : SUCCESS in 1h 04m 29s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/bc5e41f5d62148bc91f863b3466707b7 : SUCCESS in 1h 29m 02s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/bf67196ba44e46679ddf427c1788977a : SUCCESS in 1h 39m 32s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/3672833bc0184275bdda83176a6725ee : SUCCESS in 55m 20s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/3e7527efc1714916a18f0102587e88d9 : SUCCESS in 1h 02m 40s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/c4e0378954974176bad88579b2cd46bb : SUCCESS in 37m 27s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/818818d94e12472b99db61ca5b2504cc : SUCCESS in 35m 44s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/637f1b2e3b154b389f5f8bbd6c78c725 : SUCCESS in 42m 36s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b80ef7da0bfd4f4b8bf255a3ec0538a8 : SUCCESS in 1h 05m 02s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/0da6070e9d0449bcafc6b80e7dbd8bcc : SUCCESS in 1h 05m 33s (non-voting)","accounts_in_message":[],"_revision_number":26},{"id":"ac7a29289d446cd63017f3f585844eb0b836ece4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-09-07 16:14:22.000000000","message":"Uploaded patch set 27.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":27},{"id":"2a69d063bc863fd67e4b30501217d46fbfc73d47","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-09-07 17:50:08.000000000","message":"Patch Set 27: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/2d14c392a923404493425742380a1858\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/7ecaef866b7f4a16b7e5bd4eb72ab0a1 : SUCCESS in 1h 02m 37s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/b5aa82a4bede42f0995c5616c7f645b0 : SUCCESS in 42m 04s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/c4c908f0a9e14a68a02f19ba4c763697 : FAILURE in 3m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/99512f325347458ea9b874a725079b22 : SUCCESS in 4m 16s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/7ce4144ed90440f59eec01d0aad01f1a : SUCCESS in 4m 08s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/0b61faa1eaeb42c88d2ea2be984c6cb4 : SUCCESS in 4m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/676e661a8f764db093380d36303cc861 : SUCCESS in 4m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0e0265b5c6a34fbdbbfccdf7fcefe89c : SUCCESS in 4m 14s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/3b7e6f325bd24361b9d1369726922f77 : SUCCESS in 1h 03m 39s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/83f0b230148642bd8f565ad7f520eb97 : SUCCESS in 3m 53s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/80dc4caff0b049368965fa8fd467749e : SUCCESS in 4m 25s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/cf63b0683a6a4c1aaf0ed445affb1272 : SUCCESS in 4m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cd9a34d35027475ab59a8f409ade0c12 : SUCCESS in 12m 28s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/431b35e5c8834e6ea634a59f7ab2b66d : SUCCESS in 9m 48s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/1528822036eb4bb885e11588e42f8caf : FAILURE in 6m 48s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/b75e382434bf4470bb372a323271d6c3 : SKIPPED Skipped due to failed job nodepool-build-image-siblings (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6d8a9fa73d3d4f8a958a9b41f03198c0 : SUCCESS in 1h 08m 49s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/60e7741b0af64a57a7b81db9234a51d4 : SUCCESS in 1h 25m 41s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/9153a3c43f39461e9346080e0805d4d3 : SUCCESS in 1h 29m 26s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/da6d7a6ae0174eb1967fa6b0aa8be933 : SUCCESS in 45m 04s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/7298ef26f0774635a9220945ae5895e6 : SUCCESS in 53m 45s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/8b09c548ba8a4f4880e936726b9eb1a4 : SUCCESS in 34m 49s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/664638db4a3b4c8a98ae0f00676ecc84 : SUCCESS in 37m 03s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/dec29e9e75aa4ec3bd37617b138082bf : SUCCESS in 38m 38s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/40ceb070ecaf4be1a18f271b8462b3b3 : SUCCESS in 1h 13m 32s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/2cc52daa8f7c4904b78483c6f5668ce0 : SUCCESS in 1h 11m 46s (non-voting)","accounts_in_message":[],"_revision_number":27},{"id":"8caa8c43e7ed5512a0a570158f5c2a5c4c690fa4","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2023-09-11 11:40:53.000000000","message":"Patch Set 27: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":27},{"id":"b15d922bf409b338d3a598eb9a0f3911fbf3d571","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-09-11 15:30:28.000000000","message":"Uploaded patch set 28.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1\n","accounts_in_message":[],"_revision_number":28},{"id":"a5d800f0ef1f41f6dc6361553ba66dea2d57339a","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2023-09-11 15:34:20.000000000","message":"Patch Set 28:\n\n(1 comment)","accounts_in_message":[],"_revision_number":28},{"id":"115b16078b90c7c790c4170dc00e4497aea7c604","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-09-11 17:07:47.000000000","message":"Patch Set 28: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/da8868808e674c3a8fcef61d603e9d89\n\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/a0cf2fd8d1c14a2697b954cedac835bb : SUCCESS in 46m 55s (non-voting)\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/26e6681a2f6e45bc989e2bd95fee481f : SUCCESS in 41m 55s (non-voting)\n- requirements-check https://zuul.opendev.org/t/openstack/build/e1914b03a9374fe187798aef60618a48 : FAILURE in 2m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bb5fbca89f2246fc99ee364bac80045f : SUCCESS in 4m 12s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/2420bf66ea474824862e0c96950928b4 : SUCCESS in 3m 57s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/5e09dd948a38410ca23009e671636ff4 : SUCCESS in 3m 56s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/a6852539b5734b47a8cdbb004f8a9287 : SUCCESS in 4m 31s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/43c460e9c9cf404181667355185d9d79 : SUCCESS in 4m 37s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/2cd7e14fcebd40f28887943d57a09ed0 : SUCCESS in 53m 46s\n- os-client-config-tox-py38-tips https://zuul.opendev.org/t/openstack/build/95753ff47c184a8f9f39c0919056b010 : SUCCESS in 3m 33s\n- osc-tox-py38-tips https://zuul.opendev.org/t/openstack/build/c500065214464c05b6845befa8d1faf8 : SUCCESS in 4m 34s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/4aba740f7247414e9b752888eba433a0 : SUCCESS in 4m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/50ebb385f83c47459a803f94c74dedad : SUCCESS in 9m 32s\n- opendev-buildset-registry https://zuul.opendev.org/t/openstack/build/c0d5ee18909e4bed8cafd010bbf79980 : SUCCESS in 14m 32s\n- nodepool-build-image-siblings https://zuul.opendev.org/t/openstack/build/310694a5a34f4f41ba1b47d122805e1c : FAILURE in 7m 08s (non-voting)\n- dib-nodepool-functional-openstack-centos-8-stream-src https://zuul.opendev.org/t/openstack/build/69d1110d268b4031854544b8dbea8842 : SKIPPED Skipped due to failed job nodepool-build-image-siblings (non-voting)\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/90ad7aa42c02470f9ba1e6feda155ae5 : SUCCESS in 56m 49s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/eadbf5bfa216423780554bb9bc9a1317 : SUCCESS in 1h 28m 48s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/210fdbfafef2403fa4c182a370d4e663 : SUCCESS in 1h 26m 48s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/b536b705a860459ab8e4d8ec456f5d34 : SUCCESS in 55m 35s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/78072367d3a44091bec99c41222f4b8d : SUCCESS in 58m 52s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/68d38ea34a4d41a09212339eab68aa54 : SUCCESS in 37m 06s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/13b93a3cba4545bcaf2e98e99d3b4982 : SUCCESS in 32m 52s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/c6882867ef44428f9013989c034dcc99 : SUCCESS in 26m 33s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/d30e0f2fe0f641bda751fe28963e5e2a : SUCCESS in 56m 19s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/b8d07cede51b496086a5809fd0fe7468 : SUCCESS in 1h 10m 05s (non-voting)","accounts_in_message":[],"_revision_number":28},{"id":"373509a182c4cd81a6317b6bd66826f8f7f2341a","tag":"autogenerated:gerrit:abandon","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2024-04-17 09:11:42.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":28}],"current_revision_number":28,"current_revision":"fd552c9b17ee86af8dd0204fe40662a26350a436","revisions":{"5778006fe36d35a525d3bca22b42e785c51193b5":{"kind":"REWORK","_number":1,"created":"2023-08-21 16:18:57.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/1"}}},"commit":{"parents":[{"commit":"b58bd70a0cec0b80c1f4ef51bb010adba4648d76","subject":"WIP: Implement auto-code generation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/b58bd70a0cec0b80c1f4ef51bb010adba4648d76"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema (for now for query parameters) can\nbe looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any information\nright now. We can use a deviation of the OpenAPI with addition of some\nthings that will make it working for us:\n- parameter.alias (an SDK based name for properties to conform to the\n  python/rust/etc naming conventions)\n- ...\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/5778006fe36d35a525d3bca22b42e785c51193b5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/5778006fe36d35a525d3bca22b42e785c51193b5"}]},"branch":"refs/heads/master"},"ae6731470d7ba342fd0b40fca34d1439c2cda09a":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2023-08-21 16:22:15.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/2"}}},"commit":{"parents":[{"commit":"b58bd70a0cec0b80c1f4ef51bb010adba4648d76","subject":"WIP: Implement auto-code generation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/b58bd70a0cec0b80c1f4ef51bb010adba4648d76"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:22:15.000000000","tz":0},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema (for now for query parameters) can\nbe looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any information\nright now. We can use a deviation of the OpenAPI with addition of some\nthings that will make it working for us:\n- parameter.alias (an SDK based name for properties to conform to the\n  python/rust/etc naming conventions)\n- min_version (microversion information)\n- ...\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ae6731470d7ba342fd0b40fca34d1439c2cda09a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ae6731470d7ba342fd0b40fca34d1439c2cda09a"}]},"branch":"refs/heads/master","description":"Edit commit message"},"851314151281fa4c1680dd3ecf20840b55764441":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2023-08-22 08:44:19.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/3"}}},"commit":{"parents":[{"commit":"b58bd70a0cec0b80c1f4ef51bb010adba4648d76","subject":"WIP: Implement auto-code generation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/b58bd70a0cec0b80c1f4ef51bb010adba4648d76"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-22 08:38:02.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema (for now for query parameters) can\nbe looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any information\nright now. We can try to make it working for us by:\n- use \"x-\" extension of the OpenAPI schema that allows us adding extra\n  information in various places like \"x-min-microversion\",\n  \"x-max_microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n\nCurrent idea is to keep specs as dicts in a separate modules (to keep\nthem somehow manageable). resource.query_mapping is extended to support\nreading info from spec (for now with certain assumptions). For next\nsteps we embed dictionary of operations/specs into the resource.\n\nFor now we also do not care about describind the response. This will\ncome only once we decide whether it is a good way to go or not.\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/851314151281fa4c1680dd3ecf20840b55764441"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/851314151281fa4c1680dd3ecf20840b55764441"}]},"branch":"refs/heads/master"},"bc0839f7bf5a8963a01adcbfbac53bf098edce9d":{"kind":"REWORK","_number":4,"created":"2023-08-22 08:45:21.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/4"}}},"commit":{"parents":[{"commit":"b58bd70a0cec0b80c1f4ef51bb010adba4648d76","subject":"WIP: Implement auto-code generation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/b58bd70a0cec0b80c1f4ef51bb010adba4648d76"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-22 08:45:07.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema (for now for query parameters) can\nbe looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any information\nright now. We can try to make it working for us by:\n- use \"x-\" extension of the OpenAPI schema that allows us adding extra\n  information in various places like \"x-min-microversion\",\n  \"x-max_microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n\nCurrent idea is to keep specs as dicts in a separate modules (to keep\nthem somehow manageable). resource.query_mapping is extended to support\nreading info from spec (for now with certain assumptions). For next\nsteps we embed dictionary of operations/specs into the resource.\n\nFor now we also do not care about describind the response. This will\ncome only once we decide whether it is a good way to go or not.\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/bc0839f7bf5a8963a01adcbfbac53bf098edce9d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/bc0839f7bf5a8963a01adcbfbac53bf098edce9d"}]},"branch":"refs/heads/master"},"ec1c4953f2797b2ecd3835b3cccf9d8db7664a90":{"kind":"REWORK","_number":5,"created":"2023-08-22 09:08:06.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/5"}}},"commit":{"parents":[{"commit":"b58bd70a0cec0b80c1f4ef51bb010adba4648d76","subject":"WIP: Implement auto-code generation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/b58bd70a0cec0b80c1f4ef51bb010adba4648d76"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-22 09:07:49.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema (for now for query parameters) can\nbe looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any information\nright now. We can try to make it working for us by:\n- use \"x-\" extension of the OpenAPI schema that allows us adding extra\n  information in various places like \"x-min-microversion\",\n  \"x-max_microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n\nCurrent idea is to keep specs as dicts in a separate modules (to keep\nthem somehow manageable). resource.query_mapping is extended to support\nreading info from spec (for now with certain assumptions). For next\nsteps we embed dictionary of operations/specs into the resource.\n\nFor now we also do not care about describind the response. This will\ncome only once we decide whether it is a good way to go or not.\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ec1c4953f2797b2ecd3835b3cccf9d8db7664a90"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ec1c4953f2797b2ecd3835b3cccf9d8db7664a90"}]},"branch":"refs/heads/master"},"1afa0006c66becbcc24f46ff3c3f051a18f4c6b2":{"kind":"REWORK","_number":6,"created":"2023-08-22 16:49:29.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/6"}}},"commit":{"parents":[{"commit":"b58bd70a0cec0b80c1f4ef51bb010adba4648d76","subject":"WIP: Implement auto-code generation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/b58bd70a0cec0b80c1f4ef51bb010adba4648d76"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-22 16:48:59.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema (for now for query parameters) can\nbe looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any information\nright now. We can try to make it working for us by:\n- use \"x-\" extension of the OpenAPI schema that allows us adding extra\n  information in various places like \"x-min-microversion\",\n  \"x-max_microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n\nCurrent idea is to keep specs as dicts in a separate modules (to keep\nthem somehow manageable). resource.query_mapping is extended to support\nreading info from spec (for now with certain assumptions). For next\nsteps we embed dictionary of operations/specs into the resource.\n\nFor now we also do not care about describind the response. This will\ncome only once we decide whether it is a good way to go or not.\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/1afa0006c66becbcc24f46ff3c3f051a18f4c6b2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/1afa0006c66becbcc24f46ff3c3f051a18f4c6b2"}]},"branch":"refs/heads/master"},"cf0403dd0f5d325f4331945a11637d82d556c88b":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2023-08-22 16:50:25.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/7"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-22 16:50:25.000000000","tz":0},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema (for now for query parameters) can\nbe looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any information\nright now. We can try to make it working for us by:\n- use \"x-\" extension of the OpenAPI schema that allows us adding extra\n  information in various places like \"x-min-microversion\",\n  \"x-max_microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n\nCurrent idea is to keep specs as dicts in a separate modules (to keep\nthem somehow manageable). resource.query_mapping is extended to support\nreading info from spec (for now with certain assumptions). For next\nsteps we embed dictionary of operations/specs into the resource.\n\nFor now we also do not care about describind the response. This will\ncome only once we decide whether it is a good way to go or not.\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/cf0403dd0f5d325f4331945a11637d82d556c88b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/cf0403dd0f5d325f4331945a11637d82d556c88b"}]},"branch":"refs/heads/master","description":"Rebase"},"0b36f910731b134ecb1a9949e48ad8fcd5222c66":{"kind":"REWORK","_number":8,"created":"2023-08-22 17:58:58.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/8"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-22 17:54:52.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema (for now for query parameters) can\nbe looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any information\nright now. We can try to make it working for us by:\n- use \"x-\" extension of the OpenAPI schema that allows us adding extra\n  information in various places like \"x-min-microversion\",\n  \"x-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n\nGenerate compute.server schema (for list/create/fetch/delete operations)\nas separate modules with reference to general resource schema from\ncurrent implementation. All actions are going also to get a dedicated\nspec module and we try to implement usage from spec for all cases.\n\nCurrent idea is to keep specs as dicts in a separate modules (to keep\nthem somehow manageable).\n- resource.query_mapping is extended to support\nreading info from spec (for now with certain assumptions).\n- list is extended to extract fields according to schema when available\n\nFor next steps we embed dictionary of operations/specs into the\nresource.\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/0b36f910731b134ecb1a9949e48ad8fcd5222c66"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/0b36f910731b134ecb1a9949e48ad8fcd5222c66"}]},"branch":"refs/heads/master"},"e5d35d8883391357cf4442561da95127e9f71217":{"kind":"REWORK","_number":9,"created":"2023-08-22 18:09:02.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/9"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-22 18:08:49.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema (for now for query parameters) can\nbe looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any information\nright now. We can try to make it working for us by:\n- use \"x-\" extension of the OpenAPI schema that allows us adding extra\n  information in various places like \"x-min-microversion\",\n  \"x-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n\nGenerate compute.server schema (for list/create/fetch/delete operations)\nas separate modules with reference to general resource schema from\ncurrent implementation. All actions are going also to get a dedicated\nspec module and we try to implement usage from spec for all cases.\n\nCurrent idea is to keep specs as dicts in a separate modules (to keep\nthem somehow manageable).\n- resource.query_mapping is extended to support\nreading info from spec (for now with certain assumptions).\n- list is extended to extract fields according to schema when available\n\nFor next steps we embed dictionary of operations/specs into the\nresource.\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e5d35d8883391357cf4442561da95127e9f71217"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e5d35d8883391357cf4442561da95127e9f71217"}]},"branch":"refs/heads/master"},"4b6d01b8fe17170a9973d9d03d9a4902b33bfbaf":{"kind":"REWORK","_number":10,"created":"2023-08-24 16:56:17.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/10"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-24 16:53:32.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema (for now for query parameters) can\nbe looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any information\nright now. We can try to make it working for us by:\n- use \"x-\" extension of the OpenAPI schema that allows us adding extra\n  information in various places like \"x-min-microversion\",\n  \"x-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n\nGenerate compute.server schema (for list/create/fetch/delete operations)\nas separate modules with reference to general resource schema from\ncurrent implementation. All actions are going also to get a dedicated\nspec module and we try to implement usage from spec for all cases.\n\nCurrent idea is to keep specs as dicts in a separate modules (to keep\nthem somehow manageable).\n- resource.query_mapping is extended to support\nreading info from spec (for now with certain assumptions).\n- list is extended to extract fields according to schema when available\n\nFor next steps we embed dictionary of operations/specs into the\nresource.\n\nNext idea slowly evolving is to replace current resource implementations\nwith an OpenAPI wrapper, which takes operation_id and data as a\nparameters, prepares and sends the query and finally processes the\nresponse according to the OpenAPI spec and returns only relevant data.\nIn the next step we can start using that for few resources to add\nmissing functionality and see how it works.\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/4b6d01b8fe17170a9973d9d03d9a4902b33bfbaf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/4b6d01b8fe17170a9973d9d03d9a4902b33bfbaf"}]},"branch":"refs/heads/master"},"14cb0924c34b78dac342fea61ad4413da4b6ae7e":{"kind":"REWORK","_number":11,"created":"2023-08-25 09:49:04.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/11"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-25 09:48:30.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema (for now for query parameters) can\nbe looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any information\nright now. We can try to make it working for us by:\n- use \"x-\" extension of the OpenAPI schema that allows us adding extra\n  information in various places like \"x-min-microversion\",\n  \"x-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n\nGenerate compute.server schema (for list/create/fetch/delete operations)\nas separate modules with reference to general resource schema from\ncurrent implementation. All actions are going also to get a dedicated\nspec module and we try to implement usage from spec for all cases.\n\nCurrent idea is to keep specs as dicts in a separate modules (to keep\nthem somehow manageable).\n- resource.query_mapping is extended to support\nreading info from spec (for now with certain assumptions).\n- list is extended to extract fields according to schema when available\n\nFor next steps we embed dictionary of operations/specs into the\nresource.\n\nNext idea slowly evolving is to replace current resource implementations\nwith an OpenAPI wrapper, which takes operation_id and data as a\nparameters, prepares and sends the query and finally processes the\nresponse according to the OpenAPI spec and returns only relevant data.\nIn the next step we can start using that for few resources to add\nmissing functionality and see how it works.\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/14cb0924c34b78dac342fea61ad4413da4b6ae7e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/14cb0924c34b78dac342fea61ad4413da4b6ae7e"}]},"branch":"refs/heads/master"},"d35a991350285fc05b5e6edc9b787170ce59ad9c":{"kind":"REWORK","_number":12,"created":"2023-08-25 14:11:11.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/12"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-25 13:56:17.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema can be looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nGenerate compute.server schema (for list/create/fetch/delete\noperations), image.list, server.metadata* as separate modules with\nreference to general resource schema from current implementation. All\nactions are going also to get a dedicated spec module and we try to\nimplement usage from spec for all cases.\n\nSlowly evolving is to replace (provide parallel method) current resource\nimplementations with an OpenAPI wrapper, which takes operation_id and\ndata as a parameters, prepares and sends the query and finally processes\nthe response according to the OpenAPI spec and returns only relevant\ndata. In the next step we can start using that for few resources to add\nmissing functionality and see how it works.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, TerraformModules, etc)\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/d35a991350285fc05b5e6edc9b787170ce59ad9c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/d35a991350285fc05b5e6edc9b787170ce59ad9c"}]},"branch":"refs/heads/master"},"3728e354bb13fb279553522930ebd9da2b080401":{"kind":"REWORK","_number":13,"created":"2023-08-25 16:35:47.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/13"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-25 16:35:35.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema can be looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nGenerate compute.server schema (for list/create/fetch/delete\noperations), image.list, server.metadata* as separate modules with\nreference to general resource schema from current implementation. All\nactions are going also to get a dedicated spec module and we try to\nimplement usage from spec for all cases.\n\nSlowly evolving is to replace (provide parallel method) current resource\nimplementations with an OpenAPI wrapper, which takes operation_id and\ndata as a parameters, prepares and sends the query and finally processes\nthe response according to the OpenAPI spec and returns only relevant\ndata. In the next step we can start using that for few resources to add\nmissing functionality and see how it works.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, TerraformModules, etc)\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/3728e354bb13fb279553522930ebd9da2b080401"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/3728e354bb13fb279553522930ebd9da2b080401"}]},"branch":"refs/heads/master"},"e03ad14aeb596bdba5163049fdfea964c2f114ab":{"kind":"REWORK","_number":14,"created":"2023-08-28 08:28:08.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/14"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-28 08:22:22.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema can be looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nGenerate compute.server schema (for list/create/fetch/delete\noperations), image.list, server.metadata* as separate modules with\nreference to general resource schema from current implementation. All\nactions are going also to get a dedicated spec module and we try to\nimplement usage from spec for all cases.\n\nSlowly evolving is exntending of the Proxy class with OpenAPI operation\nwrapper, which takes operation_id, expected class and data as a\nparameters, prepares and sends the query and finally processes the\nresponse according to the OpenAPI spec and returns only relevant data.\nIn the next step we can start using that for few resources to add\nmissing functionality and see how it works.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, TerraformModules, etc)\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e03ad14aeb596bdba5163049fdfea964c2f114ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e03ad14aeb596bdba5163049fdfea964c2f114ab"}]},"branch":"refs/heads/master"},"9ef21e604c12d22d5559303c6e9a2389bd1f82ff":{"kind":"REWORK","_number":15,"created":"2023-08-28 15:22:14.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/15"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-28 15:21:54.000000000","tz":120},"subject":"[DNM] Experiment with OpenAPI schema","message":"[DNM] Experiment with OpenAPI schema\n\ntry out how creating OpenAPI schema can be looking like\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nGenerate compute.server schema (for list/create/fetch/delete\noperations), image.list, server.metadata* as separate modules with\nreference to general resource schema from current implementation. All\nactions are going also to get a dedicated spec module and we try to\nimplement usage from spec for all cases.\n\nSlowly evolving is exntending of the Proxy class with OpenAPI operation\nwrapper, which takes operation_id, expected class and data as a\nparameters, prepares and sends the query and finally processes the\nresponse according to the OpenAPI spec and returns only relevant data.\nIn the next step we can start using that for few resources to add\nmissing functionality and see how it works.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, TerraformModules, etc)\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/9ef21e604c12d22d5559303c6e9a2389bd1f82ff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/9ef21e604c12d22d5559303c6e9a2389bd1f82ff"}]},"branch":"refs/heads/master"},"25a3c54eec132943f6415a1f56290620c67863f6":{"kind":"REWORK","_number":16,"created":"2023-08-28 16:05:09.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/16"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-28 16:00:01.000000000","tz":120},"subject":"[WIP] Add OpenAPI invokation interface","message":"[WIP] Add OpenAPI invokation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nGenerate compute.server schema (for list/create/fetch/delete\noperations), image.list, server.metadata* as separate modules with\nreference to general resource schema from current implementation. All\nactions are going also to get a dedicated spec module and we try to\nimplement usage from spec for all cases.\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- openstack/\u003cservice\u003e/schemas - openapi specs/schemas mostly as\n  individual modules (as python dict objects)\n- openstack/\u003cservice\u003e/_proxy.py - lists supported openapi operations and\n  corresponding specs\n\nCurrently operations for few services got converted to demonstrate the\ninterface and will be moved out from this change once the interface is\nstabilized.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, TerraformModules, etc)\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/25a3c54eec132943f6415a1f56290620c67863f6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/25a3c54eec132943f6415a1f56290620c67863f6"}]},"branch":"refs/heads/master"},"dd19b4e9b8d6092e5822d8fd6d934aca6a4d9481":{"kind":"NO_CODE_CHANGE","_number":17,"created":"2023-08-28 16:09:50.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/17"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-28 16:09:35.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nGenerate compute.server schema (for list/create/fetch/delete\noperations), image.list, server.metadata* as separate modules with\nreference to general resource schema from current implementation. All\nactions are going also to get a dedicated spec module and we try to\nimplement usage from spec for all cases.\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- openstack/\u003cservice\u003e/schemas - openapi specs/schemas mostly as\n  individual modules (as python dict objects)\n- openstack/\u003cservice\u003e/_proxy.py - lists supported openapi operations and\n  corresponding specs\n\nCurrently operations for few services got converted to demonstrate the\ninterface and will be moved out from this change once the interface is\nstabilized.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, TerraformModules, etc)\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/dd19b4e9b8d6092e5822d8fd6d934aca6a4d9481"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/dd19b4e9b8d6092e5822d8fd6d934aca6a4d9481"}]},"branch":"refs/heads/master"},"120ce3cc26fddc9b2adbc8338aeec2c18249f9af":{"kind":"REWORK","_number":18,"created":"2023-08-28 18:43:25.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/18"}}},"commit":{"parents":[{"commit":"db10763439b2426ff6ce01ddf1f0133b5020d55e","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/db10763439b2426ff6ce01ddf1f0133b5020d55e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-28 18:43:13.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nGenerate compute.server schema (for list/create/fetch/delete\noperations), image.list, server.metadata* as separate modules with\nreference to general resource schema from current implementation. All\nactions are going also to get a dedicated spec module and we try to\nimplement usage from spec for all cases.\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- openstack/\u003cservice\u003e/schemas - openapi specs/schemas mostly as\n  individual modules (as python dict objects)\n- openstack/\u003cservice\u003e/_proxy.py - lists supported openapi operations and\n  corresponding specs\n\nCurrently operations for few services got converted to demonstrate the\ninterface and will be moved out from this change once the interface is\nstabilized.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, TerraformModules, etc)\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/120ce3cc26fddc9b2adbc8338aeec2c18249f9af"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/120ce3cc26fddc9b2adbc8338aeec2c18249f9af"}]},"branch":"refs/heads/master"},"834c00722ac3bc82609b7bda7783fef01773c493":{"kind":"REWORK","_number":19,"created":"2023-08-29 08:36:34.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/19"}}},"commit":{"parents":[{"commit":"c8809a38aa646ff7300b022d2748f3c4cd5fb736","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c8809a38aa646ff7300b022d2748f3c4cd5fb736"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-29 08:36:14.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nGenerate compute.server schema (for list/create/fetch/delete\noperations), image.list, server.metadata* as separate modules with\nreference to general resource schema from current implementation. All\nactions are going also to get a dedicated spec module and we try to\nimplement usage from spec for all cases.\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- openstack/\u003cservice\u003e/schemas - openapi specs/schemas mostly as\n  individual modules (as python dict objects)\n- openstack/\u003cservice\u003e/_proxy.py - lists supported openapi operations and\n  corresponding specs\n\nCurrently operations for few services got converted to demonstrate the\ninterface and will be moved out from this change once the interface is\nstabilized.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, TerraformModules, etc)\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/834c00722ac3bc82609b7bda7783fef01773c493"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/834c00722ac3bc82609b7bda7783fef01773c493"}]},"branch":"refs/heads/master"},"ca3d0a98b25ca9f7c2a1f96ebf06344c414ced05":{"kind":"REWORK","_number":20,"created":"2023-08-29 15:59:45.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/20"}}},"commit":{"parents":[{"commit":"c8809a38aa646ff7300b022d2748f3c4cd5fb736","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c8809a38aa646ff7300b022d2748f3c4cd5fb736"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-29 15:58:57.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nGenerate compute.server schema (for list/create/fetch/delete\noperations), image.list, server.metadata* as separate modules with\nreference to general resource schema from current implementation. All\nactions are going also to get a dedicated spec module and we try to\nimplement usage from spec for all cases.\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- openstack/\u003cservice\u003e/schemas - openapi specs/schemas mostly as\n  individual modules (as python dict objects)\n- openstack/\u003cservice\u003e/_proxy.py - lists supported openapi operations and\n  corresponding specs\n\nCurrently operations for few services got converted to demonstrate the\ninterface and will be moved out from this change once the interface is\nstabilized.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, TerraformModules, etc)\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ca3d0a98b25ca9f7c2a1f96ebf06344c414ced05"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ca3d0a98b25ca9f7c2a1f96ebf06344c414ced05"}]},"branch":"refs/heads/master"},"69c5eab1f723634a127661bbdf7062344df66061":{"kind":"REWORK","_number":21,"created":"2023-08-29 18:22:12.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/21"}}},"commit":{"parents":[{"commit":"c8809a38aa646ff7300b022d2748f3c4cd5fb736","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c8809a38aa646ff7300b022d2748f3c4cd5fb736"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-29 18:21:52.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nGenerate compute.server schema (for list/create/fetch/delete\noperations), image.list, server.metadata* as separate modules with\nreference to general resource schema from current implementation. All\nactions are going also to get a dedicated spec module and we try to\nimplement usage from spec for all cases.\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- openstack/\u003cservice\u003e/schemas - openapi specs/schemas mostly as\n  individual modules (as python dict objects)\n- openstack/\u003cservice\u003e/_proxy.py - lists supported openapi operations and\n  corresponding specs\n\nCurrently operations for few services got converted to demonstrate the\ninterface and will be moved out from this change once the interface is\nstabilized.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, TerraformModules, etc)\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/69c5eab1f723634a127661bbdf7062344df66061"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/69c5eab1f723634a127661bbdf7062344df66061"}]},"branch":"refs/heads/master"},"a07e765a54490e5c2dd4e331ac6dfb42328c7f15":{"kind":"REWORK","_number":22,"created":"2023-08-31 07:30:37.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/22"}}},"commit":{"parents":[{"commit":"c8809a38aa646ff7300b022d2748f3c4cd5fb736","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c8809a38aa646ff7300b022d2748f3c4cd5fb736"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-21 16:14:52.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-31 07:30:08.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nGenerate compute.server schema (for list/create/fetch/delete\noperations), image.list, server.metadata* as separate modules with\nreference to general resource schema from current implementation. All\nactions are going also to get a dedicated spec module and we try to\nimplement usage from spec for all cases.\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- openstack/\u003cservice\u003e/schemas - openapi specs/schemas mostly as\n  individual modules (as python dict objects)\n- openstack/\u003cservice\u003e/_proxy.py - lists supported openapi operations and\n  corresponding specs\n\nCurrently operations for few services got converted to demonstrate the\ninterface and will be moved out from this change once the interface is\nstabilized.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, TerraformModules, etc)\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/a07e765a54490e5c2dd4e331ac6dfb42328c7f15"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/a07e765a54490e5c2dd4e331ac6dfb42328c7f15"}]},"branch":"refs/heads/master"},"05ca936c2359bc35db38fd51707979558e93a593":{"kind":"REWORK","_number":23,"created":"2023-08-31 12:48:23.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/23"}}},"commit":{"parents":[{"commit":"c8809a38aa646ff7300b022d2748f3c4cd5fb736","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c8809a38aa646ff7300b022d2748f3c4cd5fb736"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-31 12:37:44.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-31 12:37:44.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- add deprecation decorator which we are going to use for Resource\n  methods replaced in the corresponding proxy by OpenAPI operation\n  invocation.\n\nFollowup changes are going to demonstrate how the new interface can be\nused by replacing overload methods on the Resources.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, OpenStackSDK-Async,\n  TerraformModules, etc)\n- enables doing suffisticated validations on the client side not waiting\n  for the server error.\n- Glance and Nova (maybe more) are already using certain subsets of the\n  jsonschema in their codebases. We can make this standard\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/05ca936c2359bc35db38fd51707979558e93a593"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/05ca936c2359bc35db38fd51707979558e93a593"}]},"branch":"refs/heads/master"},"50999fe845394d17f0f9beb635641175f1d6f292":{"kind":"REWORK","_number":24,"created":"2023-08-31 17:17:07.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/24"}}},"commit":{"parents":[{"commit":"c8809a38aa646ff7300b022d2748f3c4cd5fb736","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c8809a38aa646ff7300b022d2748f3c4cd5fb736"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-31 12:37:44.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-31 17:16:56.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- add deprecation decorator which we are going to use for Resource\n  methods replaced in the corresponding proxy by OpenAPI operation\n  invocation.\n\nFollowup changes are going to demonstrate how the new interface can be\nused by replacing overload methods on the Resources.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, OpenStackSDK-Async,\n  TerraformModules, etc)\n- enables doing suffisticated validations on the client side not waiting\n  for the server error.\n- Glance and Nova (maybe more) are already using certain subsets of the\n  jsonschema in their codebases. We can make this standard\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/50999fe845394d17f0f9beb635641175f1d6f292"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/50999fe845394d17f0f9beb635641175f1d6f292"}]},"branch":"refs/heads/master"},"e4b2d6e37eb5a5f436c1ede8a7489de7068e9e5b":{"kind":"REWORK","_number":25,"created":"2023-09-04 11:39:45.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/25"}}},"commit":{"parents":[{"commit":"c8809a38aa646ff7300b022d2748f3c4cd5fb736","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c8809a38aa646ff7300b022d2748f3c4cd5fb736"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-31 12:37:44.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-09-04 11:38:14.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- add deprecation decorator which we are going to use for Resource\n  methods replaced in the corresponding proxy by OpenAPI operation\n  invocation.\n\nFollowup changes are going to demonstrate how the new interface can be\nused by replacing overload methods on the Resources.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, OpenStackSDK-Async,\n  TerraformModules, etc)\n- enables doing suffisticated validations on the client side not waiting\n  for the server error.\n- Glance and Nova (maybe more) are already using certain subsets of the\n  jsonschema in their codebases. We can make this standard\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e4b2d6e37eb5a5f436c1ede8a7489de7068e9e5b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e4b2d6e37eb5a5f436c1ede8a7489de7068e9e5b"}]},"branch":"refs/heads/master"},"230deef3ad8974f80d04006969bcfecc60794414":{"kind":"REWORK","_number":26,"created":"2023-09-04 14:14:07.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/26"}}},"commit":{"parents":[{"commit":"c8809a38aa646ff7300b022d2748f3c4cd5fb736","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c8809a38aa646ff7300b022d2748f3c4cd5fb736"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-31 12:37:44.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-09-04 14:12:12.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- add deprecation decorator which we are going to use for Resource\n  methods replaced in the corresponding proxy by OpenAPI operation\n  invocation.\n\nFollowup changes are going to demonstrate how the new interface can be\nused by replacing overload methods on the Resources.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, OpenStackSDK-Async,\n  TerraformModules, etc)\n- enables doing suffisticated validations on the client side not waiting\n  for the server error.\n- Glance and Nova (maybe more) are already using certain subsets of the\n  jsonschema in their codebases. We can make this standard\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/230deef3ad8974f80d04006969bcfecc60794414"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/230deef3ad8974f80d04006969bcfecc60794414"}]},"branch":"refs/heads/master"},"d105b60832748643409320972164d1234bab8a76":{"kind":"REWORK","_number":27,"created":"2023-09-07 16:14:22.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/27"}}},"commit":{"parents":[{"commit":"c8809a38aa646ff7300b022d2748f3c4cd5fb736","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c8809a38aa646ff7300b022d2748f3c4cd5fb736"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-31 12:37:44.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-09-07 16:10:51.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n- add deprecation decorator which we are going to use for Resource\n  methods replaced in the corresponding proxy by OpenAPI operation\n  invocation.\n\nFollowup changes are going to demonstrate how the new interface can be\nused by replacing overload methods on the Resources.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, OpenStackSDK-Async,\n  TerraformModules, etc)\n- enables doing suffisticated validations on the client side not waiting\n  for the server error.\n- Glance and Nova (maybe more) are already using certain subsets of the\n  jsonschema in their codebases. We can make this standard\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/d105b60832748643409320972164d1234bab8a76"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/d105b60832748643409320972164d1234bab8a76"}]},"branch":"refs/heads/master"},"fd552c9b17ee86af8dd0204fe40662a26350a436":{"kind":"REWORK","_number":28,"created":"2023-09-11 15:30:28.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/892161/28","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/61/892161/28","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/61/892161/28"}}},"commit":{"parents":[{"commit":"c8809a38aa646ff7300b022d2748f3c4cd5fb736","subject":"add new version handling method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c8809a38aa646ff7300b022d2748f3c4cd5fb736"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-08-31 12:37:44.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2023-09-11 14:48:32.000000000","tz":120},"subject":"[WIP] Add OpenAPI invocation interface","message":"[WIP] Add OpenAPI invocation interface\n\nWhen we try to generate code for various tools query parameters are\nbecoming a tricky point due to absence of pretty much any useful\ninformation right now. We can try to make it working for us by:\n- use \"x-openstack\" extension of the OpenAPI schema that allows us\n  adding extra information in various places like\n  \"x-openstack-min-microversion\", \"x-openstack-max-microversion\"\n- since in OpenAPI url+method build the unique identifier of the\n  operation we can define schema/spec per individual operations to allow\n  us still using the schemas for individual operations\n- OpenAPI require to know all relevant request and response headers. On\n  Swift we use prefixes, so we can code this similar to\n  \"X-Object-Meta-*\" and capture those correspondingly\n\nThe change consists of following elements:\n\n- openstack/openapi.py - wrapper around OpenAPI spec for preparing\n  request and processing response.\n- openstack/proxy.py - integrates openapi wrapper to perform supported\n  operation in the new way while still returning Resource as before\n\nFollowup changes are going to demonstrate how the new interface can be\nused by replacing overload methods on the Resources.\n\nWhile this is definitely not an easy step and require huge amount of\nwork it has following advantages:\n- allow code generation from openapi specs for lots of different things\n  (new_faster_osc, ansible_modules, SDKs, OpenStackSDK-Async,\n  TerraformModules, etc)\n- enables doing suffisticated validations on the client side not waiting\n  for the server error.\n- Glance and Nova (maybe more) are already using certain subsets of the\n  jsonschema in their codebases. We can make this standard\n- if done properly on the governance level can eliminate api-ref work\n  from teams, since OpenAPI contain all documentation information for\n  every call. This make our own lives more sane.\n- allows in principle usage of the schemas also on the server side to do\n  validation/marshalling/etc\n- have finally done what we all dream about multiple years already (get\n  reasonable machine readable spec for all OpenStack APIs)\n- reduce amount of code for specialities handling, because those are\n  described in the spec. It feels overall we can get pretty impressive\n  code reduction (excluding schemas themselves being added; those may be\n  managed centrally between services)\n- improve performance (object store object list with 130 objects 19sec\n  down to 5sec) with skipping ``Resource`` class\n\nChange-Id: Id71ded5c42708f9a347a1b7ed0f588d5d7e2925c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/fd552c9b17ee86af8dd0204fe40662a26350a436"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/fd552c9b17ee86af8dd0204fe40662a26350a436"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Allow-Post-Review","description":"Allow Post Review","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
