)]}'
{"id":"openstack%2Fopenstacksdk~710030","triplet_id":"openstack%2Fopenstacksdk~master~I5c4ff42796cc860c0a99a431cac84bb75a2d9236","project":"openstack/openstacksdk","branch":"master","topic":"neutron-if-match","hashtags":[],"change_id":"I5c4ff42796cc860c0a99a431cac84bb75a2d9236","subject":"Implement If-Match support for Neutron resources","status":"MERGED","created":"2020-02-26 13:12:08.000000000","updated":"2020-03-05 13:34:38.000000000","submitted":"2020-03-05 13:30:37.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"710030-1583415038010-a42b5d9c","meta_rev_id":"0baebf88da7b6ba8a99b267cdf25e2c8ef7a1c65","_number":710030,"virtual_id_number":710030,"owner":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-03-05 13:30:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"date":"2020-02-28 14:23:11.000000000","_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"recommended":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2020-02-28 12:15:41.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},{"value":2,"date":"2020-03-05 12:08:34.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"value":2,"date":"2020-03-04 17:02:18.000000000","_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},{"value":1,"date":"2020-03-05 12:08:34.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Allow-Post-Review":{"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},{"value":0,"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"value":0,"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"value":0,"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-02-28 12:15:41.000000000","updated_by":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"reviewer":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"state":"REVIEWER"},{"updated":"2020-03-04 17:02:18.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2020-03-05 12:08:34.000000000","updated_by":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"reviewer":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"state":"REVIEWER"},{"updated":"2020-03-05 13:30:37.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"}],"messages":[{"id":"9a636cbcf852593769fa6c7a0a3a5af9ad7b6dbe","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2020-02-26 13:12:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"37cf086d005aaff87ec611756e88006ebfc2343e","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2020-02-26 13:17:10.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)\n\nOkay, I could use some help with this one - mainly the If-Match header should only be available for PUT and DELETE queries and hidden in object representation. Also the Neutron\u0027s syntax is pretty weird, they expect the header in \"If-Match: revision\u003dx\", meaning that for this to work user would need to do:\n\n os_net.update_port(uuid, name\u003d\u0027foo\u0027, if_match\u003d\u0027revision_number\u003d3\u0027)\n\nThat\u0027s pretty weird, I\u0027d prefer to just set `if-match\u003d3`. Any ideas how to achieve this?","accounts_in_message":[],"_revision_number":1},{"id":"6f7dea37e760a04e26448421bbbbd6323dfc3857","author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"date":"2020-02-26 14:18:00.000000000","message":"Patch Set 1:\n\nif_match doesn\u0027t say anything about what exactly you trying to match - in other words, it might be potentially expanded by different field query, not only revision.\n\nIn this particular case, it could be:\n\n os_net.update_port(uuid, name\u003d\u0027foo\u0027, if_match_revision_number\u003d3)\n\nor \n\n os_net.update_port(uuid, name\u003d\u0027foo\u0027, if_revision_no\u003d3)\n\nfor short.","accounts_in_message":[],"_revision_number":1},{"id":"361725cb4c8292744445e4ad003b0d3062347042","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2020-02-26 14:33:24.000000000","message":"Patch Set 1:\n\n\u003e if_match doesn\u0027t say anything about what exactly you trying to\n \u003e match - in other words, it might be potentially expanded by\n \u003e different field query, not only revision.\n \u003e \n \u003e In this particular case, it could be:\n \u003e \n \u003e os_net.update_port(uuid, name\u003d\u0027foo\u0027, if_match_revision_number\u003d3)\n \u003e \n \u003e or\n \u003e \n \u003e os_net.update_port(uuid, name\u003d\u0027foo\u0027, if_revision_no\u003d3)\n \u003e \n \u003e for short.\n\nI\u0027d definitely prefer that syntax, but I need openstacksdk folks advice on how to implement this nicely.","accounts_in_message":[],"_revision_number":1},{"id":"0ae44b71abded25df7eecc561d3900db3f7c35f5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-26 14:41:57.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4b946735dc474c35a93679c41261f294 : SUCCESS in 6m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a3254375d4424eb78a9a78d133df0944 : SUCCESS in 6m 55s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/fee1ac40876f4e4eb4fce6df2742936a : SUCCESS in 5m 31s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/1202bdec0d804981a54e7ec4444b5726 : SUCCESS in 10m 14s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/dec01861b3e84f1593b86d43c6ee72bb : SUCCESS in 7m 22s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/910f75c7b34c45e3816c3090e69b0739 : SUCCESS in 1h 05m 21s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/4fea2bc799c54c239495d04bf7a5d36e : SUCCESS in 6m 32s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/9785cd8c8ad649be8711984d7dfdd2df : SUCCESS in 6m 00s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/a1a2e5f1dcfa4360b724dbb327ef3e9d : SUCCESS in 6m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/43d2387740f84c6d9d9c776f97df4483 : SUCCESS in 11m 01s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/6708300d97e94a6caa2a0e2e30bc7ab6 : SUCCESS in 1h 05m 29s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/551c0a48eeb94ef0b0e66e76d137e228 : SUCCESS in 1h 26m 36s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/2738f34094334c77b0c53e25bd11f32b : SUCCESS in 58m 26s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/719ca47e532a4010a2ab02ad4c751207 : FAILURE in 1h 10m 29s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/4bf4b10d57d242f487d8e0490565ca7f : SUCCESS in 40m 05s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/76bb7a28448e4ac0a8ccfe2a1c02b20d : SUCCESS in 40m 00s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/a8f41f48e1c34aaf83e4c75d918b8129 : SUCCESS in 52m 23s (non-voting)\n- nodepool-functional-openstack-src https://zuul.opendev.org/t/openstack/build/3d0370946fc84726b7638f7553a57270 : SUCCESS in 33m 55s\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/09208b29e744493485f132227b34a24c : SUCCESS in 59m 47s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/63926ff0f25540dea28e0c41bfd5f667 : SUCCESS in 21m 12s (non-voting)\n- metalsmith-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/0757782bca624508b150caaa21e0424c : SUCCESS in 1h 12m 53s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/d8246a5130c345b28671885e3b59098b : SUCCESS in 42m 56s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"c460541706f982bbd195331be4f63aeb4310cf79","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2020-02-27 15:52:48.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"44790aa9d908d64f91b05dde35d5535df0674888","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2020-02-27 15:56:03.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"e6c7573b6d4f616182a8355ff5d5a6e471760515","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2020-02-27 16:00:24.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"ea7ea7c565336c30ce6a69eec56b1329a6ddce1c","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-02-27 16:13:51.000000000","message":"Patch Set 4: Code-Review+2\n\n(1 comment)\n\nThat looks good!","accounts_in_message":[],"_revision_number":4},{"id":"a96f5c9f1d41e322e38abb93c52f1e8278e67b26","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-27 18:29:57.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3f0af065990b47bc851d667d10737f75 : SUCCESS in 7m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1479ad97d61141efa99764b91e95f3ba : SUCCESS in 8m 06s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/30a4c5636cfa417e8b54fa7b40812e6e : SUCCESS in 6m 11s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/905c9c31dfe740d5870561559720accb : SUCCESS in 6m 30s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/0fa17b81be964ead806e64d8eedaede4 : SUCCESS in 8m 25s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/7e5d7e62f5724b5ba8f3afc0a013ff82 : RETRY_LIMIT in 30m 00s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/f5ff5771562a404b80bb19db54c13d78 : SUCCESS in 7m 17s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/99155dfd7ae64afaae73fc811e7da054 : SUCCESS in 6m 52s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/25a12597ef664100857295346ed66852 : SUCCESS in 8m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ee2b4ace6071423dbfc39fd72b89d2a1 : SUCCESS in 12m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ca4384a4ccfc45afa697788756d30415 : RETRY_LIMIT in 25m 08s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/200fcd81aa8a4363b2fdc7ab12c039b8 : RETRY_LIMIT in 16m 53s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/4da06f2beb3e4938a330938821497fcd : RETRY_LIMIT in 30m 11s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/12e36162fbbc47459ca9bd4b68b1ed00 : RETRY_LIMIT in 42m 58s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/21a39fedd28e4b79aac1d99b1f595efa : RETRY_LIMIT in 16m 19s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/9270c6bd95604cf18d3b38cd32d56919 : SUCCESS in 37m 44s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/f0dfe37b02cd4775be61e4bfd7b4c5d2 : RETRY_LIMIT in 23m 28s (non-voting)\n- nodepool-functional-openstack-src https://zuul.opendev.org/t/openstack/build/5b401c2c17f94ffca438aecd3f0cf6fd : RETRY_LIMIT in 23m 15s\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/4f59167db3b24b22bbac2a1011ab18f9 : RETRY_LIMIT in 40m 51s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/ebd3d9c0aad144cfaeea3ba8b26dabaa : POST_FAILURE in 24m 48s (non-voting)\n- metalsmith-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/612b3021d19f4fbabc339581ed784b21 : RETRY_LIMIT in 20m 09s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/b9b9f24cf6a14a318aa6da66454a1edd : RETRY_LIMIT in 23m 36s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"325e83b5ab436a358d386de5a239c8edfd5635e3","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2020-02-28 09:18:05.000000000","message":"Patch Set 4: Workflow-1\n\nSeems like I broke something?","accounts_in_message":[],"_revision_number":4},{"id":"28b4720554455f1a25696bab2cbaca918d000230","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2020-02-28 09:54:05.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"c4eb75b4c14c71173616484d31b072a44f18856f","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2020-02-28 10:52:16.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"9a0f99726722c3a2db828c15cc0310aa2e120dbd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-28 12:11:11.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d77afa52258c48e2b8004d9d63b0852f : SUCCESS in 6m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c1e53ddff5a0469c866696aef32773b4 : SUCCESS in 5m 17s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/be811e5e4cad45dca4cb82bff97fb4bf : SUCCESS in 6m 36s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/5ab9f1043e7241e4a99ba0b35d25b193 : SUCCESS in 5m 45s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/3d16e3e44bf947e8a9b33199a7f65af8 : SUCCESS in 9m 04s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/04ee6cec82284abdaf19900f0ad2f9aa : SUCCESS in 1h 11m 18s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/0fc70b2ad4a3490ba43b2b3eefb0931d : SUCCESS in 8m 07s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/8e395516f1b34bee818a69f0775b904b : SUCCESS in 8m 08s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/2d44c850d250423f8811e623279b3e59 : SUCCESS in 6m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a0a09d63d5a54be59e1ffa02745ca64a : SUCCESS in 11m 36s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/28d72b35bb804a73a00c7593bc43e7b5 : SUCCESS in 1h 00m 02s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/74c47738244b42ccbdfd9bc8a504a194 : SUCCESS in 1h 11m 31s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/45d3b4ca93444f17bbe1ec8b24611512 : SUCCESS in 55m 24s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/d8b1d4fd7c6f4ceea8dc0a437bb5f5d6 : FAILURE in 1h 05m 32s (non-voting)\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/6f0ed98a3378401897cb98032377a5e2 : SUCCESS in 41m 58s (non-voting)\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/b7071529080241adaf12825dfb91c076 : SUCCESS in 37m 12s (non-voting)\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/5627a1ca3a8445b68ce3d1ed29abf26b : SUCCESS in 57m 41s (non-voting)\n- nodepool-functional-openstack-src https://zuul.opendev.org/t/openstack/build/26fa5cb4f631415982ab1dfceb6053ad : SUCCESS in 35m 53s\n- ironic-inspector-tempest-openstacksdk-src https://zuul.opendev.org/t/openstack/build/46dd9b2f5d2d45989611f9004f054096 : SUCCESS in 1h 03m 26s (non-voting)\n- bifrost-integration-tinyipa-ubuntu-bionic https://zuul.opendev.org/t/openstack/build/9601f686b761498f8e4e3e86074a9748 : SUCCESS in 19m 55s (non-voting)\n- metalsmith-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/7386c31a0bac4846a69d42f32ed0b50f : SUCCESS in 1h 11m 01s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/c0d75b6c9a734ecfa2b5a86d1d3f2edb : SUCCESS in 39m 58s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"0ab7c1e68e7a0287c052d41b19888b1da0971886","author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"date":"2020-02-28 12:15:41.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"f9840dc72f9f63d0336b1ecba0a94c19f4285055","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2020-02-28 14:22:56.000000000","message":"Patch Set 5:\n\nBTW: https://bugs.launchpad.net/neutron/+bug/1865156.","accounts_in_message":[],"_revision_number":5},{"id":"4954981113f60faef84dfd25e42f834d7d295cdf","author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"date":"2020-02-28 14:23:11.000000000","message":"Patch Set 5:\n\nBesides that this all seems to work fine.","accounts_in_message":[],"_revision_number":5},{"id":"eef13384e4c378b490c6b12e5e72c9a65d7896ca","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2020-03-04 17:02:18.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"c7b02147586a6f675066797916e246149e458da3","author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"date":"2020-03-05 12:08:34.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"2ab77bf64ebc4152e76eb221ed1c3fb5c9431316","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 12:08:48.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"46a010ae8d816d0bd0189fbe6f3f8ca8ff4d93ff","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 13:30:37.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b0ddc885c10c4296b51bc7cfa084330e : SUCCESS in 4m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d3ed902e696d4ba0a05bfca36bb9d9a6 : SUCCESS in 3m 58s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/3043c7b8b47849ed925953270bef117a : SUCCESS in 5m 20s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/239cf0aa92d943b0a65ef93c28eda58b : SUCCESS in 4m 16s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/015aafc0fcc14bb888a376b8e978e72e : SUCCESS in 59m 27s\n- openstacksdk-tox-py36-tips https://zuul.opendev.org/t/openstack/build/cd69f988fd02414491ab14d98d26d251 : SUCCESS in 4m 52s\n- os-client-config-tox-py37-tips https://zuul.opendev.org/t/openstack/build/e626898bdfcc42eb91c053c6ea0f3c04 : SUCCESS in 4m 37s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/5fe8f1e7da254afaa0a28041a9b69adf : SUCCESS in 4m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/59bac81550e6487680da88445f6b3550 : SUCCESS in 9m 31s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/c132995129ad429da9778df82e011a0c : SUCCESS in 1h 09m 17s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/8f0751d49e594d799bb0391cd1a08d40 : SUCCESS in 1h 15m 40s\n- openstacksdk-functional-devstack-senlin https://zuul.opendev.org/t/openstack/build/39353347b18746019231273361c9fade : SUCCESS in 1h 02m 18s\n- nodepool-functional-openstack-src https://zuul.opendev.org/t/openstack/build/486b241867604be98638f8f3b3f1d474 : SUCCESS in 33m 44s","accounts_in_message":[],"_revision_number":5},{"id":"b15fb9065b911cf0e38e4429cca8de5bcdb698ed","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 13:30:38.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":5},{"id":"9b51874c6427766b49533b1250a274895eb933ba","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 13:34:38.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/98f6aabc8f414fac8b5da97c486ca8f2 : SUCCESS in 1m 54s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"c2f2ffdd9f91773838060280747614b1691e7e01","revisions":{"09b2e77f93e84217f174b6561d098ab6a5d16be9":{"kind":"REWORK","_number":1,"created":"2020-02-26 13:12:08.000000000","uploader":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"ref":"refs/changes/30/710030/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/30/710030/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/1"}}},"commit":{"parents":[{"commit":"cc711719625cd09e70c5fea53675b6c295a3a7cb","subject":"Add bulk port create.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/cc711719625cd09e70c5fea53675b6c295a3a7cb"}]}],"author":{"name":"Michał Dulko","email":"mdulko@redhat.com","date":"2020-02-26 13:07:19.000000000","tz":60},"committer":{"name":"Michał Dulko","email":"mdulko@redhat.com","date":"2020-02-26 13:12:05.000000000","tz":60},"subject":"Implement If-Match support for Neutron resources","message":"Implement If-Match support for Neutron resources\n\nNeutron API supports using If-Match HTTP header to do compare-and-swap\nupdates and deletes of several resources [1]. This feature is based on\nrevision_number property.\n\nThis commit implements that by adding the if_match header property to\nsupported resources that can be filled with \"revision_number\u003dx\" to force\ncompare-and-swap update.\n\n[1] https://docs.openstack.org/api-ref/network/v2/?expanded\u003dlist-routers-detail#revisions\n\nChange-Id: I5c4ff42796cc860c0a99a431cac84bb75a2d9236\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/09b2e77f93e84217f174b6561d098ab6a5d16be9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/09b2e77f93e84217f174b6561d098ab6a5d16be9"}]},"branch":"refs/heads/master"},"f8c9aab3c019f862a756c97d1761cdb3b8442683":{"kind":"REWORK","_number":2,"created":"2020-02-27 15:52:48.000000000","uploader":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"ref":"refs/changes/30/710030/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/30/710030/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/2"}}},"commit":{"parents":[{"commit":"cc711719625cd09e70c5fea53675b6c295a3a7cb","subject":"Add bulk port create.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/cc711719625cd09e70c5fea53675b6c295a3a7cb"}]}],"author":{"name":"Michał Dulko","email":"mdulko@redhat.com","date":"2020-02-26 13:07:19.000000000","tz":60},"committer":{"name":"Michał Dulko","email":"mdulko@redhat.com","date":"2020-02-27 15:52:36.000000000","tz":60},"subject":"Implement If-Match support for Neutron resources","message":"Implement If-Match support for Neutron resources\n\nNeutron API supports using If-Match HTTP header to do compare-and-swap\nupdates and deletes of several resources [1]. This feature is based on\nrevision_number property.\n\nThis commit implements that by adding the if_match header property to\nsupported resources that can be filled with \"revision_number\u003dx\" to force\ncompare-and-swap update.\n\n[1] https://docs.openstack.org/api-ref/network/v2/?expanded\u003dlist-routers-detail#revisions\n\nChange-Id: I5c4ff42796cc860c0a99a431cac84bb75a2d9236\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/f8c9aab3c019f862a756c97d1761cdb3b8442683"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/f8c9aab3c019f862a756c97d1761cdb3b8442683"}]},"branch":"refs/heads/master"},"71e292636178c9483ea24f0e1dc8c7f92d0b9f8d":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2020-02-27 15:56:03.000000000","uploader":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"ref":"refs/changes/30/710030/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/30/710030/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/3"}}},"commit":{"parents":[{"commit":"cc711719625cd09e70c5fea53675b6c295a3a7cb","subject":"Add bulk port create.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/cc711719625cd09e70c5fea53675b6c295a3a7cb"}]}],"author":{"name":"Michał Dulko","email":"mdulko@redhat.com","date":"2020-02-26 13:07:19.000000000","tz":60},"committer":{"name":"Michał Dulko","email":"mdulko@redhat.com","date":"2020-02-27 15:55:13.000000000","tz":60},"subject":"Implement If-Match support for Neutron resources","message":"Implement If-Match support for Neutron resources\n\nNeutron API supports using If-Match HTTP header to do compare-and-swap\nupdates and deletes of several resources [1]. This feature is based on\nrevision_number property.\n\nThis commit implements that by adding the if_revision argument to\nsupported update_* and delete_* resources.\n\n[1] https://docs.openstack.org/api-ref/network/v2/?expanded\u003dlist-routers-detail#revisions\n\nChange-Id: I5c4ff42796cc860c0a99a431cac84bb75a2d9236\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/71e292636178c9483ea24f0e1dc8c7f92d0b9f8d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/71e292636178c9483ea24f0e1dc8c7f92d0b9f8d"}]},"branch":"refs/heads/master"},"bbbfaf30cb8ca35ac15731248bc59136429f7c4d":{"kind":"REWORK","_number":4,"created":"2020-02-27 16:00:24.000000000","uploader":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"ref":"refs/changes/30/710030/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/30/710030/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/4"}}},"commit":{"parents":[{"commit":"cc711719625cd09e70c5fea53675b6c295a3a7cb","subject":"Add bulk port create.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/cc711719625cd09e70c5fea53675b6c295a3a7cb"}]}],"author":{"name":"Michał Dulko","email":"mdulko@redhat.com","date":"2020-02-26 13:07:19.000000000","tz":60},"committer":{"name":"Michał Dulko","email":"mdulko@redhat.com","date":"2020-02-27 16:00:16.000000000","tz":60},"subject":"Implement If-Match support for Neutron resources","message":"Implement If-Match support for Neutron resources\n\nNeutron API supports using If-Match HTTP header to do compare-and-swap\nupdates and deletes of several resources [1]. This feature is based on\nrevision_number property.\n\nThis commit implements that by adding the if_revision argument to\nsupported update_* and delete_* resources.\n\n[1] https://docs.openstack.org/api-ref/network/v2/?expanded\u003dlist-routers-detail#revisions\n\nChange-Id: I5c4ff42796cc860c0a99a431cac84bb75a2d9236\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/bbbfaf30cb8ca35ac15731248bc59136429f7c4d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/bbbfaf30cb8ca35ac15731248bc59136429f7c4d"}]},"branch":"refs/heads/master"},"c2f2ffdd9f91773838060280747614b1691e7e01":{"kind":"REWORK","_number":5,"created":"2020-02-28 10:52:16.000000000","uploader":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"ref":"refs/changes/30/710030/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/30/710030/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/30/710030/5"}}},"commit":{"parents":[{"commit":"cc711719625cd09e70c5fea53675b6c295a3a7cb","subject":"Add bulk port create.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/cc711719625cd09e70c5fea53675b6c295a3a7cb"}]}],"author":{"name":"Michał Dulko","email":"mdulko@redhat.com","date":"2020-02-26 13:07:19.000000000","tz":60},"committer":{"name":"Michał Dulko","email":"mdulko@redhat.com","date":"2020-02-28 10:52:08.000000000","tz":60},"subject":"Implement If-Match support for Neutron resources","message":"Implement If-Match support for Neutron resources\n\nNeutron API supports using If-Match HTTP header to do compare-and-swap\nupdates and deletes of several resources [1]. This feature is based on\nrevision_number property.\n\nThis commit implements that by adding the if_revision argument to\nsupported update_* and delete_* resources.\n\n[1] https://docs.openstack.org/api-ref/network/v2/?expanded\u003dlist-routers-detail#revisions\n\nChange-Id: I5c4ff42796cc860c0a99a431cac84bb75a2d9236\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c2f2ffdd9f91773838060280747614b1691e7e01"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/c2f2ffdd9f91773838060280747614b1691e7e01"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
