)]}'
{"api-ref/source/v1/parameters.yaml":[{"author":{"_account_id":9610,"name":"Tao Li","email":"litao3721@126.com","username":"Litao"},"change_message_id":"d11d8af55a360956f2576d7cfef80e6b61492aa8","unresolved":false,"context_lines":[{"line_number":397,"context_line":"scheduler_hints:"},{"line_number":398,"context_line":"  description: |"},{"line_number":399,"context_line":"    The dictionary of data to send to the scheduler. Alternatively, you can specify"},{"line_number":400,"context_line":"    ``scheduler_hints`` as the string."},{"line_number":401,"context_line":"  in: body"},{"line_number":402,"context_line":"  required: false"},{"line_number":403,"context_line":"  type: object"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"df140735_1b650de2","line":400,"range":{"start_line":400,"start_character":27,"end_line":400,"end_character":30},"updated":"2017-06-07 06:27:04.000000000","message":"s/the/a/","commit_id":"65c24c39abe4c753342744b925ce669240792c15"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"c19ec44e3ba0f57e77f48ef58e0715884da42887","unresolved":false,"context_lines":[{"line_number":397,"context_line":"scheduler_hints:"},{"line_number":398,"context_line":"  description: |"},{"line_number":399,"context_line":"    The dictionary of data to send to the scheduler. Alternatively, you can specify"},{"line_number":400,"context_line":"    ``scheduler_hints`` as the string."},{"line_number":401,"context_line":"  in: body"},{"line_number":402,"context_line":"  required: false"},{"line_number":403,"context_line":"  type: object"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"df140735_f0eef389","line":400,"range":{"start_line":400,"start_character":27,"end_line":400,"end_character":30},"in_reply_to":"df140735_1b650de2","updated":"2017-06-07 09:07:42.000000000","message":"Done","commit_id":"65c24c39abe4c753342744b925ce669240792c15"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"8452a723604718f6fc29b1957fc0800679d0c582","unresolved":false,"context_lines":[{"line_number":396,"context_line":"  type: string"},{"line_number":397,"context_line":"scheduler_hints:"},{"line_number":398,"context_line":"  description: |"},{"line_number":399,"context_line":"    The dictionary of data to send to the scheduler. Alternatively, you can specify"},{"line_number":400,"context_line":"    ``scheduler_hints`` as a string."},{"line_number":401,"context_line":"  in: body"},{"line_number":402,"context_line":"  required: false"},{"line_number":403,"context_line":"  type: object"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"7f231b9d_8a0022ad","line":400,"range":{"start_line":399,"start_character":4,"end_line":400,"end_character":36},"updated":"2017-06-15 09:05:41.000000000","message":"this description is not tell what\u0027s scheduler_hints and what can be in scheduler_hints.\n\nbut I check nova API doc, it also a very simple description.","commit_id":"d1a754651fcfddb527f500d0f95ec8e754b00380"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"9c03d6f7519fdcdd65b94fce2c23579f1b0cac12","unresolved":false,"context_lines":[{"line_number":403,"context_line":"  type: object"},{"line_number":404,"context_line":"server:"},{"line_number":405,"context_line":"  description: |"},{"line_number":406,"context_line":"    The dictionary of data represent a server creation request, may include"},{"line_number":407,"context_line":"    the server options and scheduler hints."},{"line_number":408,"context_line":"  in: body"},{"line_number":409,"context_line":"  required: true"},{"line_number":410,"context_line":"  type: object"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"bf091321_a42cc099","line":407,"range":{"start_line":406,"start_character":64,"end_line":407,"end_character":43},"updated":"2017-06-08 09:18:45.000000000","message":"users may confuse with this, you mean the server dict can include server options and scheduler_hints?","commit_id":"d1a754651fcfddb527f500d0f95ec8e754b00380"},{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"8452a723604718f6fc29b1957fc0800679d0c582","unresolved":false,"context_lines":[{"line_number":403,"context_line":"  type: object"},{"line_number":404,"context_line":"server:"},{"line_number":405,"context_line":"  description: |"},{"line_number":406,"context_line":"    The dictionary of data represent a server creation request, may include"},{"line_number":407,"context_line":"    the server options and scheduler hints."},{"line_number":408,"context_line":"  in: body"},{"line_number":409,"context_line":"  required: true"},{"line_number":410,"context_line":"  type: object"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"7f231b9d_8ad8221e","line":407,"range":{"start_line":406,"start_character":64,"end_line":407,"end_character":43},"in_reply_to":"bf091321_a42cc099","updated":"2017-06-15 09:05:41.000000000","message":"Yes.\nNo need to emphasize scheduler_hints.\nMany fields in the server object.\n\nmaybe just:  \nThe dictionary of data represent a server creation request. \n\nor \nA server object.\n\nis OK.","commit_id":"d1a754651fcfddb527f500d0f95ec8e754b00380"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6961f4f4316f2c692d41a32971e4bcaff9b21049","unresolved":false,"context_lines":[{"line_number":522,"context_line":"  type: string"},{"line_number":523,"context_line":"scheduler_hints:"},{"line_number":524,"context_line":"  description: |"},{"line_number":525,"context_line":"    The dictionary of data to send to the scheduler, it represent scheduling"},{"line_number":526,"context_line":"     options will be passed to scheduler.  Alternatively, you can specify"},{"line_number":527,"context_line":"    ``scheduler_hints`` as a string."},{"line_number":528,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9f436f4f_a76390b1","line":525,"range":{"start_line":525,"start_character":27,"end_line":525,"end_character":34},"updated":"2017-08-18 01:38:11.000000000","message":"feel \u0027send\u0027 is better.","commit_id":"77e69ddba18887a40d6abb89b86fa9188069bd5f"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"e68484fc83e7771f3ae3a2ad7e9328e0e64e9f3a","unresolved":false,"context_lines":[{"line_number":522,"context_line":"  type: string"},{"line_number":523,"context_line":"scheduler_hints:"},{"line_number":524,"context_line":"  description: |"},{"line_number":525,"context_line":"    The dictionary of data to send to the scheduler, it represent scheduling"},{"line_number":526,"context_line":"     options will be passed to scheduler.  Alternatively, you can specify"},{"line_number":527,"context_line":"    ``scheduler_hints`` as a string."},{"line_number":528,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9f436f4f_b6ef0e86","line":525,"range":{"start_line":525,"start_character":27,"end_line":525,"end_character":34},"in_reply_to":"9f436f4f_a76390b1","updated":"2017-08-21 03:57:15.000000000","message":"Done","commit_id":"77e69ddba18887a40d6abb89b86fa9188069bd5f"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"a1572c9594e35280c1de2ec20cda1230fb2a97f2","unresolved":false,"context_lines":[{"line_number":534,"context_line":"  type: string"},{"line_number":535,"context_line":"scheduler_hints:"},{"line_number":536,"context_line":"  description: |"},{"line_number":537,"context_line":"    The dictionary of data send to the scheduler, it represent scheduling"},{"line_number":538,"context_line":"     options will be passed to scheduler.  Alternatively, you can specify"},{"line_number":539,"context_line":"    ``scheduler_hints`` as a string."},{"line_number":540,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"7f287b81_6792e9a0","line":537,"range":{"start_line":537,"start_character":53,"end_line":537,"end_character":62},"updated":"2017-08-26 02:54:08.000000000","message":"Nits: s/represent/represents","commit_id":"0adc54ef06a40a1508a793bd7b14fb86832af77d"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"3c64cc18cba941a5c1fcacea0b3f3f9700436420","unresolved":false,"context_lines":[{"line_number":534,"context_line":"  type: string"},{"line_number":535,"context_line":"scheduler_hints:"},{"line_number":536,"context_line":"  description: |"},{"line_number":537,"context_line":"    The dictionary of data send to the scheduler, it represent scheduling"},{"line_number":538,"context_line":"     options will be passed to scheduler.  Alternatively, you can specify"},{"line_number":539,"context_line":"    ``scheduler_hints`` as a string."},{"line_number":540,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"7f287b81_72a17094","line":537,"range":{"start_line":537,"start_character":53,"end_line":537,"end_character":62},"in_reply_to":"7f287b81_6792e9a0","updated":"2017-08-26 08:32:23.000000000","message":"Done","commit_id":"0adc54ef06a40a1508a793bd7b14fb86832af77d"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"a1572c9594e35280c1de2ec20cda1230fb2a97f2","unresolved":false,"context_lines":[{"line_number":535,"context_line":"scheduler_hints:"},{"line_number":536,"context_line":"  description: |"},{"line_number":537,"context_line":"    The dictionary of data send to the scheduler, it represent scheduling"},{"line_number":538,"context_line":"     options will be passed to scheduler.  Alternatively, you can specify"},{"line_number":539,"context_line":"    ``scheduler_hints`` as a string."},{"line_number":540,"context_line":"  in: body"},{"line_number":541,"context_line":"  required: false"},{"line_number":542,"context_line":"  type: object"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"7f287b81_87f4b5d0","line":539,"range":{"start_line":538,"start_character":43,"end_line":539,"end_character":36},"updated":"2017-08-26 02:54:08.000000000","message":"not sure what does this means, both dict or string are acceptable?","commit_id":"0adc54ef06a40a1508a793bd7b14fb86832af77d"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"3c64cc18cba941a5c1fcacea0b3f3f9700436420","unresolved":false,"context_lines":[{"line_number":535,"context_line":"scheduler_hints:"},{"line_number":536,"context_line":"  description: |"},{"line_number":537,"context_line":"    The dictionary of data send to the scheduler, it represent scheduling"},{"line_number":538,"context_line":"     options will be passed to scheduler.  Alternatively, you can specify"},{"line_number":539,"context_line":"    ``scheduler_hints`` as a string."},{"line_number":540,"context_line":"  in: body"},{"line_number":541,"context_line":"  required: false"},{"line_number":542,"context_line":"  type: object"}],"source_content_type":"text/x-yaml","patch_set":17,"id":"7f287b81_92a4dca7","line":539,"range":{"start_line":538,"start_character":43,"end_line":539,"end_character":36},"in_reply_to":"7f287b81_87f4b5d0","updated":"2017-08-26 08:32:23.000000000","message":"will simplify this description","commit_id":"0adc54ef06a40a1508a793bd7b14fb86832af77d"}],"api-ref/source/v1/samples/servers/server-create-req.json":[{"author":{"_account_id":9610,"name":"Tao Li","email":"litao3721@126.com","username":"Litao"},"change_message_id":"d11d8af55a360956f2576d7cfef80e6b61492aa8","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        \"user_data\": \"IyEvYmluL2Jhc2gKL2Jpbi9zdQplY2hvICJJIGFtIGluIHlvdSEiCg\u003d\u003d\","},{"line_number":27,"context_line":"        \"key_name\": \"test_key\""},{"line_number":28,"context_line":"    },"},{"line_number":29,"context_line":"    \"scheduler_hints\": {}"},{"line_number":30,"context_line":"}"}],"source_content_type":"application/json","patch_set":6,"id":"df140735_bbe74147","line":29,"range":{"start_line":29,"start_character":5,"end_line":29,"end_character":20},"updated":"2017-06-07 06:27:04.000000000","message":"why not set it as an property of server?","commit_id":"65c24c39abe4c753342744b925ce669240792c15"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"c19ec44e3ba0f57e77f48ef58e0715884da42887","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        \"user_data\": \"IyEvYmluL2Jhc2gKL2Jpbi9zdQplY2hvICJJIGFtIGluIHlvdSEiCg\u003d\u003d\","},{"line_number":27,"context_line":"        \"key_name\": \"test_key\""},{"line_number":28,"context_line":"    },"},{"line_number":29,"context_line":"    \"scheduler_hints\": {}"},{"line_number":30,"context_line":"}"}],"source_content_type":"application/json","patch_set":6,"id":"df140735_30910bf3","line":29,"range":{"start_line":29,"start_character":5,"end_line":29,"end_character":20},"in_reply_to":"df140735_bbe74147","updated":"2017-06-07 09:07:42.000000000","message":"it is not a property of the server, and this is just like Nova does.","commit_id":"65c24c39abe4c753342744b925ce669240792c15"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"ba739f590c550e76fbb7c8f228bc29da4eca3eb4","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        \"user_data\": \"IyEvYmluL2Jhc2gKL2Jpbi9zdQplY2hvICJJIGFtIGluIHlvdSEiCg\u003d\u003d\","},{"line_number":26,"context_line":"        \"key_name\": \"test_key\""},{"line_number":27,"context_line":"    },"},{"line_number":28,"context_line":"    \"scheduler_hints\": {\"affinity_zone\": \"AFF_ZONE1\"}"},{"line_number":29,"context_line":"}"}],"source_content_type":"application/json","patch_set":12,"id":"9f436f4f_38b7fb3c","line":28,"range":{"start_line":28,"start_character":24,"end_line":28,"end_character":52},"updated":"2017-08-16 01:20:09.000000000","message":"we don\u0027t support to specify the affinity_zone directly, users will be not aware of that, only server group supported.","commit_id":"77e69ddba18887a40d6abb89b86fa9188069bd5f"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"e68484fc83e7771f3ae3a2ad7e9328e0e64e9f3a","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        \"user_data\": \"IyEvYmluL2Jhc2gKL2Jpbi9zdQplY2hvICJJIGFtIGluIHlvdSEiCg\u003d\u003d\","},{"line_number":26,"context_line":"        \"key_name\": \"test_key\""},{"line_number":27,"context_line":"    },"},{"line_number":28,"context_line":"    \"scheduler_hints\": {\"affinity_zone\": \"AFF_ZONE1\"}"},{"line_number":29,"context_line":"}"}],"source_content_type":"application/json","patch_set":12,"id":"9f436f4f_989a675f","line":28,"range":{"start_line":28,"start_character":24,"end_line":28,"end_character":52},"in_reply_to":"9f436f4f_38b7fb3c","updated":"2017-08-21 03:57:15.000000000","message":"Done","commit_id":"77e69ddba18887a40d6abb89b86fa9188069bd5f"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"a1572c9594e35280c1de2ec20cda1230fb2a97f2","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        \"user_data\": \"IyEvYmluL2Jhc2gKL2Jpbi9zdQplY2hvICJJIGFtIGluIHlvdSEiCg\u003d\u003d\","},{"line_number":26,"context_line":"        \"key_name\": \"test_key\""},{"line_number":27,"context_line":"    },"},{"line_number":28,"context_line":"    \"scheduler_hints\": {\"server_group\": \"SG1\"}"},{"line_number":29,"context_line":"}"}],"source_content_type":"application/json","patch_set":17,"id":"7f287b81_673f70b4","line":28,"range":{"start_line":28,"start_character":25,"end_line":28,"end_character":37},"updated":"2017-08-26 02:54:08.000000000","message":"better to keep consistent with nova, use \u0027group\u0027 instead of \u0027server_group\u0027","commit_id":"0adc54ef06a40a1508a793bd7b14fb86832af77d"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"3c64cc18cba941a5c1fcacea0b3f3f9700436420","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        \"user_data\": \"IyEvYmluL2Jhc2gKL2Jpbi9zdQplY2hvICJJIGFtIGluIHlvdSEiCg\u003d\u003d\","},{"line_number":26,"context_line":"        \"key_name\": \"test_key\""},{"line_number":27,"context_line":"    },"},{"line_number":28,"context_line":"    \"scheduler_hints\": {\"server_group\": \"SG1\"}"},{"line_number":29,"context_line":"}"}],"source_content_type":"application/json","patch_set":17,"id":"7f287b81_52aaf470","line":28,"range":{"start_line":28,"start_character":25,"end_line":28,"end_character":37},"in_reply_to":"7f287b81_673f70b4","updated":"2017-08-26 08:32:23.000000000","message":"oh, yes.","commit_id":"0adc54ef06a40a1508a793bd7b14fb86832af77d"}],"api-ref/source/v1/servers.inc":[{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"f8f5e03e0bfa27e0eecc2d32ab644a8428ee9a94","unresolved":false,"context_lines":[{"line_number":42,"context_line":"  - user_data: user_data"},{"line_number":43,"context_line":"  - personality: personality"},{"line_number":44,"context_line":"  - key_name: key_name"},{"line_number":45,"context_line":"  - server: scheduler_hints"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"**Example Create Server: JSON request**"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":5,"id":"df140735_6c335a63","line":45,"range":{"start_line":45,"start_character":4,"end_line":45,"end_character":10},"updated":"2017-06-06 06:32:19.000000000","message":"s/server/scheduler_hints","commit_id":"95d62820dd26f7166b61616a797b2d65e4f67d11"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"cbdd11b22d0518120cef1933e30c97306f8f2072","unresolved":false,"context_lines":[{"line_number":42,"context_line":"  - user_data: user_data"},{"line_number":43,"context_line":"  - personality: personality"},{"line_number":44,"context_line":"  - key_name: key_name"},{"line_number":45,"context_line":"  - server: scheduler_hints"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"**Example Create Server: JSON request**"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":5,"id":"df140735_8adb094e","line":45,"range":{"start_line":45,"start_character":4,"end_line":45,"end_character":10},"in_reply_to":"df140735_6c335a63","updated":"2017-06-07 03:47:18.000000000","message":"Done","commit_id":"95d62820dd26f7166b61616a797b2d65e4f67d11"}],"mogan/api/controllers/v1/schemas/servers.py":[{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"f8f5e03e0bfa27e0eecc2d32ab644a8428ee9a94","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        },"},{"line_number":52,"context_line":"        \"scheduler_hints\": {"},{"line_number":53,"context_line":"            \u0027type\u0027: \u0027object\u0027,"},{"line_number":54,"context_line":"            \u0027properties\u0027: {},"},{"line_number":55,"context_line":"            \u0027additionalProperties\u0027: True,"},{"line_number":56,"context_line":"        }"},{"line_number":57,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":5,"id":"df140735_acc97226","line":54,"range":{"start_line":54,"start_character":12,"end_line":54,"end_character":29},"updated":"2017-06-06 06:32:19.000000000","message":"if this is {}, when you specify something into scheduler_hints, it will raise error, maybe it should be like extra above to accept any value?","commit_id":"95d62820dd26f7166b61616a797b2d65e4f67d11"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"8d57ab52bb6dc181229b8ee81650fdd276bd97d2","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        },"},{"line_number":52,"context_line":"        \"scheduler_hints\": {"},{"line_number":53,"context_line":"            \u0027type\u0027: \u0027object\u0027,"},{"line_number":54,"context_line":"            \u0027properties\u0027: {},"},{"line_number":55,"context_line":"            \u0027additionalProperties\u0027: True,"},{"line_number":56,"context_line":"        }"},{"line_number":57,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":5,"id":"df140735_ca9fc163","line":54,"range":{"start_line":54,"start_character":12,"end_line":54,"end_character":29},"in_reply_to":"df140735_4a20514a","updated":"2017-06-07 03:52:02.000000000","message":"yes, sorry for the misleading.","commit_id":"95d62820dd26f7166b61616a797b2d65e4f67d11"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"cbdd11b22d0518120cef1933e30c97306f8f2072","unresolved":false,"context_lines":[{"line_number":51,"context_line":"        },"},{"line_number":52,"context_line":"        \"scheduler_hints\": {"},{"line_number":53,"context_line":"            \u0027type\u0027: \u0027object\u0027,"},{"line_number":54,"context_line":"            \u0027properties\u0027: {},"},{"line_number":55,"context_line":"            \u0027additionalProperties\u0027: True,"},{"line_number":56,"context_line":"        }"},{"line_number":57,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":5,"id":"df140735_4a20514a","line":54,"range":{"start_line":54,"start_character":12,"end_line":54,"end_character":29},"in_reply_to":"df140735_acc97226","updated":"2017-06-07 03:47:18.000000000","message":"the {} means the default properties is empty, and I have set the additionalProperties as True, that allow any key-value can be put","commit_id":"95d62820dd26f7166b61616a797b2d65e4f67d11"},{"author":{"_account_id":9610,"name":"Tao Li","email":"litao3721@126.com","username":"Litao"},"change_message_id":"d11d8af55a360956f2576d7cfef80e6b61492aa8","unresolved":false,"context_lines":[{"line_number":55,"context_line":"            \u0027additionalProperties\u0027: True,"},{"line_number":56,"context_line":"        }"},{"line_number":57,"context_line":"    },"},{"line_number":58,"context_line":"    \u0027required\u0027: [\u0027server\u0027],"},{"line_number":59,"context_line":"    \u0027additionalProperties\u0027: False,"},{"line_number":60,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":6,"id":"df140735_fb6b7982","line":58,"range":{"start_line":58,"start_character":18,"end_line":58,"end_character":24},"updated":"2017-06-07 06:27:04.000000000","message":"If image_uuid or flavor_uuid is missing in request body, can this schema check that out?","commit_id":"65c24c39abe4c753342744b925ce669240792c15"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"c19ec44e3ba0f57e77f48ef58e0715884da42887","unresolved":false,"context_lines":[{"line_number":55,"context_line":"            \u0027additionalProperties\u0027: True,"},{"line_number":56,"context_line":"        }"},{"line_number":57,"context_line":"    },"},{"line_number":58,"context_line":"    \u0027required\u0027: [\u0027server\u0027],"},{"line_number":59,"context_line":"    \u0027additionalProperties\u0027: False,"},{"line_number":60,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":6,"id":"df140735_505b5f53","line":58,"range":{"start_line":58,"start_character":18,"end_line":58,"end_character":24},"in_reply_to":"df140735_fb6b7982","updated":"2017-06-07 09:07:42.000000000","message":"sure, you can see L49","commit_id":"65c24c39abe4c753342744b925ce669240792c15"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"a1572c9594e35280c1de2ec20cda1230fb2a97f2","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            \u0027required\u0027: [\u0027name\u0027, \u0027image_uuid\u0027, \u0027flavor_uuid\u0027, \u0027networks\u0027],"},{"line_number":53,"context_line":"            \u0027additionalProperties\u0027: False,"},{"line_number":54,"context_line":"        },"},{"line_number":55,"context_line":"        \"scheduler_hints\": {"},{"line_number":56,"context_line":"            \u0027type\u0027: \u0027object\u0027,"},{"line_number":57,"context_line":"            \u0027properties\u0027: {},"},{"line_number":58,"context_line":"            \u0027additionalProperties\u0027: True,"},{"line_number":59,"context_line":"        },"},{"line_number":60,"context_line":"    },"},{"line_number":61,"context_line":"    \u0027required\u0027: [\u0027server\u0027],"},{"line_number":62,"context_line":"    \u0027additionalProperties\u0027: False,"}],"source_content_type":"text/x-python","patch_set":17,"id":"7f287b81_a72438b0","line":59,"range":{"start_line":55,"start_character":7,"end_line":59,"end_character":10},"updated":"2017-08-26 02:54:08.000000000","message":"seems this check nothing at all, at least we should add \u0027group\u0027 properties here to make sure if users specify a group with the scheuler_hints, we can check it a uuid. Not sure if we need to enable additionalProperties to make all things acceptable.","commit_id":"0adc54ef06a40a1508a793bd7b14fb86832af77d"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"3c64cc18cba941a5c1fcacea0b3f3f9700436420","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            \u0027required\u0027: [\u0027name\u0027, \u0027image_uuid\u0027, \u0027flavor_uuid\u0027, \u0027networks\u0027],"},{"line_number":53,"context_line":"            \u0027additionalProperties\u0027: False,"},{"line_number":54,"context_line":"        },"},{"line_number":55,"context_line":"        \"scheduler_hints\": {"},{"line_number":56,"context_line":"            \u0027type\u0027: \u0027object\u0027,"},{"line_number":57,"context_line":"            \u0027properties\u0027: {},"},{"line_number":58,"context_line":"            \u0027additionalProperties\u0027: True,"},{"line_number":59,"context_line":"        },"},{"line_number":60,"context_line":"    },"},{"line_number":61,"context_line":"    \u0027required\u0027: [\u0027server\u0027],"},{"line_number":62,"context_line":"    \u0027additionalProperties\u0027: False,"}],"source_content_type":"text/x-python","patch_set":17,"id":"7f287b81_92573c59","line":59,"range":{"start_line":55,"start_character":7,"end_line":59,"end_character":10},"in_reply_to":"7f287b81_a72438b0","updated":"2017-08-26 08:32:23.000000000","message":"Done","commit_id":"0adc54ef06a40a1508a793bd7b14fb86832af77d"}],"mogan/api/controllers/v1/servers.py":[{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"9c03d6f7519fdcdd65b94fce2c23579f1b0cac12","unresolved":false,"context_lines":[{"line_number":637,"context_line":"        :param server: a server within the request body."},{"line_number":638,"context_line":"        \"\"\""},{"line_number":639,"context_line":"        validation.check_schema(server, server_schemas.create_server)"},{"line_number":640,"context_line":"        server \u003d server[\u0027server\u0027]"},{"line_number":641,"context_line":"        scheduler_hints \u003d server.get(\u0027scheduler_hints\u0027, {})"},{"line_number":642,"context_line":""},{"line_number":643,"context_line":"        min_count \u003d server.get(\u0027min_count\u0027, 1)"}],"source_content_type":"text/x-python","patch_set":7,"id":"bf091321_446964bc","line":640,"range":{"start_line":640,"start_character":17,"end_line":640,"end_character":33},"updated":"2017-06-08 09:18:45.000000000","message":"how about using server.get as well like below, although we already have a json schema check of this.","commit_id":"d1a754651fcfddb527f500d0f95ec8e754b00380"}],"mogan/engine/api.py":[{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"6961f4f4316f2c692d41a32971e4bcaff9b21049","unresolved":false,"context_lines":[{"line_number":308,"context_line":"            },"},{"line_number":309,"context_line":"            \u0027flavor\u0027: dict(flavor),"},{"line_number":310,"context_line":"            \u0027availability_zone\u0027: availability_zone,"},{"line_number":311,"context_line":"            \u0027scheduler_hints\u0027: scheduler_hints"},{"line_number":312,"context_line":"        }"},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"        self.engine_rpcapi.schedule_and_create_servers(context, servers,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9f436f4f_477ce41f","line":311,"range":{"start_line":311,"start_character":12,"end_line":311,"end_character":46},"updated":"2017-08-18 01:38:11.000000000","message":"Sorry I didn\u0027t find where to use this hints in filter_scheduler,  seems we didn\u0027t use it when we get nodes from placement.","commit_id":"77e69ddba18887a40d6abb89b86fa9188069bd5f"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"e68484fc83e7771f3ae3a2ad7e9328e0e64e9f3a","unresolved":false,"context_lines":[{"line_number":308,"context_line":"            },"},{"line_number":309,"context_line":"            \u0027flavor\u0027: dict(flavor),"},{"line_number":310,"context_line":"            \u0027availability_zone\u0027: availability_zone,"},{"line_number":311,"context_line":"            \u0027scheduler_hints\u0027: scheduler_hints"},{"line_number":312,"context_line":"        }"},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"        self.engine_rpcapi.schedule_and_create_servers(context, servers,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9f436f4f_f6e356a3","line":311,"range":{"start_line":311,"start_character":12,"end_line":311,"end_character":46},"in_reply_to":"9f436f4f_477ce41f","updated":"2017-08-21 03:57:15.000000000","message":"we will use it in following server group implementations :)","commit_id":"77e69ddba18887a40d6abb89b86fa9188069bd5f"}]}
