)]}'
{"nova/api/openstack/compute/schemas/usages.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"1931e41d1c4af3ea2dea8a7333f99bb3adab94d6","unresolved":false,"context_lines":[{"line_number":21,"context_line":"index_query_schema_v20 \u003d {"},{"line_number":22,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":23,"context_line":"    \u0027properties\u0027: {"},{"line_number":24,"context_line":"        \u0027detailed\u0027: parameter_types.multi_params({"},{"line_number":25,"context_line":"            \u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027],"},{"line_number":26,"context_line":"            \u0027minimum\u0027: 0,"},{"line_number":27,"context_line":"            \u0027maximum\u0027: 1,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_0231cca2","line":24,"range":{"start_line":24,"start_character":36,"end_line":24,"end_character":48},"updated":"2017-01-13 07:48:24.000000000","message":"this can be with single value right so we can use single_params but code seems fetching like below\n- detailed \u003d env.get(\u0027detailed\u0027, [\u00270\u0027])[0]\nnot sure why.","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"change_message_id":"07fbe180c4e554c5ee7edd2fe390b713e7200a6c","unresolved":false,"context_lines":[{"line_number":21,"context_line":"index_query_schema_v20 \u003d {"},{"line_number":22,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":23,"context_line":"    \u0027properties\u0027: {"},{"line_number":24,"context_line":"        \u0027detailed\u0027: parameter_types.multi_params({"},{"line_number":25,"context_line":"            \u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027],"},{"line_number":26,"context_line":"            \u0027minimum\u0027: 0,"},{"line_number":27,"context_line":"            \u0027maximum\u0027: 1,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_9b40bb58","line":24,"range":{"start_line":24,"start_character":36,"end_line":24,"end_character":48},"in_reply_to":"7a3c09a3_0231cca2","updated":"2017-01-13 14:08:04.000000000","message":"Yeah, I wondered that too. It\u0027s what the other schamas do, so I did the same thing. I suspect it\u0027s to be extra permissive for backwards compatibility in case people are sending multiple parameters, but I\u0027ll ask Alex.\n\n- https://github.com/openstack/nova/blob/3ec43d81c324d8229bbb4b5db301175886a049b6/nova/api/openstack/compute/schemas/keypairs.py#L103","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"1931e41d1c4af3ea2dea8a7333f99bb3adab94d6","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    \u0027properties\u0027: {"},{"line_number":24,"context_line":"        \u0027detailed\u0027: parameter_types.multi_params({"},{"line_number":25,"context_line":"            \u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027],"},{"line_number":26,"context_line":"            \u0027minimum\u0027: 0,"},{"line_number":27,"context_line":"            \u0027maximum\u0027: 1,"},{"line_number":28,"context_line":"        }),"},{"line_number":29,"context_line":"        \u0027start\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027}),"},{"line_number":30,"context_line":"        \u0027end\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027})"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_e22be031","line":27,"range":{"start_line":26,"start_character":0,"end_line":27,"end_character":25},"updated":"2017-01-13 07:48:24.000000000","message":"these only works for number value.","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"change_message_id":"07fbe180c4e554c5ee7edd2fe390b713e7200a6c","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    \u0027properties\u0027: {"},{"line_number":24,"context_line":"        \u0027detailed\u0027: parameter_types.multi_params({"},{"line_number":25,"context_line":"            \u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027],"},{"line_number":26,"context_line":"            \u0027minimum\u0027: 0,"},{"line_number":27,"context_line":"            \u0027maximum\u0027: 1,"},{"line_number":28,"context_line":"        }),"},{"line_number":29,"context_line":"        \u0027start\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027}),"},{"line_number":30,"context_line":"        \u0027end\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027})"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_9bed1b8e","line":27,"range":{"start_line":26,"start_character":0,"end_line":27,"end_character":25},"in_reply_to":"7a3c09a3_e22be031","updated":"2017-01-13 14:08:04.000000000","message":"Yes, but there are examples that mix string+integer with maximum \u0026 minimum in our custom parameter type definitions. I need to circle back and make sure it\u0027s doing what I think it\u0027s doing though. For now, I would consider this a WIP.\n\n- https://github.com/openstack/nova/blob/3ec43d81c324d8229bbb4b5db301175886a049b6/nova/api/validation/parameter_types.py#L202","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"change_message_id":"e0ec02c115f11bb2d3e4cacb31fe5caee0e26dae","unresolved":false,"context_lines":[{"line_number":21,"context_line":"index_query_schema_v20 \u003d {"},{"line_number":22,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":23,"context_line":"    \u0027properties\u0027: {"},{"line_number":24,"context_line":"        \u0027detailed\u0027: parameter_types.multi_params({"},{"line_number":25,"context_line":"            \u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027],"},{"line_number":26,"context_line":"            \u0027minimum\u0027: 0,"},{"line_number":27,"context_line":"            \u0027maximum\u0027: 1,"},{"line_number":28,"context_line":"        }),"},{"line_number":29,"context_line":"        \u0027start\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027}),"},{"line_number":30,"context_line":"        \u0027end\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027})"},{"line_number":31,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba5201f7_bbcdbe67","line":28,"range":{"start_line":24,"start_character":8,"end_line":28,"end_character":11},"updated":"2017-01-06 21:37:13.000000000","message":"I need to review the json schema docs \u0026 make sure this does what I think it does...","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"aed3560629fff6468fb30a2460eaec471733be11","unresolved":false,"context_lines":[{"line_number":26,"context_line":"            \u0027minimum\u0027: 0,"},{"line_number":27,"context_line":"            \u0027maximum\u0027: 1,"},{"line_number":28,"context_line":"        }),"},{"line_number":29,"context_line":"        \u0027start\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027}),"},{"line_number":30,"context_line":"        \u0027end\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027})"},{"line_number":31,"context_line":"    },"},{"line_number":32,"context_line":"    \u0027additionalProperties\u0027: True"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba5201f7_04ab3f1e","line":29,"range":{"start_line":29,"start_character":8,"end_line":29,"end_character":13},"updated":"2017-01-11 08:35:27.000000000","message":"can we refer to \nhttps://github.com/openstack/nova/blob/master/nova/api/openstack/compute/schemas/cells.py#L107 ?","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"1931e41d1c4af3ea2dea8a7333f99bb3adab94d6","unresolved":false,"context_lines":[{"line_number":26,"context_line":"            \u0027minimum\u0027: 0,"},{"line_number":27,"context_line":"            \u0027maximum\u0027: 1,"},{"line_number":28,"context_line":"        }),"},{"line_number":29,"context_line":"        \u0027start\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027}),"},{"line_number":30,"context_line":"        \u0027end\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027})"},{"line_number":31,"context_line":"    },"},{"line_number":32,"context_line":"    \u0027additionalProperties\u0027: True"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_82acdcee","line":29,"range":{"start_line":29,"start_character":46,"end_line":29,"end_character":64},"updated":"2017-01-13 07:48:24.000000000","message":"yea, date-time format can be added here","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"change_message_id":"07fbe180c4e554c5ee7edd2fe390b713e7200a6c","unresolved":false,"context_lines":[{"line_number":26,"context_line":"            \u0027minimum\u0027: 0,"},{"line_number":27,"context_line":"            \u0027maximum\u0027: 1,"},{"line_number":28,"context_line":"        }),"},{"line_number":29,"context_line":"        \u0027start\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027}),"},{"line_number":30,"context_line":"        \u0027end\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027})"},{"line_number":31,"context_line":"    },"},{"line_number":32,"context_line":"    \u0027additionalProperties\u0027: True"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_9b119baf","line":29,"range":{"start_line":29,"start_character":46,"end_line":29,"end_character":64},"in_reply_to":"7a3c09a3_82acdcee","updated":"2017-01-13 14:08:04.000000000","message":"I believe date-time is expecting the format defined here: \n- https://tools.ietf.org/html/rfc3339\n\nBut the usage code accepts multiple formats, and I wasn\u0027t 100% the validation wouldn\u0027t become stricter than it was before.\n\n- https://github.com/openstack/nova/blob/3ec43d81c324d8229bbb4b5db301175886a049b6/nova/api/openstack/compute/simple_tenant_usage.py#L198","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"1931e41d1c4af3ea2dea8a7333f99bb3adab94d6","unresolved":false,"context_lines":[{"line_number":27,"context_line":"            \u0027maximum\u0027: 1,"},{"line_number":28,"context_line":"        }),"},{"line_number":29,"context_line":"        \u0027start\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027}),"},{"line_number":30,"context_line":"        \u0027end\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027})"},{"line_number":31,"context_line":"    },"},{"line_number":32,"context_line":"    \u0027additionalProperties\u0027: True"},{"line_number":33,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_a2b9d830","line":30,"range":{"start_line":30,"start_character":44,"end_line":30,"end_character":61},"updated":"2017-01-13 07:48:24.000000000","message":"ditto","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"change_message_id":"07fbe180c4e554c5ee7edd2fe390b713e7200a6c","unresolved":false,"context_lines":[{"line_number":27,"context_line":"            \u0027maximum\u0027: 1,"},{"line_number":28,"context_line":"        }),"},{"line_number":29,"context_line":"        \u0027start\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027}),"},{"line_number":30,"context_line":"        \u0027end\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027})"},{"line_number":31,"context_line":"    },"},{"line_number":32,"context_line":"    \u0027additionalProperties\u0027: True"},{"line_number":33,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_1b04cb15","line":30,"range":{"start_line":30,"start_character":44,"end_line":30,"end_character":61},"in_reply_to":"7a3c09a3_a2b9d830","updated":"2017-01-13 14:08:04.000000000","message":"Same answer as above - this appears to be a convention. I\u0027m not entriely sure of the history, but I\u0027ll try to find out.","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"1931e41d1c4af3ea2dea8a7333f99bb3adab94d6","unresolved":false,"context_lines":[{"line_number":36,"context_line":"index_query_schema_v240[\u0027properties\u0027].update("},{"line_number":37,"context_line":"    parameter_types.pagination_parameters)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"show_query_schema_v20 \u003d {"},{"line_number":40,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":41,"context_line":"    \u0027properties\u0027: {"},{"line_number":42,"context_line":"        \u0027detailed\u0027: parameter_types.multi_params({"},{"line_number":43,"context_line":"            \u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027],"},{"line_number":44,"context_line":"            \u0027minimum\u0027: 0,"},{"line_number":45,"context_line":"            \u0027maximum\u0027: 1,"},{"line_number":46,"context_line":"        }),"},{"line_number":47,"context_line":"        \u0027start\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027}),"},{"line_number":48,"context_line":"        \u0027end\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027})"},{"line_number":49,"context_line":"    },"},{"line_number":50,"context_line":"    \u0027additionalProperties\u0027: True"},{"line_number":51,"context_line":"}"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"show_query_schema_v240 \u003d copy.deepcopy(show_query_schema_v20)"},{"line_number":54,"context_line":"show_query_schema_v240[\u0027properties\u0027].update("},{"line_number":55,"context_line":"    parameter_types.pagination_parameters)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_e2e84019","line":55,"range":{"start_line":39,"start_character":0,"end_line":55,"end_character":42},"updated":"2017-01-13 07:48:24.000000000","message":"we can just do like-\nshow_query_schema_v20 \u003d index_query_schema_v20\nshow_query_schema_v240 \u003d index_query_schema_v240","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"change_message_id":"07fbe180c4e554c5ee7edd2fe390b713e7200a6c","unresolved":false,"context_lines":[{"line_number":36,"context_line":"index_query_schema_v240[\u0027properties\u0027].update("},{"line_number":37,"context_line":"    parameter_types.pagination_parameters)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"show_query_schema_v20 \u003d {"},{"line_number":40,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":41,"context_line":"    \u0027properties\u0027: {"},{"line_number":42,"context_line":"        \u0027detailed\u0027: parameter_types.multi_params({"},{"line_number":43,"context_line":"            \u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027],"},{"line_number":44,"context_line":"            \u0027minimum\u0027: 0,"},{"line_number":45,"context_line":"            \u0027maximum\u0027: 1,"},{"line_number":46,"context_line":"        }),"},{"line_number":47,"context_line":"        \u0027start\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027}),"},{"line_number":48,"context_line":"        \u0027end\u0027: parameter_types.multi_params({\u0027type\u0027: \u0027string\u0027})"},{"line_number":49,"context_line":"    },"},{"line_number":50,"context_line":"    \u0027additionalProperties\u0027: True"},{"line_number":51,"context_line":"}"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"show_query_schema_v240 \u003d copy.deepcopy(show_query_schema_v20)"},{"line_number":54,"context_line":"show_query_schema_v240[\u0027properties\u0027].update("},{"line_number":55,"context_line":"    parameter_types.pagination_parameters)"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_5b1d7372","line":55,"range":{"start_line":39,"start_character":0,"end_line":55,"end_character":42},"in_reply_to":"7a3c09a3_e2e84019","updated":"2017-01-13 14:08:04.000000000","message":"Yes, I had that originally, but I found a comment on a different review that said they prefer repetition on schemas for clarity.","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"}],"nova/tests/unit/api/openstack/compute/test_simple_tenant_usage.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"aed3560629fff6468fb30a2460eaec471733be11","unresolved":false,"context_lines":[{"line_number":336,"context_line":"            mock.ANY, mock.ANY, mock.ANY, mock.ANY, expected_attrs\u003d[\u0027flavor\u0027],"},{"line_number":337,"context_line":"            limit\u003d3, marker\u003dmarker)"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    def test_invalid_limit_show(self):"},{"line_number":340,"context_line":"        req \u003d self._get_request(\u0027?start\u003d%s\u0026end\u003d%s\u0026limit\u003d-1\u0027)"},{"line_number":341,"context_line":"        self.assertRaises("},{"line_number":342,"context_line":"            exception.ValidationError, self.controller.show, req,"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba5201f7_a447d375","line":339,"range":{"start_line":339,"start_character":8,"end_line":339,"end_character":31},"updated":"2017-01-11 08:35:27.000000000","message":"these tests can be moved to V21?","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"change_message_id":"07fbe180c4e554c5ee7edd2fe390b713e7200a6c","unresolved":false,"context_lines":[{"line_number":336,"context_line":"            mock.ANY, mock.ANY, mock.ANY, mock.ANY, expected_attrs\u003d[\u0027flavor\u0027],"},{"line_number":337,"context_line":"            limit\u003d3, marker\u003dmarker)"},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    def test_invalid_limit_show(self):"},{"line_number":340,"context_line":"        req \u003d self._get_request(\u0027?start\u003d%s\u0026end\u003d%s\u0026limit\u003d-1\u0027)"},{"line_number":341,"context_line":"        self.assertRaises("},{"line_number":342,"context_line":"            exception.ValidationError, self.controller.show, req,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_86577e01","line":339,"range":{"start_line":339,"start_character":8,"end_line":339,"end_character":31},"in_reply_to":"ba5201f7_a447d375","updated":"2017-01-13 14:08:04.000000000","message":"The older microversion schema pretty much lets everything through, so I didn\u0027t see the value in asserting on the paging parameters for v21.","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"1931e41d1c4af3ea2dea8a7333f99bb3adab94d6","unresolved":false,"context_lines":[{"line_number":345,"context_line":"    def test_invalid_limit_index(self):"},{"line_number":346,"context_line":"        req \u003d self._get_request(\u0027?start\u003d%s\u0026end\u003d%s\u0026limit\u003d-1\u0027)"},{"line_number":347,"context_line":"        self.assertRaises("},{"line_number":348,"context_line":"            exception.ValidationError, self.controller.index, req)"},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"    @mock.patch(\u0027nova.objects.InstanceList.get_active_by_window_joined\u0027)"},{"line_number":351,"context_line":"    def test_limit_and_marker_show(self, mock_get):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_023c6c92","line":348,"range":{"start_line":348,"start_character":65,"end_line":348,"end_character":66},"updated":"2017-01-13 07:48:24.000000000","message":"also we can add more tests\n- for older microversion that it works even invalid limit etc.\n- try with some invalid value for start, end, detailed. for show and index","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"},{"author":{"_account_id":16907,"name":"Diana Clarke","email":"diana.joan.clarke@gmail.com","username":"diana-clarke"},"change_message_id":"07fbe180c4e554c5ee7edd2fe390b713e7200a6c","unresolved":false,"context_lines":[{"line_number":345,"context_line":"    def test_invalid_limit_index(self):"},{"line_number":346,"context_line":"        req \u003d self._get_request(\u0027?start\u003d%s\u0026end\u003d%s\u0026limit\u003d-1\u0027)"},{"line_number":347,"context_line":"        self.assertRaises("},{"line_number":348,"context_line":"            exception.ValidationError, self.controller.index, req)"},{"line_number":349,"context_line":""},{"line_number":350,"context_line":"    @mock.patch(\u0027nova.objects.InstanceList.get_active_by_window_joined\u0027)"},{"line_number":351,"context_line":"    def test_limit_and_marker_show(self, mock_get):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a3c09a3_06638edd","line":348,"range":{"start_line":348,"start_character":65,"end_line":348,"end_character":66},"in_reply_to":"7a3c09a3_023c6c92","updated":"2017-01-13 14:08:04.000000000","message":"The older microversion schema pretty much lets everything through, so I didn\u0027t see the value in asserting on the invalid parameters for v21.","commit_id":"ccb3683c5d1e10f7ef67fa33f5c14d144a0e157c"}]}
