)]}'
{"glance/common/config.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"1abf8ca1d1e84427f4a41e44fe63746d7b81fdbb","unresolved":false,"context_lines":[{"line_number":37,"context_line":"    cfg.StrOpt(\u0027config_file\u0027),"},{"line_number":38,"context_line":"    ]"},{"line_number":39,"context_line":"common_opts \u003d ["},{"line_number":40,"context_line":"    cfg.BoolOpt(\u0027allow_additional_image_properties\u0027, default\u003dTrue),"},{"line_number":41,"context_line":"]"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAHX%2F%2F440%3D","line":40,"updated":"2012-05-22 23:21:48.000000000","message":"Please add a super-awesome description of this option :) It has already caused boatloads of confusion as to what it actually does!","commit_id":"b3e1e24beec4d6e156835d266f66a07f7276fbd1"}],"glance/schema.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"1abf8ca1d1e84427f4a41e44fe63746d7b81fdbb","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def get_schema(self, name):"},{"line_number":67,"context_line":"        if name \u003d\u003d \u0027image\u0027 and self.conf.allow_additional_image_properties:"},{"line_number":68,"context_line":"            additional \u003d {\u0027type\u0027: \u0027string\u0027}"},{"line_number":69,"context_line":"        else:"},{"line_number":70,"context_line":"            additional \u003d False"},{"line_number":71,"context_line":"        return {"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAHX%2F%2F44w%3D","line":68,"updated":"2012-05-22 23:21:48.000000000","message":"/me is so deflated to learn of just how poopy JSON Schema additionalProperties really is :(","commit_id":"b3e1e24beec4d6e156835d266f66a07f7276fbd1"}],"glance/tests/unit/test_schema.py":[{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"1dff53ea730b4aec1a09d6f834bc91cebe4fd3fd","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"FAKE_BASE_PROPERTIES \u003d {"},{"line_number":23,"context_line":"    \u0027fake1\u0027: {"},{"line_number":24,"context_line":"        \u0027id\u0027: {"},{"line_number":25,"context_line":"            \u0027type\u0027: \u0027string\u0027,"},{"line_number":26,"context_line":"            \u0027description\u0027: \u0027An identifier for the image\u0027,"},{"line_number":27,"context_line":"            \u0027required\u0027: False,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAHX%2F%2F4%2BM%3D","side":"PARENT","line":24,"updated":"2012-05-22 21:30:28.000000000","message":"It would be great if these properties in your \u0027image\u0027 schema didn\u0027t look anything like like the actual properties we\u0027re shipping with. I want to avoid any confusion here if possible.","commit_id":"cd840115d91a832340dc8d43497ef5b7c5d97702"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"1abf8ca1d1e84427f4a41e44fe63746d7b81fdbb","unresolved":false,"context_lines":[{"line_number":44,"context_line":"            \u0027type\u0027: \u0027string\u0027,"},{"line_number":45,"context_line":"            \u0027description\u0027: \u0027a heap; pile\u0027,"},{"line_number":46,"context_line":"            \u0027required\u0027: True,"},{"line_number":47,"context_line":"        },"},{"line_number":48,"context_line":"    },"},{"line_number":49,"context_line":"}"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAHX%2F%2F44o%3D","line":47,"updated":"2012-05-22 23:21:48.000000000","message":"Oh Mark, you\u0027re such an SAT word geek :P","commit_id":"b3e1e24beec4d6e156835d266f66a07f7276fbd1"}],"glance/tests/unit/v2/test_images_resource.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"1abf8ca1d1e84427f4a41e44fe63746d7b81fdbb","unresolved":false,"context_lines":[{"line_number":515,"context_line":"        serializer.show(response, self.fixture)"},{"line_number":516,"context_line":"        self.assertEqual(expected, json.loads(response.body))"},{"line_number":517,"context_line":""},{"line_number":518,"context_line":"    def test_show_invalid_additional_property(self):"},{"line_number":519,"context_line":"        serializer \u003d glance.api.v2.images.ResponseSerializer(self.schema_api)"},{"line_number":520,"context_line":"        self.fixture[\u0027properties\u0027][\u0027marx\u0027] \u003d 123"},{"line_number":521,"context_line":"        expected \u003d {"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAHX%2F%2F44Y%3D","line":518,"updated":"2012-05-22 23:21:48.000000000","message":"Just add a brief comment here explaining that we\u0027re expecting the invalid (integer) property to be returned from the serializer because the serializer is not the thing responsible for validating the information coming from the DB API... otherwise, this test is a bit difficult to understand what it\u0027s doing :)","commit_id":"b3e1e24beec4d6e156835d266f66a07f7276fbd1"}]}
