)]}'
{"specs/liberty/approved/novaclient-api-microversions.rst":[{"author":{"_account_id":13997,"name":"SHIGEMATSU Mitsuhiro","email":"shigematsu.mitsuhiro@lab.ntt.co.jp","username":"pshige"},"change_message_id":"cee195ac28185fe0c9907a173edb666794ee187e","unresolved":false,"context_lines":[{"line_number":126,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It communicates using"},{"line_number":127,"context_line":"  the only API code path it knows about, that being v2.0."},{"line_number":128,"context_line":"* The client doesn\u0027t look for, or parse the HTTP header, it knows that"},{"line_number":129,"context_line":"  microversions doens\u0027t used."},{"line_number":130,"context_line":"* The client processes received data, display it to user and exits."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Another supported way:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_de0b502a","side":"PARENT","line":129,"updated":"2015-09-02 06:12:42.000000000","message":"s/doens\u0027t/doesn\u0027t/; the same fix as you pointed bellow","commit_id":"3bf0d7975546da9907b872472c9005c71844b1e2"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f3ee9e96238a3612f8755daefd091c88af61868a","unresolved":false,"context_lines":[{"line_number":126,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It communicates using"},{"line_number":127,"context_line":"  the only API code path it knows about, that being v2.0."},{"line_number":128,"context_line":"* The client doesn\u0027t look for, or parse the HTTP header, it knows that"},{"line_number":129,"context_line":"  microversions doens\u0027t used."},{"line_number":130,"context_line":"* The client processes received data, display it to user and exits."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Another supported way:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba8a016a_81957d89","side":"PARENT","line":129,"in_reply_to":"da20952f_de0b502a","updated":"2015-11-20 15:44:08.000000000","message":"Done","commit_id":"3bf0d7975546da9907b872472c9005c71844b1e2"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"92e04578b2f7e5252053c432b2cbc8b4d20235d8","unresolved":false,"context_lines":[{"line_number":103,"context_line":"This is the where the user requests a particular microversion to a"},{"line_number":104,"context_line":"new client that support microversions and tries to communicate with Nova V2.0."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":107,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":108,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":109,"context_line":"  API versions [3]."},{"line_number":110,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":111,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Use Case 3C: New Client communicating with Nova V2.0 (backward-compatibility)"},{"line_number":114,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_1b8c9634","line":111,"range":{"start_line":106,"start_character":0,"end_line":111,"end_character":61},"updated":"2015-09-01 16:57:07.000000000","message":"Is this the version negotiation the CLI does? I thought CLI only discovers versions if the user doesn\u0027t specify a version. (This section says user specified a microversion)","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"59d2213eb259e19d63010df107ce58d26333053d","unresolved":false,"context_lines":[{"line_number":108,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":109,"context_line":"  API versions [3]."},{"line_number":110,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":111,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Use Case 3C: New Client communicating with Nova V2.0 (backward-compatibility)"},{"line_number":114,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_6c3076e9","line":111,"in_reply_to":"da20952f_1b8c9634","updated":"2015-09-01 17:52:17.000000000","message":"oops, it looks like my fault. thanks you for catching it.","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"cb7ddd9bd841492c34954e2f1c3bf3bb365b88a8","unresolved":false,"context_lines":[{"line_number":108,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":109,"context_line":"  API versions [3]."},{"line_number":110,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":111,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Use Case 3C: New Client communicating with Nova V2.0 (backward-compatibility)"},{"line_number":114,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_ac91ae54","line":111,"in_reply_to":"da20952f_2cd4be45","updated":"2015-09-01 17:58:35.000000000","message":"novaclient.shell checks version each time before initialization of Client object - https://github.com/openstack/python-novaclient/blob/893bf9313c2efb78d30fc5df3b67313eec154caa/novaclient/shell.py#L729\n\ndiscover_version raises an exception when api and client version are not compatible - https://github.com/openstack/python-novaclient/blob/893bf9313c2efb78d30fc5df3b67313eec154caa/novaclient/api_versions.py#L257-L259","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"b59ea5a242abb70646b5b5384cce152f1b63f378","unresolved":false,"context_lines":[{"line_number":108,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":109,"context_line":"  API versions [3]."},{"line_number":110,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":111,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Use Case 3C: New Client communicating with Nova V2.0 (backward-compatibility)"},{"line_number":114,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_2cd4be45","line":111,"in_reply_to":"da20952f_6c3076e9","updated":"2015-09-01 17:54:44.000000000","message":"oh not. everything is true:)","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"fc8790ae7cd7cf2fd3abfd0b8e0241443a3a2f04","unresolved":false,"context_lines":[{"line_number":108,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":109,"context_line":"  API versions [3]."},{"line_number":110,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":111,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Use Case 3C: New Client communicating with Nova V2.0 (backward-compatibility)"},{"line_number":114,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_d02114b6","line":111,"in_reply_to":"da20952f_ac91ae54","updated":"2015-09-01 19:56:18.000000000","message":"Okay, thanks. I had lost track of what we have currently.\n\nI think what most made me unsure is that we\u0027re only updating use case 3B to add this info. What about the rest of the use cases with \"new client\"? Is it incorrect to leave it out and assume it for the rest?","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"fc8790ae7cd7cf2fd3abfd0b8e0241443a3a2f04","unresolved":false,"context_lines":[{"line_number":130,"context_line":"* The user specifies a compute api version to \"None\"."},{"line_number":131,"context_line":"* The client uses default major version(2.0 for now)."},{"line_number":132,"context_line":"* The client makes a connection to Nova V2.0, without adding a"},{"line_number":133,"context_line":"  X-OpenStack-Nova-API-Version HTTP header"},{"line_number":134,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It communicates using"},{"line_number":135,"context_line":"  the only API code path it knows about, that being v2.0"},{"line_number":136,"context_line":"* The client doesn\u0027t look for, or parse the HTTP header, it knows that"}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_3b62b1ae","line":133,"updated":"2015-09-01 19:56:18.000000000","message":"Version negotiation?","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f3ee9e96238a3612f8755daefd091c88af61868a","unresolved":false,"context_lines":[{"line_number":130,"context_line":"* The user specifies a compute api version to \"None\"."},{"line_number":131,"context_line":"* The client uses default major version(2.0 for now)."},{"line_number":132,"context_line":"* The client makes a connection to Nova V2.0, without adding a"},{"line_number":133,"context_line":"  X-OpenStack-Nova-API-Version HTTP header"},{"line_number":134,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It communicates using"},{"line_number":135,"context_line":"  the only API code path it knows about, that being v2.0"},{"line_number":136,"context_line":"* The client doesn\u0027t look for, or parse the HTTP header, it knows that"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba8a016a_01bbcd76","line":133,"in_reply_to":"da20952f_3b62b1ae","updated":"2015-11-20 15:44:08.000000000","message":"yes, fixed.","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"fc8790ae7cd7cf2fd3abfd0b8e0241443a3a2f04","unresolved":false,"context_lines":[{"line_number":143,"context_line":"This is the case where a user provides as input to a new client an invalid"},{"line_number":144,"context_line":"microversion identifier, such as \u0027spam\u0027, \u0027l33t\u0027, or \u00271.2.3.4.5\u0027."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"* The user specifies a microversion to the client that is invalid."},{"line_number":147,"context_line":"* The client returns an error to the user, i.e. the client should provide"},{"line_number":148,"context_line":"   some validation that a valid microversion identifier is provided."},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_fb5bd9f4","line":146,"updated":"2015-09-01 19:56:18.000000000","message":"Version negotiation?","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f3ee9e96238a3612f8755daefd091c88af61868a","unresolved":false,"context_lines":[{"line_number":143,"context_line":"This is the case where a user provides as input to a new client an invalid"},{"line_number":144,"context_line":"microversion identifier, such as \u0027spam\u0027, \u0027l33t\u0027, or \u00271.2.3.4.5\u0027."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"* The user specifies a microversion to the client that is invalid."},{"line_number":147,"context_line":"* The client returns an error to the user, i.e. the client should provide"},{"line_number":148,"context_line":"   some validation that a valid microversion identifier is provided."},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba8a016a_41a9d523","line":146,"in_reply_to":"da20952f_fb5bd9f4","updated":"2015-11-20 15:44:08.000000000","message":"no. just string validation on clients side.","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"fc8790ae7cd7cf2fd3abfd0b8e0241443a3a2f04","unresolved":false,"context_lines":[{"line_number":161,"context_line":"2.1 to 2.6, and Nova supports versions 2.8 to 2.15."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"* The client makes a connection to Nova, supplying 2.6 as the requested"},{"line_number":164,"context_line":"  microversion."},{"line_number":165,"context_line":"* Nova responds with a 406 Not Acceptable."},{"line_number":166,"context_line":"* As the client does not support a version supported by Nova, it cannot"},{"line_number":167,"context_line":"  continue and reports such to the user."}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_db0db5e9","line":164,"updated":"2015-09-01 19:56:18.000000000","message":"Version negotation?","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f3ee9e96238a3612f8755daefd091c88af61868a","unresolved":false,"context_lines":[{"line_number":161,"context_line":"2.1 to 2.6, and Nova supports versions 2.8 to 2.15."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"* The client makes a connection to Nova, supplying 2.6 as the requested"},{"line_number":164,"context_line":"  microversion."},{"line_number":165,"context_line":"* Nova responds with a 406 Not Acceptable."},{"line_number":166,"context_line":"* As the client does not support a version supported by Nova, it cannot"},{"line_number":167,"context_line":"  continue and reports such to the user."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba8a016a_a121a1b6","line":164,"in_reply_to":"da20952f_db0db5e9","updated":"2015-11-20 15:44:08.000000000","message":"yes","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"fc8790ae7cd7cf2fd3abfd0b8e0241443a3a2f04","unresolved":false,"context_lines":[{"line_number":190,"context_line":"Nova supports versions 2.1 to 2.12."},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"* The client makes a connection to Nova, supplying 2.10 as the requested"},{"line_number":193,"context_line":"  microversion."},{"line_number":194,"context_line":"* As Nova can support this microversion, it responds by sending back a"},{"line_number":195,"context_line":"  response of 2.10 in the X-OpenStack-Nova-API-Version HTTP header."},{"line_number":196,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"da20952f_5b0205b6","line":193,"updated":"2015-09-01 19:56:18.000000000","message":"Version negotation?","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f3ee9e96238a3612f8755daefd091c88af61868a","unresolved":false,"context_lines":[{"line_number":190,"context_line":"Nova supports versions 2.1 to 2.12."},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"* The client makes a connection to Nova, supplying 2.10 as the requested"},{"line_number":193,"context_line":"  microversion."},{"line_number":194,"context_line":"* As Nova can support this microversion, it responds by sending back a"},{"line_number":195,"context_line":"  response of 2.10 in the X-OpenStack-Nova-API-Version HTTP header."},{"line_number":196,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba8a016a_282a71e8","line":193,"in_reply_to":"da20952f_5b0205b6","updated":"2015-11-20 15:44:08.000000000","message":"fixed","commit_id":"39533e72688f51a74babd76622cf8306a2b2abd8"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"0686afa946c067f87dc9a151b2689208bbbe90eb","unresolved":false,"context_lines":[{"line_number":76,"context_line":"* The client makes a connection to Nova, not specifying the HTTP header"},{"line_number":77,"context_line":"  X-OpenStack-Nova-API-Version"},{"line_number":78,"context_line":"* Nova does not see the X-OpenStack-Nova-API-Version HTTP header"},{"line_number":79,"context_line":"* Nova communicates using 2.1 microversion(until it support it), which is"},{"line_number":80,"context_line":"  equal to v2.0 (stable/kilo) of the REST API, and all communication with the"},{"line_number":81,"context_line":"  client uses that version of the interface."},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_245b1d89","line":79,"range":{"start_line":79,"start_character":42,"end_line":79,"end_character":63},"updated":"2016-01-13 18:35:12.000000000","message":"I\u0027m not sure what this parenthetical clause is intending to add to this.  (Also, there should be a space before the open parenthesis…)","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"38ce5087bb3cbc799b363d2742c298b95bd3c7c2","unresolved":false,"context_lines":[{"line_number":76,"context_line":"* The client makes a connection to Nova, not specifying the HTTP header"},{"line_number":77,"context_line":"  X-OpenStack-Nova-API-Version"},{"line_number":78,"context_line":"* Nova does not see the X-OpenStack-Nova-API-Version HTTP header"},{"line_number":79,"context_line":"* Nova communicates using 2.1 microversion(until it support it), which is"},{"line_number":80,"context_line":"  equal to v2.0 (stable/kilo) of the REST API, and all communication with the"},{"line_number":81,"context_line":"  client uses that version of the interface."},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_3a5b3630","line":79,"range":{"start_line":79,"start_character":42,"end_line":79,"end_character":63},"in_reply_to":"da6ed579_245b1d89","updated":"2016-01-13 19:03:47.000000000","message":"Done","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"0686afa946c067f87dc9a151b2689208bbbe90eb","unresolved":false,"context_lines":[{"line_number":94,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":95,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":96,"context_line":"  API versions [3]."},{"line_number":97,"context_line":"* The client checks versions info and choose 2.0 to use(until 2.1 microversion"},{"line_number":98,"context_line":"  is supported by New Client) or informs the user that it cannot communicate"},{"line_number":99,"context_line":"  to Nova using microversion and exits."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_a4e62db2","line":97,"range":{"start_line":97,"start_character":55,"end_line":97,"end_character":56},"updated":"2016-01-13 18:35:12.000000000","message":"Again, there should be a space between \"use\" and the open parenthesis…","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"38ce5087bb3cbc799b363d2742c298b95bd3c7c2","unresolved":false,"context_lines":[{"line_number":94,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":95,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":96,"context_line":"  API versions [3]."},{"line_number":97,"context_line":"* The client checks versions info and choose 2.0 to use(until 2.1 microversion"},{"line_number":98,"context_line":"  is supported by New Client) or informs the user that it cannot communicate"},{"line_number":99,"context_line":"  to Nova using microversion and exits."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_67327712","line":97,"range":{"start_line":97,"start_character":55,"end_line":97,"end_character":56},"in_reply_to":"da6ed579_a4e62db2","updated":"2016-01-13 19:03:47.000000000","message":"Done","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"0686afa946c067f87dc9a151b2689208bbbe90eb","unresolved":false,"context_lines":[{"line_number":95,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":96,"context_line":"  API versions [3]."},{"line_number":97,"context_line":"* The client checks versions info and choose 2.0 to use(until 2.1 microversion"},{"line_number":98,"context_line":"  is supported by New Client) or informs the user that it cannot communicate"},{"line_number":99,"context_line":"  to Nova using microversion and exits."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Use Case 3B: New Client communicating with Nova V2.0 (user-specified)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_04fff934","line":98,"range":{"start_line":98,"start_character":18,"end_line":98,"end_character":28},"updated":"2016-01-13 18:35:12.000000000","message":"Why is \"New Client\" capitalized?)","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"38ce5087bb3cbc799b363d2742c298b95bd3c7c2","unresolved":false,"context_lines":[{"line_number":95,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":96,"context_line":"  API versions [3]."},{"line_number":97,"context_line":"* The client checks versions info and choose 2.0 to use(until 2.1 microversion"},{"line_number":98,"context_line":"  is supported by New Client) or informs the user that it cannot communicate"},{"line_number":99,"context_line":"  to Nova using microversion and exits."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Use Case 3B: New Client communicating with Nova V2.0 (user-specified)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_c702430b","line":98,"range":{"start_line":98,"start_character":18,"end_line":98,"end_character":28},"in_reply_to":"da6ed579_04fff934","updated":"2016-01-13 19:03:47.000000000","message":"Just copy-pasted from the title of section:) Fixed.","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"0686afa946c067f87dc9a151b2689208bbbe90eb","unresolved":false,"context_lines":[{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":113,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"From python code[BE CAREFUL]:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_84c0c9e1","line":115,"range":{"start_line":115,"start_character":12,"end_line":115,"end_character":28},"updated":"2016-01-13 18:35:12.000000000","message":"Again, missing space.  Also, any particular reason to use square brackets here?  I would have expected parentheses…","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"38ce5087bb3cbc799b363d2742c298b95bd3c7c2","unresolved":false,"context_lines":[{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":113,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"From python code[BE CAREFUL]:"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_874e8b94","line":115,"range":{"start_line":115,"start_character":12,"end_line":115,"end_character":28},"in_reply_to":"da6ed579_84c0c9e1","updated":"2016-01-13 19:03:47.000000000","message":"Done","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"0686afa946c067f87dc9a151b2689208bbbe90eb","unresolved":false,"context_lines":[{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"},{"line_number":119,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just process call and"},{"line_number":120,"context_line":"  return response with results and without HTTP header."},{"line_number":121,"context_line":"* The client doesn\u0027t check that header is missed(there is no reason to do it,"},{"line_number":122,"context_line":"  since request already processed)."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Use Case 3C: New Client communicating with Nova V2.0 (backward-compatibility)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_a4ab8d1c","line":121,"range":{"start_line":121,"start_character":42,"end_line":121,"end_character":54},"updated":"2016-01-13 18:35:12.000000000","message":"Again, missing space between \"missed\" and the open parenthesis.","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"38ce5087bb3cbc799b363d2742c298b95bd3c7c2","unresolved":false,"context_lines":[{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"},{"line_number":119,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just process call and"},{"line_number":120,"context_line":"  return response with results and without HTTP header."},{"line_number":121,"context_line":"* The client doesn\u0027t check that header is missed(there is no reason to do it,"},{"line_number":122,"context_line":"  since request already processed)."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Use Case 3C: New Client communicating with Nova V2.0 (backward-compatibility)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_a794efe1","line":121,"range":{"start_line":121,"start_character":42,"end_line":121,"end_character":54},"in_reply_to":"da6ed579_a4ab8d1c","updated":"2016-01-13 19:03:47.000000000","message":"Done","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"0686afa946c067f87dc9a151b2689208bbbe90eb","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"* The user specifies a compute api version to \"2.6\"."},{"line_number":172,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":173,"context_line":"  assumes"},{"line_number":174,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":175,"context_line":"  API versions [3]."},{"line_number":176,"context_line":"* As the client does not support a version supported by Nova, it cannot"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_6464b521","line":173,"range":{"start_line":173,"start_character":2,"end_line":173,"end_character":9},"updated":"2016-01-13 18:35:12.000000000","message":"Dangling word…","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"38ce5087bb3cbc799b363d2742c298b95bd3c7c2","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"* The user specifies a compute api version to \"2.6\"."},{"line_number":172,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":173,"context_line":"  assumes"},{"line_number":174,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":175,"context_line":"  API versions [3]."},{"line_number":176,"context_line":"* As the client does not support a version supported by Nova, it cannot"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_e703c740","line":173,"range":{"start_line":173,"start_character":2,"end_line":173,"end_character":9},"in_reply_to":"da6ed579_6464b521","updated":"2016-01-13 19:03:47.000000000","message":"Done","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"0686afa946c067f87dc9a151b2689208bbbe90eb","unresolved":false,"context_lines":[{"line_number":344,"context_line":""},{"line_number":345,"context_line":"python-novaclient from developer side of view : adding new microverions"},{"line_number":346,"context_line":"-----------------------------------------------------------------------"},{"line_number":347,"context_line":"``novaclient.__init__`` includes API_MIN_VERSION and API_MAX_VERSION variables."},{"line_number":348,"context_line":"Theses variables should be updated each time, when new microversion is added"},{"line_number":349,"context_line":"or old one is removed."},{"line_number":350,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_270a3f22","line":347,"range":{"start_line":347,"start_character":24,"end_line":347,"end_character":78},"updated":"2016-01-13 18:35:12.000000000","message":"It might be better to leave off the \"__init__\" part here; perhaps even make it explicit:  ``novaclient.API_MIN_VERSION`` and ``novaclient.API_MAX_VERSION``.","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"38ce5087bb3cbc799b363d2742c298b95bd3c7c2","unresolved":false,"context_lines":[{"line_number":344,"context_line":""},{"line_number":345,"context_line":"python-novaclient from developer side of view : adding new microverions"},{"line_number":346,"context_line":"-----------------------------------------------------------------------"},{"line_number":347,"context_line":"``novaclient.__init__`` includes API_MIN_VERSION and API_MAX_VERSION variables."},{"line_number":348,"context_line":"Theses variables should be updated each time, when new microversion is added"},{"line_number":349,"context_line":"or old one is removed."},{"line_number":350,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"da6ed579_e778a7c6","line":347,"range":{"start_line":347,"start_character":24,"end_line":347,"end_character":78},"in_reply_to":"da6ed579_270a3f22","updated":"2016-01-13 19:03:47.000000000","message":"Done","commit_id":"b33e181cd84e160eb7d97bea26a82e2224e9850b"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":76,"context_line":"* The client makes a connection to Nova, not specifying the HTTP header"},{"line_number":77,"context_line":"  X-OpenStack-Nova-API-Version"},{"line_number":78,"context_line":"* Nova does not see the X-OpenStack-Nova-API-Version HTTP header"},{"line_number":79,"context_line":"* Nova communicates using 2.1 microversion until it support this version, which"},{"line_number":80,"context_line":"  is equal to v2.0 (stable/kilo) of the REST API, and all communication with"},{"line_number":81,"context_line":"  the client uses that version of the interface."},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_fa5a7e4f","line":79,"range":{"start_line":79,"start_character":43,"end_line":79,"end_character":72},"updated":"2016-01-13 19:36:50.000000000","message":"I still don\u0027t quite understand this phrase.  What is \"it\" referring to?  Nova?  Also, making it a non-parenthetical phrase causes confusion with the following \"which is equal to v2.0 […]\" phrase…","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":76,"context_line":"* The client makes a connection to Nova, not specifying the HTTP header"},{"line_number":77,"context_line":"  X-OpenStack-Nova-API-Version"},{"line_number":78,"context_line":"* Nova does not see the X-OpenStack-Nova-API-Version HTTP header"},{"line_number":79,"context_line":"* Nova communicates using 2.1 microversion until it support this version, which"},{"line_number":80,"context_line":"  is equal to v2.0 (stable/kilo) of the REST API, and all communication with"},{"line_number":81,"context_line":"  the client uses that version of the interface."},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_cb2fa586","line":79,"range":{"start_line":79,"start_character":43,"end_line":79,"end_character":72},"in_reply_to":"da6ed579_fa5a7e4f","updated":"2016-01-22 13:05:11.000000000","message":"fixed","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":94,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":95,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":96,"context_line":"  API versions [3]."},{"line_number":97,"context_line":"* The client checks versions info and choose 2.0 to use (until 2.1 microversion"},{"line_number":98,"context_line":"  is supported by new client) or informs the user that it cannot communicate"},{"line_number":99,"context_line":"  to Nova using microversion and exits."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_5a194a87","line":97,"range":{"start_line":97,"start_character":38,"end_line":97,"end_character":44},"updated":"2016-01-13 19:36:50.000000000","message":"s/choose/chooses/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":94,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":95,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":96,"context_line":"  API versions [3]."},{"line_number":97,"context_line":"* The client checks versions info and choose 2.0 to use (until 2.1 microversion"},{"line_number":98,"context_line":"  is supported by new client) or informs the user that it cannot communicate"},{"line_number":99,"context_line":"  to Nova using microversion and exits."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_ab491162","line":97,"range":{"start_line":97,"start_character":38,"end_line":97,"end_character":44},"in_reply_to":"da6ed579_5a194a87","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":106,"context_line":"From CLI:"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":109,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":110,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":111,"context_line":"  API versions [3]."},{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_3d0d7037","line":109,"range":{"start_line":109,"start_character":44,"end_line":109,"end_character":47},"updated":"2016-01-13 19:36:50.000000000","message":"s/ask/asks for/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":106,"context_line":"From CLI:"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":109,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":110,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":111,"context_line":"  API versions [3]."},{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_4b7175a7","line":109,"range":{"start_line":109,"start_character":44,"end_line":109,"end_character":47},"in_reply_to":"da6ed579_3d0d7037","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":109,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":110,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":111,"context_line":"  API versions [3]."},{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":113,"context_line":"  communicate to Nova using requested microversion and exits."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_dd145445","line":110,"range":{"start_line":110,"start_character":59,"end_line":110,"end_character":66},"updated":"2016-01-13 19:36:50.000000000","message":"s/return/returns/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":109,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":110,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":111,"context_line":"  API versions [3]."},{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":113,"context_line":"  communicate to Nova using requested microversion and exits."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_cb5d6516","line":110,"range":{"start_line":110,"start_character":59,"end_line":110,"end_character":66},"in_reply_to":"da6ed579_dd145445","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":109,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":110,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":111,"context_line":"  API versions [3]."},{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":113,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"From python code(BE CAREFUL):"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_7d2a0880","line":112,"range":{"start_line":112,"start_character":13,"end_line":112,"end_character":28},"updated":"2016-01-13 19:36:50.000000000","message":"s/checks versions/checks version/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":109,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":110,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":111,"context_line":"  API versions [3]."},{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":113,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"From python code(BE CAREFUL):"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_ebb14948","line":112,"range":{"start_line":112,"start_character":13,"end_line":112,"end_character":28},"in_reply_to":"da6ed579_7d2a0880","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":110,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":111,"context_line":"  API versions [3]."},{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":113,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"From python code(BE CAREFUL):"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_5d4e2470","line":113,"range":{"start_line":113,"start_character":22,"end_line":113,"end_character":37},"updated":"2016-01-13 19:36:50.000000000","message":"s/using requested/using the requested/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":110,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":111,"context_line":"  API versions [3]."},{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":113,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"From python code(BE CAREFUL):"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_4b7f3566","line":113,"range":{"start_line":113,"start_character":22,"end_line":113,"end_character":37},"in_reply_to":"da6ed579_5d4e2470","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":113,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"From python code(BE CAREFUL):"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_7d51a80d","line":115,"range":{"start_line":115,"start_character":12,"end_line":115,"end_character":19},"updated":"2016-01-13 19:36:50.000000000","message":"s/code\\(BE/code (BE/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":112,"context_line":"* The client checks versions info and informs the user that it cannot"},{"line_number":113,"context_line":"  communicate to Nova using requested microversion and exits."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"From python code(BE CAREFUL):"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_0b961d93","line":115,"range":{"start_line":115,"start_character":12,"end_line":115,"end_character":19},"in_reply_to":"da6ed579_7d51a80d","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":115,"context_line":"From python code(BE CAREFUL):"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"},{"line_number":119,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just process call and"},{"line_number":120,"context_line":"  return response with results and without HTTP header."},{"line_number":121,"context_line":"* The client doesn\u0027t check that header is missed (there is no reason to do it,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_5d75c495","line":118,"range":{"start_line":118,"start_character":2,"end_line":118,"end_character":60},"updated":"2016-01-13 19:36:50.000000000","message":"I\u0027m not certain what the intent here is.  Perhaps:\n\n    The client attempts to make a connection to Nova.","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":115,"context_line":"From python code(BE CAREFUL):"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"},{"line_number":119,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just process call and"},{"line_number":120,"context_line":"  return response with results and without HTTP header."},{"line_number":121,"context_line":"* The client doesn\u0027t check that header is missed (there is no reason to do it,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_8bf0cdff","line":118,"range":{"start_line":118,"start_character":2,"end_line":118,"end_character":60},"in_reply_to":"da6ed579_5d75c495","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"},{"line_number":119,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just process call and"},{"line_number":120,"context_line":"  return response with results and without HTTP header."},{"line_number":121,"context_line":"* The client doesn\u0027t check that header is missed (there is no reason to do it,"},{"line_number":122,"context_line":"  since request already processed)."},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_ddde946c","line":120,"range":{"start_line":119,"start_character":0,"end_line":120,"end_character":55},"updated":"2016-01-13 19:36:50.000000000","message":"Try:\n\n    * Nova doesn\u0027t look for or parse the HTTP header.  It\n      just processes the call and returns a response with\n      the results and without the HTTP header.\n\nUpdates to punctuation, addition of \u0027s\u0027 suffixes in appropriate places, and insertion of articles (\"the\") where appropriate…","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"},{"line_number":119,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just process call and"},{"line_number":120,"context_line":"  return response with results and without HTTP header."},{"line_number":121,"context_line":"* The client doesn\u0027t check that header is missed (there is no reason to do it,"},{"line_number":122,"context_line":"  since request already processed)."},{"line_number":123,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_8b3e8d8a","line":120,"range":{"start_line":119,"start_character":0,"end_line":120,"end_character":55},"in_reply_to":"da6ed579_ddde946c","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"},{"line_number":119,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just process call and"},{"line_number":120,"context_line":"  return response with results and without HTTP header."},{"line_number":121,"context_line":"* The client doesn\u0027t check that header is missed (there is no reason to do it,"},{"line_number":122,"context_line":"  since request already processed)."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Use Case 3C: New Client communicating with Nova V2.0 (backward-compatibility)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_fd47d81a","line":121,"range":{"start_line":121,"start_character":42,"end_line":121,"end_character":48},"updated":"2016-01-13 19:36:50.000000000","message":"s/missed/missing/ (femtonit)\n\nAlso, I think the parenthetical phrase should be part of the sentence, e.g.:\n\n    * The client doesn\u0027t check that the header is missing;\n      the request has already been processed, so there is no\n      reason to do so.","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":118,"context_line":"* The client tries to communicate makes a connection to Nova"},{"line_number":119,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just process call and"},{"line_number":120,"context_line":"  return response with results and without HTTP header."},{"line_number":121,"context_line":"* The client doesn\u0027t check that header is missed (there is no reason to do it,"},{"line_number":122,"context_line":"  since request already processed)."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Use Case 3C: New Client communicating with Nova V2.0 (backward-compatibility)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_4b5bb5f6","line":121,"range":{"start_line":121,"start_character":42,"end_line":121,"end_character":48},"in_reply_to":"da6ed579_fd47d81a","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":126,"context_line":"This is the way to use Nova V2.0 via new client."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"* The user specifies a compute api version to \"2.0\"."},{"line_number":129,"context_line":"* [cli specific step] The client makes a connection to Nova and ask supported"},{"line_number":130,"context_line":"  API versions."},{"line_number":131,"context_line":"* The client makes a connection to Nova V2.0, without adding a"},{"line_number":132,"context_line":"  X-OpenStack-Nova-API-Version HTTP header."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_7d6208af","line":129,"range":{"start_line":129,"start_character":64,"end_line":129,"end_character":77},"updated":"2016-01-13 19:36:50.000000000","message":"s/ask supported/asks for supported/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":126,"context_line":"This is the way to use Nova V2.0 via new client."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"* The user specifies a compute api version to \"2.0\"."},{"line_number":129,"context_line":"* [cli specific step] The client makes a connection to Nova and ask supported"},{"line_number":130,"context_line":"  API versions."},{"line_number":131,"context_line":"* The client makes a connection to Nova V2.0, without adding a"},{"line_number":132,"context_line":"  X-OpenStack-Nova-API-Version HTTP header."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_ebfb89bf","line":129,"range":{"start_line":129,"start_character":64,"end_line":129,"end_character":77},"in_reply_to":"da6ed579_7d6208af","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":136,"context_line":"  microversions doesn\u0027t used."},{"line_number":137,"context_line":"* The client processes received data, display it to user and exits."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Another supported way works from CLI:"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"* The user specifies a compute api version to \"None\"."},{"line_number":142,"context_line":"* The client uses default major version(2.0 for now)."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_9d6d7c9a","line":139,"range":{"start_line":139,"start_character":18,"end_line":139,"end_character":37},"updated":"2016-01-13 19:36:50.000000000","message":"Maybe s/way works from CLI/way (CLI-only)/","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":136,"context_line":"  microversions doesn\u0027t used."},{"line_number":137,"context_line":"* The client processes received data, display it to user and exits."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Another supported way works from CLI:"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"* The user specifies a compute api version to \"None\"."},{"line_number":142,"context_line":"* The client uses default major version(2.0 for now)."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_6b2eb944","line":139,"range":{"start_line":139,"start_character":18,"end_line":139,"end_character":37},"in_reply_to":"da6ed579_9d6d7c9a","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"* The user specifies a compute api version to \"None\"."},{"line_number":142,"context_line":"* The client uses default major version(2.0 for now)."},{"line_number":143,"context_line":"* The client applies steps from previous way beginning from version"},{"line_number":144,"context_line":"  negotiation."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_5d2dc444","line":143,"range":{"start_line":143,"start_character":27,"end_line":143,"end_character":44},"updated":"2016-01-13 19:36:50.000000000","message":"Maybe s/from previous way/from the previous use case/","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"* The user specifies a compute api version to \"None\"."},{"line_number":142,"context_line":"* The client uses default major version(2.0 for now)."},{"line_number":143,"context_line":"* The client applies steps from previous way beginning from version"},{"line_number":144,"context_line":"  negotiation."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_4bb735f5","line":143,"range":{"start_line":143,"start_character":27,"end_line":143,"end_character":44},"in_reply_to":"da6ed579_5d2dc444","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":"From CLI:"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"* The user specifies a compute api version to \"2.6\"."},{"line_number":172,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":173,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":174,"context_line":"  API versions [3]."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_9d1b3c1b","line":171,"range":{"start_line":171,"start_character":35,"end_line":171,"end_character":52},"updated":"2016-01-13 19:36:50.000000000","message":"s/to/of/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":168,"context_line":""},{"line_number":169,"context_line":"From CLI:"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"* The user specifies a compute api version to \"2.6\"."},{"line_number":172,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":173,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":174,"context_line":"  API versions [3]."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_cbc32556","line":171,"range":{"start_line":171,"start_character":35,"end_line":171,"end_character":52},"in_reply_to":"da6ed579_9d1b3c1b","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":169,"context_line":"From CLI:"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"* The user specifies a compute api version to \"2.6\"."},{"line_number":172,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":173,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":174,"context_line":"  API versions [3]."},{"line_number":175,"context_line":"* As the client does not support a version supported by Nova, it cannot"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_1dde6c3f","line":172,"range":{"start_line":172,"start_character":44,"end_line":172,"end_character":57},"updated":"2016-01-13 19:36:50.000000000","message":"s/ask supported/asks for supported/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":169,"context_line":"From CLI:"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"* The user specifies a compute api version to \"2.6\"."},{"line_number":172,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":173,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":174,"context_line":"  API versions [3]."},{"line_number":175,"context_line":"* As the client does not support a version supported by Nova, it cannot"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_8ba8cd8e","line":172,"range":{"start_line":172,"start_character":44,"end_line":172,"end_character":57},"in_reply_to":"da6ed579_1dde6c3f","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"* The user specifies a compute api version to \"2.6\"."},{"line_number":172,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":173,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":174,"context_line":"  API versions [3]."},{"line_number":175,"context_line":"* As the client does not support a version supported by Nova, it cannot"},{"line_number":176,"context_line":"  continue and reports such to the user."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_bdede0f0","line":173,"range":{"start_line":173,"start_character":20,"end_line":173,"end_character":27},"updated":"2016-01-13 19:36:50.000000000","message":"s/for, or/for or/ (femtonit)\n\ns/just return json with API/just returns json with the API/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":170,"context_line":""},{"line_number":171,"context_line":"* The user specifies a compute api version to \"2.6\"."},{"line_number":172,"context_line":"* The client makes a connection to Nova and ask supported API versions."},{"line_number":173,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":174,"context_line":"  API versions [3]."},{"line_number":175,"context_line":"* As the client does not support a version supported by Nova, it cannot"},{"line_number":176,"context_line":"  continue and reports such to the user."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_eb7e2918","line":173,"range":{"start_line":173,"start_character":20,"end_line":173,"end_character":27},"in_reply_to":"da6ed579_bdede0f0","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"From python code:"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"* The user specifies a compute api version to \"2.6\"."},{"line_number":181,"context_line":"* The client makes a connection to Nova, supplying 2.6 as the requested"},{"line_number":182,"context_line":"  microversion."},{"line_number":183,"context_line":"* Nova responds with a 406 Not Acceptable."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_1db50ced","line":180,"range":{"start_line":180,"start_character":43,"end_line":180,"end_character":45},"updated":"2016-01-13 19:36:50.000000000","message":"s/to/of/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"From python code:"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"* The user specifies a compute api version to \"2.6\"."},{"line_number":181,"context_line":"* The client makes a connection to Nova, supplying 2.6 as the requested"},{"line_number":182,"context_line":"  microversion."},{"line_number":183,"context_line":"* Nova responds with a 406 Not Acceptable."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_ab74b135","line":180,"range":{"start_line":180,"start_character":43,"end_line":180,"end_character":45},"in_reply_to":"da6ed579_1db50ced","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":207,"context_line":"by Nova V2.1. For example, the client supports microversions 2.8 to 2.10, and"},{"line_number":208,"context_line":"Nova supports versions 2.1 to 2.12."},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"* [cli specific step] The client makes a connection to Nova and ask supported"},{"line_number":211,"context_line":"  API versions."},{"line_number":212,"context_line":"* The client makes a connection to Nova, supplying 2.10 as the requested"},{"line_number":213,"context_line":"  microversion."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_fdca786d","line":210,"range":{"start_line":210,"start_character":64,"end_line":210,"end_character":77},"updated":"2016-01-13 19:36:50.000000000","message":"s/ask supported/asks for supported/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":207,"context_line":"by Nova V2.1. For example, the client supports microversions 2.8 to 2.10, and"},{"line_number":208,"context_line":"Nova supports versions 2.1 to 2.12."},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"* [cli specific step] The client makes a connection to Nova and ask supported"},{"line_number":211,"context_line":"  API versions."},{"line_number":212,"context_line":"* The client makes a connection to Nova, supplying 2.10 as the requested"},{"line_number":213,"context_line":"  microversion."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_2b97613b","line":210,"range":{"start_line":210,"start_character":64,"end_line":210,"end_character":77},"in_reply_to":"da6ed579_fdca786d","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":293,"context_line":""},{"line_number":294,"context_line":"\"latest\" microversion"},{"line_number":295,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":296,"context_line":"\"latest\" microversion is a maximum version. Despite the fact that Nova-API"},{"line_number":297,"context_line":"accepts value \"latest\" in the header, the client doesn\u0027t use such approach."},{"line_number":298,"context_line":"The client discovers the \"latest\" microversion supported by both API, client"},{"line_number":299,"context_line":"sides and uses it in communication with Nova-API."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_7da528b3","line":296,"range":{"start_line":296,"start_character":22,"end_line":296,"end_character":34},"updated":"2016-01-13 19:36:50.000000000","message":"s/is a maximum/is the maximum/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":293,"context_line":""},{"line_number":294,"context_line":"\"latest\" microversion"},{"line_number":295,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":296,"context_line":"\"latest\" microversion is a maximum version. Despite the fact that Nova-API"},{"line_number":297,"context_line":"accepts value \"latest\" in the header, the client doesn\u0027t use such approach."},{"line_number":298,"context_line":"The client discovers the \"latest\" microversion supported by both API, client"},{"line_number":299,"context_line":"sides and uses it in communication with Nova-API."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_0bca9d4e","line":296,"range":{"start_line":296,"start_character":22,"end_line":296,"end_character":34},"in_reply_to":"da6ed579_7da528b3","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":294,"context_line":"\"latest\" microversion"},{"line_number":295,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":296,"context_line":"\"latest\" microversion is a maximum version. Despite the fact that Nova-API"},{"line_number":297,"context_line":"accepts value \"latest\" in the header, the client doesn\u0027t use such approach."},{"line_number":298,"context_line":"The client discovers the \"latest\" microversion supported by both API, client"},{"line_number":299,"context_line":"sides and uses it in communication with Nova-API."},{"line_number":300,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_5d894425","line":297,"range":{"start_line":297,"start_character":0,"end_line":297,"end_character":13},"updated":"2016-01-13 19:36:50.000000000","message":"s/accepts value/accepts the value of/ (femtonit)\n\ns/use such approach/use this approach/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":294,"context_line":"\"latest\" microversion"},{"line_number":295,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":296,"context_line":"\"latest\" microversion is a maximum version. Despite the fact that Nova-API"},{"line_number":297,"context_line":"accepts value \"latest\" in the header, the client doesn\u0027t use such approach."},{"line_number":298,"context_line":"The client discovers the \"latest\" microversion supported by both API, client"},{"line_number":299,"context_line":"sides and uses it in communication with Nova-API."},{"line_number":300,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_4b017569","line":297,"range":{"start_line":297,"start_character":0,"end_line":297,"end_character":13},"in_reply_to":"da6ed579_5d894425","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":295,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":296,"context_line":"\"latest\" microversion is a maximum version. Despite the fact that Nova-API"},{"line_number":297,"context_line":"accepts value \"latest\" in the header, the client doesn\u0027t use such approach."},{"line_number":298,"context_line":"The client discovers the \"latest\" microversion supported by both API, client"},{"line_number":299,"context_line":"sides and uses it in communication with Nova-API."},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"Discover should be processed by following steps:"},{"line_number":302,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_3d86d013","line":299,"range":{"start_line":298,"start_character":60,"end_line":299,"end_character":5},"updated":"2016-01-13 19:36:50.000000000","message":"s/both API, client sides/both the API and the client,/","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":295,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":296,"context_line":"\"latest\" microversion is a maximum version. Despite the fact that Nova-API"},{"line_number":297,"context_line":"accepts value \"latest\" in the header, the client doesn\u0027t use such approach."},{"line_number":298,"context_line":"The client discovers the \"latest\" microversion supported by both API, client"},{"line_number":299,"context_line":"sides and uses it in communication with Nova-API."},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"Discover should be processed by following steps:"},{"line_number":302,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_4b38953d","line":299,"range":{"start_line":298,"start_character":60,"end_line":299,"end_character":5},"in_reply_to":"da6ed579_3d86d013","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":298,"context_line":"The client discovers the \"latest\" microversion supported by both API, client"},{"line_number":299,"context_line":"sides and uses it in communication with Nova-API."},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"Discover should be processed by following steps:"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"* The client makes one extra call to Nova API - list all versions[3];"},{"line_number":304,"context_line":"* The client finds info about current version by comparing obtained and used"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_dda454a7","line":301,"range":{"start_line":301,"start_character":0,"end_line":301,"end_character":48},"updated":"2016-01-13 19:36:50.000000000","message":"Maybe \"Discovery should proceed as follows:\"","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":298,"context_line":"The client discovers the \"latest\" microversion supported by both API, client"},{"line_number":299,"context_line":"sides and uses it in communication with Nova-API."},{"line_number":300,"context_line":""},{"line_number":301,"context_line":"Discover should be processed by following steps:"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"* The client makes one extra call to Nova API - list all versions[3];"},{"line_number":304,"context_line":"* The client finds info about current version by comparing obtained and used"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_ab47d1ba","line":301,"range":{"start_line":301,"start_character":0,"end_line":301,"end_character":48},"in_reply_to":"da6ed579_dda454a7","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":301,"context_line":"Discover should be processed by following steps:"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"* The client makes one extra call to Nova API - list all versions[3];"},{"line_number":304,"context_line":"* The client finds info about current version by comparing obtained and used"},{"line_number":305,"context_line":"  endpoint URLs;"},{"line_number":306,"context_line":"* The client checks that current version supports microversions by checking"},{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_7de1a8cf","line":305,"range":{"start_line":304,"start_character":0,"end_line":305,"end_character":16},"updated":"2016-01-13 19:36:50.000000000","message":"Maybe \"The client determines the current version by comparing the API response and the endpoint URL;\"","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":301,"context_line":"Discover should be processed by following steps:"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"* The client makes one extra call to Nova API - list all versions[3];"},{"line_number":304,"context_line":"* The client finds info about current version by comparing obtained and used"},{"line_number":305,"context_line":"  endpoint URLs;"},{"line_number":306,"context_line":"* The client checks that current version supports microversions by checking"},{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_6b7b19f6","line":305,"range":{"start_line":304,"start_character":0,"end_line":305,"end_character":16},"in_reply_to":"da6ed579_7de1a8cf","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":303,"context_line":"* The client makes one extra call to Nova API - list all versions[3];"},{"line_number":304,"context_line":"* The client finds info about current version by comparing obtained and used"},{"line_number":305,"context_line":"  endpoint URLs;"},{"line_number":306,"context_line":"* The client checks that current version supports microversions by checking"},{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"},{"line_number":309,"context_line":"  \"version\" are empty), the client uses default major version(2.0)."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_7d08c891","line":306,"range":{"start_line":306,"start_character":20,"end_line":306,"end_character":32},"updated":"2016-01-13 19:36:50.000000000","message":"s/that current/that the current/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":303,"context_line":"* The client makes one extra call to Nova API - list all versions[3];"},{"line_number":304,"context_line":"* The client finds info about current version by comparing obtained and used"},{"line_number":305,"context_line":"  endpoint URLs;"},{"line_number":306,"context_line":"* The client checks that current version supports microversions by checking"},{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"},{"line_number":309,"context_line":"  \"version\" are empty), the client uses default major version(2.0)."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_0b6dbd30","line":306,"range":{"start_line":306,"start_character":20,"end_line":306,"end_character":32},"in_reply_to":"da6ed579_7d08c891","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":304,"context_line":"* The client finds info about current version by comparing obtained and used"},{"line_number":305,"context_line":"  endpoint URLs;"},{"line_number":306,"context_line":"* The client checks that current version supports microversions by checking"},{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"},{"line_number":309,"context_line":"  \"version\" are empty), the client uses default major version(2.0)."},{"line_number":310,"context_line":"* The client chooses latest microversion supported by both novaclient and"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_3d39f041","line":307,"range":{"start_line":307,"start_character":2,"end_line":307,"end_character":8},"updated":"2016-01-13 19:36:50.000000000","message":"s/values/the values/ (femtonit)\n\ns/of current/of the current/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":304,"context_line":"* The client finds info about current version by comparing obtained and used"},{"line_number":305,"context_line":"  endpoint URLs;"},{"line_number":306,"context_line":"* The client checks that current version supports microversions by checking"},{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"},{"line_number":309,"context_line":"  \"version\" are empty), the client uses default major version(2.0)."},{"line_number":310,"context_line":"* The client chooses latest microversion supported by both novaclient and"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_ab7591fa","line":307,"range":{"start_line":307,"start_character":2,"end_line":307,"end_character":8},"in_reply_to":"da6ed579_3d39f041","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":305,"context_line":"  endpoint URLs;"},{"line_number":306,"context_line":"* The client checks that current version supports microversions by checking"},{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"},{"line_number":309,"context_line":"  \"version\" are empty), the client uses default major version(2.0)."},{"line_number":310,"context_line":"* The client chooses latest microversion supported by both novaclient and"},{"line_number":311,"context_line":"  Nova API."}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_9d4a5cc4","line":308,"range":{"start_line":308,"start_character":2,"end_line":308,"end_character":12},"updated":"2016-01-13 19:36:50.000000000","message":"s/If current/If the current/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":305,"context_line":"  endpoint URLs;"},{"line_number":306,"context_line":"* The client checks that current version supports microversions by checking"},{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"},{"line_number":309,"context_line":"  \"version\" are empty), the client uses default major version(2.0)."},{"line_number":310,"context_line":"* The client chooses latest microversion supported by both novaclient and"},{"line_number":311,"context_line":"  Nova API."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_cb724511","line":308,"range":{"start_line":308,"start_character":2,"end_line":308,"end_character":12},"in_reply_to":"da6ed579_9d4a5cc4","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":306,"context_line":"* The client checks that current version supports microversions by checking"},{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"},{"line_number":309,"context_line":"  \"version\" are empty), the client uses default major version(2.0)."},{"line_number":310,"context_line":"* The client chooses latest microversion supported by both novaclient and"},{"line_number":311,"context_line":"  Nova API."},{"line_number":312,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_7d7d28e6","line":309,"range":{"start_line":309,"start_character":35,"end_line":309,"end_character":47},"updated":"2016-01-13 19:36:50.000000000","message":"s/uses default/uses the default/ (femtonit)\n\ns/version\\(2.0\\)/version (2.0)/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":306,"context_line":"* The client checks that current version supports microversions by checking"},{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"},{"line_number":309,"context_line":"  \"version\" are empty), the client uses default major version(2.0)."},{"line_number":310,"context_line":"* The client chooses latest microversion supported by both novaclient and"},{"line_number":311,"context_line":"  Nova API."},{"line_number":312,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_8b676d4c","line":309,"range":{"start_line":309,"start_character":35,"end_line":309,"end_character":47},"in_reply_to":"da6ed579_7d7d28e6","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"},{"line_number":309,"context_line":"  \"version\" are empty), the client uses default major version(2.0)."},{"line_number":310,"context_line":"* The client chooses latest microversion supported by both novaclient and"},{"line_number":311,"context_line":"  Nova API."},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"NOTE: \"latest\" version is supported only via CLI. python-novaclient as a"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_fd503860","line":310,"range":{"start_line":310,"start_character":13,"end_line":310,"end_character":27},"updated":"2016-01-13 19:36:50.000000000","message":"s/chooses latest/chooses the latest/ (femtonit)\n\ns/and/and the/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":307,"context_line":"  values \"min_version\" and \"version\" of current version."},{"line_number":308,"context_line":"  If current version doesn\u0027t support microversions (\"min_version\" and"},{"line_number":309,"context_line":"  \"version\" are empty), the client uses default major version(2.0)."},{"line_number":310,"context_line":"* The client chooses latest microversion supported by both novaclient and"},{"line_number":311,"context_line":"  Nova API."},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"NOTE: \"latest\" version is supported only via CLI. python-novaclient as a"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_8bce8d2c","line":310,"range":{"start_line":310,"start_character":13,"end_line":310,"end_character":27},"in_reply_to":"da6ed579_fd503860","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":310,"context_line":"* The client chooses latest microversion supported by both novaclient and"},{"line_number":311,"context_line":"  Nova API."},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"NOTE: \"latest\" version is supported only via CLI. python-novaclient as a"},{"line_number":314,"context_line":"Python lib provides ``novaclient.api_versions.discover_version`` method to"},{"line_number":315,"context_line":"discover most recent version."},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_3dd570b8","line":313,"range":{"start_line":313,"start_character":0,"end_line":313,"end_character":14},"updated":"2016-01-13 19:36:50.000000000","message":"s/NOTE: \"latest\"/NOTE: The \"latest\"/ (femtonit)\n\ns/only via CLI/only by the CLI/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":310,"context_line":"* The client chooses latest microversion supported by both novaclient and"},{"line_number":311,"context_line":"  Nova API."},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"NOTE: \"latest\" version is supported only via CLI. python-novaclient as a"},{"line_number":314,"context_line":"Python lib provides ``novaclient.api_versions.discover_version`` method to"},{"line_number":315,"context_line":"discover most recent version."},{"line_number":316,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_86a204fc","line":313,"range":{"start_line":313,"start_character":0,"end_line":313,"end_character":14},"in_reply_to":"da6ed579_3dd570b8","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":312,"context_line":""},{"line_number":313,"context_line":"NOTE: \"latest\" version is supported only via CLI. python-novaclient as a"},{"line_number":314,"context_line":"Python lib provides ``novaclient.api_versions.discover_version`` method to"},{"line_number":315,"context_line":"discover most recent version."},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"Default Version"},{"line_number":318,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_5dbdc466","line":315,"updated":"2016-01-13 19:36:50.000000000","message":"For this last sentence, try:\n\n    For version discovery while using python-novaclient as a\n    library, use the\n    ``novaclient.api_versions.discover_version()`` method.\n\n(I like to notate function and method references by including \"()\" at the end…)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":312,"context_line":""},{"line_number":313,"context_line":"NOTE: \"latest\" version is supported only via CLI. python-novaclient as a"},{"line_number":314,"context_line":"Python lib provides ``novaclient.api_versions.discover_version`` method to"},{"line_number":315,"context_line":"discover most recent version."},{"line_number":316,"context_line":""},{"line_number":317,"context_line":"Default Version"},{"line_number":318,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_2b6be1f2","line":315,"in_reply_to":"da6ed579_5dbdc466","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"python-novaclient from developer side of view : adding new microverions"},{"line_number":345,"context_line":"-----------------------------------------------------------------------"},{"line_number":346,"context_line":"Variables ``novaclient.API_MIN_VERSION`` and ``novaclient.API_MAX_VERSION``"},{"line_number":347,"context_line":"should be updated each time, when new microversion is added or old one is"},{"line_number":348,"context_line":"removed."},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"Each \"versioned\" method of ResourceManager should be labeled with specific"},{"line_number":351,"context_line":"decorator. The decorator accepts two arguments: start version and end"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_9d59fc5c","line":348,"range":{"start_line":346,"start_character":0,"end_line":348,"end_character":8},"updated":"2016-01-13 19:36:50.000000000","message":"s/Variables/The variables/ (femtonit)\n\ns/each time, when new/each time a new/ (femtonit)\n\ns/or old one/or an old one/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":343,"context_line":""},{"line_number":344,"context_line":"python-novaclient from developer side of view : adding new microverions"},{"line_number":345,"context_line":"-----------------------------------------------------------------------"},{"line_number":346,"context_line":"Variables ``novaclient.API_MIN_VERSION`` and ``novaclient.API_MAX_VERSION``"},{"line_number":347,"context_line":"should be updated each time, when new microversion is added or old one is"},{"line_number":348,"context_line":"removed."},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"Each \"versioned\" method of ResourceManager should be labeled with specific"},{"line_number":351,"context_line":"decorator. The decorator accepts two arguments: start version and end"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_4b473577","line":348,"range":{"start_line":346,"start_character":0,"end_line":348,"end_character":8},"in_reply_to":"da6ed579_9d59fc5c","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":370,"context_line":"          pass"},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"\"versioned\" commands should be labeled with decorator the same way as"},{"line_number":373,"context_line":"ResourceManager\u0027s methods. ``api_versions.wraps`` decorator should be placed"},{"line_number":374,"context_line":"before or after cli arg decorators. Example:"},{"line_number":375,"context_line":""},{"line_number":376,"context_line":".. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_fd08382f","line":373,"updated":"2016-01-13 19:36:50.000000000","message":"s/``api_versions.wraps`` decorator/The ``@api_versions.wraps()`` decorator/ (femtonit)\n\n(I like to notate decorators with a leading \"@\", and if they take arguments, I also like to indicate the parentheses (\"()\") like I do for functions.)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":370,"context_line":"          pass"},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"\"versioned\" commands should be labeled with decorator the same way as"},{"line_number":373,"context_line":"ResourceManager\u0027s methods. ``api_versions.wraps`` decorator should be placed"},{"line_number":374,"context_line":"before or after cli arg decorators. Example:"},{"line_number":375,"context_line":""},{"line_number":376,"context_line":".. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_865444ff","line":373,"in_reply_to":"da6ed579_fd08382f","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":371,"context_line":""},{"line_number":372,"context_line":"\"versioned\" commands should be labeled with decorator the same way as"},{"line_number":373,"context_line":"ResourceManager\u0027s methods. ``api_versions.wraps`` decorator should be placed"},{"line_number":374,"context_line":"before or after cli arg decorators. Example:"},{"line_number":375,"context_line":""},{"line_number":376,"context_line":".. code-block:: python"},{"line_number":377,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_7803f60d","line":374,"range":{"start_line":374,"start_character":10,"end_line":374,"end_character":19},"updated":"2016-01-13 19:36:50.000000000","message":"s/after cli/after the CLI/ (femtonit)\n\nCapitalizing \"CLI\" here for consistency throughout the doc.","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":371,"context_line":""},{"line_number":372,"context_line":"\"versioned\" commands should be labeled with decorator the same way as"},{"line_number":373,"context_line":"ResourceManager\u0027s methods. ``api_versions.wraps`` decorator should be placed"},{"line_number":374,"context_line":"before or after cli arg decorators. Example:"},{"line_number":375,"context_line":""},{"line_number":376,"context_line":".. code-block:: python"},{"line_number":377,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_26079819","line":374,"range":{"start_line":374,"start_character":10,"end_line":374,"end_character":19},"in_reply_to":"da6ed579_7803f60d","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"de23ecddc83cc8558478ba9dfeb2ee081ab81d0f","unresolved":false,"context_lines":[{"line_number":438,"context_line":"would respond, either accepting the requested version for future communication,"},{"line_number":439,"context_line":"or rejecting that version request as not being supportable."},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"If a client choose not to use that header, Nova would assume that the REST API"},{"line_number":442,"context_line":"to be used would be v2.1 (that is, the same API that was present in the \u0027Kilo\u0027"},{"line_number":443,"context_line":"release). This is how the REST API works today."},{"line_number":444,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da6ed579_f80fe62b","line":441,"range":{"start_line":441,"start_character":12,"end_line":441,"end_character":18},"updated":"2016-01-13 19:36:50.000000000","message":"s/choose/chooses/ (femtonit)","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"70acea1a4e8a024cb8297cd9d9e269d455ab5b83","unresolved":false,"context_lines":[{"line_number":438,"context_line":"would respond, either accepting the requested version for future communication,"},{"line_number":439,"context_line":"or rejecting that version request as not being supportable."},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"If a client choose not to use that header, Nova would assume that the REST API"},{"line_number":442,"context_line":"to be used would be v2.1 (that is, the same API that was present in the \u0027Kilo\u0027"},{"line_number":443,"context_line":"release). This is how the REST API works today."},{"line_number":444,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a68dd71_460c0c3b","line":441,"range":{"start_line":441,"start_character":12,"end_line":441,"end_character":18},"in_reply_to":"da6ed579_f80fe62b","updated":"2016-01-22 13:05:11.000000000","message":"Done","commit_id":"5ef020a817a028fa9daf460bc82d0034073b679d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"518225e1765d322721554517d380ca6edba3eaa8","unresolved":false,"context_lines":[{"line_number":77,"context_line":"  X-OpenStack-Nova-API-Version"},{"line_number":78,"context_line":"* Nova does not see the X-OpenStack-Nova-API-Version HTTP header"},{"line_number":79,"context_line":"* If Nova supports 2.1 microversion, which is equal to v2.0 (stable/kilo) of"},{"line_number":80,"context_line":"  the REST API, Nova makes all communications with the client uses that version"},{"line_number":81,"context_line":"  of the interface. In case of abandoned support of 2.1 microversion, Nova"},{"line_number":82,"context_line":"  returns a proper exception and the client show it to the user."},{"line_number":83,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_32e02429","line":80,"range":{"start_line":80,"start_character":62,"end_line":80,"end_character":66},"updated":"2016-01-22 17:00:02.000000000","message":"s/uses/use/ (because \"communications\" is plural; femtonit)","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"8686d684741059b366e1173278838fe47d22374b","unresolved":false,"context_lines":[{"line_number":77,"context_line":"  X-OpenStack-Nova-API-Version"},{"line_number":78,"context_line":"* Nova does not see the X-OpenStack-Nova-API-Version HTTP header"},{"line_number":79,"context_line":"* If Nova supports 2.1 microversion, which is equal to v2.0 (stable/kilo) of"},{"line_number":80,"context_line":"  the REST API, Nova makes all communications with the client uses that version"},{"line_number":81,"context_line":"  of the interface. In case of abandoned support of 2.1 microversion, Nova"},{"line_number":82,"context_line":"  returns a proper exception and the client show it to the user."},{"line_number":83,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_92c8eba9","line":80,"range":{"start_line":80,"start_character":62,"end_line":80,"end_character":66},"in_reply_to":"9a68dd71_32e02429","updated":"2016-01-22 18:29:47.000000000","message":"Done","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"518225e1765d322721554517d380ca6edba3eaa8","unresolved":false,"context_lines":[{"line_number":78,"context_line":"* Nova does not see the X-OpenStack-Nova-API-Version HTTP header"},{"line_number":79,"context_line":"* If Nova supports 2.1 microversion, which is equal to v2.0 (stable/kilo) of"},{"line_number":80,"context_line":"  the REST API, Nova makes all communications with the client uses that version"},{"line_number":81,"context_line":"  of the interface. In case of abandoned support of 2.1 microversion, Nova"},{"line_number":82,"context_line":"  returns a proper exception and the client show it to the user."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Use Case 3A: New Client communicating with Nova V2.0 (not user-specified)"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_b23974a6","line":82,"range":{"start_line":81,"start_character":20,"end_line":82,"end_character":64},"updated":"2016-01-22 17:00:02.000000000","message":"How about \"If microversion 2.1 support is dropped, Nova will return a proper exception, which the client should show to the user.\"","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"65caebd73de25fc404563f7d3dcfff9ff0c50e0e","unresolved":false,"context_lines":[{"line_number":78,"context_line":"* Nova does not see the X-OpenStack-Nova-API-Version HTTP header"},{"line_number":79,"context_line":"* If Nova supports 2.1 microversion, which is equal to v2.0 (stable/kilo) of"},{"line_number":80,"context_line":"  the REST API, Nova makes all communications with the client uses that version"},{"line_number":81,"context_line":"  of the interface. In case of abandoned support of 2.1 microversion, Nova"},{"line_number":82,"context_line":"  returns a proper exception and the client show it to the user."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Use Case 3A: New Client communicating with Nova V2.0 (not user-specified)"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba0121b8_c2329da6","line":82,"range":{"start_line":81,"start_character":20,"end_line":82,"end_character":64},"in_reply_to":"9a68dd71_923f8b86","updated":"2016-03-31 16:15:11.000000000","message":"\"In case of abandoned support of 2.1 microversion\" - this means if the version of nova that the client is talking to has dropped v2.1 as the minimum microversion? So like, v2.20 is the minimum version in the server?","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"8686d684741059b366e1173278838fe47d22374b","unresolved":false,"context_lines":[{"line_number":78,"context_line":"* Nova does not see the X-OpenStack-Nova-API-Version HTTP header"},{"line_number":79,"context_line":"* If Nova supports 2.1 microversion, which is equal to v2.0 (stable/kilo) of"},{"line_number":80,"context_line":"  the REST API, Nova makes all communications with the client uses that version"},{"line_number":81,"context_line":"  of the interface. In case of abandoned support of 2.1 microversion, Nova"},{"line_number":82,"context_line":"  returns a proper exception and the client show it to the user."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Use Case 3A: New Client communicating with Nova V2.0 (not user-specified)"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_923f8b86","line":82,"range":{"start_line":81,"start_character":20,"end_line":82,"end_character":64},"in_reply_to":"9a68dd71_b23974a6","updated":"2016-01-22 18:29:47.000000000","message":"Done","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"518225e1765d322721554517d380ca6edba3eaa8","unresolved":false,"context_lines":[{"line_number":107,"context_line":"From CLI:"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":110,"context_line":"* The client makes a connection to Nova and asks supported API versions."},{"line_number":111,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just returns json with"},{"line_number":112,"context_line":"  API versions [3]."},{"line_number":113,"context_line":"* The client checks version info and informs the user that it cannot"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_b26094a6","line":110,"range":{"start_line":110,"start_character":44,"end_line":110,"end_character":58},"updated":"2016-01-22 17:00:02.000000000","message":"s/asks supported/asks for supported/ (femtonit)","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"8686d684741059b366e1173278838fe47d22374b","unresolved":false,"context_lines":[{"line_number":107,"context_line":"From CLI:"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":110,"context_line":"* The client makes a connection to Nova and asks supported API versions."},{"line_number":111,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just returns json with"},{"line_number":112,"context_line":"  API versions [3]."},{"line_number":113,"context_line":"* The client checks version info and informs the user that it cannot"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_f265a7b4","line":110,"range":{"start_line":110,"start_character":44,"end_line":110,"end_character":58},"in_reply_to":"9a68dd71_b26094a6","updated":"2016-01-22 18:29:47.000000000","message":"Done","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"65caebd73de25fc404563f7d3dcfff9ff0c50e0e","unresolved":false,"context_lines":[{"line_number":113,"context_line":"* The client checks version info and informs the user that it cannot"},{"line_number":114,"context_line":"  communicate to Nova using the requested microversion and exits."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"From python code (BE CAREFUL):"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"* The user specifies a microversion that is valid for the client."},{"line_number":119,"context_line":"* The client attempts to make a connection to Nova."}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba0121b8_42d04df6","line":116,"range":{"start_line":116,"start_character":17,"end_line":116,"end_character":29},"updated":"2016-03-31 16:15:11.000000000","message":"nit: if this is for app writers to read when using novaclient python API bindings, maybe move some of this into a ..warning:: block for emphasis.\n\nBut really this seems like something that should ultimately live in the novaclient devref.","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"65caebd73de25fc404563f7d3dcfff9ff0c50e0e","unresolved":false,"context_lines":[{"line_number":134,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It communicates using"},{"line_number":135,"context_line":"  the only API code path it knows about, that being v2.0."},{"line_number":136,"context_line":"* The client doesn\u0027t look for, or parse the HTTP header, it knows that"},{"line_number":137,"context_line":"  microversions doesn\u0027t used."},{"line_number":138,"context_line":"* The client processes received data, display it to user and exits."},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Another supported way (CLI-only):"}],"source_content_type":"text/x-rst","patch_set":6,"id":"ba0121b8_624111a9","line":137,"range":{"start_line":137,"start_character":16,"end_line":137,"end_character":23},"updated":"2016-03-31 16:15:11.000000000","message":"isn\u0027t","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"518225e1765d322721554517d380ca6edba3eaa8","unresolved":false,"context_lines":[{"line_number":208,"context_line":"by Nova V2.1. For example, the client supports microversions 2.8 to 2.10, and"},{"line_number":209,"context_line":"Nova supports versions 2.1 to 2.12."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"* [cli specific step] The client makes a connection to Nova and ask supported"},{"line_number":212,"context_line":"  API versions."},{"line_number":213,"context_line":"* The client makes a connection to Nova, supplying 2.10 as the requested"},{"line_number":214,"context_line":"  microversion."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_f2efece6","line":211,"range":{"start_line":211,"start_character":64,"end_line":211,"end_character":77},"updated":"2016-01-22 17:00:02.000000000","message":"You missed this one: s/ask supported/asks for supported/ (femtonit)","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"8686d684741059b366e1173278838fe47d22374b","unresolved":false,"context_lines":[{"line_number":208,"context_line":"by Nova V2.1. For example, the client supports microversions 2.8 to 2.10, and"},{"line_number":209,"context_line":"Nova supports versions 2.1 to 2.12."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"* [cli specific step] The client makes a connection to Nova and ask supported"},{"line_number":212,"context_line":"  API versions."},{"line_number":213,"context_line":"* The client makes a connection to Nova, supplying 2.10 as the requested"},{"line_number":214,"context_line":"  microversion."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_d20743c8","line":211,"range":{"start_line":211,"start_character":64,"end_line":211,"end_character":77},"in_reply_to":"9a68dd71_f2efece6","updated":"2016-01-22 18:29:47.000000000","message":"Done","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"518225e1765d322721554517d380ca6edba3eaa8","unresolved":false,"context_lines":[{"line_number":296,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":297,"context_line":"\"latest\" microversion is the maximum version. Despite the fact that Nova-API"},{"line_number":298,"context_line":"accepts the value of \"latest\" in the header, the client doesn\u0027t use this"},{"line_number":299,"context_line":"approach. The client discovers the \"latest\" microversion supported by both both"},{"line_number":300,"context_line":"the API and the client, and uses it in communication with Nova-API."},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"Discovery should proceed as follows:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_b28ad419","line":299,"range":{"start_line":299,"start_character":70,"end_line":299,"end_character":79},"updated":"2016-01-22 17:00:02.000000000","message":"s/both both/both/ (femtonit)","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"8686d684741059b366e1173278838fe47d22374b","unresolved":false,"context_lines":[{"line_number":296,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":297,"context_line":"\"latest\" microversion is the maximum version. Despite the fact that Nova-API"},{"line_number":298,"context_line":"accepts the value of \"latest\" in the header, the client doesn\u0027t use this"},{"line_number":299,"context_line":"approach. The client discovers the \"latest\" microversion supported by both both"},{"line_number":300,"context_line":"the API and the client, and uses it in communication with Nova-API."},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"Discovery should proceed as follows:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a68dd71_920d4bea","line":299,"range":{"start_line":299,"start_character":70,"end_line":299,"end_character":79},"in_reply_to":"9a68dd71_b28ad419","updated":"2016-01-22 18:29:47.000000000","message":"Done","commit_id":"ce019e8f17e0ceed9853a44338626b1f9fb05207"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0ede45da5c7ba991eb7379bb762b4df28271ff65","unresolved":false,"context_lines":[{"line_number":96,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":97,"context_line":"  API versions [3]."},{"line_number":98,"context_line":"* The client checks versions info and chooses 2.0 to use (until 2.1"},{"line_number":99,"context_line":"  microversion is supported by new client) or informs the user that it cannot"},{"line_number":100,"context_line":"  communicate to Nova using microversion and exits."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Use Case 3B: New Client communicating with Nova V2.0 (user-specified)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5aef4532_5b828c95","line":99,"range":{"start_line":99,"start_character":31,"end_line":99,"end_character":41},"updated":"2016-03-08 03:32:57.000000000","message":"you want to say \u0027new server\u0027? This use-case is for new-client, it is already support 2.1 microversion. So a little confuse on those words.\n\nAnd this won\u0027t fail I thought. The new client always can talk with Nova v2.0 API.","commit_id":"8264d47ca2c9b50f6ac0c11c024cac708f6d6f3c"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"bb7e9a30cf2ef29291511eb2c9efc8a0290dfa13","unresolved":false,"context_lines":[{"line_number":96,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":97,"context_line":"  API versions [3]."},{"line_number":98,"context_line":"* The client checks versions info and chooses 2.0 to use (until 2.1"},{"line_number":99,"context_line":"  microversion is supported by new client) or informs the user that it cannot"},{"line_number":100,"context_line":"  communicate to Nova using microversion and exits."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Use Case 3B: New Client communicating with Nova V2.0 (user-specified)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3afc51ec_83030042","line":99,"range":{"start_line":99,"start_character":31,"end_line":99,"end_character":41},"in_reply_to":"5aef4532_35134868","updated":"2016-03-14 06:48:08.000000000","message":"ok, I see now","commit_id":"8264d47ca2c9b50f6ac0c11c024cac708f6d6f3c"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"6f6ac3d4c0068b74d0542845ed065563e2ed7982","unresolved":false,"context_lines":[{"line_number":96,"context_line":"* Nova doesn\u0027t look for, or parse the HTTP header. It just return json with"},{"line_number":97,"context_line":"  API versions [3]."},{"line_number":98,"context_line":"* The client checks versions info and chooses 2.0 to use (until 2.1"},{"line_number":99,"context_line":"  microversion is supported by new client) or informs the user that it cannot"},{"line_number":100,"context_line":"  communicate to Nova using microversion and exits."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Use Case 3B: New Client communicating with Nova V2.0 (user-specified)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5aef4532_35134868","line":99,"range":{"start_line":99,"start_character":31,"end_line":99,"end_character":41},"in_reply_to":"5aef4532_5b828c95","updated":"2016-03-08 07:00:53.000000000","message":"This statement is based on the fact that min version of novaclient can be increased in theory. I\u0027m talking about this var https://github.com/openstack/python-novaclient/blob/3.3.0/novaclient/__init__.py#L22\n\nI suppose that we will not do it never, but I prefer to mention this ability since we have it.","commit_id":"8264d47ca2c9b50f6ac0c11c024cac708f6d6f3c"}]}
