)]}'
{"doc/source/microversion_testing.rst":[{"author":{"_account_id":13454,"name":"Alexander Gubanov","email":"ogubanov@mirantis.com","username":"hop"},"change_message_id":"ddd9cbf61caed85d3c420b9b14c24c2aae8f0706","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Microversion Testing Support in Temepst"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"Framework to support Microversion testing"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa69d971_bdea7072","line":1,"range":{"start_line":1,"start_character":32,"end_line":1,"end_character":39},"updated":"2016-01-06 11:06:09.000000000","message":"s/Temepst/Tempest/","commit_id":"dd6f2e6f2e04fbb8166c642b4c1721283dfabd63"},{"author":{"_account_id":13454,"name":"Alexander Gubanov","email":"ogubanov@mirantis.com","username":"hop"},"change_message_id":"ddd9cbf61caed85d3c420b9b14c24c2aae8f0706","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"* Select appropriate Microversion which needs to be used"},{"line_number":89,"context_line":"  to send with API request."},{"line_number":90,"context_line":"  Test class prepare the dic of selected Microversions with their service catalog type"},{"line_number":91,"context_line":"  which will be passed to Manager class which maintain/load all Service clients."},{"line_number":92,"context_line":"  Manager class set the Microversions on appropriate Service clients."},{"line_number":93,"context_line":"  For example::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa69d971_981f7a5a","line":90,"range":{"start_line":90,"start_character":25,"end_line":90,"end_character":28},"updated":"2016-01-06 11:06:09.000000000","message":"s/dic/dict/ ???","commit_id":"dd6f2e6f2e04fbb8166c642b4c1721283dfabd63"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"306236b90cb893262de72daf16f9a8626de75de0","unresolved":false,"context_lines":[{"line_number":137,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Nova microversion tests can be implemented same way as mentioned above."},{"line_number":140,"context_line":"But JSON response schema needs to be version if needed."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Compute service clients strictly validate the response against defined JSON"},{"line_number":143,"context_line":"schema and does not allow additional elements in response."}],"source_content_type":"text/x-rst","patch_set":7,"id":"1af94dfe_979e0505","line":140,"range":{"start_line":140,"start_character":44,"end_line":140,"end_character":45},"updated":"2016-03-18 19:47:31.000000000","message":"version specific?","commit_id":"8f6a3889f46c8f5a9da482fb2a829ec36dd4a64c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9e3b3f9c54e776f4e35e327f510644c8b56f2be0","unresolved":false,"context_lines":[{"line_number":137,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Nova microversion tests can be implemented same way as mentioned above."},{"line_number":140,"context_line":"But JSON response schema needs to be version if needed."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Compute service clients strictly validate the response against defined JSON"},{"line_number":143,"context_line":"schema and does not allow additional elements in response."}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa0719c6_d0794731","line":140,"range":{"start_line":140,"start_character":44,"end_line":140,"end_character":45},"in_reply_to":"1af94dfe_979e0505","updated":"2016-03-22 01:07:46.000000000","message":"Done","commit_id":"8f6a3889f46c8f5a9da482fb2a829ec36dd4a64c"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"306236b90cb893262de72daf16f9a8626de75de0","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Compute service clients strictly validate the response against defined JSON"},{"line_number":143,"context_line":"schema and does not allow additional elements in response."},{"line_number":144,"context_line":"So if that microversion changed the API response then schema needs to be version."},{"line_number":145,"context_line":"New JSON scheme file needs be defined with new response attributes and service"},{"line_number":146,"context_line":"client methods will select the schema based on requested microversion."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"If microversion tests are implemented randomly means not"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1af94dfe_37c291e9","line":145,"range":{"start_line":145,"start_character":9,"end_line":145,"end_character":15},"updated":"2016-03-18 19:47:31.000000000","message":"schema","commit_id":"8f6a3889f46c8f5a9da482fb2a829ec36dd4a64c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9e3b3f9c54e776f4e35e327f510644c8b56f2be0","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Compute service clients strictly validate the response against defined JSON"},{"line_number":143,"context_line":"schema and does not allow additional elements in response."},{"line_number":144,"context_line":"So if that microversion changed the API response then schema needs to be version."},{"line_number":145,"context_line":"New JSON scheme file needs be defined with new response attributes and service"},{"line_number":146,"context_line":"client methods will select the schema based on requested microversion."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"If microversion tests are implemented randomly means not"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa0719c6_f07c4b22","line":145,"range":{"start_line":145,"start_character":9,"end_line":145,"end_character":15},"in_reply_to":"1af94dfe_37c291e9","updated":"2016-03-22 01:07:46.000000000","message":"Done","commit_id":"8f6a3889f46c8f5a9da482fb2a829ec36dd4a64c"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"e8ba26bcf8f8dc9a3752b3e48550e682a7ff7292","unresolved":false,"context_lines":[{"line_number":63,"context_line":"Add logic to skip the tests based on Tests class and configured Microversion"},{"line_number":64,"context_line":"range."},{"line_number":65,"context_line":"api_version_utils.check_skip_with_microversion function can be used"},{"line_number":66,"context_line":"to automatically skip the tests which does not falls under configured"},{"line_number":67,"context_line":"Microversion range."},{"line_number":68,"context_line":"For example::"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa0719c6_425baa87","line":66,"range":{"start_line":66,"start_character":51,"end_line":66,"end_character":52},"updated":"2016-03-22 02:09:31.000000000","message":"s/falls/fall/","commit_id":"9fd4ddf7d21b4bd06a60f3bcb77ea501104fdd89"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4119bb027455b5c94b271b3047e0de1798e8adb9","unresolved":false,"context_lines":[{"line_number":63,"context_line":"Add logic to skip the tests based on Tests class and configured Microversion"},{"line_number":64,"context_line":"range."},{"line_number":65,"context_line":"api_version_utils.check_skip_with_microversion function can be used"},{"line_number":66,"context_line":"to automatically skip the tests which does not falls under configured"},{"line_number":67,"context_line":"Microversion range."},{"line_number":68,"context_line":"For example::"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa0719c6_5cac2da0","line":66,"range":{"start_line":66,"start_character":51,"end_line":66,"end_character":52},"in_reply_to":"fa0719c6_425baa87","updated":"2016-03-22 07:22:41.000000000","message":"Done","commit_id":"9fd4ddf7d21b4bd06a60f3bcb77ea501104fdd89"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"e8ba26bcf8f8dc9a3752b3e48550e682a7ff7292","unresolved":false,"context_lines":[{"line_number":67,"context_line":"Microversion range."},{"line_number":68,"context_line":"For example::"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    class BaseTestCase1(tempest.test.BaseTestCase):"},{"line_number":71,"context_line":"        min_microversion \u003d None"},{"line_number":72,"context_line":"        max_microversion \u003d None"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        [..]"},{"line_number":75,"context_line":"    @classmethod"},{"line_number":76,"context_line":"    def skip_checks(cls):"},{"line_number":77,"context_line":"        super(BaseTestCase1, cls).skip_checks()"},{"line_number":78,"context_line":"        cfg_min_version \u003d CONF.compute_feature_enabled.min_microversion"},{"line_number":79,"context_line":"        cfg_max_version \u003d CONF.compute_feature_enabled.max_microversion"},{"line_number":80,"context_line":"        api_version_utils.check_skip_with_microversion(cls.min_microversion,"},{"line_number":81,"context_line":"                                                       cls.max_microversion,"},{"line_number":82,"context_line":"                                                       cfg_min_version,"},{"line_number":83,"context_line":"                                                       cfg_max_version)"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Step3: Selected API request microversion"},{"line_number":86,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa0719c6_e2cabe19","line":83,"range":{"start_line":70,"start_character":0,"end_line":83,"end_character":71},"updated":"2016-03-22 02:09:31.000000000","message":"Is this sample for this case?\n\nI cannot get the point for implementing each microversion test class here.\n\nI am guessing here is different between two situations:\n\n 1. The test framework is already implemented and need to add\n    each microversion test classes based on the framework.\n 2. Need to implement the test framework for projects.\n\nStep1 seems based on 1. but the other steps seems for 2 I guess.\nand this rst file contain these situations mixed.\nThen it is difficult to understand, I feel.\n\nIt is better to write these situations separately I feel.","commit_id":"9fd4ddf7d21b4bd06a60f3bcb77ea501104fdd89"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4119bb027455b5c94b271b3047e0de1798e8adb9","unresolved":false,"context_lines":[{"line_number":67,"context_line":"Microversion range."},{"line_number":68,"context_line":"For example::"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    class BaseTestCase1(tempest.test.BaseTestCase):"},{"line_number":71,"context_line":"        min_microversion \u003d None"},{"line_number":72,"context_line":"        max_microversion \u003d None"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"        [..]"},{"line_number":75,"context_line":"    @classmethod"},{"line_number":76,"context_line":"    def skip_checks(cls):"},{"line_number":77,"context_line":"        super(BaseTestCase1, cls).skip_checks()"},{"line_number":78,"context_line":"        cfg_min_version \u003d CONF.compute_feature_enabled.min_microversion"},{"line_number":79,"context_line":"        cfg_max_version \u003d CONF.compute_feature_enabled.max_microversion"},{"line_number":80,"context_line":"        api_version_utils.check_skip_with_microversion(cls.min_microversion,"},{"line_number":81,"context_line":"                                                       cls.max_microversion,"},{"line_number":82,"context_line":"                                                       cfg_min_version,"},{"line_number":83,"context_line":"                                                       cfg_max_version)"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Step3: Selected API request microversion"},{"line_number":86,"context_line":"\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027\u0027"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa0719c6_1c891527","line":83,"range":{"start_line":70,"start_character":0,"end_line":83,"end_character":71},"in_reply_to":"fa0719c6_e2cabe19","updated":"2016-03-22 07:22:41.000000000","message":"Yea, nice points. As discussed moved the steps and mentioned about compute microversion in section - \"Notes about Compute Microversion Tests\"","commit_id":"9fd4ddf7d21b4bd06a60f3bcb77ea501104fdd89"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"35293fe79958305899f6d53ba64e29ef47ed1713","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":"Notes about Compute Microversion Tests"},{"line_number":161,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":162,"context_line":"For Compute Microversion tests, only step 4 is needed as all other"},{"line_number":163,"context_line":"steps have been already implemented in base class and in service clients."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Along with that JSON response schema might need versioning if needed."}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa0719c6_8ca01e45","line":162,"range":{"start_line":162,"start_character":4,"end_line":162,"end_character":30},"updated":"2016-03-23 01:36:45.000000000","message":"How about\n\n For compute Microversion tests which has been already\n implemented with the microversion testing framework, only\n step 4 ...","commit_id":"0ba84c82774a2f8c63d33183c8c9072c39655820"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f9b727d71df3b259570b267a1b204822b5a44b0b","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":"Notes about Compute Microversion Tests"},{"line_number":161,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":162,"context_line":"For Compute Microversion tests, only step 4 is needed as all other"},{"line_number":163,"context_line":"steps have been already implemented in base class and in service clients."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Along with that JSON response schema might need versioning if needed."}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa0719c6_ac21a2b6","line":162,"range":{"start_line":162,"start_character":4,"end_line":162,"end_character":30},"in_reply_to":"fa0719c6_8ca01e45","updated":"2016-03-23 01:39:48.000000000","message":"yea that will be more clear. Done","commit_id":"0ba84c82774a2f8c63d33183c8c9072c39655820"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"722b677d8b63a27d49052f33fc5ce34a46b08335","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Configuration options for Microversion"},{"line_number":14,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"* Add configuration options for specifying test target Microversions."},{"line_number":17,"context_line":"  We need to specify test target Microversions because the supported"},{"line_number":18,"context_line":"  microversions may be different between OpenStack clouds. For operating"},{"line_number":19,"context_line":"  multiple Microversion tests in a single Tempest operation, configuration"}],"source_content_type":"text/x-rst","patch_set":11,"id":"fa0719c6_07ebfcdf","line":16,"range":{"start_line":16,"start_character":55,"end_line":16,"end_character":68},"updated":"2016-03-24 07:27:22.000000000","message":"I\u0027m just wondering, there are some *M*icroversion not *m*icroversion. Did you intend to write these differences?","commit_id":"bd460acdc77e31e430fd6da119a8f8527855a708"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f37fe0adb7987d10775506d4d4545af8c313074b","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Configuration options for Microversion"},{"line_number":14,"context_line":"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"* Add configuration options for specifying test target Microversions."},{"line_number":17,"context_line":"  We need to specify test target Microversions because the supported"},{"line_number":18,"context_line":"  microversions may be different between OpenStack clouds. For operating"},{"line_number":19,"context_line":"  multiple Microversion tests in a single Tempest operation, configuration"}],"source_content_type":"text/x-rst","patch_set":11,"id":"fa0719c6_993ad497","line":16,"range":{"start_line":16,"start_character":55,"end_line":16,"end_character":68},"in_reply_to":"fa0719c6_07ebfcdf","updated":"2016-03-24 08:09:19.000000000","message":"nice catch. We can maintain consistency here with \u0027M\u0027.","commit_id":"bd460acdc77e31e430fd6da119a8f8527855a708"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"722b677d8b63a27d49052f33fc5ce34a46b08335","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  multiple Microversion tests in a single Tempest operation, configuration"},{"line_number":20,"context_line":"  options should represent the range of test target Microversions."},{"line_number":21,"context_line":"  New configuration options are:"},{"line_number":22,"context_line":"  - min_microversion"},{"line_number":23,"context_line":"  - max_microversion"},{"line_number":24,"context_line":"  Those should be defined under respective section of each service."},{"line_number":25,"context_line":"  For Example::"},{"line_number":26,"context_line":"      [compute]"}],"source_content_type":"text/x-rst","patch_set":11,"id":"fa0719c6_e7708874","line":23,"range":{"start_line":22,"start_character":0,"end_line":23,"end_character":20},"updated":"2016-03-24 07:27:22.000000000","message":"I guess you want to list here, but the html rendering is just one line.","commit_id":"bd460acdc77e31e430fd6da119a8f8527855a708"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f37fe0adb7987d10775506d4d4545af8c313074b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  multiple Microversion tests in a single Tempest operation, configuration"},{"line_number":20,"context_line":"  options should represent the range of test target Microversions."},{"line_number":21,"context_line":"  New configuration options are:"},{"line_number":22,"context_line":"  - min_microversion"},{"line_number":23,"context_line":"  - max_microversion"},{"line_number":24,"context_line":"  Those should be defined under respective section of each service."},{"line_number":25,"context_line":"  For Example::"},{"line_number":26,"context_line":"      [compute]"}],"source_content_type":"text/x-rst","patch_set":11,"id":"fa0719c6_3950e8d3","line":23,"range":{"start_line":22,"start_character":0,"end_line":23,"end_character":20},"in_reply_to":"fa0719c6_e7708874","updated":"2016-03-24 08:09:19.000000000","message":"opps, ll fix it","commit_id":"bd460acdc77e31e430fd6da119a8f8527855a708"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"722b677d8b63a27d49052f33fc5ce34a46b08335","unresolved":false,"context_lines":[{"line_number":92,"context_line":"          api_microversion_header_name \u003d \u0027X-OpenStack-Nova-API-Version\u0027"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Now test class can set the selected microversion on required service clients"},{"line_number":95,"context_line":"using fixture which can take care of reseting the same once tests is completed."},{"line_number":96,"context_line":"For example::"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-rst","patch_set":11,"id":"fa0719c6_a70b3023","line":95,"range":{"start_line":95,"start_character":37,"end_line":95,"end_character":45},"updated":"2016-03-24 07:27:22.000000000","message":"resetting","commit_id":"bd460acdc77e31e430fd6da119a8f8527855a708"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"722b677d8b63a27d49052f33fc5ce34a46b08335","unresolved":false,"context_lines":[{"line_number":96,"context_line":"For example::"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    def setUp(self):"},{"line_number":99,"context_line":"        super(BaseTestCase1,, self).setUp()"},{"line_number":100,"context_line":"        self.useFixture(api_microversion_fixture.APIMicroversionFixture("},{"line_number":101,"context_line":"            self.request_microversion))"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"fa0719c6_07993c7c","line":99,"range":{"start_line":99,"start_character":27,"end_line":99,"end_character":29},"updated":"2016-03-24 07:27:22.000000000","message":"double comma here","commit_id":"bd460acdc77e31e430fd6da119a8f8527855a708"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"722b677d8b63a27d49052f33fc5ce34a46b08335","unresolved":false,"context_lines":[{"line_number":175,"context_line":"in sequence order(v2.20 tests added and previous microversion tests are not yet added)"},{"line_number":176,"context_line":"then, still schema might needs to be version for older microversion if they changed"},{"line_number":177,"context_line":"the response."},{"line_number":178,"context_line":"This is because Nova microversion includes all the previous microversions behvaior."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"For Example:"},{"line_number":181,"context_line":"    Implementing the v2.20 microversion tests before v2.9 and 2.19-"}],"source_content_type":"text/x-rst","patch_set":11,"id":"fa0719c6_6705980f","line":178,"range":{"start_line":178,"start_character":74,"end_line":178,"end_character":82},"updated":"2016-03-24 07:27:22.000000000","message":"behavior","commit_id":"bd460acdc77e31e430fd6da119a8f8527855a708"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"722b677d8b63a27d49052f33fc5ce34a46b08335","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":" * `2.2`_"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":" .. _2.2: http://docs.openstack.org/developer/nova/api_microversion_history.html#id2 "}],"source_content_type":"text/x-rst","patch_set":11,"id":"fa0719c6_8729cc8c","line":206,"range":{"start_line":206,"start_character":84,"end_line":206,"end_character":85},"updated":"2016-03-24 07:27:22.000000000","message":"a trailing space","commit_id":"bd460acdc77e31e430fd6da119a8f8527855a708"}]}
