)]}'
{"id":"openstack%2Fcyborg~679042","triplet_id":"openstack%2Fcyborg~master~Ia7b22272412b5e5fe6a5fa0cdf06fff7870bc07d","project":"openstack/cyborg","branch":"master","topic":"use_flake8_replace_pep8","hashtags":[],"change_id":"Ia7b22272412b5e5fe6a5fa0cdf06fff7870bc07d","subject":"Fix pep8 error in cyborg/*.py and add Forbidden class","status":"MERGED","created":"2019-08-28 12:21:04.000000000","updated":"2019-09-03 06:01:14.000000000","submitted":"2019-09-03 05:59:26.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"679042-1567490366616-014e5ed5","meta_rev_id":"1be6535685b4035d3565734775ca4633d62146e4","_number":679042,"virtual_id_number":679042,"owner":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},{"value":0,"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},{"value":0,"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},{"value":0,"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},{"value":0,"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},{"value":2,"date":"2019-09-03 05:59:26.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":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"}],"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":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"all":[{"value":0,"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},{"value":2,"date":"2019-08-29 08:01:17.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},{"value":0,"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},{"value":0,"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},{"value":1,"date":"2019-08-29 07:21:23.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"}],"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":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"all":[{"value":0,"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},{"value":1,"date":"2019-09-03 05:40:53.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},{"value":0,"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},{"value":0,"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},{"value":0,"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-08-28 12:28:56.000000000","updated_by":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"reviewer":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"state":"REVIEWER"},{"updated":"2019-08-28 12:29:05.000000000","updated_by":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"reviewer":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"state":"REVIEWER"},{"updated":"2019-08-29 02:18:49.000000000","updated_by":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"reviewer":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"state":"REVIEWER"},{"updated":"2019-08-29 06:26:33.000000000","updated_by":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"reviewer":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"state":"REVIEWER"},{"updated":"2019-09-03 05:40:53.000000000","updated_by":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"reviewer":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"state":"REVIEWER"},{"updated":"2019-09-03 05:59: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"}],"messages":[{"id":"e0b483b2033bad3fca92e170e609325dc120cc05","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2019-08-28 12:21:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"db7357eacffe693f88ee8b028514f6bdac2e900e","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2019-08-28 12:22:33.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"b8ec5e3eb69c29649d57c47fc9e0b39c036c3206","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2019-08-28 12:26:56.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"467e6bcd1057e1628c5bf4f0a0fafc332df3f7a4","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-28 13:02:08.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/8c567c1cb1a84e4ca7fbec46217fa74f : SUCCESS in 4m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0bf7e7a960db4c25b86d237b4ebfe816 : SUCCESS in 5m 26s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/e784bc2654374f1d94cde0391c4bfd76 : SUCCESS in 4m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8aea9c0ec17c4d86b6447bdbbe898df4 : SUCCESS in 3m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/93bc244244804cd8b62494704e311ca6 : SUCCESS in 3m 59s\n- cyborg-devstack https://zuul.opendev.org/t/openstack/build/cb81e0c4ae69459793a599ea40868394 : SUCCESS in 30m 09s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"6033a70aeaf32f6d384756242eacc4f9afd9de26","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2019-08-29 02:18:49.000000000","message":"Patch Set 3: Code-Review+2\n\nThanks, chenke. very needful work.\nThe way you choose to exclude files in tox.ini first, then fix and resume one by one is good.","accounts_in_message":[],"_revision_number":3},{"id":"ff0ee4a605899d8ae7e46e533847668dd41d218e","author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"date":"2019-08-29 02:47:04.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"80f085c991d56497d33a28f1c8c5e2eba531dc4b","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2019-08-29 03:02:47.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"524ef4aee8792148ea865eddf2a68c4bfd9b0478","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2019-08-29 06:03:16.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"076de7471a11cab232f69805354b402c4e4b25aa","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2019-08-29 06:04:13.000000000","message":"Patch Set 4:\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"f3508e23ae134474ef2ef29f08577426d80ab7ff","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2019-08-29 06:06:18.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"7646db1df9e6a8a344870b931674926027ad450f","author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"date":"2019-08-29 06:26:33.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"5933ad4c237e149012a436ed89384f41e36e7e27","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-29 06:58:52.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/39570df6ce974e1c92c5ddb55e1dc79e : SUCCESS in 4m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e1a10ac445a74d98a02810691f38d972 : SUCCESS in 3m 58s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/a0c2a8a9fa144ef2986aacf34d99880a : SUCCESS in 6m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f7d468372baa44cf88ea7376bbb9db1c : SUCCESS in 4m 25s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/66090a132e7549c7b2c53087e2a05ac9 : SUCCESS in 6m 12s\n- cyborg-devstack https://zuul.opendev.org/t/openstack/build/bf965524faa744889219f449a8559382 : SUCCESS in 37m 43s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"08267542bb3b794bc5f0d8070d6090f59950090c","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2019-08-29 07:21:23.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"c28e46ea5c5ea346a4f858ccecb4e54bd3440277","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-29 07:47:33.000000000","message":"Patch Set 5:\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/55354b920ab249da929410d993fe8d21 : SUCCESS in 4m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0356cacc82f5472a9cfad72983acd398 : SUCCESS in 6m 08s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/78b81d86cb9e48f3a90ca8eda23153a9 : SUCCESS in 4m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/319d19beaab141a589feff3a618b8b43 : SUCCESS in 3m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d036a8aa3dbb4c2490cf486de022eb39 : SUCCESS in 7m 08s\n- cyborg-devstack https://zuul.opendev.org/t/openstack/build/092e8ad2115745e89865f71c3429277f : FAILURE in 23m 56s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"e56e60163a9863c8e709fdab2b870a264ea24fee","author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"date":"2019-08-29 08:01:17.000000000","message":"Patch Set 5: Code-Review+2\n\nThanks, chenker and zhurong.","accounts_in_message":[],"_revision_number":5},{"id":"3f83298ccc98d4014d7f7d124122aee1188f8618","author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"date":"2019-09-03 05:40:53.000000000","message":"Patch Set 5: Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"e8df3d5cff714bc80ca2b1d6f9fd5b0989422be7","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-03 05:41:04.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"7971a16a96eb19bfba3181283e4bb3dbc7adac4c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-03 05:59:26.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":5},{"id":"4ab9bfc8f754f1639483ee0d0b8ef6c1f66283e0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-03 05:59:26.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/3033c616b10948eba302bbe7b381bc49 : SUCCESS in 3m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/23689d52182e4911b05254cb982eb197 : SUCCESS in 3m 37s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/ab43c999e6ff42339a1ecce5b619d97f : SUCCESS in 3m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e1b29a05c10945039fa9700f8f51ad54 : SUCCESS in 3m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5903c88f1c2348f68f48908a0433c30d : SUCCESS in 4m 31s","accounts_in_message":[],"_revision_number":5},{"id":"6eecbc6bab195a12b8eb195d0f31f88f3a594027","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-09-03 06:01:14.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\n\n- promote-api-ref https://zuul.opendev.org/t/openstack/build/e96b506e68e8498e94772e242c078acb : SUCCESS in 1m 08s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/68e4038031bd46fa85377e596d976d2f : SUCCESS in 1m 30s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"cc19e2d662c19cc98891cdbb7ac1a3373abb709a","revisions":{"3771c68c2d2baf7b3011ee8e5930a5d7843abde5":{"kind":"REWORK","_number":1,"created":"2019-08-28 12:21:04.000000000","uploader":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"ref":"refs/changes/42/679042/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/42/679042/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/42/679042/1"}}},"commit":{"parents":[{"commit":"33d8ffeb8d3791800775b8f07f271d92000ecd57","subject":"Solve execute flake8 stuck in cyborg","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/33d8ffeb8d3791800775b8f07f271d92000ecd57"}]}],"author":{"name":"chenke","email":"chen.ke14@zte.com.cn","date":"2019-08-28 11:50:14.000000000","tz":480},"committer":{"name":"chenke","email":"chen.ke14@zte.com.cn","date":"2019-08-28 12:17:00.000000000","tz":480},"subject":"Fix pep8 error in cyborg/*.py","message":"Fix pep8 error in cyborg/*.py\n\nThis patch will first fix pep8 error in cyborg/*.py, but except\nthe sub dir, like cyborg/api*、cyborg/cmd/*...., these code will\nbe fixed in the follow patch.\n\nThis patch do two things:\n\n1. For the cyborg/context.py, There is no exception called Forbidden\nin the cyborg library. I guess this part of the code is referenced\nto nova[1]. However, in the nova library [2], they define a Forbidden\nclass, so we can also defined class Forbidden in cyborg/common/exception.py,\nand import it in the format of pep8.\n\n2. For the cyborg/quota.py, just adjust the import order.\n\n[1]. https://github.com/openstack/nova/blob/master/nova/context.py#L300\n[2]. https://github.com/openstack/nova/blob/master/nova/exception.py#L162\n\nChange-Id: Ia7b22272412b5e5fe6a5fa0cdf06fff7870bc07d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/3771c68c2d2baf7b3011ee8e5930a5d7843abde5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/3771c68c2d2baf7b3011ee8e5930a5d7843abde5"}]},"branch":"refs/heads/master"},"6ded834a6d8dd3003ff3ddef8171bd45aed78f90":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2019-08-28 12:22:33.000000000","uploader":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"ref":"refs/changes/42/679042/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/42/679042/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/42/679042/2"}}},"commit":{"parents":[{"commit":"33d8ffeb8d3791800775b8f07f271d92000ecd57","subject":"Solve execute flake8 stuck in cyborg","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/33d8ffeb8d3791800775b8f07f271d92000ecd57"}]}],"author":{"name":"chenke","email":"chen.ke14@zte.com.cn","date":"2019-08-28 11:50:14.000000000","tz":480},"committer":{"name":"chenke","email":"chen.ke14@zte.com.cn","date":"2019-08-28 12:22:10.000000000","tz":480},"subject":"Fix pep8 error in cyborg/*.py","message":"Fix pep8 error in cyborg/*.py\n\nThis patch will first fix pep8 error in cyborg/*.py, but except\nthe sub dir, like cyborg/api*、cyborg/cmd/*...., these code will\nbe fixed in the follow patch.\n\nThis patch does two things:\n\n1. For the cyborg/context.py, There is no exception called Forbidden\nin the cyborg library. I guess this part of the code is referenced\nto nova[1]. However, in the nova library [2], they define a Forbidden\nclass, so we can also defined class Forbidden in cyborg/common/exception.py,\nand import it in the format of pep8.\n\n2. For the cyborg/quota.py, just adjust the import order.\n\n[1]. https://github.com/openstack/nova/blob/master/nova/context.py#L300\n[2]. https://github.com/openstack/nova/blob/master/nova/exception.py#L162\n\nChange-Id: Ia7b22272412b5e5fe6a5fa0cdf06fff7870bc07d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6ded834a6d8dd3003ff3ddef8171bd45aed78f90"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6ded834a6d8dd3003ff3ddef8171bd45aed78f90"}]},"branch":"refs/heads/master"},"48d1c71179cf3b6634b2f2801e9dbc0d8efec340":{"kind":"REWORK","_number":3,"created":"2019-08-28 12:26:56.000000000","uploader":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"ref":"refs/changes/42/679042/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/42/679042/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/42/679042/3"}}},"commit":{"parents":[{"commit":"33d8ffeb8d3791800775b8f07f271d92000ecd57","subject":"Solve execute flake8 stuck in cyborg","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/33d8ffeb8d3791800775b8f07f271d92000ecd57"}]}],"author":{"name":"chenke","email":"chen.ke14@zte.com.cn","date":"2019-08-28 11:50:14.000000000","tz":480},"committer":{"name":"chenke","email":"chen.ke14@zte.com.cn","date":"2019-08-28 12:25:49.000000000","tz":480},"subject":"Fix pep8 error in cyborg/*.py","message":"Fix pep8 error in cyborg/*.py\n\nThis patch will first fix pep8 error in cyborg/*.py, but except\nthe sub dir, like cyborg/api*、cyborg/cmd/*...., these code will\nbe fixed in the follow patch.\n\nThis patch does two things:\n\n1. For the cyborg/context.py, There is no exception called Forbidden\nin the cyborg library. I guess this part of the code is referenced\nto nova[1]. However, in the nova library [2], they define a Forbidden\nclass, so we can also defined class Forbidden in cyborg/common/exception.py,\nand import it in the format of pep8.\n\n2. For the cyborg/quota.py, just adjust the import order.\n\n[1]. https://github.com/openstack/nova/blob/master/nova/context.py#L300\n[2]. https://github.com/openstack/nova/blob/master/nova/exception.py#L162\n\nChange-Id: Ia7b22272412b5e5fe6a5fa0cdf06fff7870bc07d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/48d1c71179cf3b6634b2f2801e9dbc0d8efec340"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/48d1c71179cf3b6634b2f2801e9dbc0d8efec340"}]},"branch":"refs/heads/master"},"9a339e18d45c347c39281a7c7eba948e7d8075ae":{"kind":"REWORK","_number":4,"created":"2019-08-29 06:03:16.000000000","uploader":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"ref":"refs/changes/42/679042/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/42/679042/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/42/679042/4"}}},"commit":{"parents":[{"commit":"33d8ffeb8d3791800775b8f07f271d92000ecd57","subject":"Solve execute flake8 stuck in cyborg","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/33d8ffeb8d3791800775b8f07f271d92000ecd57"}]}],"author":{"name":"chenke","email":"chen.ke14@zte.com.cn","date":"2019-08-28 11:50:14.000000000","tz":480},"committer":{"name":"chenke","email":"chen.ke14@zte.com.cn","date":"2019-08-29 06:02:47.000000000","tz":480},"subject":"Fix pep8 error in cyborg/*.py and add Forbidden class","message":"Fix pep8 error in cyborg/*.py and add Forbidden class\n\nThis patch will first fix pep8 error in cyborg/*.py, but except\nthe sub dir, like cyborg/api*、cyborg/cmd/*...., these code will\nbe fixed in the follow patch.\n\nThis patch does two things:\n\n1. Add Forbidden class in cyborg/common/excpetion.py and modify\nNotAuthorized class、HTTPForbidden class.\n\nFor the cyborg/context.py, There is no exception called Forbidden\nin the cyborg library. I guess this part of the code is referenced\nto nova[1]. However, in the nova library [2], they define a Forbidden\nclass, so we can also defined class Forbidden in cyborg/common/exception.py,\nand import it in the format of pep8.\n\nAt the same time, the content defined by NotAuthorized and\nHTTPForbidden is inconsistent with the effect it wants to\nachieve, so NotAuthorized and HTTPForbidden are modified here.\n\n2. Adjust the import order in cyborg/quota.py.\n\n[1]. https://github.com/openstack/nova/blob/master/nova/context.py#L300\n[2]. https://github.com/openstack/nova/blob/master/nova/exception.py#L162\n\nChange-Id: Ia7b22272412b5e5fe6a5fa0cdf06fff7870bc07d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9a339e18d45c347c39281a7c7eba948e7d8075ae"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9a339e18d45c347c39281a7c7eba948e7d8075ae"}]},"branch":"refs/heads/master"},"cc19e2d662c19cc98891cdbb7ac1a3373abb709a":{"kind":"NO_CHANGE","_number":5,"created":"2019-08-29 07:21:23.000000000","uploader":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"ref":"refs/changes/42/679042/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/42/679042/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/42/679042/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/42/679042/5"}}},"commit":{"parents":[{"commit":"33d8ffeb8d3791800775b8f07f271d92000ecd57","subject":"Solve execute flake8 stuck in cyborg","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/33d8ffeb8d3791800775b8f07f271d92000ecd57"}]}],"author":{"name":"chenke","email":"chen.ke14@zte.com.cn","date":"2019-08-28 11:50:14.000000000","tz":480},"committer":{"name":"chenke","email":"chen.ke14@zte.com.cn","date":"2019-08-29 07:16:42.000000000","tz":480},"subject":"Fix pep8 error in cyborg/*.py and add Forbidden class","message":"Fix pep8 error in cyborg/*.py and add Forbidden class\n\nThis patch will first fix pep8 error in cyborg/*.py, but except\nthe sub dir, like cyborg/api*、cyborg/cmd/*...., these code will\nbe fixed in the follow patch.\n\nThis patch does two things:\n\n1. Add Forbidden class in cyborg/common/excpetion.py and modify\nNotAuthorized class、HTTPForbidden class.\n\nFor the cyborg/context.py, There is no exception called Forbidden\nin the cyborg library. I guess this part of the code is referenced\nto nova[1]. However, in the nova library [2], they define a Forbidden\nclass, so we can also defined class Forbidden in cyborg/common/exception.py,\nand import it in the format of pep8.\n\nAt the same time, the content defined by NotAuthorized and\nHTTPForbidden is inconsistent with the effect it wants to\nachieve, so NotAuthorized and HTTPForbidden are modified here.\n\n2. Adjust the import order in cyborg/quota.py.\n\n[1]. https://github.com/openstack/nova/blob/master/nova/context.py#L300\n[2]. https://github.com/openstack/nova/blob/master/nova/exception.py#L162\n\nChange-Id: Ia7b22272412b5e5fe6a5fa0cdf06fff7870bc07d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/cc19e2d662c19cc98891cdbb7ac1a3373abb709a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/cc19e2d662c19cc98891cdbb7ac1a3373abb709a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
