)]}'
{"id":"openstack%2Fcyborg~752269","triplet_id":"openstack%2Fcyborg~master~Iabad6b1c3ad2b4f61e69249a2867bd68107d47d5","project":"openstack/cyborg","branch":"master","topic":"device-profile-post-validate","hashtags":[],"change_id":"Iabad6b1c3ad2b4f61e69249a2867bd68107d47d5","subject":"Add rc check for POST Device Profile","status":"MERGED","created":"2020-09-16 15:57:15.000000000","updated":"2020-09-27 10:00:07.000000000","submitted":"2020-09-27 09:59:00.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":9,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"752269-1601200740656-b2ad87a5","meta_rev_id":"ff1d74631c0cc60a8d8364601aeb5af8c2fe054c","_number":752269,"virtual_id_number":752269,"owner":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-09-27 09:59:00.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"},{"value":0,"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},{"value":0,"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"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":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},{"value":0,"_account_id":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},{"value":0,"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"}],"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":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2020-09-22 12:34:01.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"value":0,"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},{"value":0,"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":2,"date":"2020-09-27 09:19:05.000000000","permitted_voting_range":{"min":2,"max":2},"_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":1,"date":"2020-09-22 10:51:25.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},{"value":0,"_account_id":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},{"value":0,"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"}],"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":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"all":[{"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"},{"value":0,"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},{"value":0,"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":1,"date":"2020-09-27 09:19:05.000000000","permitted_voting_range":{"min":1,"max":1},"_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":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},{"value":0,"_account_id":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},{"value":0,"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"}],"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":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},{"_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":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-09-17 06:42:50.000000000","updated_by":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"reviewer":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"state":"REVIEWER"},{"updated":"2020-09-17 06:43:19.000000000","updated_by":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"reviewer":{"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},"state":"REVIEWER"},{"updated":"2020-09-17 06:43:27.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":"2020-09-17 06:43:50.000000000","updated_by":{"_account_id":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},"reviewer":{"_account_id":17813,"name":"wangzhh","email":"wzh_1993@126.com","username":"wangzhh"},"state":"REVIEWER"},{"updated":"2020-09-22 10:16:12.000000000","updated_by":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"reviewer":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"state":"REVIEWER"},{"updated":"2020-09-22 12:34:01.000000000","updated_by":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"reviewer":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"state":"REVIEWER"},{"updated":"2020-09-27 09:19:05.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":"2020-09-27 09:59:00.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":"7ae22d2daa6f1f11c8b8f89ffb129ddc9d7edc56","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-16 15:57:15.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b7b5546dd57049e118aabc83398f38ef00f25464","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-16 16:54:09.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a7c9927f044844da9f8aa5d21c531345 : SUCCESS in 6m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/228390c84b0342fb8b1852a2b7c23cd2 : SUCCESS in 5m 25s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9793e62a1ff147c09281fedbf106a272 : SUCCESS in 3m 55s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/17efb1335fef48a785fb809790d20c85 : SUCCESS in 4m 12s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c0cf9d32ca964543a088af6ca843fd52 : SUCCESS in 13m 46s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/5b0491a707b440a589ebf8a11814ab26 : SUCCESS in 29m 32s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/082a96caf1624a579483c4a3f20a12c1 : SUCCESS in 35m 37s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/6d4652734cf84c8b8194ecba5e107f6e : SUCCESS in 3m 41s","accounts_in_message":[],"_revision_number":1},{"id":"a95032859d6f1e8194f6b7a6707f4a9a833dcdfa","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-17 06:40:10.000000000","message":"Topic set to device-profile-post-validate","accounts_in_message":[],"_revision_number":1},{"id":"c87a735e14106d6ed879fe53b2cdc731f37e9a02","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-17 06:42:26.000000000","message":"Patch Set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"2cde91a480cee35b75dc22788a790d378771e64b","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-17 06:44:49.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"b18584714e739dc31c0cbb8063437ee9290c7359","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-17 08:11:28.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/17a8a2800a594d50be262fbc9e32faf1 : SUCCESS in 9m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e37be357773b4f23be068b16be30eb90 : SUCCESS in 5m 35s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/42735121770d45598551dfb5e4433fef : SUCCESS in 5m 16s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/58971b162c954741bb33a167fd824685 : SUCCESS in 5m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bc3cc8ba29c74be8be423d7f687e3c6f : SUCCESS in 16m 02s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/b6b3320b2f344b2f997837a6de7e6618 : SUCCESS in 33m 50s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e6edbc6a19124d4f9b441e1d289b7202 : SUCCESS in 23m 35s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/bd37078ea4c449fa95925cfbc602d979 : SUCCESS in 5m 22s","accounts_in_message":[],"_revision_number":3},{"id":"1f1911e9bc2dc96acbeb03be33036e91124c5115","author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"date":"2020-09-18 00:56:59.000000000","message":"Patch Set 3:\n\n(4 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b27ece16557c9949b3c5dd6da36aa5b655350bbe","author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"date":"2020-09-18 00:57:06.000000000","message":"Patch Set 3: Code-Review-1","accounts_in_message":[],"_revision_number":3},{"id":"644dc2d9b8c493be1332d16b369f7294d3621676","author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"date":"2020-09-18 07:22:41.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"91bf07dcf41a2b166331707164dc09f2a86075db","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2020-09-20 14:22:45.000000000","message":"Patch Set 3: Code-Review+2\n\nLGTM.","accounts_in_message":[],"_revision_number":3},{"id":"306c0b5bcb3f1bef0448f007180a8041804f3a48","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-22 09:39:31.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"d76e82b1b404f566fe19e4ebc90578a188aacdc3","author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"date":"2020-09-22 10:16:12.000000000","message":"Patch Set 4: Code-Review+1\n\nGreat.","accounts_in_message":[],"_revision_number":4},{"id":"3797555c43092bcb251c5c7989d8318362b7b4c1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-22 10:20:59.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b2323eb9135c44e4b41da2a2b92a5342 : SUCCESS in 4m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e4070a7c55ee41d79369aed9ee073d62 : SUCCESS in 4m 25s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/20b97bb3a84248df9f5f812f63c2a08d : SUCCESS in 4m 41s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/ba3d9a13646f4df09d5b3d1c58996716 : SUCCESS in 4m 42s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f03f7769d2654ba9bb0c38e7f9a41429 : SUCCESS in 15m 37s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/5620f94ad7304b1c9482972d4c77a09e : SUCCESS in 33m 56s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/56e383719232450e8934b59e6a10d55a : SUCCESS in 25m 09s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/220be9f0d1bc43d4a9c04769491783df : SUCCESS in 4m 03s","accounts_in_message":[],"_revision_number":4},{"id":"eb7ef8e9c6e743a4193f1ac0b595b7f65e21bbc4","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-22 10:32:47.000000000","message":"Patch Set 3:\n\n(4 comments)","accounts_in_message":[],"_revision_number":3},{"id":"5217579ba3d9f3041520139988029c869497e07d","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-22 10:51:25.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":5},{"id":"ae16176cd657890abe2ff4162c9f9bb66ecc7286","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-22 11:35:42.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5d002befe0664522bf462127045c9ed4 : SUCCESS in 5m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5ea0b836c06a4d288460a0d1da15d11c : SUCCESS in 3m 59s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/f6a75330ab5b49f3971a438c8bcd741a : SUCCESS in 4m 25s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/e400cd6d3f5f4f2d97546a9539816430 : SUCCESS in 7m 36s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dc8599b3753d437190d8eeccda45297d : SUCCESS in 15m 41s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/1b69123984c1489eaea89d44d77e65a8 : SUCCESS in 32m 56s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0c1063ae7da842978688d422d38d3d8f : SUCCESS in 34m 46s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/e8804d9ef4f14c19a5f220e02bb129d8 : SUCCESS in 4m 09s","accounts_in_message":[],"_revision_number":5},{"id":"c91e64d890cb7ef6edd6836f98322a8dac8f3acc","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2020-09-22 12:34:01.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"b732242acb7d6a5e9ddafbbfef9fd4502d47acd7","author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"date":"2020-09-27 09:19:05.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\ngood catch, lgtm","accounts_in_message":[],"_revision_number":5},{"id":"85e6d17e99ddf57900dd9fd1126241435ca98d0f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-27 09:19:58.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"185f56ee02587384beb03c3702f977a65e288749","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-27 09:59:00.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":5},{"id":"92c0b0cd094347986b52621a62b253e6af408f8e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-27 09:59:00.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0c602e8e50e74ef0885b14b8fd55d44e : SUCCESS in 3m 20s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/71d367688e7646a4b788781c693e768a : SUCCESS in 3m 18s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/b1bfab2130fb4fe28b3aeaca0e6183de : SUCCESS in 3m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7b0000edced44183bec33de3962e44b6 : SUCCESS in 5m 01s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/57b8cfbf9be04d5887f6b0dd799213f9 : SUCCESS in 33m 20s","accounts_in_message":[],"_revision_number":5},{"id":"ff1d74631c0cc60a8d8364601aeb5af8c2fe054c","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-27 10:00:07.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9d2881437f974f77a99c8bc99a9e8f22 : SUCCESS in 44s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"3fe4c767d57a8b9bf9713884a779482cddc810da","revisions":{"68a3e38d25bc7d19a7b147fed1179bfc320a45fa":{"kind":"REWORK","_number":1,"created":"2020-09-16 15:57:15.000000000","uploader":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"ref":"refs/changes/69/752269/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/69/752269/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/69/752269/1"}}},"commit":{"parents":[{"commit":"0104dc54b054a96df6d2d39c44062fc3df5fa562","subject":"Add trait check for POST Device Profile","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0104dc54b054a96df6d2d39c44062fc3df5fa562"}]}],"author":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:57:46.000000000","tz":480},"committer":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:57:46.000000000","tz":480},"subject":"Add rc check for POST Device Profile","message":"Add rc check for POST Device Profile\n\nAt present, when creating a device profile, the function\n_validate_post_request only checks if the keys of groups\nmatches that in [\"resources:\", \"trait:\", \"accel:\"] without\nchecking the string following \"trait:\",\"resources:\",this\nintroduces risks.\n\nFor example, the string followed by \"trait:\" default should be\n\"CUSTOM_\", what follows \"resources:\" should be a valid resource type,\nbut the fact is that users may make typos such as adding extra spaces\nlike \"resources:  FPGA\", or other format errors. This kind of error\ncannot be detected by the current _validate_post_request, and it won\u0027t\nbe exposed until nova parses the rc of cyborg.\n\nThis is not in compliance with the process specification and potentially\nintroduces greater risks. Therefore, it is necessary to implement a more\nstrict inspection of rc in device profile POST API.\n\nThis patch added the rc check.\n1.Check the legality of rc name\n2.Space removal in rc\n3.rc value check\n\nChange-Id: Iabad6b1c3ad2b4f61e69249a2867bd68107d47d5\nStory: 2007024\nTask: 40884\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/68a3e38d25bc7d19a7b147fed1179bfc320a45fa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/68a3e38d25bc7d19a7b147fed1179bfc320a45fa"}]},"branch":"refs/heads/master"},"41959665bb734c44f43dee4bca42a84172e33158":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2020-09-17 06:42:26.000000000","uploader":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"ref":"refs/changes/69/752269/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/69/752269/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/69/752269/2"}}},"commit":{"parents":[{"commit":"0104dc54b054a96df6d2d39c44062fc3df5fa562","subject":"Add trait check for POST Device Profile","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0104dc54b054a96df6d2d39c44062fc3df5fa562"}]}],"author":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:57:46.000000000","tz":480},"committer":{"name":"YumengBao","email":"yumeng_bao@yahoo.com","date":"2020-09-17 06:42:22.000000000","tz":0},"subject":"Add rc check for POST Device Profile","message":"Add rc check for POST Device Profile\n\nAt present, when creating a device profile, the function\n_validate_post_request only checks if the keys of groups\nmatches that in [\"resources:\", \"trait:\", \"accel:\"] without\nchecking the string following \"trait:\",\"resources:\",this\nintroduces risks.\n\nFor example, the string followed by \"trait:\" default should be\n\"CUSTOM_\", what follows \"resources:\" should be a valid resource type,\nbut the fact is that users may make typos such as adding extra spaces\nlike \"resources:  FPGA\", or other format errors. This kind of error\ncannot be detected by the current _validate_post_request, and it won\u0027t\nbe exposed until nova parses the rc of cyborg.\n\nThis is not in compliance with the process specification and potentially\nintroduces greater risks. Therefore, it is necessary to implement a more\nstrict inspection of rc in device profile POST API.\n\nThis patch added the rc check.\n1.Check the legality of rc name\n2.Space removal in rc\n3.rc value check\n\nChange-Id: Iabad6b1c3ad2b4f61e69249a2867bd68107d47d5\nStory: 2008143\nTask: 40883\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/41959665bb734c44f43dee4bca42a84172e33158"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/41959665bb734c44f43dee4bca42a84172e33158"}]},"branch":"refs/heads/master"},"2b92c97ca6677addc465fca83bf00e31785c5f79":{"kind":"NO_CHANGE","_number":3,"created":"2020-09-17 06:44:49.000000000","uploader":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"ref":"refs/changes/69/752269/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/69/752269/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/69/752269/3"}}},"commit":{"parents":[{"commit":"a66a2cc506cdaabd9e05ee09e42a55cf1219b59f","subject":"Add trait check for POST Device Profile","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a66a2cc506cdaabd9e05ee09e42a55cf1219b59f"}]}],"author":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:57:46.000000000","tz":480},"committer":{"name":"YumengBao","email":"yumeng_bao@yahoo.com","date":"2020-09-17 06:44:49.000000000","tz":0},"subject":"Add rc check for POST Device Profile","message":"Add rc check for POST Device Profile\n\nAt present, when creating a device profile, the function\n_validate_post_request only checks if the keys of groups\nmatches that in [\"resources:\", \"trait:\", \"accel:\"] without\nchecking the string following \"trait:\",\"resources:\",this\nintroduces risks.\n\nFor example, the string followed by \"trait:\" default should be\n\"CUSTOM_\", what follows \"resources:\" should be a valid resource type,\nbut the fact is that users may make typos such as adding extra spaces\nlike \"resources:  FPGA\", or other format errors. This kind of error\ncannot be detected by the current _validate_post_request, and it won\u0027t\nbe exposed until nova parses the rc of cyborg.\n\nThis is not in compliance with the process specification and potentially\nintroduces greater risks. Therefore, it is necessary to implement a more\nstrict inspection of rc in device profile POST API.\n\nThis patch added the rc check.\n1.Check the legality of rc name\n2.Space removal in rc\n3.rc value check\n\nChange-Id: Iabad6b1c3ad2b4f61e69249a2867bd68107d47d5\nStory: 2008143\nTask: 40883\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2b92c97ca6677addc465fca83bf00e31785c5f79"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2b92c97ca6677addc465fca83bf00e31785c5f79"}]},"branch":"refs/heads/master"},"31342364149994eadebf2217a3a1ff31e5440564":{"kind":"REWORK","_number":4,"created":"2020-09-22 09:39:31.000000000","uploader":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"ref":"refs/changes/69/752269/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/69/752269/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/69/752269/4"}}},"commit":{"parents":[{"commit":"fde931b20c05a1f62833d244bec738448b32e57f","subject":"Add trait check for POST Device Profile","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/fde931b20c05a1f62833d244bec738448b32e57f"}]}],"author":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:57:46.000000000","tz":480},"committer":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-22 09:38:59.000000000","tz":480},"subject":"Add rc check for POST Device Profile","message":"Add rc check for POST Device Profile\n\nAt present, when creating a device profile, the function\n_validate_post_request only checks if the keys of groups\nmatches that in [\"resources:\", \"trait:\", \"accel:\"] without\nchecking the string following \"trait:\",\"resources:\",this\nintroduces risks.\n\nFor example, the string followed by \"trait:\" default should be\n\"CUSTOM_\", what follows \"resources:\" should be a valid resource type,\nbut the fact is that users may make typos such as adding extra spaces\nlike \"resources:  FPGA\", or other format errors. This kind of error\ncannot be detected by the current _validate_post_request, and it won\u0027t\nbe exposed until nova parses the rc of cyborg.\n\nThis is not in compliance with the process specification and potentially\nintroduces greater risks. Therefore, it is necessary to implement a more\nstrict inspection of rc in device profile POST API.\n\nThis patch added the rc check.\n1.Check the legality of rc name\n2.Space removal in rc\n3.rc value check\n\nChange-Id: Iabad6b1c3ad2b4f61e69249a2867bd68107d47d5\nStory: 2008143\nTask: 40883\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/31342364149994eadebf2217a3a1ff31e5440564"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/31342364149994eadebf2217a3a1ff31e5440564"}]},"branch":"refs/heads/master"},"3fe4c767d57a8b9bf9713884a779482cddc810da":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2020-09-22 10:51:25.000000000","uploader":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"ref":"refs/changes/69/752269/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/69/752269/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/69/752269/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/69/752269/5"}}},"commit":{"parents":[{"commit":"315e147d4d323ccc899e72983852918062f3007f","subject":"Add trait check for POST Device Profile","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/315e147d4d323ccc899e72983852918062f3007f"}]}],"author":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:57:46.000000000","tz":480},"committer":{"name":"YumengBao","email":"yumeng_bao@yahoo.com","date":"2020-09-22 10:51:25.000000000","tz":0},"subject":"Add rc check for POST Device Profile","message":"Add rc check for POST Device Profile\n\nAt present, when creating a device profile, the function\n_validate_post_request only checks if the keys of groups\nmatches that in [\"resources:\", \"trait:\", \"accel:\"] without\nchecking the string following \"trait:\",\"resources:\",this\nintroduces risks.\n\nFor example, the string followed by \"trait:\" default should be\n\"CUSTOM_\", what follows \"resources:\" should be a valid resource type,\nbut the fact is that users may make typos such as adding extra spaces\nlike \"resources:  FPGA\", or other format errors. This kind of error\ncannot be detected by the current _validate_post_request, and it won\u0027t\nbe exposed until nova parses the rc of cyborg.\n\nThis is not in compliance with the process specification and potentially\nintroduces greater risks. Therefore, it is necessary to implement a more\nstrict inspection of rc in device profile POST API.\n\nThis patch added the rc check.\n1.Check the legality of rc name\n2.Space removal in rc\n3.rc value check\n\nChange-Id: Iabad6b1c3ad2b4f61e69249a2867bd68107d47d5\nStory: 2008143\nTask: 40883\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/3fe4c767d57a8b9bf9713884a779482cddc810da"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/3fe4c767d57a8b9bf9713884a779482cddc810da"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
