)]}'
{"specs/train/approved/show-datamodel-api.rst":[{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"9091837741cda0882c29f4dd257e1528acc97558","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The command line interface used in watcherclient could be like this:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* watcher datamodel list [--audit \u003caudit_id\u003e] [--type \u003ctype\u003e] [--detail]"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"In watcherclient, we can add **\"data_model.py,data_model_shell.py\"** to send"},{"line_number":42,"context_line":"datamodel list request and receive the result."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_5830439f","line":39,"range":{"start_line":39,"start_character":35,"end_line":39,"end_character":43},"updated":"2019-08-26 06:18:04.000000000","message":"audit_uuid?","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"9091837741cda0882c29f4dd257e1528acc97558","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The command line interface used in watcherclient could be like this:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* watcher datamodel list [--audit \u003caudit_id\u003e] [--type \u003ctype\u003e] [--detail]"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"In watcherclient, we can add **\"data_model.py,data_model_shell.py\"** to send"},{"line_number":42,"context_line":"datamodel list request and receive the result."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_f856cfce","line":39,"range":{"start_line":39,"start_character":2,"end_line":39,"end_character":9},"updated":"2019-08-26 06:18:04.000000000","message":"openstack optimize","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d121996c7db5ae7d1e8808c4430ad529439995df","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The command line interface used in watcherclient could be like this:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* watcher datamodel list [--audit \u003caudit_id\u003e] [--type \u003ctype\u003e] [--detail]"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"In watcherclient, we can add **\"data_model.py,data_model_shell.py\"** to send"},{"line_number":42,"context_line":"datamodel list request and receive the result."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_21d3ced7","line":39,"range":{"start_line":39,"start_character":35,"end_line":39,"end_character":43},"in_reply_to":"7faddb67_5830439f","updated":"2019-08-26 09:15:54.000000000","message":"Done","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d121996c7db5ae7d1e8808c4430ad529439995df","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The command line interface used in watcherclient could be like this:"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* watcher datamodel list [--audit \u003caudit_id\u003e] [--type \u003ctype\u003e] [--detail]"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"In watcherclient, we can add **\"data_model.py,data_model_shell.py\"** to send"},{"line_number":42,"context_line":"datamodel list request and receive the result."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_01ced22c","line":39,"range":{"start_line":39,"start_character":2,"end_line":39,"end_character":9},"in_reply_to":"7faddb67_f856cfce","updated":"2019-08-26 09:15:54.000000000","message":"Done","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"9091837741cda0882c29f4dd257e1528acc97558","unresolved":false,"context_lines":[{"line_number":86,"context_line":"  * **node_vcpus**: number of node vcpus"},{"line_number":87,"context_line":"  * **node_vcpu_ratio**: vcpu ratio of node"},{"line_number":88,"context_line":"  * **node_memory**: memory of node"},{"line_number":89,"context_line":"  * **node_memory_ratio**: memory of node"},{"line_number":90,"context_line":"  * **node_disk**: disk of node"},{"line_number":91,"context_line":"  * **node_disk_ratio**: disk ratio of node"},{"line_number":92,"context_line":"  * **node_state**: state of node"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_dbbf4dfa","line":89,"range":{"start_line":89,"start_character":27,"end_line":89,"end_character":33},"updated":"2019-08-26 06:18:04.000000000","message":"memory ratio","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d121996c7db5ae7d1e8808c4430ad529439995df","unresolved":false,"context_lines":[{"line_number":86,"context_line":"  * **node_vcpus**: number of node vcpus"},{"line_number":87,"context_line":"  * **node_vcpu_ratio**: vcpu ratio of node"},{"line_number":88,"context_line":"  * **node_memory**: memory of node"},{"line_number":89,"context_line":"  * **node_memory_ratio**: memory of node"},{"line_number":90,"context_line":"  * **node_disk**: disk of node"},{"line_number":91,"context_line":"  * **node_disk_ratio**: disk ratio of node"},{"line_number":92,"context_line":"  * **node_state**: state of node"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_c1d75ac0","line":89,"range":{"start_line":89,"start_character":27,"end_line":89,"end_character":33},"in_reply_to":"7faddb67_dbbf4dfa","updated":"2019-08-26 09:15:54.000000000","message":"Done","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"9091837741cda0882c29f4dd257e1528acc97558","unresolved":false,"context_lines":[{"line_number":104,"context_line":"              \"server_vcpus\": \"1\","},{"line_number":105,"context_line":"              \"server_memory\": \"512\","},{"line_number":106,"context_line":"              \"server_disk\": \"1\","},{"line_number":107,"context_line":"              \"server_state\": \"up\","},{"line_number":108,"context_line":"              \"node_uuid\": \"253e5dd0-9384-41ab-af13-4f2c2ce26112\","},{"line_number":109,"context_line":"              \"node_hostname\": \"localhost.localdomain\","},{"line_number":110,"context_line":"              \"node_vcpus\": \"4\","}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_9bc31558","line":107,"range":{"start_line":107,"start_character":31,"end_line":107,"end_character":33},"updated":"2019-08-26 06:18:04.000000000","message":"active","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d121996c7db5ae7d1e8808c4430ad529439995df","unresolved":false,"context_lines":[{"line_number":104,"context_line":"              \"server_vcpus\": \"1\","},{"line_number":105,"context_line":"              \"server_memory\": \"512\","},{"line_number":106,"context_line":"              \"server_disk\": \"1\","},{"line_number":107,"context_line":"              \"server_state\": \"up\","},{"line_number":108,"context_line":"              \"node_uuid\": \"253e5dd0-9384-41ab-af13-4f2c2ce26112\","},{"line_number":109,"context_line":"              \"node_hostname\": \"localhost.localdomain\","},{"line_number":110,"context_line":"              \"node_vcpus\": \"4\","}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_81e1629e","line":107,"range":{"start_line":107,"start_character":31,"end_line":107,"end_character":33},"in_reply_to":"7faddb67_9bc31558","updated":"2019-08-26 09:15:54.000000000","message":"Done","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"9091837741cda0882c29f4dd257e1528acc97558","unresolved":false,"context_lines":[{"line_number":113,"context_line":"              \"node_memory_ratio\": \"1.5\","},{"line_number":114,"context_line":"              \"node_disk\": \"37\""},{"line_number":115,"context_line":"              \"node_disk_ratio\": \"1.0\","},{"line_number":116,"context_line":"              \"node_state\": \"active\","},{"line_number":117,"context_line":"          },"},{"line_number":118,"context_line":"          {"},{"line_number":119,"context_line":"              \"server_uuid\": \"e2cb5f6f-fa1d-4ba2-be1e-0bf02fa86ba4\","}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_1bade59a","line":116,"range":{"start_line":116,"start_character":29,"end_line":116,"end_character":35},"updated":"2019-08-26 06:18:04.000000000","message":"up","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d121996c7db5ae7d1e8808c4430ad529439995df","unresolved":false,"context_lines":[{"line_number":113,"context_line":"              \"node_memory_ratio\": \"1.5\","},{"line_number":114,"context_line":"              \"node_disk\": \"37\""},{"line_number":115,"context_line":"              \"node_disk_ratio\": \"1.0\","},{"line_number":116,"context_line":"              \"node_state\": \"active\","},{"line_number":117,"context_line":"          },"},{"line_number":118,"context_line":"          {"},{"line_number":119,"context_line":"              \"server_uuid\": \"e2cb5f6f-fa1d-4ba2-be1e-0bf02fa86ba4\","}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_a1deded7","line":116,"range":{"start_line":116,"start_character":29,"end_line":116,"end_character":35},"in_reply_to":"7faddb67_1bade59a","updated":"2019-08-26 09:15:54.000000000","message":"Done","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"9091837741cda0882c29f4dd257e1528acc97558","unresolved":false,"context_lines":[{"line_number":121,"context_line":"              \"server_vcpus\": \"1\","},{"line_number":122,"context_line":"              \"server_memory\": \"512\","},{"line_number":123,"context_line":"              \"server_disk\": \"1\","},{"line_number":124,"context_line":"              \"server_state\": \"up\","},{"line_number":125,"context_line":"              \"node_uuid\": \"253e5dd0-9384-41ab-af13-4f2c2ce26112\","},{"line_number":126,"context_line":"              \"node_hostname\": \"localhost.localdomain\","},{"line_number":127,"context_line":"              \"node_vcpus\": \"4\","}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_bb913156","line":124,"range":{"start_line":124,"start_character":31,"end_line":124,"end_character":33},"updated":"2019-08-26 06:18:04.000000000","message":"active","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d121996c7db5ae7d1e8808c4430ad529439995df","unresolved":false,"context_lines":[{"line_number":121,"context_line":"              \"server_vcpus\": \"1\","},{"line_number":122,"context_line":"              \"server_memory\": \"512\","},{"line_number":123,"context_line":"              \"server_disk\": \"1\","},{"line_number":124,"context_line":"              \"server_state\": \"up\","},{"line_number":125,"context_line":"              \"node_uuid\": \"253e5dd0-9384-41ab-af13-4f2c2ce26112\","},{"line_number":126,"context_line":"              \"node_hostname\": \"localhost.localdomain\","},{"line_number":127,"context_line":"              \"node_vcpus\": \"4\","}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_41edaa8c","line":124,"range":{"start_line":124,"start_character":31,"end_line":124,"end_character":33},"in_reply_to":"7faddb67_bb913156","updated":"2019-08-26 09:15:54.000000000","message":"Done","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"9091837741cda0882c29f4dd257e1528acc97558","unresolved":false,"context_lines":[{"line_number":130,"context_line":"              \"node_memory_ratio\": \"1.5\","},{"line_number":131,"context_line":"              \"node_disk\": \"37\""},{"line_number":132,"context_line":"              \"node_disk_ratio\": \"1.0\","},{"line_number":133,"context_line":"              \"node_state\": \"active\","},{"line_number":134,"context_line":"          }"},{"line_number":135,"context_line":"      ]"},{"line_number":136,"context_line":"  }"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_db8e6d31","line":133,"range":{"start_line":133,"start_character":29,"end_line":133,"end_character":35},"updated":"2019-08-26 06:18:04.000000000","message":"up","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d121996c7db5ae7d1e8808c4430ad529439995df","unresolved":false,"context_lines":[{"line_number":130,"context_line":"              \"node_memory_ratio\": \"1.5\","},{"line_number":131,"context_line":"              \"node_disk\": \"37\""},{"line_number":132,"context_line":"              \"node_disk_ratio\": \"1.0\","},{"line_number":133,"context_line":"              \"node_state\": \"active\","},{"line_number":134,"context_line":"          }"},{"line_number":135,"context_line":"      ]"},{"line_number":136,"context_line":"  }"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7faddb67_61f22672","line":133,"range":{"start_line":133,"start_character":29,"end_line":133,"end_character":35},"in_reply_to":"7faddb67_db8e6d31","updated":"2019-08-26 09:15:54.000000000","message":"Done","commit_id":"b68527bcb5930e90caeebb46ec941a6d607b3fab"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"e2e9f9e02fbd16241b74ed35b209094ff00d93f8","unresolved":false,"context_lines":[{"line_number":17,"context_line":"The data model is very important for Watcher to generate resource"},{"line_number":18,"context_line":"optimization solutions. Currently, it can only be found by looking at"},{"line_number":19,"context_line":"the log file, which is very inconvenient. Therefore, it is necessary"},{"line_number":20,"context_line":"to add an api to facilitate the user to quickly view the datamodel."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Use Cases"},{"line_number":23,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7faddb67_64eded23","line":20,"updated":"2019-08-31 14:56:33.000000000","message":"Maybe we can be more specific here and say its the current in memory datamodel.","commit_id":"4a4bf098dbf8ef04cab5b01a1b7ce81e6a2659a7"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"8547a7cb1bab68c42262a6c0797508374c9f7224","unresolved":false,"context_lines":[{"line_number":17,"context_line":"The data model is very important for Watcher to generate resource"},{"line_number":18,"context_line":"optimization solutions. Currently, it can only be found by looking at"},{"line_number":19,"context_line":"the log file, which is very inconvenient. Therefore, it is necessary"},{"line_number":20,"context_line":"to add an api to facilitate the user to quickly view the datamodel."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Use Cases"},{"line_number":23,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7faddb67_75bcab6b","line":20,"in_reply_to":"7faddb67_64eded23","updated":"2019-09-03 07:06:06.000000000","message":"Done","commit_id":"4a4bf098dbf8ef04cab5b01a1b7ce81e6a2659a7"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d100b803d257f521cbdfe5742b9122b5abd612f5","unresolved":false,"context_lines":[{"line_number":17,"context_line":"The data model is very important for Watcher to generate resource"},{"line_number":18,"context_line":"optimization solutions. Currently, it can only be found by looking at"},{"line_number":19,"context_line":"the log file, which is very inconvenient. Therefore, it is necessary"},{"line_number":20,"context_line":"to add an api to facilitate the user to quickly view the datamodel."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Use Cases"},{"line_number":23,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7faddb67_ae7c1beb","line":20,"in_reply_to":"7faddb67_64eded23","updated":"2019-09-03 07:00:13.000000000","message":"Yep. Good idea. Will update it.","commit_id":"4a4bf098dbf8ef04cab5b01a1b7ce81e6a2659a7"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"e2e9f9e02fbd16241b74ed35b209094ff00d93f8","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"* Response"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"  * **server_uuid**: UUID of server"},{"line_number":80,"context_line":"  * **server_name**: name of server"},{"line_number":81,"context_line":"  * **server_vcpus**: number of server vcpus"},{"line_number":82,"context_line":"  * **server_memory**: memory of server"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7faddb67_247e156a","line":79,"updated":"2019-08-31 14:56:33.000000000","message":"Why server instead of instance? We use instance everywhere throughout Watcher internally.","commit_id":"4a4bf098dbf8ef04cab5b01a1b7ce81e6a2659a7"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"a1f48b9959ff6357bf745856925ff867d3d37bb1","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"* Response"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"  * **server_uuid**: UUID of server"},{"line_number":80,"context_line":"  * **server_name**: name of server"},{"line_number":81,"context_line":"  * **server_vcpus**: number of server vcpus"},{"line_number":82,"context_line":"  * **server_memory**: memory of server"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7faddb67_e8c66449","line":79,"in_reply_to":"7faddb67_15ff7734","updated":"2019-09-04 13:11:55.000000000","message":"Understood, user facing terminology should be server I agree.","commit_id":"4a4bf098dbf8ef04cab5b01a1b7ce81e6a2659a7"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"d100b803d257f521cbdfe5742b9122b5abd612f5","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"* Response"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"  * **server_uuid**: UUID of server"},{"line_number":80,"context_line":"  * **server_name**: name of server"},{"line_number":81,"context_line":"  * **server_vcpus**: number of server vcpus"},{"line_number":82,"context_line":"  * **server_memory**: memory of server"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7faddb67_15ff7734","line":79,"in_reply_to":"7faddb67_247e156a","updated":"2019-09-03 07:00:13.000000000","message":"Yes. In our watcher code, we always use instance, but in the watcher and nova\u0027s docs, They always use server.\nlike:\n[1]. https://docs.openstack.org/api-ref/compute/?expanded\u003dlist-servers-detail#list-servers\n[2]. https://github.com/openstack/watcher/blob/master/watcher/tests/decision_engine/model/notification/data/instance-shutdown-end.json#L27","commit_id":"4a4bf098dbf8ef04cab5b01a1b7ce81e6a2659a7"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"a1f48b9959ff6357bf745856925ff867d3d37bb1","unresolved":false,"context_lines":[{"line_number":233,"context_line":"History"},{"line_number":234,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7faddb67_48dd3812","line":236,"updated":"2019-09-04 13:11:55.000000000","message":"Since we are making changes to an existing spec I think we should add version information to the History section.","commit_id":"4a4bf098dbf8ef04cab5b01a1b7ce81e6a2659a7"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"3ca18be595475abbe64546cb5f499cb1ee5b3f9d","unresolved":false,"context_lines":[{"line_number":233,"context_line":"History"},{"line_number":234,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7faddb67_134c459c","line":236,"in_reply_to":"7faddb67_48dd3812","updated":"2019-09-05 01:05:42.000000000","message":"Yes, thanks. will fix it.","commit_id":"4a4bf098dbf8ef04cab5b01a1b7ce81e6a2659a7"}]}
