)]}'
{"doc/source/library.rst":[{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"f0d63cf4b8841dad4242d81d703cbd794dac6ce2","unresolved":false,"context_lines":[{"line_number":66,"context_line":"   library/decorators"},{"line_number":67,"context_line":"   library/rest_client"},{"line_number":68,"context_line":"   library/utils"},{"line_number":69,"context_line":"   library/api_microversion_testing"}],"source_content_type":"text/x-rst","patch_set":18,"id":"3afc51ec_b880cd47","line":69,"updated":"2016-03-14 15:29:59.000000000","message":"Maybe it is worth putting this line before \"library/cli\" to keep alphabet order.","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"}],"doc/source/library/api_microversion_testing.rst":[{"author":{"_account_id":14885,"name":"Daniel Mellado","email":"dmellado@redhat.com","username":"daniel-mellado"},"change_message_id":"37f4b8ac51b6d94ec6c2e87377eac2df6f5128bb","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Framework to support API Microversion testing"},{"line_number":8,"context_line":"---------------------------------------------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Many of the OpenStack components like Nova, Ironic etc have implemented"},{"line_number":11,"context_line":"API microversions. It is important to tests those microversion in Tempest."},{"line_number":12,"context_line":"Tempest now provides stable interfaces to support to test the API microversions."},{"line_number":13,"context_line":"Based on the microversion range coming from the combination of both configuration"}],"source_content_type":"text/x-rst","patch_set":11,"id":"5aef4532_3c976ded","line":10,"range":{"start_line":10,"start_character":38,"end_line":10,"end_character":54},"updated":"2016-03-09 10:53:08.000000000","message":"Wouldn\u0027t it be better \"like Nova and Ironic\"?","commit_id":"4467c02463a4f440fb2abadb50170bac6e685de8"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4b200aa05c86b899a5a0c8525c6c9a4e60f1f582","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Framework to support API Microversion testing"},{"line_number":8,"context_line":"---------------------------------------------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Many of the OpenStack components like Nova, Ironic etc have implemented"},{"line_number":11,"context_line":"API microversions. It is important to tests those microversion in Tempest."},{"line_number":12,"context_line":"Tempest now provides stable interfaces to support to test the API microversions."},{"line_number":13,"context_line":"Based on the microversion range coming from the combination of both configuration"}],"source_content_type":"text/x-rst","patch_set":11,"id":"5aef4532_68945c42","line":10,"range":{"start_line":10,"start_character":38,"end_line":10,"end_character":54},"in_reply_to":"5aef4532_3c976ded","updated":"2016-03-09 23:42:02.000000000","message":"actually its not just Nova and Ironic there are other components also have microversion. I think now its beeter to say many projects.","commit_id":"4467c02463a4f440fb2abadb50170bac6e685de8"},{"author":{"_account_id":14885,"name":"Daniel Mellado","email":"dmellado@redhat.com","username":"daniel-mellado"},"change_message_id":"37f4b8ac51b6d94ec6c2e87377eac2df6f5128bb","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Based on the microversion range coming from the combination of both configuration"},{"line_number":14,"context_line":"and each test case, APIs request will be made with selected microversion."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"This document will explain about all interfaces needed for microversion testing"},{"line_number":17,"context_line":"and how to use them."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"5aef4532_fc56a528","line":16,"range":{"start_line":16,"start_character":14,"end_line":16,"end_character":26},"updated":"2016-03-09 10:53:08.000000000","message":"I\u0027d say \"explains the interfaces needed\" rather than \"will explain..\"","commit_id":"4467c02463a4f440fb2abadb50170bac6e685de8"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4b200aa05c86b899a5a0c8525c6c9a4e60f1f582","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Based on the microversion range coming from the combination of both configuration"},{"line_number":14,"context_line":"and each test case, APIs request will be made with selected microversion."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"This document will explain about all interfaces needed for microversion testing"},{"line_number":17,"context_line":"and how to use them."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"5aef4532_e88eac2c","line":16,"range":{"start_line":16,"start_character":14,"end_line":16,"end_character":26},"in_reply_to":"5aef4532_fc56a528","updated":"2016-03-09 23:42:02.000000000","message":"opps, Thanks.","commit_id":"4467c02463a4f440fb2abadb50170bac6e685de8"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"fb6ecabae4c1170f16aa195a176c30df49dce1f7","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Configuration options for Microversion"},{"line_number":34,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* Add configuration options for specifying test target Microversions."},{"line_number":37,"context_line":"  We need to specify test target Microversions because the supported"}],"source_content_type":"text/x-rst","patch_set":15,"id":"5aef4532_d6e99380","line":34,"updated":"2016-03-11 00:22:22.000000000","message":"TBH, I\u0027m not sure we need this section, having a configuration flag is optional, it\u0027s how we do it in tempest, but there isn\u0027t any reason a consumer building an external suite with tempest-lib would need to use config values for these. That being said it doesn\u0027t really matter","commit_id":"92a01d2168cc40de70be871a1e968c2fd5f6ae32"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"547da08f3879c5686eed70b18cde8b3568fb8ecc","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Configuration options for Microversion"},{"line_number":34,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* Add configuration options for specifying test target Microversions."},{"line_number":37,"context_line":"  We need to specify test target Microversions because the supported"}],"source_content_type":"text/x-rst","patch_set":15,"id":"5aef4532_f4c807aa","line":34,"in_reply_to":"5aef4532_d6e99380","updated":"2016-03-11 01:20:20.000000000","message":"Done.","commit_id":"92a01d2168cc40de70be871a1e968c2fd5f6ae32"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"fb6ecabae4c1170f16aa195a176c30df49dce1f7","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  - max_microversion"},{"line_number":44,"context_line":"  Those should be defined under respective section of each service."},{"line_number":45,"context_line":"  For Example::"},{"line_number":46,"context_line":"      [compute-feature-enabled]"},{"line_number":47,"context_line":"      min_microversion \u003d None"},{"line_number":48,"context_line":"      max_microversion \u003d latest"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"5aef4532_36055745","line":46,"updated":"2016-03-11 00:22:22.000000000","message":"Did we really put these options here? If so this is the wrong place, compute-feature-enabled is supposed to be only for boolean flags. Nothing is being enabled by setting a range min and max. We should probably push a change deprecating the old location and moving them to the proper group in compute, especially before we start adding more microversion tests.","commit_id":"92a01d2168cc40de70be871a1e968c2fd5f6ae32"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"547da08f3879c5686eed70b18cde8b3568fb8ecc","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  - max_microversion"},{"line_number":44,"context_line":"  Those should be defined under respective section of each service."},{"line_number":45,"context_line":"  For Example::"},{"line_number":46,"context_line":"      [compute-feature-enabled]"},{"line_number":47,"context_line":"      min_microversion \u003d None"},{"line_number":48,"context_line":"      max_microversion \u003d latest"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"5aef4532_d4422b0e","line":46,"in_reply_to":"5aef4532_36055745","updated":"2016-03-11 01:20:20.000000000","message":"I see. Thanks nice catch. I will change that config option.","commit_id":"92a01d2168cc40de70be871a1e968c2fd5f6ae32"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"fb6ecabae4c1170f16aa195a176c30df49dce1f7","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"Notes about Nova Microversion Tests"},{"line_number":151,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"Nova microversion tests can be implemented same way as mentioned above."},{"line_number":154,"context_line":"But JSON response schema needs to be version if needed."}],"source_content_type":"text/x-rst","patch_set":15,"id":"5aef4532_16001b33","line":151,"updated":"2016-03-11 00:22:22.000000000","message":"This doesn\u0027t belong here, this a library doc not a tempest microversion testing doc. Nova microversion tests will only be in tempest proper so it\u0027s not like external consumers need to know this.","commit_id":"92a01d2168cc40de70be871a1e968c2fd5f6ae32"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"547da08f3879c5686eed70b18cde8b3568fb8ecc","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"Notes about Nova Microversion Tests"},{"line_number":151,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"Nova microversion tests can be implemented same way as mentioned above."},{"line_number":154,"context_line":"But JSON response schema needs to be version if needed."}],"source_content_type":"text/x-rst","patch_set":15,"id":"5aef4532_946383b0","line":151,"in_reply_to":"5aef4532_16001b33","updated":"2016-03-11 01:20:20.000000000","message":"Done.","commit_id":"92a01d2168cc40de70be871a1e968c2fd5f6ae32"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"f0d63cf4b8841dad4242d81d703cbd794dac6ce2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"---------------------------------------------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Many of the OpenStack components have implemented API microversions."},{"line_number":11,"context_line":"It is important to tests those microversion in Tempest or external plugins."},{"line_number":12,"context_line":"Tempest now provides stable interfaces to support to test the API microversions."},{"line_number":13,"context_line":"Based on the microversion range coming from the combination of both configuration"},{"line_number":14,"context_line":"and each test case, APIs request will be made with selected microversion."}],"source_content_type":"text/x-rst","patch_set":18,"id":"3afc51ec_12455f6f","line":11,"range":{"start_line":11,"start_character":31,"end_line":11,"end_character":43},"updated":"2016-03-14 15:29:59.000000000","message":"microversion -\u003e microversions","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"f0d63cf4b8841dad4242d81d703cbd794dac6ce2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"---------------------------------------------"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Many of the OpenStack components have implemented API microversions."},{"line_number":11,"context_line":"It is important to tests those microversion in Tempest or external plugins."},{"line_number":12,"context_line":"Tempest now provides stable interfaces to support to test the API microversions."},{"line_number":13,"context_line":"Based on the microversion range coming from the combination of both configuration"},{"line_number":14,"context_line":"and each test case, APIs request will be made with selected microversion."}],"source_content_type":"text/x-rst","patch_set":18,"id":"3afc51ec_f270b3de","line":11,"range":{"start_line":11,"start_character":19,"end_line":11,"end_character":24},"updated":"2016-03-14 15:29:59.000000000","message":"tests -\u003e test","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"}],"releasenotes/notes/api-microversion-testing-support-2ceddd2255670932.yaml":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"fb6ecabae4c1170f16aa195a176c30df49dce1f7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    API Microversion testing support."},{"line_number":4,"context_line":"features:"},{"line_number":5,"context_line":"  - Many of the OpenStack components like Nova, Ironic etc have implemented"},{"line_number":6,"context_line":"    API microversions. It is important to tests those microversion in Tempest."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"5aef4532_96f38b72","line":3,"updated":"2016-03-11 00:22:22.000000000","message":"Is this needed? Looking at the draft output: http://docs-draft.openstack.org/87/284387/15/check/gate-tempest-releasenotes/363aa2d//releasenotes/build/html/unreleased.html it ends up looking kinda weird. I think we\u0027ll probably be fine if we just call out the library interface addition in the features section.","commit_id":"92a01d2168cc40de70be871a1e968c2fd5f6ae32"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"547da08f3879c5686eed70b18cde8b3568fb8ecc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    API Microversion testing support."},{"line_number":4,"context_line":"features:"},{"line_number":5,"context_line":"  - Many of the OpenStack components like Nova, Ironic etc have implemented"},{"line_number":6,"context_line":"    API microversions. It is important to tests those microversion in Tempest."}],"source_content_type":"text/x-yaml","patch_set":15,"id":"5aef4532_94eee31f","line":3,"in_reply_to":"5aef4532_96f38b72","updated":"2016-03-11 01:20:20.000000000","message":"Done","commit_id":"92a01d2168cc40de70be871a1e968c2fd5f6ae32"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"fb6ecabae4c1170f16aa195a176c30df49dce1f7","unresolved":false,"context_lines":[{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    API Microversion testing support."},{"line_number":4,"context_line":"features:"},{"line_number":5,"context_line":"  - Many of the OpenStack components like Nova, Ironic etc have implemented"},{"line_number":6,"context_line":"    API microversions. It is important to tests those microversion in Tempest."},{"line_number":7,"context_line":"    Tempest now provides support to test the API microversions. Based on"},{"line_number":8,"context_line":"    the microversion range coming from the combination of both configuration"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"5aef4532_f6e64fae","line":5,"updated":"2016-03-11 00:22:22.000000000","message":"We should actually say this is a library interface addition. Tempest has had basic microversion support for some time. This block would have been good for when we initially added microversion support to tempest, but that\u0027s already been included in a release (before we did release notes)","commit_id":"92a01d2168cc40de70be871a1e968c2fd5f6ae32"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"547da08f3879c5686eed70b18cde8b3568fb8ecc","unresolved":false,"context_lines":[{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    API Microversion testing support."},{"line_number":4,"context_line":"features:"},{"line_number":5,"context_line":"  - Many of the OpenStack components like Nova, Ironic etc have implemented"},{"line_number":6,"context_line":"    API microversions. It is important to tests those microversion in Tempest."},{"line_number":7,"context_line":"    Tempest now provides support to test the API microversions. Based on"},{"line_number":8,"context_line":"    the microversion range coming from the combination of both configuration"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"5aef4532_34e0af28","line":5,"in_reply_to":"5aef4532_f6e64fae","updated":"2016-03-11 01:20:20.000000000","message":"Done","commit_id":"92a01d2168cc40de70be871a1e968c2fd5f6ae32"}],"tempest/lib/common/api_version_request.py":[{"author":{"_account_id":14885,"name":"Daniel Mellado","email":"dmellado@redhat.com","username":"daniel-mellado"},"change_message_id":"448678142bda6982fda1600e2b4433e1232da3ab","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from tempest.lib import exceptions"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"# Define the minimum and maximum version of the API across all of the"},{"line_number":21,"context_line":"# REST API. The format of the version is:"},{"line_number":22,"context_line":"# X.Y where:"},{"line_number":23,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_3eef85b1","line":20,"range":{"start_line":20,"start_character":2,"end_line":20,"end_character":8},"updated":"2016-03-14 15:41:31.000000000","message":"Defines","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"}],"tempest/lib/common/api_version_utils.py":[{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"f0d63cf4b8841dad4242d81d703cbd794dac6ce2","unresolved":false,"context_lines":[{"line_number":37,"context_line":"                                 cfg_min_version, cfg_max_version):"},{"line_number":38,"context_line":"    \"\"\"Checks API microversions range and returns whether test needs to be skip"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"    Compare the test and configured microversion range and returns"},{"line_number":41,"context_line":"    whether test microversion range is out of configured one."},{"line_number":42,"context_line":"    This method can be used to skip the test based on configured and test"},{"line_number":43,"context_line":"    microversion range."}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_fbcd2f5e","line":40,"range":{"start_line":40,"start_character":4,"end_line":40,"end_character":11},"updated":"2016-03-14 15:29:59.000000000","message":"Compare -\u003e Compares","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"},{"author":{"_account_id":14885,"name":"Daniel Mellado","email":"dmellado@redhat.com","username":"daniel-mellado"},"change_message_id":"448678142bda6982fda1600e2b4433e1232da3ab","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"def select_request_microversion(test_min_version, cfg_min_version):"},{"line_number":85,"context_line":"    \"\"\"Select microversion from test and configuration."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    Compare requested microversion and return the maximum"},{"line_number":88,"context_line":"    microversion out of those."}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_1ea569a1","line":85,"range":{"start_line":85,"start_character":7,"end_line":85,"end_character":13},"updated":"2016-03-14 15:41:31.000000000","message":"Selects","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"c6ee6413d1c5e5100bed0b57fa28c291a3efa49b","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"def select_request_microversion(test_min_version, cfg_min_version):"},{"line_number":85,"context_line":"    \"\"\"Select microversion from test and configuration."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    Compare requested microversion and return the maximum"},{"line_number":88,"context_line":"    microversion out of those."}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_8c93134f","line":85,"range":{"start_line":85,"start_character":7,"end_line":85,"end_character":13},"in_reply_to":"3afc51ec_1ea569a1","updated":"2016-03-14 16:06:27.000000000","message":"Actually, I think it is OK here because we have consistency on this within this method. Ideally, we need to choose one way for writing doc strings and use it everywhere.","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"},{"author":{"_account_id":14885,"name":"Daniel Mellado","email":"dmellado@redhat.com","username":"daniel-mellado"},"change_message_id":"51a001cad87d1decc50195429e6d778493db122e","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"def select_request_microversion(test_min_version, cfg_min_version):"},{"line_number":85,"context_line":"    \"\"\"Select microversion from test and configuration."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    Compare requested microversion and return the maximum"},{"line_number":88,"context_line":"    microversion out of those."}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_6c7967f6","line":85,"range":{"start_line":85,"start_character":7,"end_line":85,"end_character":13},"in_reply_to":"3afc51ec_8c93134f","updated":"2016-03-14 16:08:36.000000000","message":"Actually, that\u0027d be nice. Maybe we should put a doc together and add to the dev docs from tempest.","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"},{"author":{"_account_id":14885,"name":"Daniel Mellado","email":"dmellado@redhat.com","username":"daniel-mellado"},"change_message_id":"448678142bda6982fda1600e2b4433e1232da3ab","unresolved":false,"context_lines":[{"line_number":84,"context_line":"def select_request_microversion(test_min_version, cfg_min_version):"},{"line_number":85,"context_line":"    \"\"\"Select microversion from test and configuration."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    Compare requested microversion and return the maximum"},{"line_number":88,"context_line":"    microversion out of those."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    :param test_min_version: Test Minimum Microversion"}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_9eb7b9d7","line":87,"range":{"start_line":87,"start_character":4,"end_line":87,"end_character":11},"updated":"2016-03-14 15:41:31.000000000","message":"Compares","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"},{"author":{"_account_id":14885,"name":"Daniel Mellado","email":"dmellado@redhat.com","username":"daniel-mellado"},"change_message_id":"448678142bda6982fda1600e2b4433e1232da3ab","unresolved":false,"context_lines":[{"line_number":84,"context_line":"def select_request_microversion(test_min_version, cfg_min_version):"},{"line_number":85,"context_line":"    \"\"\"Select microversion from test and configuration."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    Compare requested microversion and return the maximum"},{"line_number":88,"context_line":"    microversion out of those."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    :param test_min_version: Test Minimum Microversion"}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_beb435d1","line":87,"range":{"start_line":87,"start_character":39,"end_line":87,"end_character":45},"updated":"2016-03-14 15:41:31.000000000","message":"returns","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"},{"author":{"_account_id":14885,"name":"Daniel Mellado","email":"dmellado@redhat.com","username":"daniel-mellado"},"change_message_id":"448678142bda6982fda1600e2b4433e1232da3ab","unresolved":false,"context_lines":[{"line_number":103,"context_line":"                                          response_header):"},{"line_number":104,"context_line":"    \"\"\"Checks API microversion in resposne header"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    Verify whether microversion is present in response header"},{"line_number":107,"context_line":"    and with specified \u0027api_microversion\u0027 value."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    :param api_microversion_header_name: Microversion header name"}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_3ec1452f","line":106,"range":{"start_line":106,"start_character":4,"end_line":106,"end_character":10},"updated":"2016-03-14 15:41:31.000000000","message":"Verifies","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"}],"tempest/lib/exceptions.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c26d003b4e3195f7586e9cfb2723c215223a6df2","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"class JSONSchemaNotFound(TempestException):"},{"line_number":162,"context_line":"    message \u003d (\"JSON Schema for %(version)s is not found in \\n\""},{"line_number":163,"context_line":"               \" %(schema_versions_info)s\")"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7af24918_2e92414c","line":162,"range":{"start_line":162,"start_character":59,"end_line":162,"end_character":60},"updated":"2016-03-04 00:48:32.000000000","message":"this space seems unnecessary.","commit_id":"abb94677376d222cb9fdf0e6edc603c206a4ec12"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"122fbb5ad8177e55cd8381a5323a296a4f7d0ba4","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"class JSONSchemaNotFound(TempestException):"},{"line_number":162,"context_line":"    message \u003d (\"JSON Schema for %(version)s is not found in \\n\""},{"line_number":163,"context_line":"               \" %(schema_versions_info)s\")"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"7af24918_bb75f2cb","line":162,"range":{"start_line":162,"start_character":59,"end_line":162,"end_character":60},"in_reply_to":"7af24918_2e92414c","updated":"2016-03-04 02:11:12.000000000","message":"Done","commit_id":"abb94677376d222cb9fdf0e6edc603c206a4ec12"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"c26d003b4e3195f7586e9cfb2723c215223a6df2","unresolved":false,"context_lines":[{"line_number":164,"context_line":""},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"class InvalidAPIVersionRange(TempestException):"},{"line_number":167,"context_line":"    message \u003d (\"API Min Version is greater than Max version\")"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"class BadAltAuth(TempestException):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7af24918_0ebca5b9","line":167,"range":{"start_line":167,"start_character":16,"end_line":167,"end_character":59},"updated":"2016-03-04 00:48:32.000000000","message":"This exception patterns are not only this message case.\nIt is necessary to change this message to cover these patterns.","commit_id":"abb94677376d222cb9fdf0e6edc603c206a4ec12"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"122fbb5ad8177e55cd8381a5323a296a4f7d0ba4","unresolved":false,"context_lines":[{"line_number":164,"context_line":""},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"class InvalidAPIVersionRange(TempestException):"},{"line_number":167,"context_line":"    message \u003d (\"API Min Version is greater than Max version\")"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"class BadAltAuth(TempestException):"}],"source_content_type":"text/x-python","patch_set":5,"id":"7af24918_fb7bfabb","line":167,"range":{"start_line":167,"start_character":16,"end_line":167,"end_character":59},"in_reply_to":"7af24918_0ebca5b9","updated":"2016-03-04 02:11:12.000000000","message":"Done","commit_id":"abb94677376d222cb9fdf0e6edc603c206a4ec12"}],"tempest/lib/services/compute/base_compute_client.py":[{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"f0d63cf4b8841dad4242d81d703cbd794dac6ce2","unresolved":false,"context_lines":[{"line_number":23,"context_line":"class BaseComputeClient(rest_client.RestClient):"},{"line_number":24,"context_line":"    \"\"\"Base compute service clients class to support microversion."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    This class adds microversion to API request header if same is set"},{"line_number":27,"context_line":"    and provide interface to select appropriate JSON schema file for"},{"line_number":28,"context_line":"    response validation."},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_9b5fcbe4","line":26,"range":{"start_line":26,"start_character":58,"end_line":26,"end_character":62},"updated":"2016-03-14 15:29:59.000000000","message":"same?","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"f0d63cf4b8841dad4242d81d703cbd794dac6ce2","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    \"\"\"Base compute service clients class to support microversion."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    This class adds microversion to API request header if same is set"},{"line_number":27,"context_line":"    and provide interface to select appropriate JSON schema file for"},{"line_number":28,"context_line":"    response validation."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    :param auth_provider: an auth provider object used to wrap requests in"}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_fbc08f7e","line":27,"range":{"start_line":27,"start_character":8,"end_line":27,"end_character":15},"updated":"2016-03-14 15:29:59.000000000","message":"provide -\u003e provides","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"f0d63cf4b8841dad4242d81d703cbd794dac6ce2","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    and provide interface to select appropriate JSON schema file for"},{"line_number":28,"context_line":"    response validation."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    :param auth_provider: an auth provider object used to wrap requests in"},{"line_number":31,"context_line":"                          auth"},{"line_number":32,"context_line":"    :param str service: The service name to use for the catalog lookup"},{"line_number":33,"context_line":"    :param str region: The region to use for the catalog lookup"}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_1b973b49","line":30,"range":{"start_line":30,"start_character":26,"end_line":30,"end_character":27},"updated":"2016-03-14 15:29:59.000000000","message":"a -\u003e A","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"},{"author":{"_account_id":7428,"name":"Yaroslav Lobankov","email":"lobankovyv@gmail.com","username":"ylobankov"},"change_message_id":"f0d63cf4b8841dad4242d81d703cbd794dac6ce2","unresolved":false,"context_lines":[{"line_number":31,"context_line":"                          auth"},{"line_number":32,"context_line":"    :param str service: The service name to use for the catalog lookup"},{"line_number":33,"context_line":"    :param str region: The region to use for the catalog lookup"},{"line_number":34,"context_line":"                                             request with microversion"},{"line_number":35,"context_line":"    :param kwargs: kwargs required by rest_client.RestClient"},{"line_number":36,"context_line":"    \"\"\""},{"line_number":37,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"3afc51ec_7bed9f24","line":34,"range":{"start_line":34,"start_character":45,"end_line":34,"end_character":70},"updated":"2016-03-14 15:29:59.000000000","message":"It looks like it should be put in L31.","commit_id":"1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"}],"tempest/tests/lib/services/compute/test_base_compute_client.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"36d923d1c9d6bf2a2344bf2bf41b21d5bcfb930e","unresolved":false,"context_lines":[{"line_number":30,"context_line":"        fake_auth \u003d fake_auth_provider.FakeAuthProvider()"},{"line_number":31,"context_line":"        self.client \u003d base_compute_client.BaseComputeClient("},{"line_number":32,"context_line":"            fake_auth, \u0027compute\u0027, \u0027regionOne\u0027)"},{"line_number":33,"context_line":"        base_compute_client.COMPUTE_MICROVERSION \u003d \u00272.2\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def tearDown(self):"},{"line_number":36,"context_line":"        super(TestMicroversionHeaderCheck, self).tearDown()"}],"source_content_type":"text/x-python","patch_set":6,"id":"5aef4532_8aa3e54e","line":33,"updated":"2016-03-09 01:42:49.000000000","message":"Why aren\u0027t we using the fixture here anymore?","commit_id":"44650d8b019e1002e44b84eb9c02474efaf04455"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"8f548ed06c4f18ca00edca4a324e255f3e21dc4f","unresolved":false,"context_lines":[{"line_number":30,"context_line":"        fake_auth \u003d fake_auth_provider.FakeAuthProvider()"},{"line_number":31,"context_line":"        self.client \u003d base_compute_client.BaseComputeClient("},{"line_number":32,"context_line":"            fake_auth, \u0027compute\u0027, \u0027regionOne\u0027)"},{"line_number":33,"context_line":"        base_compute_client.COMPUTE_MICROVERSION \u003d \u00272.2\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def tearDown(self):"},{"line_number":36,"context_line":"        super(TestMicroversionHeaderCheck, self).tearDown()"}],"source_content_type":"text/x-python","patch_set":6,"id":"5aef4532_7013e70d","line":33,"in_reply_to":"5aef4532_8aa3e54e","updated":"2016-03-09 06:22:36.000000000","message":"Actually fixture file is in tempest and we are moving this under /lib.\n\nOr we can add microversion fixture also in /lib if that looks fine for /lib.","commit_id":"44650d8b019e1002e44b84eb9c02474efaf04455"}]}
