)]}'
{"nova/api/openstack/compute/plugins/v3/multiple_create.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"88546db36dd23433243b82b2629ab2bb1b820ea8","unresolved":false,"context_lines":[{"line_number":61,"context_line":"        create_kwargs[\u0027min_count\u0027] \u003d min_count"},{"line_number":62,"context_line":"        create_kwargs[\u0027max_count\u0027] \u003d max_count"},{"line_number":63,"context_line":"        create_kwargs[\u0027return_reservation_id\u0027] \u003d server_dict.get("},{"line_number":64,"context_line":"            RRID_ATTRIBUTE_NAME, False)"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def server_xml_extract_server_deserialize(self, server_node, server_dict):"},{"line_number":67,"context_line":"        res_id \u003d server_node.getAttribute(RRID_ATTRIBUTE_NAME)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2BTjQ%3D","line":64,"updated":"2014-01-28 06:22:04.000000000","message":"This parameter definition is necessary in the schema.","commit_id":"e4b86f0578316daf18fccb2b18970b359df7f75d"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"363f2949cc0e3b9e609688cd373ecb8f3f3df7bb","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        # in as strings.  Verify that they are valid integers and \u003e 0."},{"line_number":47,"context_line":"        # Also, we want to default \u0027min_count\u0027 to 1, and default"},{"line_number":48,"context_line":"        # \u0027max_count\u0027 to be \u0027min_count\u0027."},{"line_number":49,"context_line":"        min_count \u003d int(server_dict.get(MIN_ATTRIBUTE_NAME, 1))"},{"line_number":50,"context_line":"        max_count \u003d int(server_dict.get(MAX_ATTRIBUTE_NAME, min_count))"},{"line_number":51,"context_line":"        return_id \u003d server_dict.get(RRID_ATTRIBUTE_NAME, False)"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"1abeadc6_f6d7beeb","line":49,"updated":"2014-08-17 06:14:43.000000000","message":"i was concerned that this is an issue - this would previously raise exc.HTTPBadRequest and not it will raise exception.ValidationError, but that returns 400. so it is ok","commit_id":"200d7a4905c2cc3845252ddb20828438407253fe"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"cb9808160609cc0c26550cf04a1feee36e15baec","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        # in as strings.  Verify that they are valid integers and \u003e 0."},{"line_number":47,"context_line":"        # Also, we want to default \u0027min_count\u0027 to 1, and default"},{"line_number":48,"context_line":"        # \u0027max_count\u0027 to be \u0027min_count\u0027."},{"line_number":49,"context_line":"        min_count \u003d int(server_dict.get(MIN_ATTRIBUTE_NAME, 1))"},{"line_number":50,"context_line":"        max_count \u003d int(server_dict.get(MAX_ATTRIBUTE_NAME, min_count))"},{"line_number":51,"context_line":"        return_id \u003d server_dict.get(RRID_ATTRIBUTE_NAME, False)"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"1abeadc6_86f54185","line":49,"in_reply_to":"1abeadc6_f6d7beeb","updated":"2014-08-19 03:32:06.000000000","message":"Yes, you are right. Nova WSGI framework translates exception.ValidationError to  exc.HTTPBadRequest(400) and returns it to a client.","commit_id":"200d7a4905c2cc3845252ddb20828438407253fe"}],"nova/api/openstack/compute/schemas/v3/multiple_create.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"88546db36dd23433243b82b2629ab2bb1b820ea8","unresolved":false,"context_lines":[{"line_number":22,"context_line":"        \u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027],"},{"line_number":23,"context_line":"        \u0027pattern\u0027: \u0027^[0-9]+$\u0027,"},{"line_number":24,"context_line":"        \u0027minimum\u0027: 1"},{"line_number":25,"context_line":"    },"},{"line_number":26,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2BTjg%3D","line":25,"updated":"2014-01-28 06:22:04.000000000","message":"\u0027os-multiple-create:max_count:return_reservation_id\u0027 is necessary.","commit_id":"e4b86f0578316daf18fccb2b18970b359df7f75d"}],"nova/tests/api/openstack/compute/plugins/v3/test_multiple_create.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"6ef0cd13fba7dfd19d7a583ed4459058884beabd","unresolved":false,"context_lines":[{"line_number":258,"context_line":"                          req,"},{"line_number":259,"context_line":"                          body\u003dbody)"},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"    def test_create_instance_with_blank_min(self):"},{"line_number":262,"context_line":"        image_href \u003d \u002776fa36fc-c930-4bf3-8c8a-ea2a2420deb6\u0027"},{"line_number":263,"context_line":"        flavor_ref \u003d \u0027http://localhost/123/flavors/3\u0027"},{"line_number":264,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2Bl24%3D","line":261,"updated":"2014-01-24 02:38:59.000000000","message":"s/blank/none/ because None is not blank.","commit_id":"1ecef7fed19f6f3d88bd7f071872877ade2d23ca"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"32467fbe0e6164444e352e353ab9dee945ee0f9f","unresolved":false,"context_lines":[{"line_number":258,"context_line":"                          req,"},{"line_number":259,"context_line":"                          body\u003dbody)"},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"    def test_create_instance_with_blank_min(self):"},{"line_number":262,"context_line":"        image_href \u003d \u002776fa36fc-c930-4bf3-8c8a-ea2a2420deb6\u0027"},{"line_number":263,"context_line":"        flavor_ref \u003d \u0027http://localhost/123/flavors/3\u0027"},{"line_number":264,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2Bk6g%3D","line":261,"in_reply_to":"AAAAUH%2F%2Bl24%3D","updated":"2014-01-24 08:20:07.000000000","message":"Done.","commit_id":"1ecef7fed19f6f3d88bd7f071872877ade2d23ca"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"6ef0cd13fba7dfd19d7a583ed4459058884beabd","unresolved":false,"context_lines":[{"line_number":279,"context_line":"                          req,"},{"line_number":280,"context_line":"                          body\u003dbody)"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    def test_create_instance_with_blank_max(self):"},{"line_number":283,"context_line":"        image_href \u003d \u002776fa36fc-c930-4bf3-8c8a-ea2a2420deb6\u0027"},{"line_number":284,"context_line":"        flavor_ref \u003d \u0027http://localhost/123/flavors/3\u0027"},{"line_number":285,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2Bl20%3D","line":282,"updated":"2014-01-24 02:38:59.000000000","message":"ditto.","commit_id":"1ecef7fed19f6f3d88bd7f071872877ade2d23ca"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"32467fbe0e6164444e352e353ab9dee945ee0f9f","unresolved":false,"context_lines":[{"line_number":279,"context_line":"                          req,"},{"line_number":280,"context_line":"                          body\u003dbody)"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    def test_create_instance_with_blank_max(self):"},{"line_number":283,"context_line":"        image_href \u003d \u002776fa36fc-c930-4bf3-8c8a-ea2a2420deb6\u0027"},{"line_number":284,"context_line":"        flavor_ref \u003d \u0027http://localhost/123/flavors/3\u0027"},{"line_number":285,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2Bk6c%3D","line":282,"in_reply_to":"AAAAUH%2F%2Bl20%3D","updated":"2014-01-24 08:20:07.000000000","message":"Done.","commit_id":"1ecef7fed19f6f3d88bd7f071872877ade2d23ca"}]}
