)]}'
{"id":"openstack%2Fcliff~748753","triplet_id":"openstack%2Fcliff~master~I0e2006a9625e2f8dbdbc0e5921acfb3853a06ee9","project":"openstack/cliff","branch":"master","hashtags":[],"change_id":"I0e2006a9625e2f8dbdbc0e5921acfb3853a06ee9","subject":"Capturing argparse errors due to problem with cmd2","status":"MERGED","created":"2020-08-28 20:51:07.000000000","updated":"2020-09-09 07:35:17.000000000","submitted":"2020-09-07 13:59:12.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"748753-1599487152224-b29784c5","meta_rev_id":"e0049d1ebe739c22e3ccecc9da544ccf2f916a34","_number":748753,"virtual_id_number":748753,"owner":{"_account_id":32349,"name":"Thiago Paiva Brito","email":"thiago.brito@windriver.com","username":"outbrito"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-09-07 13:59:12.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":10068,"name":"Welcome, new contributor!","username":"welcome-message"}],"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":2,"date":"2020-09-07 12:42:20.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2020-08-29 13:55:46.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":10068,"name":"Welcome, new contributor!","username":"welcome-message"}],"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":{"approved":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":1,"date":"2020-09-07 12:42:20.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"value":0,"_account_id":10068,"name":"Welcome, new contributor!","username":"welcome-message"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},{"_account_id":10068,"name":"Welcome, new contributor!","username":"welcome-message"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-08-28 20:51:20.000000000","updated_by":{"_account_id":10068,"name":"Welcome, new contributor!","username":"welcome-message"},"reviewer":{"_account_id":10068,"name":"Welcome, new contributor!","username":"welcome-message"},"state":"REVIEWER"},{"updated":"2020-08-29 13:55:46.000000000","updated_by":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"reviewer":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"state":"REVIEWER"},{"updated":"2020-09-07 12:42:20.000000000","updated_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"},{"updated":"2020-09-07 13:59:12.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":"1a8a623404870bdaaaa6c1c12a6088209d6d9745","author":{"_account_id":32349,"name":"Thiago Paiva Brito","email":"thiago.brito@windriver.com","username":"outbrito"},"date":"2020-08-28 20:51:07.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e6457f48fb2a1fdd4ff2af369c010085bbe71d3f","author":{"_account_id":10068,"name":"Welcome, new contributor!","username":"welcome-message"},"date":"2020-08-28 20:51:20.000000000","message":"Patch Set 1:\n\nCongratulations, you\u0027ve proposed your first change in OpenDev.\n\nYour submission will now be tested automatically by Zuul, our gatekeeper,\nand reviewed by other friendly developers. They will give you feedback and\nmay require you to refine it.\n\nPeople seldom get their patch approved on the first try, so don\u0027t be\nconcerned if requested to make corrections. Feel free to modify your patch\nand resubmit a new change-set.\n\nPatches often take days (and sometimes weeks) to get reviewed, so be\npatient. Don\u0027t hesitate to ask for help, and answer questions about your\nwork promptly if you can. The more you get to know reviewers and get to be\nknown by them, the smoother the review and approval process will become. The\nfastest way to accomplish this is by reviewing other proposed changes\nyourself: anybody can do it, and it\u0027s a great way to learn the code base.\n\nThanks again for participating in OpenDev, we look forward to seeing you\naround.\n\nWorkflow Guide: https://docs.openstack.org/infra/manual/developers.html","accounts_in_message":[],"_revision_number":1},{"id":"06e29971d604822d18b1df45163ffe81ba1b6d6a","author":{"_account_id":32349,"name":"Thiago Paiva Brito","email":"thiago.brito@windriver.com","username":"outbrito"},"date":"2020-08-28 20:53:34.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"522f3f5bf3e7335a47926eee0c2a03b916bf55cb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-28 22:14:56.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/4d67314764a445799b168001537bdf5d : SUCCESS in 1h 14m 46s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/52c429d5df9747e4bfda01cb9d4dde81 : SUCCESS in 4m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eacf740e96974002916b452ef39df5c5 : SUCCESS in 3m 12s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/db67be231cab4c4dbca8999e675ba58d : SUCCESS in 3m 33s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/ae9f0b2eba024c0183a0bfed921992b2 : SUCCESS in 3m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0326e4ad9150455fb388e38cf2a28bd6 : SUCCESS in 3m 46s\n- cliff-tox-py37-neutronclient-tip https://zuul.opendev.org/t/openstack/build/3e4f68ecb62844fc91f73f737bca426f : SUCCESS in 4m 41s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/7edfd7114acd4a5d865057a3d88bee99 : SUCCESS in 5m 12s","accounts_in_message":[],"_revision_number":2},{"id":"9c0169c5ee93fa71fbbbd0a88f1b23269f2e2b31","author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"date":"2020-08-29 13:55:46.000000000","message":"Patch Set 2: Code-Review+2\n\nSeems reasonable to me","accounts_in_message":[],"_revision_number":2},{"id":"621046a5b2eb372b3adc5cb11b0ccfc055ec972c","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2020-09-07 12:42:20.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"8f957012066783f8185d97f582394c4fec53cb4d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-07 12:42:31.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"f72de9af18ed6637645be4f6162106646ffcb356","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-07 13:59:12.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":2},{"id":"768082f6f3a8af801f91ac99f7e54c825da09511","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-07 13:59:12.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/551bb0621e97454caa100ad05b811ae4 : SUCCESS in 1h 15m 16s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c806922f3a08422a9bfd4f3e7feb8953 : SUCCESS in 3m 57s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0d32ee2a6e744503b95d6ccdffe92a59 : SUCCESS in 3m 20s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c85fa284f9064f1aa1ac9e07be8fb931 : SUCCESS in 3m 49s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/159b2496ea304fb8bdcfcac969122017 : SUCCESS in 3m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f99c982872bf4a33bedd011bbed96d3c : SUCCESS in 2m 59s\n- cliff-tox-py37-neutronclient-tip https://zuul.opendev.org/t/openstack/build/c87293d07fbe4a1ebff0dae861920fff : SUCCESS in 4m 04s\n- osc-tox-py36-tips https://zuul.opendev.org/t/openstack/build/62efdb622fed47af9343f523df3efb4c : SUCCESS in 4m 27s","accounts_in_message":[],"_revision_number":2},{"id":"07c2eaa270f1a9c5e0745b9308aba31b17bf85d3","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-07 14:00:35.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6dd9ebed108b482b87be41c89eccf32d : SUCCESS in 58s","accounts_in_message":[],"_revision_number":2},{"id":"e0049d1ebe739c22e3ccecc9da544ccf2f916a34","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2020-09-09 07:35:17.000000000","message":"Created a revert of this change as I87600360046fab016b916c7fb9421c846fd03387","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"28c172f70133208f3f7aacc1f45b0125ae4ec240","revisions":{"c5b7f00d37d2ab23255e1f65e270f55c1382416e":{"kind":"REWORK","_number":1,"created":"2020-08-28 20:51:07.000000000","uploader":{"_account_id":32349,"name":"Thiago Paiva Brito","email":"thiago.brito@windriver.com","username":"outbrito"},"ref":"refs/changes/53/748753/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cliff","ref":"refs/changes/53/748753/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cliff refs/changes/53/748753/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cliff refs/changes/53/748753/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cliff refs/changes/53/748753/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cliff refs/changes/53/748753/1"}}},"commit":{"parents":[{"commit":"6ac510d0cd25c8c3c76d56dd8e100ca2a6f8b962","subject":"switch to stevedore for loading entry points","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/6ac510d0cd25c8c3c76d56dd8e100ca2a6f8b962"}]}],"author":{"name":"Thiago Paiva Brito","email":"tbrito@daitan.com","date":"2020-08-28 20:27:51.000000000","tz":-180},"committer":{"name":"Thiago Paiva Brito","email":"tbrito@daitan.com","date":"2020-08-28 20:50:49.000000000","tz":-180},"subject":"Capturing argparse errors due to problem with cmd2","message":"Capturing argparse errors due to problem with cmd2\n\nThe Bifrost team got an errors on their CLI that also affects OSC. When in interactive mode,\nif argparse fails to parse the input due to, say, a missing parameter, argparse by default\nthows a SystemExit(2), but cmd2 doesn\u0027t like it because that could\u0027ve been a signal to stop\nthe CLI, so it breaks the interactive session. This fix aims to bypass that and keep the CLI\nrunning so we don\u0027t have to start it at every parameter we forget to type in.\n\nChange-Id: I0e2006a9625e2f8dbdbc0e5921acfb3853a06ee9\nStory: 2008071\nTask: 40782\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/c5b7f00d37d2ab23255e1f65e270f55c1382416e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/c5b7f00d37d2ab23255e1f65e270f55c1382416e"}]},"branch":"refs/heads/master"},"28c172f70133208f3f7aacc1f45b0125ae4ec240":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2020-08-28 20:53:34.000000000","uploader":{"_account_id":32349,"name":"Thiago Paiva Brito","email":"thiago.brito@windriver.com","username":"outbrito"},"ref":"refs/changes/53/748753/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cliff","ref":"refs/changes/53/748753/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cliff refs/changes/53/748753/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cliff refs/changes/53/748753/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cliff refs/changes/53/748753/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cliff refs/changes/53/748753/2"}}},"commit":{"parents":[{"commit":"6ac510d0cd25c8c3c76d56dd8e100ca2a6f8b962","subject":"switch to stevedore for loading entry points","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/6ac510d0cd25c8c3c76d56dd8e100ca2a6f8b962"}]}],"author":{"name":"Thiago Paiva Brito","email":"tbrito@daitan.com","date":"2020-08-28 20:27:51.000000000","tz":-180},"committer":{"name":"Thiago Paiva Brito","email":"tbrito@daitan.com","date":"2020-08-28 20:52:17.000000000","tz":-180},"subject":"Capturing argparse errors due to problem with cmd2","message":"Capturing argparse errors due to problem with cmd2\n\nThe Bifrost team got an errors on their CLI that also affects OSC. When\nin interactive mode, if argparse fails to parse the input due to, say,\na missing parameter, argparse by default thows a SystemExit(2), but\ncmd2 doesn\u0027t like it because that could\u0027ve been a signal to stop the\nCLI, so it breaks the interactive session. This fix aims to bypass that\nand keep the CLI running so we don\u0027t have to start it at every parameter\nwe forget to type in.\n\nChange-Id: I0e2006a9625e2f8dbdbc0e5921acfb3853a06ee9\nStory: 2008071\nTask: 40782\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/28c172f70133208f3f7aacc1f45b0125ae4ec240"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cliff/commit/28c172f70133208f3f7aacc1f45b0125ae4ec240"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
