)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"b860ebc2cf371349dd904175213ea8d97814192a","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add subcloud prestage command"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add a new CLI for subcloud prestage which allows user to prestage software packages"},{"line_number":10,"context_line":"and container images in preparation for simplex subcloud upgrade or reinstall via"},{"line_number":11,"context_line":"the new dcmanager subcloud prestage command"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"dcmanager subcloud prestage \\"},{"line_number":14,"context_line":"--sysadmin-password \u003cSYSADMIN_PASSWORD\u003e \\"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1db69323_6de5c458","line":11,"range":{"start_line":9,"start_character":0,"end_line":11,"end_character":43},"updated":"2022-02-03 17:51:21.000000000","message":"nit - formatting","commit_id":"578b7884c49562a6b978d08d162b9bc52bc3beea"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"ad38dda96cca7667fdfdbed1628119bdffe53cd7","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add subcloud prestage command"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add a new CLI for subcloud prestage which allows user to prestage software packages"},{"line_number":10,"context_line":"and container images in preparation for simplex subcloud upgrade or reinstall via"},{"line_number":11,"context_line":"the new dcmanager subcloud prestage command"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"dcmanager subcloud prestage \\"},{"line_number":14,"context_line":"--sysadmin-password \u003cSYSADMIN_PASSWORD\u003e \\"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bff5a9b2_663c38ea","line":11,"range":{"start_line":9,"start_character":0,"end_line":11,"end_character":43},"in_reply_to":"1db69323_6de5c458","updated":"2022-02-03 18:10:02.000000000","message":"Done","commit_id":"578b7884c49562a6b978d08d162b9bc52bc3beea"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"b860ebc2cf371349dd904175213ea8d97814192a","unresolved":true,"context_lines":[{"line_number":30,"context_line":"Change-Id: Iaf052cb7ed7011c7ec818c1789f5de4e15ca11f3"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Signed-off-by: BoYuan Chang \u003cboyuan.chang@windriver.com\u003e"},{"line_number":33,"context_line":"Change-Id: I30f33ef4c90a4c86cebcd55b8540c44df307de0c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"49e0987f_01abe195","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":52},"updated":"2022-02-03 17:51:21.000000000","message":"2 change ids","commit_id":"578b7884c49562a6b978d08d162b9bc52bc3beea"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"ad38dda96cca7667fdfdbed1628119bdffe53cd7","unresolved":false,"context_lines":[{"line_number":30,"context_line":"Change-Id: Iaf052cb7ed7011c7ec818c1789f5de4e15ca11f3"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Signed-off-by: BoYuan Chang \u003cboyuan.chang@windriver.com\u003e"},{"line_number":33,"context_line":"Change-Id: I30f33ef4c90a4c86cebcd55b8540c44df307de0c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9c1a9a84_4df2a917","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":52},"in_reply_to":"49e0987f_01abe195","updated":"2022-02-03 18:10:02.000000000","message":"Done","commit_id":"578b7884c49562a6b978d08d162b9bc52bc3beea"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"8eac48d29617a919fae8d27a48893fb6b735fa95","unresolved":true,"context_lines":[{"line_number":15,"context_line":"--sysadmin-password \u003cSYSADMIN_PASSWORD\u003e \\"},{"line_number":16,"context_line":"subcloud_name \u003csubcloud name or subcloud ID\u003e"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Test Plan In Progress:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"1. Validate change on local VMs"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"6dfbfe75_6258178b","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":21},"updated":"2022-02-04 18:35:51.000000000","message":"Change to \"Test Plan\"\n\nThe -1WF is indicative of \"testing in progress\"\n\nMissing test case to verify the handling of force option","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"e357c864d10544ba8d77eadb8f75d4d8bde64a40","unresolved":false,"context_lines":[{"line_number":15,"context_line":"--sysadmin-password \u003cSYSADMIN_PASSWORD\u003e \\"},{"line_number":16,"context_line":"subcloud_name \u003csubcloud name or subcloud ID\u003e"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Test Plan In Progress:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"1. Validate change on local VMs"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"a2fa4a3e_6a935f4d","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":21},"in_reply_to":"6dfbfe75_6258178b","updated":"2022-02-07 18:02:03.000000000","message":"Done","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"8eac48d29617a919fae8d27a48893fb6b735fa95","unresolved":true,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Test Plan In Progress:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"1. Validate change on local VMs"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"a. Provide no password"},{"line_number":23,"context_line":"b. Provide incorrect password"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"e92f5338_c17be17d","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":31},"updated":"2022-02-04 18:35:51.000000000","message":"Please remove. There is no item 2","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"e357c864d10544ba8d77eadb8f75d4d8bde64a40","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Test Plan In Progress:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"1. Validate change on local VMs"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"a. Provide no password"},{"line_number":23,"context_line":"b. Provide incorrect password"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"080b06ea_882ce53a","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":31},"in_reply_to":"e92f5338_c17be17d","updated":"2022-02-07 18:02:03.000000000","message":"Done","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"54b9de7d10c5092fc9fb31c506a5926ab5dd3778","unresolved":true,"context_lines":[{"line_number":14,"context_line":"dcmanager subcloud prestage \\"},{"line_number":15,"context_line":"--sysadmin-password \u003cSYSADMIN_PASSWORD\u003e \\"},{"line_number":16,"context_line":"--force \\"},{"line_number":17,"context_line":"subcloud_name \u003csubcloud name or subcloud ID\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Test Completed:"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"f22880ae_55a2ea1b","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":44},"updated":"2022-02-12 00:15:01.000000000","message":"subcloud\n\nto be consistent with other commands","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"a7f44bef97676cac3b4dc14bb730a8884a4d1c62","unresolved":false,"context_lines":[{"line_number":14,"context_line":"dcmanager subcloud prestage \\"},{"line_number":15,"context_line":"--sysadmin-password \u003cSYSADMIN_PASSWORD\u003e \\"},{"line_number":16,"context_line":"--force \\"},{"line_number":17,"context_line":"subcloud_name \u003csubcloud name or subcloud ID\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Test Completed:"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"158d32f4_c7452ac6","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":44},"in_reply_to":"f22880ae_55a2ea1b","updated":"2022-02-14 15:39:36.000000000","message":"Done","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"54b9de7d10c5092fc9fb31c506a5926ab5dd3778","unresolved":true,"context_lines":[{"line_number":16,"context_line":"--force \\"},{"line_number":17,"context_line":"subcloud_name \u003csubcloud name or subcloud ID\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Test Completed:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Validate change on local VMs"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"5e020fb9_b73eca4e","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":15},"updated":"2022-02-12 00:15:01.000000000","message":"Test Plan\n\nas per StarlingX recommended commit msg","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"a7f44bef97676cac3b4dc14bb730a8884a4d1c62","unresolved":false,"context_lines":[{"line_number":16,"context_line":"--force \\"},{"line_number":17,"context_line":"subcloud_name \u003csubcloud name or subcloud ID\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Test Completed:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Validate change on local VMs"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"8934a6fc_338ccbcc","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":15},"in_reply_to":"5e020fb9_b73eca4e","updated":"2022-02-14 15:39:36.000000000","message":"Done","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"54b9de7d10c5092fc9fb31c506a5926ab5dd3778","unresolved":true,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Validate change on local VMs"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"a. (Pass) Provide no password"},{"line_number":24,"context_line":"b. (Pass) Provide password"},{"line_number":25,"context_line":"e. (Pass) Success run without force"},{"line_number":26,"context_line":"f. (Pass) Success run with force"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Depends-On: TBD"},{"line_number":29,"context_line":"Story: 2009799"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"b9141662_44c15e17","line":26,"range":{"start_line":23,"start_character":0,"end_line":26,"end_character":32},"updated":"2022-02-12 00:15:01.000000000","message":"Missing test cases:\n\nVerify dcmanager help\nVerify dcmanager help subcloud prestage\n\nFailure cases\nPrestage a non-existing subcloud\nPrestage a duplex subcloud\nPrestage an unmanaged subcloud\nPrestage an offline subcloud","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"54128d387062284c2d48238593b1ad83974b3e17","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Validate change on local VMs"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"a. (Pass) Provide no password"},{"line_number":24,"context_line":"b. (Pass) Provide password"},{"line_number":25,"context_line":"e. (Pass) Success run without force"},{"line_number":26,"context_line":"f. (Pass) Success run with force"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Depends-On: TBD"},{"line_number":29,"context_line":"Story: 2009799"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"bec978d5_e0421e8b","line":26,"range":{"start_line":23,"start_character":0,"end_line":26,"end_character":32},"in_reply_to":"b9141662_44c15e17","updated":"2022-02-15 22:18:08.000000000","message":"Done","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"54b9de7d10c5092fc9fb31c506a5926ab5dd3778","unresolved":true,"context_lines":[{"line_number":25,"context_line":"e. (Pass) Success run without force"},{"line_number":26,"context_line":"f. (Pass) Success run with force"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Depends-On: TBD"},{"line_number":29,"context_line":"Story: 2009799"},{"line_number":30,"context_line":"Task: 44407"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"0a9bf145_4f2dc239","line":28,"range":{"start_line":28,"start_character":12,"end_line":28,"end_character":15},"updated":"2022-02-12 00:15:01.000000000","message":"https://review.opendev.org/c/starlingx/distcloud/+/828923","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"54128d387062284c2d48238593b1ad83974b3e17","unresolved":false,"context_lines":[{"line_number":25,"context_line":"e. (Pass) Success run without force"},{"line_number":26,"context_line":"f. (Pass) Success run with force"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Depends-On: TBD"},{"line_number":29,"context_line":"Story: 2009799"},{"line_number":30,"context_line":"Task: 44407"},{"line_number":31,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"a0fa4611_241672a4","line":28,"range":{"start_line":28,"start_character":12,"end_line":28,"end_character":15},"in_reply_to":"0a9bf145_4f2dc239","updated":"2022-02-15 22:18:08.000000000","message":"Done","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"53d30ae1c84fdefd61e3fc0fc9f3d76501fc0298","unresolved":true,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Test Plan:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"a. (Check) Issue prestage command without sysadmin password, ensure user is prompted"},{"line_number":22,"context_line":"b. (Check)Issue prestage command with sysadmin password"},{"line_number":23,"context_line":"c. (Check) Issue prestage command with force option"},{"line_number":24,"context_line":"d. (Check) Issue dcmanager help, ensure subcloud prestage is in the list"},{"line_number":25,"context_line":"e. (Check) Issue dcmanager help subcloud prestage command, ensure command syntax is displayed"},{"line_number":26,"context_line":"f. Issue prestage command for an offline subcloud, ensure error message is displayed"},{"line_number":27,"context_line":"g. Repeat f for an unmanaged subcloud"},{"line_number":28,"context_line":"h. Repeat f or a duplex subcloud"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Depends-On: https://review.opendev.org/c/starlingx/distcloud/+/828923"},{"line_number":31,"context_line":"Story: 2009799"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":18,"id":"c737269c_4714d3a3","line":28,"range":{"start_line":21,"start_character":0,"end_line":28,"end_character":32},"updated":"2022-02-17 02:38:11.000000000","message":"Either remove the (Check) or add (Check) to all test cases to indicate that testing is complete before this can be merged.","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"795f29f032ca66e62c18e76d3d011587696b93cc","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Test Plan:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"a. (Check) Issue prestage command without sysadmin password, ensure user is prompted"},{"line_number":22,"context_line":"b. (Check)Issue prestage command with sysadmin password"},{"line_number":23,"context_line":"c. (Check) Issue prestage command with force option"},{"line_number":24,"context_line":"d. (Check) Issue dcmanager help, ensure subcloud prestage is in the list"},{"line_number":25,"context_line":"e. (Check) Issue dcmanager help subcloud prestage command, ensure command syntax is displayed"},{"line_number":26,"context_line":"f. Issue prestage command for an offline subcloud, ensure error message is displayed"},{"line_number":27,"context_line":"g. Repeat f for an unmanaged subcloud"},{"line_number":28,"context_line":"h. Repeat f or a duplex subcloud"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Depends-On: https://review.opendev.org/c/starlingx/distcloud/+/828923"},{"line_number":31,"context_line":"Story: 2009799"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":18,"id":"772b0c1a_ccea45b6","line":28,"range":{"start_line":21,"start_character":0,"end_line":28,"end_character":32},"in_reply_to":"c737269c_4714d3a3","updated":"2022-02-17 15:51:48.000000000","message":"Done","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"},{"author":{"_account_id":9926,"name":"John Kung","email":"john.kung@windriver.com","username":"jkung"},"change_message_id":"38d8a4b4de18aa5bf96f446749617ef3500b9ad7","unresolved":true,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Test Plan:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"a. (Check) Issue prestage command without sysadmin password, ensure user is prompted"},{"line_number":22,"context_line":"b. (Check) Issue prestage command with sysadmin password"},{"line_number":23,"context_line":"c. (Check) Issue prestage command with force option"},{"line_number":24,"context_line":"d. (Check) Issue dcmanager help, ensure subcloud prestage is in the list"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":20,"id":"b0f2cb89_b3469d02","line":21,"updated":"2022-02-17 22:06:45.000000000","message":"Recommended format is to provide the test result (e.g. PASS) of the testplan:\nhttps://docs.starlingx.io/developer_resources/code-submission-guide.html#id1","commit_id":"ac0b5af411d0f9d60db72106412845304f121f22"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"4aaa655927b0a4001437f9a2dbc95ee2e78a1e62","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Test Plan:"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"a. (Check) Issue prestage command without sysadmin password, ensure user is prompted"},{"line_number":22,"context_line":"b. (Check) Issue prestage command with sysadmin password"},{"line_number":23,"context_line":"c. (Check) Issue prestage command with force option"},{"line_number":24,"context_line":"d. (Check) Issue dcmanager help, ensure subcloud prestage is in the list"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":20,"id":"a9c6a411_a04dbb80","line":21,"in_reply_to":"b0f2cb89_b3469d02","updated":"2022-02-17 22:39:44.000000000","message":"Done","commit_id":"ac0b5af411d0f9d60db72106412845304f121f22"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"8eac48d29617a919fae8d27a48893fb6b735fa95","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"f61bf5ec_c95e5fe9","updated":"2022-02-04 18:35:51.000000000","message":"Missing support for --force option which ignores management affecting alarm(s) on the subcloud.","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"187f11c3ceec22082a04cb833f3c2ab777c62c76","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"4fcbd781_ae799e6e","updated":"2022-02-15 22:22:49.000000000","message":"recheck","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"}],"distributedcloud-client/dcmanagerclient/api/v1/subcloud_manager.py":[{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"b860ebc2cf371349dd904175213ea8d97814192a","unresolved":true,"context_lines":[{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    def subcloud_prestage(self, url, data):"},{"line_number":159,"context_line":"        fields \u003d dict()"},{"line_number":160,"context_line":"        for k, v in data.items():"},{"line_number":161,"context_line":"            fields.update({v.keys()[0]: v.values()[0]})"},{"line_number":162,"context_line":"        enc \u003d MultipartEncoder(fields\u003dfields)"},{"line_number":163,"context_line":"        headers \u003d {\u0027content-type\u0027: enc.content_type}"},{"line_number":164,"context_line":"        resp \u003d self.http_client.post(url, enc, headers\u003dheaders)"},{"line_number":165,"context_line":"        if resp.status_code !\u003d 200:"},{"line_number":166,"context_line":"            self._raise_api_exception(resp)"}],"source_content_type":"text/x-python","patch_set":1,"id":"951ebb67_97f9e290","line":163,"range":{"start_line":160,"start_character":0,"end_line":163,"end_character":0},"updated":"2022-02-03 17:51:21.000000000","message":"why is this needed?","commit_id":"578b7884c49562a6b978d08d162b9bc52bc3beea"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"33ed9d7960742834518e047ce0dfeda508a6d8f8","unresolved":false,"context_lines":[{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    def subcloud_prestage(self, url, data):"},{"line_number":159,"context_line":"        fields \u003d dict()"},{"line_number":160,"context_line":"        for k, v in data.items():"},{"line_number":161,"context_line":"            fields.update({v.keys()[0]: v.values()[0]})"},{"line_number":162,"context_line":"        enc \u003d MultipartEncoder(fields\u003dfields)"},{"line_number":163,"context_line":"        headers \u003d {\u0027content-type\u0027: enc.content_type}"},{"line_number":164,"context_line":"        resp \u003d self.http_client.post(url, enc, headers\u003dheaders)"},{"line_number":165,"context_line":"        if resp.status_code !\u003d 200:"},{"line_number":166,"context_line":"            self._raise_api_exception(resp)"}],"source_content_type":"text/x-python","patch_set":1,"id":"72eb42a2_0f2dc721","line":163,"range":{"start_line":160,"start_character":0,"end_line":163,"end_character":0},"in_reply_to":"951ebb67_97f9e290","updated":"2022-02-04 18:03:55.000000000","message":"Done","commit_id":"578b7884c49562a6b978d08d162b9bc52bc3beea"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"8eac48d29617a919fae8d27a48893fb6b735fa95","unresolved":true,"context_lines":[{"line_number":157,"context_line":"        return resource"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    def subcloud_prestage(self, url, data):"},{"line_number":160,"context_line":"        data \u003d json.dumps(data)"},{"line_number":161,"context_line":"        resp \u003d self.http_client.post(url, data)"},{"line_number":162,"context_line":"        if resp.status_code !\u003d 200:"},{"line_number":163,"context_line":"            self._raise_api_exception(resp)"}],"source_content_type":"text/x-python","patch_set":4,"id":"371addbc_da901f46","line":160,"range":{"start_line":160,"start_character":0,"end_line":160,"end_character":31},"updated":"2022-02-04 18:35:51.000000000","message":"don\u0027t think you need this. If data is a dictionary then you simply pass it to post as http_client.post(url, data\u003ddata)","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"e357c864d10544ba8d77eadb8f75d4d8bde64a40","unresolved":false,"context_lines":[{"line_number":157,"context_line":"        return resource"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"    def subcloud_prestage(self, url, data):"},{"line_number":160,"context_line":"        data \u003d json.dumps(data)"},{"line_number":161,"context_line":"        resp \u003d self.http_client.post(url, data)"},{"line_number":162,"context_line":"        if resp.status_code !\u003d 200:"},{"line_number":163,"context_line":"            self._raise_api_exception(resp)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5bf6d7a8_4fc0c9e8","line":160,"range":{"start_line":160,"start_character":0,"end_line":160,"end_character":31},"in_reply_to":"371addbc_da901f46","updated":"2022-02-07 18:02:03.000000000","message":"Done","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":33549,"name":"Kyle MacLeod","email":"Kyle.MacLeod@windriver.com","username":"kmacleod"},"change_message_id":"326d263bed2607686fe7e434999a33b0d03aa302","unresolved":true,"context_lines":[{"line_number":251,"context_line":"        return self._delete(url)"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    def prestage_subcloud(self, subcloud_ref, **kwargs):"},{"line_number":254,"context_line":"        data \u003d kwargs"},{"line_number":255,"context_line":"        url \u003d \u0027/subclouds/%s/prestage\u0027 % subcloud_ref"},{"line_number":256,"context_line":"        return self.subcloud_prestage(url, data)"},{"line_number":257,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"4118bb9f_3249e224","line":254,"range":{"start_line":254,"start_character":2,"end_line":254,"end_character":21},"updated":"2022-02-10 20:42:17.000000000","message":"should be kwargs.get(\u0027data\u0027)","commit_id":"cf9c4d152af1f68cfe238442bca415aec61db457"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"8b37fd4a7d43fdb93a4c93e3c0eaabcdcaa02138","unresolved":false,"context_lines":[{"line_number":251,"context_line":"        return self._delete(url)"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    def prestage_subcloud(self, subcloud_ref, **kwargs):"},{"line_number":254,"context_line":"        data \u003d kwargs"},{"line_number":255,"context_line":"        url \u003d \u0027/subclouds/%s/prestage\u0027 % subcloud_ref"},{"line_number":256,"context_line":"        return self.subcloud_prestage(url, data)"},{"line_number":257,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"7413a838_91d83c3c","line":254,"range":{"start_line":254,"start_character":2,"end_line":254,"end_character":21},"in_reply_to":"4118bb9f_3249e224","updated":"2022-02-11 19:45:43.000000000","message":"Done","commit_id":"cf9c4d152af1f68cfe238442bca415aec61db457"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"54b9de7d10c5092fc9fb31c506a5926ab5dd3778","unresolved":true,"context_lines":[{"line_number":156,"context_line":"        return resource"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    def subcloud_prestage(self, url, data):"},{"line_number":159,"context_line":"        resp \u003d self.http_client.patch(url, data)"},{"line_number":160,"context_line":"        if resp.status_code !\u003d 200:"},{"line_number":161,"context_line":"            self._raise_api_exception(resp)"},{"line_number":162,"context_line":"        json_object \u003d get_json(resp)"}],"source_content_type":"text/x-python","patch_set":13,"id":"37486f86_d9e686c9","line":159,"range":{"start_line":159,"start_character":43,"end_line":159,"end_character":48},"updated":"2022-02-12 00:15:01.000000000","message":"You need to use json.dumps(data) so it is encoded properly.","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"a7f44bef97676cac3b4dc14bb730a8884a4d1c62","unresolved":false,"context_lines":[{"line_number":156,"context_line":"        return resource"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    def subcloud_prestage(self, url, data):"},{"line_number":159,"context_line":"        resp \u003d self.http_client.patch(url, data)"},{"line_number":160,"context_line":"        if resp.status_code !\u003d 200:"},{"line_number":161,"context_line":"            self._raise_api_exception(resp)"},{"line_number":162,"context_line":"        json_object \u003d get_json(resp)"}],"source_content_type":"text/x-python","patch_set":13,"id":"ec855c2c_47410dd9","line":159,"range":{"start_line":159,"start_character":43,"end_line":159,"end_character":48},"in_reply_to":"37486f86_d9e686c9","updated":"2022-02-14 15:39:36.000000000","message":"Done","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"53d30ae1c84fdefd61e3fc0fc9f3d76501fc0298","unresolved":true,"context_lines":[{"line_number":163,"context_line":"        if resp.status_code !\u003d 200:"},{"line_number":164,"context_line":"            self._raise_api_exception(resp)"},{"line_number":165,"context_line":"        json_object \u003d get_json(resp)"},{"line_number":166,"context_line":"        resource \u003d self.json_to_resource(json_object)"},{"line_number":167,"context_line":"        return resource"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    def subcloud_list(self, url):"}],"source_content_type":"text/x-python","patch_set":18,"id":"84f45ab1_5c5b882a","line":166,"range":{"start_line":166,"start_character":8,"end_line":166,"end_character":53},"updated":"2022-02-17 02:38:11.000000000","message":"see lines 156 \u0026 157 above","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"795f29f032ca66e62c18e76d3d011587696b93cc","unresolved":false,"context_lines":[{"line_number":163,"context_line":"        if resp.status_code !\u003d 200:"},{"line_number":164,"context_line":"            self._raise_api_exception(resp)"},{"line_number":165,"context_line":"        json_object \u003d get_json(resp)"},{"line_number":166,"context_line":"        resource \u003d self.json_to_resource(json_object)"},{"line_number":167,"context_line":"        return resource"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    def subcloud_list(self, url):"}],"source_content_type":"text/x-python","patch_set":18,"id":"7fcc9a18_0dd90d75","line":166,"range":{"start_line":166,"start_character":8,"end_line":166,"end_character":53},"in_reply_to":"84f45ab1_5c5b882a","updated":"2022-02-17 15:51:48.000000000","message":"Done","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"}],"distributedcloud-client/dcmanagerclient/commands/v1/subcloud_deploy_manager.py":[{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"f1fcf1f612d8b6a81b1c26a52b7f251fab2614e2","unresolved":true,"context_lines":[{"line_number":87,"context_line":"        parser.add_argument("},{"line_number":88,"context_line":"            \u0027--prestage-images\u0027,"},{"line_number":89,"context_line":"            required\u003dFalse,"},{"line_number":90,"context_line":"            help\u003d\u0027Upload image list to subcloud local directory \u0027"},{"line_number":91,"context_line":"                 \u0027/opt/platform/deploy/\u003crelease-version\u003e.\u0027"},{"line_number":92,"context_line":"                 \u0027Must be a local file path\u0027"},{"line_number":93,"context_line":"        )"},{"line_number":94,"context_line":"        return parser"},{"line_number":95,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"fa7e6a0a_9f06410a","line":92,"range":{"start_line":90,"start_character":0,"end_line":92,"end_character":44},"updated":"2022-02-17 22:04:37.000000000","message":"\u0027Container image list to be pass to prestage playbook. \u0027\n Must be a local file path.\u0027","commit_id":"ac0b5af411d0f9d60db72106412845304f121f22"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"4aaa655927b0a4001437f9a2dbc95ee2e78a1e62","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        parser.add_argument("},{"line_number":88,"context_line":"            \u0027--prestage-images\u0027,"},{"line_number":89,"context_line":"            required\u003dFalse,"},{"line_number":90,"context_line":"            help\u003d\u0027Upload image list to subcloud local directory \u0027"},{"line_number":91,"context_line":"                 \u0027/opt/platform/deploy/\u003crelease-version\u003e.\u0027"},{"line_number":92,"context_line":"                 \u0027Must be a local file path\u0027"},{"line_number":93,"context_line":"        )"},{"line_number":94,"context_line":"        return parser"},{"line_number":95,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"412b6a3f_eda873e8","line":92,"range":{"start_line":90,"start_character":0,"end_line":92,"end_character":44},"in_reply_to":"6e7e2b86_a7fb752a","updated":"2022-02-17 22:39:44.000000000","message":"Done","commit_id":"ac0b5af411d0f9d60db72106412845304f121f22"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"e38d9681aca7be228d251f8fcf79a042c0b176dd","unresolved":true,"context_lines":[{"line_number":87,"context_line":"        parser.add_argument("},{"line_number":88,"context_line":"            \u0027--prestage-images\u0027,"},{"line_number":89,"context_line":"            required\u003dFalse,"},{"line_number":90,"context_line":"            help\u003d\u0027Upload image list to subcloud local directory \u0027"},{"line_number":91,"context_line":"                 \u0027/opt/platform/deploy/\u003crelease-version\u003e.\u0027"},{"line_number":92,"context_line":"                 \u0027Must be a local file path\u0027"},{"line_number":93,"context_line":"        )"},{"line_number":94,"context_line":"        return parser"},{"line_number":95,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"6e7e2b86_a7fb752a","line":92,"range":{"start_line":90,"start_character":0,"end_line":92,"end_character":44},"in_reply_to":"fa7e6a0a_9f06410a","updated":"2022-02-17 22:06:23.000000000","message":"\u0027Container image list to be passed to prestage_images playbook. \u0027\n\n Must be a local file path.\u0027","commit_id":"ac0b5af411d0f9d60db72106412845304f121f22"}],"distributedcloud-client/dcmanagerclient/commands/v1/subcloud_manager.py":[{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"b860ebc2cf371349dd904175213ea8d97814192a","unresolved":true,"context_lines":[{"line_number":737,"context_line":""},{"line_number":738,"context_line":"    def _get_resources(self, parsed_args):"},{"line_number":739,"context_line":"        subcloud_ref \u003d parsed_args.subcloud"},{"line_number":740,"context_line":"        dcmanager_client \u003d self.app.client_manager.subcloud_prestage_manager"},{"line_number":741,"context_line":"        data \u003d dict()"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"        if parsed_args.sysadmin_password is not None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"e8cba75c_786180bf","line":740,"range":{"start_line":740,"start_character":8,"end_line":740,"end_character":76},"updated":"2022-02-03 17:51:21.000000000","message":"should fail here","commit_id":"578b7884c49562a6b978d08d162b9bc52bc3beea"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"ad38dda96cca7667fdfdbed1628119bdffe53cd7","unresolved":false,"context_lines":[{"line_number":737,"context_line":""},{"line_number":738,"context_line":"    def _get_resources(self, parsed_args):"},{"line_number":739,"context_line":"        subcloud_ref \u003d parsed_args.subcloud"},{"line_number":740,"context_line":"        dcmanager_client \u003d self.app.client_manager.subcloud_prestage_manager"},{"line_number":741,"context_line":"        data \u003d dict()"},{"line_number":742,"context_line":""},{"line_number":743,"context_line":"        if parsed_args.sysadmin_password is not None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"0a1aa89b_f3dd86ca","line":740,"range":{"start_line":740,"start_character":8,"end_line":740,"end_character":76},"in_reply_to":"e8cba75c_786180bf","updated":"2022-02-03 18:10:02.000000000","message":"Done","commit_id":"578b7884c49562a6b978d08d162b9bc52bc3beea"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"8eac48d29617a919fae8d27a48893fb6b735fa95","unresolved":true,"context_lines":[{"line_number":724,"context_line":"        parser.add_argument("},{"line_number":725,"context_line":"            \u0027--sysadmin-password\u0027,"},{"line_number":726,"context_line":"            required\u003dFalse,"},{"line_number":727,"context_line":"            help\u003d\u0027sysadmin password of the subcloud to be configured, \u0027"},{"line_number":728,"context_line":"                 \u0027if not provided you will be prompted.\u0027"},{"line_number":729,"context_line":"        )"},{"line_number":730,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"03b77cef_20fa25fd","line":727,"range":{"start_line":727,"start_character":58,"end_line":727,"end_character":68},"updated":"2022-02-04 18:35:51.000000000","message":"prestaged","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"e357c864d10544ba8d77eadb8f75d4d8bde64a40","unresolved":false,"context_lines":[{"line_number":724,"context_line":"        parser.add_argument("},{"line_number":725,"context_line":"            \u0027--sysadmin-password\u0027,"},{"line_number":726,"context_line":"            required\u003dFalse,"},{"line_number":727,"context_line":"            help\u003d\u0027sysadmin password of the subcloud to be configured, \u0027"},{"line_number":728,"context_line":"                 \u0027if not provided you will be prompted.\u0027"},{"line_number":729,"context_line":"        )"},{"line_number":730,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"c209e848_be4f8644","line":727,"range":{"start_line":727,"start_character":58,"end_line":727,"end_character":68},"in_reply_to":"03b77cef_20fa25fd","updated":"2022-02-07 18:02:03.000000000","message":"Done","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"8eac48d29617a919fae8d27a48893fb6b735fa95","unresolved":true,"context_lines":[{"line_number":755,"context_line":""},{"line_number":756,"context_line":"        except Exception as e:"},{"line_number":757,"context_line":"            print(e)"},{"line_number":758,"context_line":"            error_msg \u003d \"Unable to delete subcloud %s\" % (subcloud_ref)"},{"line_number":759,"context_line":"            raise exceptions.DCManagerClientException(error_msg)"}],"source_content_type":"text/x-python","patch_set":4,"id":"56c724e8_e7519c8c","line":758,"range":{"start_line":758,"start_character":35,"end_line":758,"end_character":41},"updated":"2022-02-04 18:35:51.000000000","message":"prestage","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"e357c864d10544ba8d77eadb8f75d4d8bde64a40","unresolved":false,"context_lines":[{"line_number":755,"context_line":""},{"line_number":756,"context_line":"        except Exception as e:"},{"line_number":757,"context_line":"            print(e)"},{"line_number":758,"context_line":"            error_msg \u003d \"Unable to delete subcloud %s\" % (subcloud_ref)"},{"line_number":759,"context_line":"            raise exceptions.DCManagerClientException(error_msg)"}],"source_content_type":"text/x-python","patch_set":4,"id":"e2208f3c_f5cb6a33","line":758,"range":{"start_line":758,"start_character":35,"end_line":758,"end_character":41},"in_reply_to":"56c724e8_e7519c8c","updated":"2022-02-07 18:02:03.000000000","message":"Done","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":33615,"name":"Carlos Eduardo dos Santos","email":"carlos.eduardodossantos@windriver.com","username":"ceduardo"},"change_message_id":"5e7772a762321454cea46221c9e678cb8df298fa","unresolved":true,"context_lines":[{"line_number":756,"context_line":"        except Exception as e:"},{"line_number":757,"context_line":"            print(e)"},{"line_number":758,"context_line":"            error_msg \u003d \"Unable to delete subcloud %s\" % (subcloud_ref)"},{"line_number":759,"context_line":"            raise exceptions.DCManagerClientException(error_msg)"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ceb6624_fb823507","line":759,"updated":"2022-02-04 18:17:21.000000000","message":"isn\u0027t it \"prestage\" instead of \"delete\"?","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"e357c864d10544ba8d77eadb8f75d4d8bde64a40","unresolved":false,"context_lines":[{"line_number":756,"context_line":"        except Exception as e:"},{"line_number":757,"context_line":"            print(e)"},{"line_number":758,"context_line":"            error_msg \u003d \"Unable to delete subcloud %s\" % (subcloud_ref)"},{"line_number":759,"context_line":"            raise exceptions.DCManagerClientException(error_msg)"}],"source_content_type":"text/x-python","patch_set":4,"id":"276d3eaf_8c741c91","line":759,"in_reply_to":"9ceb6624_fb823507","updated":"2022-02-07 18:02:03.000000000","message":"Done","commit_id":"8c705399674becfbcd5e94f6ac32dc4b60cf8f77"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"54b9de7d10c5092fc9fb31c506a5926ab5dd3778","unresolved":true,"context_lines":[{"line_number":697,"context_line":"            raise exceptions.DCManagerClientException(error_msg)"},{"line_number":698,"context_line":""},{"line_number":699,"context_line":""},{"line_number":700,"context_line":"class SubcloudPrestage(base.DCManagerShowOne):"},{"line_number":701,"context_line":""},{"line_number":702,"context_line":"    def _get_format_function(self):"},{"line_number":703,"context_line":"        return format"}],"source_content_type":"text/x-python","patch_set":13,"id":"fd15d380_9bc35370","line":700,"range":{"start_line":700,"start_character":6,"end_line":700,"end_character":22},"updated":"2022-02-12 00:15:01.000000000","message":"Change to PrestageSubcloud\n\nAdd doc (see line 617 as an example) so it shows a description when you run dcmanager help","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"a7f44bef97676cac3b4dc14bb730a8884a4d1c62","unresolved":false,"context_lines":[{"line_number":697,"context_line":"            raise exceptions.DCManagerClientException(error_msg)"},{"line_number":698,"context_line":""},{"line_number":699,"context_line":""},{"line_number":700,"context_line":"class SubcloudPrestage(base.DCManagerShowOne):"},{"line_number":701,"context_line":""},{"line_number":702,"context_line":"    def _get_format_function(self):"},{"line_number":703,"context_line":"        return format"}],"source_content_type":"text/x-python","patch_set":13,"id":"bac7335e_95495dc6","line":700,"range":{"start_line":700,"start_character":6,"end_line":700,"end_character":22},"in_reply_to":"fd15d380_9bc35370","updated":"2022-02-14 15:39:36.000000000","message":"Done","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"54b9de7d10c5092fc9fb31c506a5926ab5dd3778","unresolved":true,"context_lines":[{"line_number":708,"context_line":"        parser.add_argument("},{"line_number":709,"context_line":"            \u0027--sysadmin-password\u0027,"},{"line_number":710,"context_line":"            required\u003dFalse,"},{"line_number":711,"context_line":"            help\u003d\u0027sysadmin password of the subcloud to be configured, \u0027"},{"line_number":712,"context_line":"                 \u0027if not provided you will be prompted.\u0027"},{"line_number":713,"context_line":"        )"},{"line_number":714,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"9e278a08_64460e69","line":711,"range":{"start_line":711,"start_character":58,"end_line":711,"end_character":68},"updated":"2022-02-12 00:15:01.000000000","message":"prestage","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"a7f44bef97676cac3b4dc14bb730a8884a4d1c62","unresolved":false,"context_lines":[{"line_number":708,"context_line":"        parser.add_argument("},{"line_number":709,"context_line":"            \u0027--sysadmin-password\u0027,"},{"line_number":710,"context_line":"            required\u003dFalse,"},{"line_number":711,"context_line":"            help\u003d\u0027sysadmin password of the subcloud to be configured, \u0027"},{"line_number":712,"context_line":"                 \u0027if not provided you will be prompted.\u0027"},{"line_number":713,"context_line":"        )"},{"line_number":714,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"c24f4b5c_aa427c87","line":711,"range":{"start_line":711,"start_character":58,"end_line":711,"end_character":68},"in_reply_to":"9e278a08_64460e69","updated":"2022-02-14 15:39:36.000000000","message":"Done","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"54b9de7d10c5092fc9fb31c506a5926ab5dd3778","unresolved":true,"context_lines":[{"line_number":721,"context_line":"            \u0027--force\u0027,"},{"line_number":722,"context_line":"            required\u003dFalse,"},{"line_number":723,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":724,"context_line":"            help\u003d\u0027Disregard subcloud availability status\u0027"},{"line_number":725,"context_line":"        )"},{"line_number":726,"context_line":""},{"line_number":727,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":13,"id":"c5b8b241_8292304a","line":724,"range":{"start_line":724,"start_character":37,"end_line":724,"end_character":56},"updated":"2022-02-12 00:15:01.000000000","message":"management alarm condition.","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"a7f44bef97676cac3b4dc14bb730a8884a4d1c62","unresolved":false,"context_lines":[{"line_number":721,"context_line":"            \u0027--force\u0027,"},{"line_number":722,"context_line":"            required\u003dFalse,"},{"line_number":723,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":724,"context_line":"            help\u003d\u0027Disregard subcloud availability status\u0027"},{"line_number":725,"context_line":"        )"},{"line_number":726,"context_line":""},{"line_number":727,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":13,"id":"0f02136a_d9118f58","line":724,"range":{"start_line":724,"start_character":37,"end_line":724,"end_character":56},"in_reply_to":"c5b8b241_8292304a","updated":"2022-02-14 15:39:36.000000000","message":"Done","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":31954,"name":"Yuxing Jiang","email":"Yuxing.Jiang@windriver.com","username":"yuxing"},"change_message_id":"fb2b865e5e14292cc921dbbdb6e9d47305cd1ca2","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2017 Ericsson AB."},{"line_number":2,"context_line":"# Copyright (c) 2017-2021 Wind River Systems, Inc."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":5,"context_line":"#    you may not use this file except in compliance with the License."}],"source_content_type":"text/x-python","patch_set":18,"id":"5e73a6db_8d81b2a7","line":2,"range":{"start_line":2,"start_character":21,"end_line":2,"end_character":25},"updated":"2022-02-17 13:16:08.000000000","message":"2022, applies in the other files","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"795f29f032ca66e62c18e76d3d011587696b93cc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright (c) 2017 Ericsson AB."},{"line_number":2,"context_line":"# Copyright (c) 2017-2021 Wind River Systems, Inc."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":5,"context_line":"#    you may not use this file except in compliance with the License."}],"source_content_type":"text/x-python","patch_set":18,"id":"4251e079_90dec533","line":2,"range":{"start_line":2,"start_character":21,"end_line":2,"end_character":25},"in_reply_to":"5e73a6db_8d81b2a7","updated":"2022-02-17 15:51:48.000000000","message":"Done","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"},{"author":{"_account_id":31954,"name":"Yuxing Jiang","email":"Yuxing.Jiang@windriver.com","username":"yuxing"},"change_message_id":"fb2b865e5e14292cc921dbbdb6e9d47305cd1ca2","unresolved":true,"context_lines":[{"line_number":15,"context_line":"#"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import base64"},{"line_number":18,"context_line":"import getpass"},{"line_number":19,"context_line":"import os"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"571bdc3c_f9cfdc90","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":14},"updated":"2022-02-17 13:16:08.000000000","message":"Remove getpass if it is no longer used","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"795f29f032ca66e62c18e76d3d011587696b93cc","unresolved":false,"context_lines":[{"line_number":15,"context_line":"#"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"import base64"},{"line_number":18,"context_line":"import getpass"},{"line_number":19,"context_line":"import os"},{"line_number":20,"context_line":"import six"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"f5c2eb2f_d7cd19eb","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":14},"in_reply_to":"571bdc3c_f9cfdc90","updated":"2022-02-17 15:51:48.000000000","message":"Done","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"},{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"53d30ae1c84fdefd61e3fc0fc9f3d76501fc0298","unresolved":true,"context_lines":[{"line_number":701,"context_line":"    \"\"\"Prestage a subcloud.\"\"\""},{"line_number":702,"context_line":""},{"line_number":703,"context_line":"    def _get_format_function(self):"},{"line_number":704,"context_line":"        return format"},{"line_number":705,"context_line":""},{"line_number":706,"context_line":"    def get_parser(self, prog_name):"},{"line_number":707,"context_line":"        parser \u003d super(PrestageSubcloud, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":18,"id":"1aae032f_3205f8bc","line":704,"range":{"start_line":704,"start_character":15,"end_line":704,"end_character":21},"updated":"2022-02-17 02:38:11.000000000","message":"Wrong format function","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"795f29f032ca66e62c18e76d3d011587696b93cc","unresolved":false,"context_lines":[{"line_number":701,"context_line":"    \"\"\"Prestage a subcloud.\"\"\""},{"line_number":702,"context_line":""},{"line_number":703,"context_line":"    def _get_format_function(self):"},{"line_number":704,"context_line":"        return format"},{"line_number":705,"context_line":""},{"line_number":706,"context_line":"    def get_parser(self, prog_name):"},{"line_number":707,"context_line":"        parser \u003d super(PrestageSubcloud, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":18,"id":"0139666d_cccb1258","line":704,"range":{"start_line":704,"start_character":15,"end_line":704,"end_character":21},"in_reply_to":"1aae032f_3205f8bc","updated":"2022-02-17 15:51:48.000000000","message":"Done","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"},{"author":{"_account_id":31954,"name":"Yuxing Jiang","email":"Yuxing.Jiang@windriver.com","username":"yuxing"},"change_message_id":"fb2b865e5e14292cc921dbbdb6e9d47305cd1ca2","unresolved":true,"context_lines":[{"line_number":734,"context_line":""},{"line_number":735,"context_line":"        if parsed_args.force:"},{"line_number":736,"context_line":"            data[\u0027force\u0027] \u003d \u0027true\u0027"},{"line_number":737,"context_line":"        else:"},{"line_number":738,"context_line":"            data[\u0027force\u0027] \u003d \u0027false\u0027"},{"line_number":739,"context_line":"        if parsed_args.sysadmin_password is not None:"},{"line_number":740,"context_line":"            data[\u0027sysadmin_password\u0027] \u003d base64.b64encode("},{"line_number":741,"context_line":"                parsed_args.sysadmin_password.encode(\"utf-8\"))"}],"source_content_type":"text/x-python","patch_set":18,"id":"ddb4aabf_440fedc0","line":738,"range":{"start_line":737,"start_character":0,"end_line":738,"end_character":35},"updated":"2022-02-17 13:16:08.000000000","message":"nit: Is \u0027false\u0027 required in the API? If not, it is not necessary here.","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"795f29f032ca66e62c18e76d3d011587696b93cc","unresolved":false,"context_lines":[{"line_number":734,"context_line":""},{"line_number":735,"context_line":"        if parsed_args.force:"},{"line_number":736,"context_line":"            data[\u0027force\u0027] \u003d \u0027true\u0027"},{"line_number":737,"context_line":"        else:"},{"line_number":738,"context_line":"            data[\u0027force\u0027] \u003d \u0027false\u0027"},{"line_number":739,"context_line":"        if parsed_args.sysadmin_password is not None:"},{"line_number":740,"context_line":"            data[\u0027sysadmin_password\u0027] \u003d base64.b64encode("},{"line_number":741,"context_line":"                parsed_args.sysadmin_password.encode(\"utf-8\"))"}],"source_content_type":"text/x-python","patch_set":18,"id":"4b8f8263_707e2a64","line":738,"range":{"start_line":737,"start_character":0,"end_line":738,"end_character":35},"in_reply_to":"ddb4aabf_440fedc0","updated":"2022-02-17 15:51:48.000000000","message":"Done","commit_id":"2cb2180af96389d9243ff969041b08653f05f3cf"}],"distributedcloud-client/dcmanagerclient/shell.py":[{"author":{"_account_id":28486,"name":"Tee Ngo","email":"tee.ngo@windriver.com","username":"teewrs"},"change_message_id":"54b9de7d10c5092fc9fb31c506a5926ab5dd3778","unresolved":true,"context_lines":[{"line_number":507,"context_line":"            \u0027subcloud reconfig\u0027: sm.ReconfigSubcloud,"},{"line_number":508,"context_line":"            \u0027subcloud reinstall\u0027: sm.ReinstallSubcloud,"},{"line_number":509,"context_line":"            \u0027subcloud restore\u0027: sm.RestoreSubcloud,"},{"line_number":510,"context_line":"            \u0027subcloud prestage\u0027: sm.SubcloudPrestage,"},{"line_number":511,"context_line":"            \u0027subcloud-group add\u0027: gm.AddSubcloudGroup,"},{"line_number":512,"context_line":"            \u0027subcloud-group delete\u0027: gm.DeleteSubcloudGroup,"},{"line_number":513,"context_line":"            \u0027subcloud-group list\u0027: gm.ListSubcloudGroup,"}],"source_content_type":"text/x-python","patch_set":13,"id":"93a19e65_229a7675","line":510,"range":{"start_line":510,"start_character":36,"end_line":510,"end_character":52},"updated":"2022-02-12 00:15:01.000000000","message":"PrestageSubcloud to be consistent with other subcloud commands","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"},{"author":{"_account_id":34221,"name":"Bo Yuan Chang","email":"boyuan.chang@windriver.com","username":"bchang"},"change_message_id":"a7f44bef97676cac3b4dc14bb730a8884a4d1c62","unresolved":false,"context_lines":[{"line_number":507,"context_line":"            \u0027subcloud reconfig\u0027: sm.ReconfigSubcloud,"},{"line_number":508,"context_line":"            \u0027subcloud reinstall\u0027: sm.ReinstallSubcloud,"},{"line_number":509,"context_line":"            \u0027subcloud restore\u0027: sm.RestoreSubcloud,"},{"line_number":510,"context_line":"            \u0027subcloud prestage\u0027: sm.SubcloudPrestage,"},{"line_number":511,"context_line":"            \u0027subcloud-group add\u0027: gm.AddSubcloudGroup,"},{"line_number":512,"context_line":"            \u0027subcloud-group delete\u0027: gm.DeleteSubcloudGroup,"},{"line_number":513,"context_line":"            \u0027subcloud-group list\u0027: gm.ListSubcloudGroup,"}],"source_content_type":"text/x-python","patch_set":13,"id":"f4c9e5f0_5874a786","line":510,"range":{"start_line":510,"start_character":36,"end_line":510,"end_character":52},"in_reply_to":"93a19e65_229a7675","updated":"2022-02-14 15:39:36.000000000","message":"Done","commit_id":"9cfb11252c78a37dcd805d1f6476d85c1d70ec26"}]}
