)]}'
{"id":"openstack%2Fpython-vitrageclient~662627","triplet_id":"openstack%2Fpython-vitrageclient~master~Ia22df7d4414553c3e897d2df049bed8cb9f3438c","project":"openstack/python-vitrageclient","branch":"master","topic":"eyalb/overwrite","hashtags":[],"change_id":"Ia22df7d4414553c3e897d2df049bed8cb9f3438c","subject":"Add option to overwrite when adding template","status":"ABANDONED","created":"2019-06-02 12:29:53.000000000","updated":"2019-06-11 09:13:30.000000000","total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"8555ba5162df01c74e866f79eb18020f5057b84e","_number":662627,"virtual_id_number":662627,"owner":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},{"date":"2019-06-04 11:55:33.000000000","_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"value":1,"date":"2019-06-04 08:30:26.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"date":"2019-06-04 09:50:42.000000000","_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"}],"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":{"rejected":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},{"value":-2,"date":"2019-06-04 09:07:00.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"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":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"}],"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":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-06-03 11:53:56.000000000","updated_by":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"reviewer":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"state":"REVIEWER"},{"updated":"2019-06-04 08:30:26.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":"2019-06-04 09:07:00.000000000","updated_by":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"reviewer":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"state":"REVIEWER"},{"updated":"2019-06-04 11:55:33.000000000","updated_by":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"reviewer":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"state":"REVIEWER"}],"messages":[{"id":"8f32ef94010ffcd372bc1e72c5805eeb8dcb2f06","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-06-02 12:29:53.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8ea50725ee912200ed8eebff7eb663884692aee5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-02 12:40:25.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/27/662627/1/check/openstack-tox-lower-constraints/7dc7500/ : SUCCESS in 5m 53s\n- openstack-tox-pep8 http://logs.openstack.org/27/662627/1/check/openstack-tox-pep8/53a9bfd/ : SUCCESS in 5m 15s\n- openstack-tox-py27 http://logs.openstack.org/27/662627/1/check/openstack-tox-py27/e6e7028/ : SUCCESS in 4m 56s\n- openstack-tox-py36 http://logs.openstack.org/27/662627/1/check/openstack-tox-py36/2522e2d/ : SUCCESS in 6m 48s\n- openstack-tox-py37 http://logs.openstack.org/27/662627/1/check/openstack-tox-py37/3b05f2d/ : SUCCESS in 5m 15s\n- openstackclient-check-plugins http://logs.openstack.org/27/662627/1/check/openstackclient-check-plugins/41a1861/ : SUCCESS in 5m 01s (non-voting)\n- openstack-tox-docs http://logs.openstack.org/27/662627/1/check/openstack-tox-docs/d9b4534/html/ : SUCCESS in 5m 31s","accounts_in_message":[],"_revision_number":1},{"id":"3bcee019f3873a3e5a56cec46499301b182f1bbb","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-06-03 08:33:28.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"8bbb318a058b8599f6521359f8213c9765fdbe63","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-03 08:45:08.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/27/662627/2/check/openstack-tox-lower-constraints/2e894e5/ : SUCCESS in 4m 33s\n- openstack-tox-pep8 http://logs.openstack.org/27/662627/2/check/openstack-tox-pep8/b40fcf2/ : SUCCESS in 4m 02s\n- openstack-tox-py27 http://logs.openstack.org/27/662627/2/check/openstack-tox-py27/e4620a8/ : SUCCESS in 3m 58s\n- openstack-tox-py36 http://logs.openstack.org/27/662627/2/check/openstack-tox-py36/fb8ef55/ : SUCCESS in 4m 09s\n- openstack-tox-py37 http://logs.openstack.org/27/662627/2/check/openstack-tox-py37/b88262e/ : SUCCESS in 4m 32s\n- openstackclient-check-plugins http://logs.openstack.org/27/662627/2/check/openstackclient-check-plugins/5b4b209/ : SUCCESS in 5m 26s (non-voting)\n- openstack-tox-docs http://logs.openstack.org/27/662627/2/check/openstack-tox-docs/b95a5c8/html/ : SUCCESS in 3m 37s","accounts_in_message":[],"_revision_number":2},{"id":"39361805714cd45f3e19ceaf94b4dc98cf449b28","author":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"date":"2019-06-03 08:57:43.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"b5b7097a3109f2478d57314ebb319af667321960","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-06-03 10:22:22.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"4c79abd507e2de8e82fdb61e9ba15ddbd42e8c1a","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-03 10:36:06.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/27/662627/3/check/openstack-tox-lower-constraints/5e5b8bd/ : SUCCESS in 4m 12s\n- openstack-tox-pep8 http://logs.openstack.org/27/662627/3/check/openstack-tox-pep8/82573c3/ : SUCCESS in 4m 09s\n- openstack-tox-py27 http://logs.openstack.org/27/662627/3/check/openstack-tox-py27/fcad135/ : SUCCESS in 4m 19s\n- openstack-tox-py36 http://logs.openstack.org/27/662627/3/check/openstack-tox-py36/7851bc4/ : SUCCESS in 3m 51s\n- openstack-tox-py37 http://logs.openstack.org/27/662627/3/check/openstack-tox-py37/ca22b6f/ : SUCCESS in 4m 24s\n- openstackclient-check-plugins http://logs.openstack.org/27/662627/3/check/openstackclient-check-plugins/5d1f5b8/ : SUCCESS in 5m 37s (non-voting)\n- openstack-tox-docs http://logs.openstack.org/27/662627/3/check/openstack-tox-docs/6a2be34/html/ : SUCCESS in 5m 42s","accounts_in_message":[],"_revision_number":3},{"id":"1fd00e06b8cd0b191d71ba0f3b0a5876b1a3149b","author":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"date":"2019-06-03 11:53:56.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"526cb33c921849ff450ac235416fb78c19a57052","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-06-03 13:02:10.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"b5d85f1b40669444f439e46a1a3fc14672273385","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-03 13:12:24.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/27/662627/4/check/openstack-tox-lower-constraints/dd14d8c/ : SUCCESS in 4m 30s\n- openstack-tox-pep8 http://logs.openstack.org/27/662627/4/check/openstack-tox-pep8/b861b76/ : SUCCESS in 6m 11s\n- openstack-tox-py27 http://logs.openstack.org/27/662627/4/check/openstack-tox-py27/ac33015/ : SUCCESS in 4m 37s\n- openstack-tox-py36 http://logs.openstack.org/27/662627/4/check/openstack-tox-py36/8551877/ : SUCCESS in 4m 29s\n- openstack-tox-py37 http://logs.openstack.org/27/662627/4/check/openstack-tox-py37/c82adf1/ : SUCCESS in 4m 58s\n- openstackclient-check-plugins http://logs.openstack.org/27/662627/4/check/openstackclient-check-plugins/4a75e91/ : SUCCESS in 5m 21s (non-voting)\n- openstack-tox-docs http://logs.openstack.org/27/662627/4/check/openstack-tox-docs/4d0e7f2/html/ : SUCCESS in 3m 48s","accounts_in_message":[],"_revision_number":4},{"id":"248bc1cd9d50d39e39657a660130c1a3b34ed86b","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-06-04 07:50:17.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"e23ac54f626185ccd04e3613722ac73e7161a58c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-04 08:08:44.000000000","message":"Patch Set 5: 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 http://logs.openstack.org/27/662627/5/check/openstack-tox-lower-constraints/4dc6b3c/ : SUCCESS in 4m 59s\n- openstack-tox-pep8 http://logs.openstack.org/27/662627/5/check/openstack-tox-pep8/843a26c/ : RETRY_LIMIT in 1m 31s\n- openstack-tox-py27 http://logs.openstack.org/27/662627/5/check/openstack-tox-py27/7e698b4/ : SUCCESS in 4m 21s\n- openstack-tox-py36 http://logs.openstack.org/27/662627/5/check/openstack-tox-py36/9399225/ : SUCCESS in 4m 07s\n- openstack-tox-py37 http://logs.openstack.org/27/662627/5/check/openstack-tox-py37/2a01974/ : SUCCESS in 4m 15s\n- openstackclient-check-plugins http://logs.openstack.org/27/662627/5/check/openstackclient-check-plugins/07258d7/ : SUCCESS in 8m 44s (non-voting)\n- openstack-tox-docs http://logs.openstack.org/27/662627/5/check/openstack-tox-docs/3c43f68/html/ : SUCCESS in 4m 28s","accounts_in_message":[],"_revision_number":5},{"id":"f08421feaff6bc9227061dab455565686cabb578","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-06-04 08:09:16.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"003175bffa6c05bb81936922fca08553c414b491","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-06-04 08:30:26.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-lower-constraints http://logs.openstack.org/27/662627/5/check/openstack-tox-lower-constraints/460118f/ : SUCCESS in 5m 24s\n- openstack-tox-pep8 http://logs.openstack.org/27/662627/5/check/openstack-tox-pep8/99c94fe/ : SUCCESS in 3m 48s\n- openstack-tox-py27 http://logs.openstack.org/27/662627/5/check/openstack-tox-py27/a72f759/ : SUCCESS in 4m 13s\n- openstack-tox-py36 http://logs.openstack.org/27/662627/5/check/openstack-tox-py36/c83f0ed/ : SUCCESS in 6m 49s\n- openstack-tox-py37 http://logs.openstack.org/27/662627/5/check/openstack-tox-py37/e9a5506/ : SUCCESS in 4m 17s\n- openstackclient-check-plugins http://logs.openstack.org/27/662627/5/check/openstackclient-check-plugins/e65265f/ : SUCCESS in 6m 09s (non-voting)\n- openstack-tox-docs http://logs.openstack.org/27/662627/5/check/openstack-tox-docs/b7ee3ab/html/ : SUCCESS in 6m 00s","accounts_in_message":[],"_revision_number":5},{"id":"8ef0e7a44aa9f92e252b2c11848f68300e7bd0ef","author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"date":"2019-06-04 09:07:00.000000000","message":"Patch Set 5: Code-Review-2\n\nIMO, this feature should not be added to the client. I do understand the use case but such kind of automation should be done outside the client by some third party software/scripts. \n\nThe client supposed to be the thin wrapper around the API and it would be really good to have the feature parity between Python and CLI interfaces.\n\nI\u0027m putting -2 for now, to get more attention from the community. If the team decides to go forward this way, I\u0027ll change my vote to -1 to not block the patch","accounts_in_message":[],"_revision_number":5},{"id":"91736a73b765cb9eea646462d07e0bac1526b5de","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-06-04 09:50:42.000000000","message":"Patch Set 5:\n\nWhat I did was implement a new API called upsert (merge) which is a known feature in databases (https://en.wiktionary.org/wiki/upsert)\n\nI could have used a new API instead of using a flag on CLI\n\nThis is something we use all the time especially on upgrades","accounts_in_message":[],"_revision_number":5},{"id":"33900a7b66a0cf81d21d4a825600ee4312a3ad66","author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"date":"2019-06-04 11:55:33.000000000","message":"Patch Set 5:\n\n\u003e What I did was implement a new API called upsert (merge) which is a\n \u003e known feature in databases (https://en.wiktionary.org/wiki/upsert)\n \u003e \n \u003e I could have used a new API instead of using a flag on CLI\n \u003e \n \u003e This is something we use all the time especially on upgrades\n\nI think that from a user perspective, you would expect an overwrite functionality in Vitrage. Theoretically, we would like to have a smart template update that compares the templates and performs only the needed changes, but this is too complex. \n\nRegarding the right place for this code - I\u0027m fine with the CLI, but maybe moving it to the backend would be better. We can have an hard-coded wait (without a flag) after the old template deletion, because this is a must for correct behaviour of the evaluator. Then, after calling template add, the API can return while the template is still in status LOADING, just like regular add.","accounts_in_message":[],"_revision_number":5},{"id":"c150c13b8fb53240e096d34de232a07ee3ac50d0","author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"date":"2019-06-05 10:28:05.000000000","message":"Patch Set 5:\n\nI still prefer to have this implemented as update API on the backend side. The current approach has race condition and could lead to some errors if somebody has automation tools based on the template ID","accounts_in_message":[],"_revision_number":5},{"id":"3cead30411246fa7d61cba5e525bf9cddef0a181","author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"date":"2019-06-11 09:13:30.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"1929ff76fc562aefe9db4a87f4bd74e5be093bc0","revisions":{"4d7e456244dfbfdcec16634d8fe07a07f4cfccbb":{"kind":"REWORK","_number":1,"created":"2019-06-02 12:29:53.000000000","uploader":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"ref":"refs/changes/27/662627/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-vitrageclient","ref":"refs/changes/27/662627/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/1"}}},"commit":{"parents":[{"commit":"3823e1013d08fa833c761203341eb673ff38dd26","subject":"Add option to wait for add and delete template","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/3823e1013d08fa833c761203341eb673ff38dd26"}]}],"author":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-06-02 12:29:24.000000000","tz":180},"committer":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-06-02 12:29:24.000000000","tz":180},"subject":"Add option to overwrite when adding template","message":"Add option to overwrite when adding template\n\nAdd --overwrite to the cli as an option\nin this case the template will be deleted before adding\nif already exists\n\nChange-Id: Ia22df7d4414553c3e897d2df049bed8cb9f3438c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/4d7e456244dfbfdcec16634d8fe07a07f4cfccbb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/4d7e456244dfbfdcec16634d8fe07a07f4cfccbb"}]},"branch":"refs/heads/master"},"4d0443a02a427cb4ca21a8470d851a7c18a6ee00":{"kind":"REWORK","_number":2,"created":"2019-06-03 08:33:28.000000000","uploader":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"ref":"refs/changes/27/662627/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-vitrageclient","ref":"refs/changes/27/662627/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/2"}}},"commit":{"parents":[{"commit":"3823e1013d08fa833c761203341eb673ff38dd26","subject":"Add option to wait for add and delete template","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/3823e1013d08fa833c761203341eb673ff38dd26"}]}],"author":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-06-02 12:29:24.000000000","tz":180},"committer":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-06-03 08:32:46.000000000","tz":180},"subject":"Add option to overwrite when adding template","message":"Add option to overwrite when adding template\n\nAdd --overwrite to the cli as an option\nin this case the template will be deleted before adding\nif already exists\n\nChange-Id: Ia22df7d4414553c3e897d2df049bed8cb9f3438c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/4d0443a02a427cb4ca21a8470d851a7c18a6ee00"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/4d0443a02a427cb4ca21a8470d851a7c18a6ee00"}]},"branch":"refs/heads/master"},"7cc7ebf87eaa22ea51e79505b98d7e7c6cf13ab2":{"kind":"REWORK","_number":3,"created":"2019-06-03 10:22:22.000000000","uploader":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"ref":"refs/changes/27/662627/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-vitrageclient","ref":"refs/changes/27/662627/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/3"}}},"commit":{"parents":[{"commit":"3823e1013d08fa833c761203341eb673ff38dd26","subject":"Add option to wait for add and delete template","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/3823e1013d08fa833c761203341eb673ff38dd26"}]}],"author":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-06-02 12:29:24.000000000","tz":180},"committer":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-06-03 10:21:58.000000000","tz":180},"subject":"Add option to overwrite when adding template","message":"Add option to overwrite when adding template\n\nAdd --overwrite to the cli as an option\nin this case the template will be deleted before adding\nif already exists\n\nChange-Id: Ia22df7d4414553c3e897d2df049bed8cb9f3438c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/7cc7ebf87eaa22ea51e79505b98d7e7c6cf13ab2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/7cc7ebf87eaa22ea51e79505b98d7e7c6cf13ab2"}]},"branch":"refs/heads/master"},"957eb01dbbdcc18df5cbf6309f5e166dca04c634":{"kind":"REWORK","_number":4,"created":"2019-06-03 13:02:10.000000000","uploader":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"ref":"refs/changes/27/662627/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-vitrageclient","ref":"refs/changes/27/662627/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/4"}}},"commit":{"parents":[{"commit":"3823e1013d08fa833c761203341eb673ff38dd26","subject":"Add option to wait for add and delete template","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/3823e1013d08fa833c761203341eb673ff38dd26"}]}],"author":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-06-02 12:29:24.000000000","tz":180},"committer":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-06-03 13:01:40.000000000","tz":180},"subject":"Add option to overwrite when adding template","message":"Add option to overwrite when adding template\n\nAdd --overwrite to the cli as an option\nin this case the template will be deleted before adding\nif already exists\n\nChange-Id: Ia22df7d4414553c3e897d2df049bed8cb9f3438c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/957eb01dbbdcc18df5cbf6309f5e166dca04c634"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/957eb01dbbdcc18df5cbf6309f5e166dca04c634"}]},"branch":"refs/heads/master"},"1929ff76fc562aefe9db4a87f4bd74e5be093bc0":{"kind":"REWORK","_number":5,"created":"2019-06-04 07:50:17.000000000","uploader":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"ref":"refs/changes/27/662627/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-vitrageclient","ref":"refs/changes/27/662627/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-vitrageclient refs/changes/27/662627/5"}}},"commit":{"parents":[{"commit":"3823e1013d08fa833c761203341eb673ff38dd26","subject":"Add option to wait for add and delete template","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/3823e1013d08fa833c761203341eb673ff38dd26"}]}],"author":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-06-02 12:29:24.000000000","tz":180},"committer":{"name":"Eyal","email":"eyal.bar-ilan@nokia.com","date":"2019-06-04 07:49:37.000000000","tz":180},"subject":"Add option to overwrite when adding template","message":"Add option to overwrite when adding template\n\nAdd --overwrite to the cli as an option\nin this case the template will be deleted before adding\nif already exists\n\nChange-Id: Ia22df7d4414553c3e897d2df049bed8cb9f3438c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/1929ff76fc562aefe9db4a87f4bd74e5be093bc0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-vitrageclient/commit/1929ff76fc562aefe9db4a87f4bd74e5be093bc0"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
