)]}'
{"id":"openstack%2Fcyborg~752257","triplet_id":"openstack%2Fcyborg~master~Ie3a2c6340e2b41edd8d943ac9e0bda0a1e504d3c","project":"openstack/cyborg","branch":"master","topic":"device-profile-post-validate","hashtags":[],"change_id":"Ie3a2c6340e2b41edd8d943ac9e0bda0a1e504d3c","subject":"Add trait check for POST Device Profile","status":"MERGED","created":"2020-09-16 14:58:47.000000000","updated":"2020-09-27 09:57:44.000000000","submitted":"2020-09-27 09:56:39.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":"752257-1601200599047-e889b14a","meta_rev_id":"1fd5494521cf2a8ebeb774709f4a5270c3fb5bec","_number":752257,"virtual_id_number":752257,"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":[{"value":0,"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},{"value":0,"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},{"value":0,"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},{"value":0,"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":0,"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},{"value":0,"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-09-27 09:56:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"recommended":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"all":[{"value":1,"date":"2020-09-22 11:07:59.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},{"value":0,"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},{"value":2,"date":"2020-09-27 09:19:45.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":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":0,"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},{"value":2,"date":"2020-09-22 12:34:32.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"all":[{"value":0,"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},{"value":0,"_account_id":30759,"name":"Shogo Saito","email":"shogo.saito.ac@hco.ntt.co.jp","username":"s.shogo"},{"value":1,"date":"2020-09-27 09:19:45.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":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},{"value":0,"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},{"value":0,"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_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:44:08.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:44:21.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:44:37.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-22 11:07:59.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:32.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:45.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:56:38.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":"f50b219fb88d36c010680ffbfe38a8472ec518f9","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-16 14:58:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"595ed842bc8e35694890048683ea7cd0099d1792","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-16 15:16:06.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"010f870090497df608b6d8b636618cc2eca0ae7c","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-16 15:53:38.000000000","message":"Patch Set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"f1cf209a3af12645fddfeb73b6f7eb7629120cf8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-16 16:49:02.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6f926645a85743afac4937d536e5a1a3 : SUCCESS in 5m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a0dca69af514710b80ddb93f0dd0bc5 : SUCCESS in 7m 04s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/ac60ac11ceef45378852edad56e2cbb5 : SUCCESS in 5m 21s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/69db620e7a1e4c1ab1ac30c6f2b340c0 : SUCCESS in 4m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7d7dee2e7f4a4f239f2e0fb6788a2026 : SUCCESS in 15m 05s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4831ade712184aa59b5e0e27ad1af506 : SUCCESS in 34m 50s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2299e4d279154cb08a8e4283d5abb3e9 : SUCCESS in 40m 41s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/731cd1eee07b4f2c8dc50d89fabc9bbc : SUCCESS in 5m 18s","accounts_in_message":[],"_revision_number":3},{"id":"0767e087de4d0519f31d48462f252a73b185a952","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-17 06:40:00.000000000","message":"Topic set to device-profile-post-validate","accounts_in_message":[],"_revision_number":3},{"id":"0456b1b1e02af7c1a7bd43bae045d708cd785a94","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-17 06:41:41.000000000","message":"Patch Set 4: Commit message was updated.","accounts_in_message":[],"_revision_number":4},{"id":"2a9f21ed38669109c0365128eb8bf4c9801dfa09","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-17 07:57:34.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6199c85785744c62b5d57db6795b1a34 : SUCCESS in 7m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/513bd213e82f4ef78341b7c0e923c71e : SUCCESS in 5m 38s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/90f6f1fc1ec94b34bd335679a73679b8 : SUCCESS in 5m 17s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/8430523d21394c2daddb46c4d68094d6 : SUCCESS in 5m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/63b4f4d2d7aa45d088e9dc791ae4abc7 : SUCCESS in 15m 22s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/4e1ad2ec3ac64acb90efd9acf9d126db : SUCCESS in 30m 24s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/66460df5cba04071a56022088e3f9c95 : SUCCESS in 32m 00s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/c8d3de8d40374c89a483a0bee89ca07f : SUCCESS in 5m 25s","accounts_in_message":[],"_revision_number":4},{"id":"2e808f542533aaf1183d61ca6358866664fe900b","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2020-09-20 14:23:08.000000000","message":"Patch Set 4: Code-Review+2\n\nLGTM","accounts_in_message":[],"_revision_number":4},{"id":"5aecbb8cbb37ef923778d2b82b0c154f648fe2bb","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-22 08:41:41.000000000","message":"Patch Set 5: Patch Set 4 was rebased","accounts_in_message":[],"_revision_number":5},{"id":"7ec8184aa65d6a5aec8f9a991ac49d40aecb55e6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-22 09:17:12.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/783e91ea9c5d4fba900990f48c42ca24 : SUCCESS in 4m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/278a1554ac7144cbba60c2a57926ddbb : SUCCESS in 3m 37s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/135d2ed85aff47b88ae676bce4ba1516 : SUCCESS in 4m 21s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/704e2e0d47044321bd20eb876e9927ff : SUCCESS in 4m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a564de3df4d4440d9a31abbc36ea5a23 : SUCCESS in 12m 32s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/fc1b038f3e004758927f0867469a1f76 : SUCCESS in 26m 41s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/581e47c6788f45918c718a6c737a027d : SUCCESS in 29m 18s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/5c301d7d6f61418083402736937c9d43 : SUCCESS in 3m 58s","accounts_in_message":[],"_revision_number":5},{"id":"3060a6955a5e57f049b40539198139e7016dea6c","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 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"e15b52d93ce1ecd6e4ebabc10e22f2183f2dcc42","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-22 10:17:56.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/50022e363d104155bffcb7d21a078b9c : SUCCESS in 4m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c4b48e1cecab4eb7862b1fd5fe7b95b9 : SUCCESS in 3m 47s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/376b9b7101ae48f9bd06377b16bdb662 : SUCCESS in 4m 05s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/e2dc53e8cd56484991e6006e577d5d64 : SUCCESS in 4m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2bb834649d664d2ab8d78af5b2ae1766 : SUCCESS in 14m 44s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/9f7d218e36c7492bbabc8a033f3a5cf3 : SUCCESS in 31m 46s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/55a86e260a774734ababa6c7b4ec5719 : SUCCESS in 31m 19s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/836f3d71a554409782b7d61a2a19daa2 : SUCCESS in 3m 24s","accounts_in_message":[],"_revision_number":6},{"id":"76e4c8b2aa9d43bd7485146e9b01ca9a5539b177","author":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"date":"2020-09-22 10:50:59.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"5ee0a5959cf0de45b034301b74bf597f49c213a4","author":{"_account_id":31412,"name":"Wenping Song","email":"songwenping@inspur.com","username":"songwenping"},"date":"2020-09-22 11:07:59.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"2c2051f1d4c166e1549149a657227190ffabedf0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-22 11:36:58.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d72012631cce43cd94bb54223cf90d1e : SUCCESS in 5m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d558d16364db42119ff8eb0123cef13d : SUCCESS in 4m 02s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/75d910f4efa74384baefd46c56766079 : SUCCESS in 5m 02s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/5f382b36b4954ff08404df6ebb21cb0d : SUCCESS in 4m 56s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/12fcd964b77940c38a39a789c79a6aa8 : SUCCESS in 15m 39s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/d18a0c4027394f15a844f61cc5e2dac4 : SUCCESS in 32m 15s\n- cyborg-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a3bcb1e80c0645e28cc84845dd416d92 : SUCCESS in 36m 45s (non-voting)\n- cyborg-tox-bandit https://zuul.opendev.org/t/openstack/build/2fdf82d3365b4c93aba85ea609b3d75e : SUCCESS in 4m 20s","accounts_in_message":[],"_revision_number":7},{"id":"d8ec845cd29615ff76f10f069c15759e27e35c7a","author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"date":"2020-09-22 12:34:32.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"1228118f36b5b30a5fd5df8143827aca44dacfa1","author":{"_account_id":25738,"name":"Xinran WANG","email":"xin-ran.wang@intel.com","username":"Xinran"},"date":"2020-09-27 09:19:45.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1\n\nlgtm","accounts_in_message":[],"_revision_number":7},{"id":"879afd672f5ebf4e02427d1097e74dc6d9bdf7c8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-27 09:19:57.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"0438de2268fbaf38a0958f1c0ffc1fe0ba3e7b0c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-27 09:56:38.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/27b6b3642f9b47ffa914b95b97be7463 : SUCCESS in 3m 05s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c3eae7d8d01047f9a739611a9d8eefe5 : SUCCESS in 3m 27s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/08a4883b72a040279bb3ead01d024629 : SUCCESS in 3m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3470b2ebc22c449fa4955e7638d4a598 : SUCCESS in 5m 06s\n- cyborg-tempest https://zuul.opendev.org/t/openstack/build/a9238abcfa32425cb9e0314dd8c16a19 : SUCCESS in 30m 49s","accounts_in_message":[],"_revision_number":7},{"id":"ad3112011b3129f1eb8ff4a06cffe8f0c8432ce2","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-27 09:56:39.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":7},{"id":"1fd5494521cf2a8ebeb774709f4a5270c3fb5bec","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-27 09:57:44.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f6f7689f2ebe446eb809a6128e4d6f3c : SUCCESS in 43s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"315e147d4d323ccc899e72983852918062f3007f","revisions":{"d71893f07cc78e8899a0ad52f17234a97a051d79":{"kind":"REWORK","_number":1,"created":"2020-09-16 14:58:47.000000000","uploader":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"ref":"refs/changes/57/752257/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/57/752257/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/57/752257/1"}}},"commit":{"parents":[{"commit":"58be956842758c5510d6682c17e4909f6f039d78","subject":"Merge \"Change arq delete to cyborg-conductor service write db\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/58be956842758c5510d6682c17e4909f6f039d78"}]}],"author":{"name":"YumengBao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 14:56:56.000000000","tz":480},"committer":{"name":"YumengBao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 14:56:56.000000000","tz":480},"subject":"Add trait check for POST Device Profile","message":"Add trait 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 sxtra spaces\nlike \"resources:  FPGA\", or other format errors. This kind of error\ncannot\nbe detected by the current _validate_post_request, and it won\u0027t be\nexposed\nuntil 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 following,rc check will be followed in the next\npatch.\n1.Check the legality of traits name\n2.Space removal in traits\n3.Trait value check\n\nChange-Id: Ie3a2c6340e2b41edd8d943ac9e0bda0a1e504d3c\nStory: 2007024\nTask: 40884\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d71893f07cc78e8899a0ad52f17234a97a051d79"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d71893f07cc78e8899a0ad52f17234a97a051d79"}]},"branch":"refs/heads/master"},"0104dc54b054a96df6d2d39c44062fc3df5fa562":{"kind":"REWORK","_number":2,"created":"2020-09-16 15:16:06.000000000","uploader":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"ref":"refs/changes/57/752257/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/57/752257/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/57/752257/2"}}},"commit":{"parents":[{"commit":"58be956842758c5510d6682c17e4909f6f039d78","subject":"Merge \"Change arq delete to cyborg-conductor service write db\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/58be956842758c5510d6682c17e4909f6f039d78"}]}],"author":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:16:25.000000000","tz":480},"committer":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:16:25.000000000","tz":480},"subject":"Add trait check for POST Device Profile","message":"Add trait 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 sxtra spaces\nlike \"resources:  FPGA\", or other format errors. This kind of error\ncannot\nbe detected by the current _validate_post_request, and it won\u0027t be\nexposed\nuntil 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 following,rc check will be followed in the next\npatch.\n1.Check the legality of traits name\n2.Space removal in traits\n3.Trait value check\n\nChange-Id: Ie3a2c6340e2b41edd8d943ac9e0bda0a1e504d3c\nStory: 2007024\nTask: 40884\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0104dc54b054a96df6d2d39c44062fc3df5fa562"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0104dc54b054a96df6d2d39c44062fc3df5fa562"}]},"branch":"refs/heads/master"},"9c7e5eb5b376f0c78ec5efec8b51eec6d17ea32f":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2020-09-16 15:53:38.000000000","uploader":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"ref":"refs/changes/57/752257/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/57/752257/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/57/752257/3"}}},"commit":{"parents":[{"commit":"58be956842758c5510d6682c17e4909f6f039d78","subject":"Merge \"Change arq delete to cyborg-conductor service write db\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/58be956842758c5510d6682c17e4909f6f039d78"}]}],"author":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:16:25.000000000","tz":480},"committer":{"name":"YumengBao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:51:32.000000000","tz":0},"subject":"Add trait check for POST Device Profile","message":"Add trait 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 following,rc check will be followed in the next\npatch.\n1.Check the legality of traits name\n2.Space removal in traits\n3.Trait value check\n\nChange-Id: Ie3a2c6340e2b41edd8d943ac9e0bda0a1e504d3c\nStory: 2007024\nTask: 40884\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9c7e5eb5b376f0c78ec5efec8b51eec6d17ea32f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9c7e5eb5b376f0c78ec5efec8b51eec6d17ea32f"}]},"branch":"refs/heads/master"},"a66a2cc506cdaabd9e05ee09e42a55cf1219b59f":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2020-09-17 06:41:41.000000000","uploader":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"ref":"refs/changes/57/752257/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/57/752257/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/57/752257/4"}}},"commit":{"parents":[{"commit":"58be956842758c5510d6682c17e4909f6f039d78","subject":"Merge \"Change arq delete to cyborg-conductor service write db\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/58be956842758c5510d6682c17e4909f6f039d78"}]}],"author":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:16:25.000000000","tz":480},"committer":{"name":"YumengBao","email":"yumeng_bao@yahoo.com","date":"2020-09-17 06:41:38.000000000","tz":0},"subject":"Add trait check for POST Device Profile","message":"Add trait 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 following,rc check will be followed in the next\npatch.\n1.Check the legality of traits name\n2.Space removal in traits\n3.Trait value check\n\nChange-Id: Ie3a2c6340e2b41edd8d943ac9e0bda0a1e504d3c\nStory: 2008143\nTask: 40884\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a66a2cc506cdaabd9e05ee09e42a55cf1219b59f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a66a2cc506cdaabd9e05ee09e42a55cf1219b59f"}]},"branch":"refs/heads/master"},"bd24c87022cda8ff50e29ba66e8b6f01cf7f1a48":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2020-09-22 08:41:41.000000000","uploader":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"ref":"refs/changes/57/752257/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/57/752257/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/57/752257/5"}}},"commit":{"parents":[{"commit":"ef87b28898baee1b4f66a4a84451581d1949e20b","subject":"Merge \"Change default policy file from JSON to YAML\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ef87b28898baee1b4f66a4a84451581d1949e20b"}]}],"author":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:16:25.000000000","tz":480},"committer":{"name":"YumengBao","email":"yumeng_bao@yahoo.com","date":"2020-09-22 08:41:41.000000000","tz":0},"subject":"Add trait check for POST Device Profile","message":"Add trait 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 following,rc check will be followed in the next\npatch.\n1.Check the legality of traits name\n2.Space removal in traits\n3.Trait value check\n\nChange-Id: Ie3a2c6340e2b41edd8d943ac9e0bda0a1e504d3c\nStory: 2008143\nTask: 40884\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/bd24c87022cda8ff50e29ba66e8b6f01cf7f1a48"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/bd24c87022cda8ff50e29ba66e8b6f01cf7f1a48"}]},"branch":"refs/heads/master"},"fde931b20c05a1f62833d244bec738448b32e57f":{"kind":"TRIVIAL_REBASE","_number":6,"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/57/752257/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/57/752257/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/57/752257/6"}}},"commit":{"parents":[{"commit":"9a16e9b678828f90dde810d37ebeb02f8581edf1","subject":"Merge \"Add releasenote for programming method\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9a16e9b678828f90dde810d37ebeb02f8581edf1"}]}],"author":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:16:25.000000000","tz":480},"committer":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-22 08:42:25.000000000","tz":480},"subject":"Add trait check for POST Device Profile","message":"Add trait 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 following,rc check will be followed in the next\npatch.\n1.Check the legality of traits name\n2.Space removal in traits\n3.Trait value check\n\nChange-Id: Ie3a2c6340e2b41edd8d943ac9e0bda0a1e504d3c\nStory: 2008143\nTask: 40884\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/fde931b20c05a1f62833d244bec738448b32e57f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/fde931b20c05a1f62833d244bec738448b32e57f"}]},"branch":"refs/heads/master"},"315e147d4d323ccc899e72983852918062f3007f":{"kind":"REWORK","_number":7,"created":"2020-09-22 10:50:59.000000000","uploader":{"_account_id":24872,"name":"YumengBao","email":"yumeng_bao@yahoo.com","username":"Yumeng_Bao"},"ref":"refs/changes/57/752257/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/57/752257/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/57/752257/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/57/752257/7"}}},"commit":{"parents":[{"commit":"9a16e9b678828f90dde810d37ebeb02f8581edf1","subject":"Merge \"Add releasenote for programming method\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9a16e9b678828f90dde810d37ebeb02f8581edf1"}]}],"author":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-16 15:16:25.000000000","tz":480},"committer":{"name":"Yumeng Bao","email":"yumeng_bao@yahoo.com","date":"2020-09-22 10:50:19.000000000","tz":480},"subject":"Add trait check for POST Device Profile","message":"Add trait 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 following,rc check will be followed in the next\npatch.\n1.Check the legality of traits name\n2.Space removal in traits\n3.Trait value check\n\nChange-Id: Ie3a2c6340e2b41edd8d943ac9e0bda0a1e504d3c\nStory: 2008143\nTask: 40884\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/315e147d4d323ccc899e72983852918062f3007f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/315e147d4d323ccc899e72983852918062f3007f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
