)]}'
{"etc/nova/api-paste.ini":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2a0bbde8aa0d81c082b50e55fa9612ef8cf619d9","unresolved":false,"context_lines":[{"line_number":16,"context_line":"#######"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"# NOTE: this is now deprecated in favor of https://github.com/stackforge/ec2-api"},{"line_number":19,"context_line":"[composite:ec2]"},{"line_number":20,"context_line":"use \u003d egg:Paste#urlmap"},{"line_number":21,"context_line":"/: ec2cloud"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-properties","patch_set":9,"id":"fa1b9901_8c00b367","line":19,"updated":"2015-08-20 17:45:51.000000000","message":"nice NOTE :-)","commit_id":"a713e94469cf241af5f6532456361f26e4ba23a4"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2a0bbde8aa0d81c082b50e55fa9612ef8cf619d9","unresolved":false,"context_lines":[{"line_number":91,"context_line":"noauth2 \u003d compute_req_id faultwrap sizelimit noauth2 osapi_compute_app_v21"},{"line_number":92,"context_line":"keystone \u003d compute_req_id faultwrap sizelimit authtoken keystonecontext osapi_compute_app_v21"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"[composite:openstack_compute_api_v21_legacy_v2_compatible]"},{"line_number":95,"context_line":"use \u003d call:nova.api.auth:pipeline_factory_v21"},{"line_number":96,"context_line":"noauth2 \u003d compute_req_id faultwrap sizelimit noauth2 legacy_v2_compatible osapi_compute_app_v21"},{"line_number":97,"context_line":"keystone \u003d compute_req_id faultwrap sizelimit authtoken keystonecontext legacy_v2_compatible osapi_compute_app_v21"}],"source_content_type":"text/x-properties","patch_set":9,"id":"fa1b9901_6c43df6c","line":94,"updated":"2015-08-20 17:45:51.000000000","message":"The name seems a little long and unintelligible:\n\nHow about openstack_compute_api_legacy_v2_compatible ?","commit_id":"a713e94469cf241af5f6532456361f26e4ba23a4"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"13e41d7ce1e82db9ed60dbfd64bd52944510f6e5","unresolved":false,"context_lines":[{"line_number":91,"context_line":"noauth2 \u003d compute_req_id faultwrap sizelimit noauth2 osapi_compute_app_v21"},{"line_number":92,"context_line":"keystone \u003d compute_req_id faultwrap sizelimit authtoken keystonecontext osapi_compute_app_v21"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"[composite:openstack_compute_api_v21_legacy_v2_compatible]"},{"line_number":95,"context_line":"use \u003d call:nova.api.auth:pipeline_factory_v21"},{"line_number":96,"context_line":"noauth2 \u003d compute_req_id faultwrap sizelimit noauth2 legacy_v2_compatible osapi_compute_app_v21"},{"line_number":97,"context_line":"keystone \u003d compute_req_id faultwrap sizelimit authtoken keystonecontext legacy_v2_compatible osapi_compute_app_v21"}],"source_content_type":"text/x-properties","patch_set":9,"id":"fa1b9901_a32ec489","line":94,"in_reply_to":"fa1b9901_6c43df6c","updated":"2015-08-21 08:20:31.000000000","message":"I liked having v21 in there to make it clear which code base its using, not we already have:\nopenstack_compute_api_legacy_v2","commit_id":"a713e94469cf241af5f6532456361f26e4ba23a4"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"293ebf8501e2d1e330e19a012479ec01ebb4ddb1","unresolved":false,"context_lines":[{"line_number":61,"context_line":"use \u003d call:nova.api.openstack.urlmap:urlmap_factory"},{"line_number":62,"context_line":"/: oscomputeversions"},{"line_number":63,"context_line":"# starting in Liberty the v21 implementation replaces the v2"},{"line_number":64,"context_line":"# implementation and is suggested that you use it as the default. If"},{"line_number":65,"context_line":"# this causes issues with your clients you can rollback to the"},{"line_number":66,"context_line":"# *frozen* v2 api by commenting out the above stanza and using the"},{"line_number":67,"context_line":"# following instead::"}],"source_content_type":"text/x-properties","patch_set":22,"id":"da20952f_153f70b5","line":64,"updated":"2015-08-27 05:56:41.000000000","message":"We should suggest use v2.1 as default in Liberty?","commit_id":"7e2ea21fb135d50dd344d03391f7e0332394b2a5"}],"nova/api/openstack/auth.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"2a0bbde8aa0d81c082b50e55fa9612ef8cf619d9","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        return self.base_call(req, True, always_admin\u003dFalse)"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"# TODO(johnthetubaguy) this should be removed in the M release"},{"line_number":78,"context_line":"class NoAuthMiddlewareV3(NoAuthMiddlewareBase):"},{"line_number":79,"context_line":"    \"\"\"Return a fake token if one isn\u0027t specified.\"\"\""},{"line_number":80,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"fa1b9901_ec2e0fa4","line":77,"updated":"2015-08-20 17:45:51.000000000","message":"+1 for passing grenade.","commit_id":"a713e94469cf241af5f6532456361f26e4ba23a4"}],"nova/tests/functional/api_sample_tests/api_sample_base.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"d94ae85dabb09e2ee1a78dfa8005dd9778f0b03c","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            expected_middleware \u003d [compute.APIRouterV21]"},{"line_number":74,"context_line":"        elif self._test \u003d\u003d \u0027v2.1_compatible\u0027 and self._api_version \u003d\u003d \u0027v2\u0027:"},{"line_number":75,"context_line":"            expected_middleware \u003d [openstack.LegacyV2CompatibleWrapper,"},{"line_number":76,"context_line":"                                   compute.APIRouterV21]"},{"line_number":77,"context_line":"        super(ApiSampleTestBaseV3, self).setUp()"},{"line_number":78,"context_line":"        self.useFixture(test.SampleNetworks(host\u003dself.network.host))"},{"line_number":79,"context_line":"        fake_network.stub_compute_with_ips(self.stubs)"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa1b9901_3c5d3215","line":76,"updated":"2015-08-20 10:04:17.000000000","message":"I think we need another condition here for v2_legecy tests?\n\nelif self._test \u003d\u003d \u0027v2\u0027\n    self.useFixture(api_paste_fixture.ApiPasteV2CompatibleFixture())","commit_id":"a713e94469cf241af5f6532456361f26e4ba23a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"88d3e169539e69db7a8185457450c76f7da2e099","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            expected_middleware \u003d [compute.APIRouterV21]"},{"line_number":74,"context_line":"        elif self._test \u003d\u003d \u0027v2.1_compatible\u0027 and self._api_version \u003d\u003d \u0027v2\u0027:"},{"line_number":75,"context_line":"            expected_middleware \u003d [openstack.LegacyV2CompatibleWrapper,"},{"line_number":76,"context_line":"                                   compute.APIRouterV21]"},{"line_number":77,"context_line":"        super(ApiSampleTestBaseV3, self).setUp()"},{"line_number":78,"context_line":"        self.useFixture(test.SampleNetworks(host\u003dself.network.host))"},{"line_number":79,"context_line":"        fake_network.stub_compute_with_ips(self.stubs)"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa1b9901_3cd692f1","line":76,"in_reply_to":"fa1b9901_1c74ee33","updated":"2015-08-20 10:12:25.000000000","message":"sorry there it needed for legacy_v2 tests. I think just adding here should work","commit_id":"a713e94469cf241af5f6532456361f26e4ba23a4"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"55a41883e1c4d17b9de34d3724e9b97ec93b0ebf","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            expected_middleware \u003d [compute.APIRouterV21]"},{"line_number":74,"context_line":"        elif self._test \u003d\u003d \u0027v2.1_compatible\u0027 and self._api_version \u003d\u003d \u0027v2\u0027:"},{"line_number":75,"context_line":"            expected_middleware \u003d [openstack.LegacyV2CompatibleWrapper,"},{"line_number":76,"context_line":"                                   compute.APIRouterV21]"},{"line_number":77,"context_line":"        super(ApiSampleTestBaseV3, self).setUp()"},{"line_number":78,"context_line":"        self.useFixture(test.SampleNetworks(host\u003dself.network.host))"},{"line_number":79,"context_line":"        fake_network.stub_compute_with_ips(self.stubs)"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa1b9901_7cf88ac3","line":76,"in_reply_to":"fa1b9901_3c5d3215","updated":"2015-08-20 10:07:58.000000000","message":"yeah, I guess you mean this one I added elsewhere:\nself.useFixture(api_paste_fixture.ApiPasteLegacyV2Fixture())\n\nI wondered how that worked...","commit_id":"a713e94469cf241af5f6532456361f26e4ba23a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"3917a41a8c368ae5261767034f17b62161c1e2ee","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            expected_middleware \u003d [compute.APIRouterV21]"},{"line_number":74,"context_line":"        elif self._test \u003d\u003d \u0027v2.1_compatible\u0027 and self._api_version \u003d\u003d \u0027v2\u0027:"},{"line_number":75,"context_line":"            expected_middleware \u003d [openstack.LegacyV2CompatibleWrapper,"},{"line_number":76,"context_line":"                                   compute.APIRouterV21]"},{"line_number":77,"context_line":"        super(ApiSampleTestBaseV3, self).setUp()"},{"line_number":78,"context_line":"        self.useFixture(test.SampleNetworks(host\u003dself.network.host))"},{"line_number":79,"context_line":"        fake_network.stub_compute_with_ips(self.stubs)"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa1b9901_f7235056","line":76,"in_reply_to":"fa1b9901_3cd692f1","updated":"2015-08-20 11:32:17.000000000","message":"v2 tests did not fail without this because all v2 tests running on v2 compatible mode and do not fail as there is no negative functional test for extra param.","commit_id":"a713e94469cf241af5f6532456361f26e4ba23a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"24a4482d34df7a6bdba3daec6f240fe82e100711","unresolved":false,"context_lines":[{"line_number":73,"context_line":"            expected_middleware \u003d [compute.APIRouterV21]"},{"line_number":74,"context_line":"        elif self._test \u003d\u003d \u0027v2.1_compatible\u0027 and self._api_version \u003d\u003d \u0027v2\u0027:"},{"line_number":75,"context_line":"            expected_middleware \u003d [openstack.LegacyV2CompatibleWrapper,"},{"line_number":76,"context_line":"                                   compute.APIRouterV21]"},{"line_number":77,"context_line":"        super(ApiSampleTestBaseV3, self).setUp()"},{"line_number":78,"context_line":"        self.useFixture(test.SampleNetworks(host\u003dself.network.host))"},{"line_number":79,"context_line":"        fake_network.stub_compute_with_ips(self.stubs)"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa1b9901_1c74ee33","line":76,"in_reply_to":"fa1b9901_7cf88ac3","updated":"2015-08-20 10:10:44.000000000","message":"yea, even m wondering. we can place from api_sample_base.py to here","commit_id":"a713e94469cf241af5f6532456361f26e4ba23a4"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"400473c574d7f29577cefaa4f7f3856281ece407","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        elif self._test \u003d\u003d \u0027v2.1_compatible\u0027 and self._api_version \u003d\u003d \u0027v2\u0027:"},{"line_number":75,"context_line":"            expected_middleware \u003d [openstack.LegacyV2CompatibleWrapper,"},{"line_number":76,"context_line":"                                   compute.APIRouterV21]"},{"line_number":77,"context_line":"        elif self._api_version \u003d\u003d \u0027v2\u0027:"},{"line_number":78,"context_line":"            # override /v2.1 in compatibility mode with v2 legacy"},{"line_number":79,"context_line":"            self.useFixture(api_paste_fixture.ApiPasteLegacyV2Fixture())"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-python","patch_set":20,"id":"da20952f_7ca7bf4f","line":77,"updated":"2015-08-27 00:58:51.000000000","message":"i think we should add self._test \u003d\u003d \u0027v2\u0027 condition too in case scenario gets extended in future for microversion etc.","commit_id":"3dce07c133d85279324863aea5be92d9afc95bf1"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"e7c6d06d2577501f7b4485c45b06bfd3b31fac93","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        elif self._test \u003d\u003d \u0027v2.1_compatible\u0027:"},{"line_number":67,"context_line":"            expected_middleware \u003d [openstack.LegacyV2CompatibleWrapper,"},{"line_number":68,"context_line":"                                   compute.APIRouterV21]"},{"line_number":69,"context_line":"        elif (self._test \u003d\u003d \u0027v2\u0027 and self._api_version \u003d\u003d \u0027v2\u0027):"},{"line_number":70,"context_line":"            # override /v2 in compatibility mode with v2 legacy"},{"line_number":71,"context_line":"            self.useFixture(api_paste_fixture.ApiPasteLegacyV2Fixture())"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-python","patch_set":25,"id":"da20952f_c3f8034c","line":69,"updated":"2015-08-28 16:00:50.000000000","message":"Parentheses are unnecessary (femtonit)","commit_id":"4a18f7d3bafcdbede48500aac389e0a770b8e6a8"}]}
