)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"b3259b9c0ab07ce1a7b3f42ea1f35ccecea90e67","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add validators to the controllers"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds schema for the container create, container run \u0026"},{"line_number":10,"context_line":"image create opertion, and adds corresponding decorators in controllers."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"NOTE: More code cleanup and UTs addidtion will be done in subsequent"},{"line_number":13,"context_line":"patches."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da4df55a_88e4f90d","line":10,"range":{"start_line":10,"start_character":13,"end_line":10,"end_character":21},"updated":"2016-12-22 07:18:26.000000000","message":"s/opertion/operation/","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"b3259b9c0ab07ce1a7b3f42ea1f35ccecea90e67","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This patch adds schema for the container create, container run \u0026"},{"line_number":10,"context_line":"image create opertion, and adds corresponding decorators in controllers."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"NOTE: More code cleanup and UTs addidtion will be done in subsequent"},{"line_number":13,"context_line":"patches."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Partially-Implements: blueprint blueprint api-json-input-validation"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da4df55a_c8ee01ec","line":12,"range":{"start_line":12,"start_character":32,"end_line":12,"end_character":41},"updated":"2016-12-22 07:18:26.000000000","message":"s/addidtion/addition/","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"b3259b9c0ab07ce1a7b3f42ea1f35ccecea90e67","unresolved":false,"context_lines":[{"line_number":12,"context_line":"NOTE: More code cleanup and UTs addidtion will be done in subsequent"},{"line_number":13,"context_line":"patches."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Partially-Implements: blueprint blueprint api-json-input-validation"},{"line_number":16,"context_line":"Change-Id: I646db842d3dddc41da752e484790724254905781"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da4df55a_e8a025a8","line":15,"range":{"start_line":15,"start_character":32,"end_line":15,"end_character":41},"updated":"2016-12-22 07:18:26.000000000","message":"need to remove it.","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"}],"zun/common/validation/parameter_types.py":[{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"0867c4f224f895c925b73ecd64e1a2a1425e1c2a","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    \u0027type\u0027: \u0027string\u0027,"},{"line_number":37,"context_line":"    \u0027minLength\u0027: 2,"},{"line_number":38,"context_line":"    \u0027maxLength\u0027: 255,"},{"line_number":39,"context_line":"    \u0027pattern\u0027: \u0027[a-zA-Z0-9][a-zA-Z0-9_.-]\u0027"},{"line_number":40,"context_line":"}"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"command \u003d {"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_5a9f495f","line":39,"range":{"start_line":39,"start_character":38,"end_line":39,"end_character":42},"updated":"2016-12-21 20:57:06.000000000","message":"miss \u0027+$\u0027 at the end?","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":16277,"name":"Pradeep Kumar Singh","email":"ps4openstack@gmail.com","username":"pradeep_singh"},"change_message_id":"281351d5a87351e3d2fee62fbb399f16590c884a","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    \u0027type\u0027: \u0027string\u0027,"},{"line_number":37,"context_line":"    \u0027minLength\u0027: 2,"},{"line_number":38,"context_line":"    \u0027maxLength\u0027: 255,"},{"line_number":39,"context_line":"    \u0027pattern\u0027: \u0027[a-zA-Z0-9][a-zA-Z0-9_.-]\u0027"},{"line_number":40,"context_line":"}"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"command \u003d {"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_f108bf2f","line":39,"range":{"start_line":39,"start_character":38,"end_line":39,"end_character":42},"in_reply_to":"da4df55a_5a9f495f","updated":"2016-12-24 07:09:52.000000000","message":"@Hongbin, no. If i put +$, then characters like \u0027:\u0027, or \u0027/\u0027 will not be allowed, we need to be handle more image name patters. please see subham\u0027s comment on https://bugs.launchpad.net/zun/+bug/1652421","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"0867c4f224f895c925b73ecd64e1a2a1425e1c2a","unresolved":false,"context_lines":[{"line_number":50,"context_line":"# TODO(pksingh) Validating memory through pattern is not valid approach"},{"line_number":51,"context_line":"# will find a better way to handle this, memory must be greater than 4K"},{"line_number":52,"context_line":"memory_pattern_gt_4k_lt_10k \u003d \u0027^0*[4-9][k|K]$\u0027"},{"line_number":53,"context_line":"memory_patern_gt_9k \u003d \u0027^0*[1-9][0-9]+[k|K]$\u0027"},{"line_number":54,"context_line":"memory_pattern_in_M_n_G \u003d \u0027^0*[1-9]+[0-9]*[m|M|g|G]$\u0027"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"memory_patern \u003d \u0027%s|%s|%s\u0027 % (memory_pattern_gt_4k_lt_10k,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_5abe6900","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":19},"updated":"2016-12-21 20:57:06.000000000","message":"it looks it is \u0027memory_pattern_gt_10k\u0027","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":16277,"name":"Pradeep Kumar Singh","email":"ps4openstack@gmail.com","username":"pradeep_singh"},"change_message_id":"281351d5a87351e3d2fee62fbb399f16590c884a","unresolved":false,"context_lines":[{"line_number":50,"context_line":"# TODO(pksingh) Validating memory through pattern is not valid approach"},{"line_number":51,"context_line":"# will find a better way to handle this, memory must be greater than 4K"},{"line_number":52,"context_line":"memory_pattern_gt_4k_lt_10k \u003d \u0027^0*[4-9][k|K]$\u0027"},{"line_number":53,"context_line":"memory_patern_gt_9k \u003d \u0027^0*[1-9][0-9]+[k|K]$\u0027"},{"line_number":54,"context_line":"memory_pattern_in_M_n_G \u003d \u0027^0*[1-9]+[0-9]*[m|M|g|G]$\u0027"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"memory_patern \u003d \u0027%s|%s|%s\u0027 % (memory_pattern_gt_4k_lt_10k,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_444e2770","line":53,"range":{"start_line":53,"start_character":0,"end_line":53,"end_character":19},"in_reply_to":"da4df55a_5abe6900","updated":"2016-12-24 07:09:52.000000000","message":"not needed any more","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"b3259b9c0ab07ce1a7b3f42ea1f35ccecea90e67","unresolved":false,"context_lines":[{"line_number":53,"context_line":"memory_patern_gt_9k \u003d \u0027^0*[1-9][0-9]+[k|K]$\u0027"},{"line_number":54,"context_line":"memory_pattern_in_M_n_G \u003d \u0027^0*[1-9]+[0-9]*[m|M|g|G]$\u0027"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"memory_patern \u003d \u0027%s|%s|%s\u0027 % (memory_pattern_gt_4k_lt_10k,"},{"line_number":57,"context_line":"                              memory_patern_gt_9k,"},{"line_number":58,"context_line":"                              memory_pattern_in_M_n_G)"},{"line_number":59,"context_line":"memory \u003d {"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_330e2235","line":56,"range":{"start_line":56,"start_character":7,"end_line":56,"end_character":13},"updated":"2016-12-22 07:18:26.000000000","message":"s/patern/pattern/","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":16277,"name":"Pradeep Kumar Singh","email":"ps4openstack@gmail.com","username":"pradeep_singh"},"change_message_id":"281351d5a87351e3d2fee62fbb399f16590c884a","unresolved":false,"context_lines":[{"line_number":53,"context_line":"memory_patern_gt_9k \u003d \u0027^0*[1-9][0-9]+[k|K]$\u0027"},{"line_number":54,"context_line":"memory_pattern_in_M_n_G \u003d \u0027^0*[1-9]+[0-9]*[m|M|g|G]$\u0027"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"memory_patern \u003d \u0027%s|%s|%s\u0027 % (memory_pattern_gt_4k_lt_10k,"},{"line_number":57,"context_line":"                              memory_patern_gt_9k,"},{"line_number":58,"context_line":"                              memory_pattern_in_M_n_G)"},{"line_number":59,"context_line":"memory \u003d {"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_64516b0e","line":56,"range":{"start_line":56,"start_character":7,"end_line":56,"end_character":13},"in_reply_to":"da4df55a_330e2235","updated":"2016-12-24 07:09:52.000000000","message":"not needed any more","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"0867c4f224f895c925b73ecd64e1a2a1425e1c2a","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"memory_patern \u003d \u0027%s|%s|%s\u0027 % (memory_pattern_gt_4k_lt_10k,"},{"line_number":57,"context_line":"                              memory_patern_gt_9k,"},{"line_number":58,"context_line":"                              memory_pattern_in_M_n_G)"},{"line_number":59,"context_line":"memory \u003d {"},{"line_number":60,"context_line":"    \u0027oneOf\u0027: ["},{"line_number":61,"context_line":"        {"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_9a5d31ef","line":58,"range":{"start_line":58,"start_character":30,"end_line":58,"end_character":53},"updated":"2016-12-21 20:57:06.000000000","message":"What is missing is \u0027b\u0027 . For example, 10000000b","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"b3259b9c0ab07ce1a7b3f42ea1f35ccecea90e67","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"memory_patern \u003d \u0027%s|%s|%s\u0027 % (memory_pattern_gt_4k_lt_10k,"},{"line_number":57,"context_line":"                              memory_patern_gt_9k,"},{"line_number":58,"context_line":"                              memory_pattern_in_M_n_G)"},{"line_number":59,"context_line":"memory \u003d {"},{"line_number":60,"context_line":"    \u0027oneOf\u0027: ["},{"line_number":61,"context_line":"        {"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_f303ba0b","line":58,"range":{"start_line":58,"start_character":30,"end_line":58,"end_character":53},"in_reply_to":"da4df55a_9a5d31ef","updated":"2016-12-22 07:18:26.000000000","message":"+1","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":16277,"name":"Pradeep Kumar Singh","email":"ps4openstack@gmail.com","username":"pradeep_singh"},"change_message_id":"281351d5a87351e3d2fee62fbb399f16590c884a","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"memory_patern \u003d \u0027%s|%s|%s\u0027 % (memory_pattern_gt_4k_lt_10k,"},{"line_number":57,"context_line":"                              memory_patern_gt_9k,"},{"line_number":58,"context_line":"                              memory_pattern_in_M_n_G)"},{"line_number":59,"context_line":"memory \u003d {"},{"line_number":60,"context_line":"    \u0027oneOf\u0027: ["},{"line_number":61,"context_line":"        {"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_84580f34","line":58,"range":{"start_line":58,"start_character":30,"end_line":58,"end_character":53},"in_reply_to":"da4df55a_f303ba0b","updated":"2016-12-24 07:09:52.000000000","message":"not needed any more","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"0867c4f224f895c925b73ecd64e1a2a1425e1c2a","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        {"},{"line_number":66,"context_line":"            \u0027type\u0027: [\u0027string\u0027, \u0027integer\u0027],"},{"line_number":67,"context_line":"            \u0027pattern\u0027: \u0027^[0-9]+$\u0027,"},{"line_number":68,"context_line":"            \u0027minimum\u0027: 4194304"},{"line_number":69,"context_line":"        }"},{"line_number":70,"context_line":"    ]"},{"line_number":71,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_3a10c54e","line":68,"range":{"start_line":68,"start_character":23,"end_line":68,"end_character":30},"updated":"2016-12-21 20:57:06.000000000","message":"this looks like a minimum for \u0027integer\u0027, not for \u0027string\u0027?","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":16277,"name":"Pradeep Kumar Singh","email":"ps4openstack@gmail.com","username":"pradeep_singh"},"change_message_id":"281351d5a87351e3d2fee62fbb399f16590c884a","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        {"},{"line_number":66,"context_line":"            \u0027type\u0027: [\u0027string\u0027, \u0027integer\u0027],"},{"line_number":67,"context_line":"            \u0027pattern\u0027: \u0027^[0-9]+$\u0027,"},{"line_number":68,"context_line":"            \u0027minimum\u0027: 4194304"},{"line_number":69,"context_line":"        }"},{"line_number":70,"context_line":"    ]"},{"line_number":71,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_1108e32b","line":68,"range":{"start_line":68,"start_character":23,"end_line":68,"end_character":30},"in_reply_to":"da4df55a_136e7ec9","updated":"2016-12-24 07:09:52.000000000","message":"@hongbin, madhuri is right,","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"b3259b9c0ab07ce1a7b3f42ea1f35ccecea90e67","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        {"},{"line_number":66,"context_line":"            \u0027type\u0027: [\u0027string\u0027, \u0027integer\u0027],"},{"line_number":67,"context_line":"            \u0027pattern\u0027: \u0027^[0-9]+$\u0027,"},{"line_number":68,"context_line":"            \u0027minimum\u0027: 4194304"},{"line_number":69,"context_line":"        }"},{"line_number":70,"context_line":"    ]"},{"line_number":71,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_136e7ec9","line":68,"range":{"start_line":68,"start_character":23,"end_line":68,"end_character":30},"in_reply_to":"da4df55a_3a10c54e","updated":"2016-12-22 07:18:26.000000000","message":"I think the conversion is done at validation.py","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":10206,"name":"Madhuri Kumari","email":"madhuri.kumari@intel.com","username":"Madhuri"},"change_message_id":"b3259b9c0ab07ce1a7b3f42ea1f35ccecea90e67","unresolved":false,"context_lines":[{"line_number":99,"context_line":"        \u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027],"},{"line_number":100,"context_line":"        \u0027pattern\u0027: \u0027^[0-9]*$\u0027,"},{"line_number":101,"context_line":"        \u0027minimum\u0027: 1, \u0027maximum\u0027: 65535,"},{"line_number":102,"context_line":"        \u0027minLength\u0027: 1"},{"line_number":103,"context_line":"    }"},{"line_number":104,"context_line":"}"},{"line_number":105,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_53964695","line":102,"range":{"start_line":102,"start_character":8,"end_line":102,"end_character":22},"updated":"2016-12-22 07:18:26.000000000","message":"does it make port mandatory param?","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":16277,"name":"Pradeep Kumar Singh","email":"ps4openstack@gmail.com","username":"pradeep_singh"},"change_message_id":"281351d5a87351e3d2fee62fbb399f16590c884a","unresolved":false,"context_lines":[{"line_number":99,"context_line":"        \u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027],"},{"line_number":100,"context_line":"        \u0027pattern\u0027: \u0027^[0-9]*$\u0027,"},{"line_number":101,"context_line":"        \u0027minimum\u0027: 1, \u0027maximum\u0027: 65535,"},{"line_number":102,"context_line":"        \u0027minLength\u0027: 1"},{"line_number":103,"context_line":"    }"},{"line_number":104,"context_line":"}"},{"line_number":105,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_4400e701","line":102,"range":{"start_line":102,"start_character":8,"end_line":102,"end_character":22},"in_reply_to":"da4df55a_53964695","updated":"2016-12-24 07:09:52.000000000","message":"there cant be an empty string.","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"0867c4f224f895c925b73ecd64e1a2a1425e1c2a","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"size \u003d {"},{"line_number":113,"context_line":"    \u0027type\u0027: [\u0027string\u0027, \u0027integer\u0027],"},{"line_number":114,"context_line":"    \u0027pattern\u0027: \u0027^[0-9]+[k|K|m|M|g|G]?$\u0027,"},{"line_number":115,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_fa863d12","line":114,"updated":"2016-12-21 20:57:06.000000000","message":"it seems \u0027b\u0027 is missing","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":16277,"name":"Pradeep Kumar Singh","email":"ps4openstack@gmail.com","username":"pradeep_singh"},"change_message_id":"281351d5a87351e3d2fee62fbb399f16590c884a","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"size \u003d {"},{"line_number":113,"context_line":"    \u0027type\u0027: [\u0027string\u0027, \u0027integer\u0027],"},{"line_number":114,"context_line":"    \u0027pattern\u0027: \u0027^[0-9]+[k|K|m|M|g|G]?$\u0027,"},{"line_number":115,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":2,"id":"da4df55a_243123ed","line":114,"in_reply_to":"da4df55a_fa863d12","updated":"2016-12-24 07:09:52.000000000","message":"Done","commit_id":"19083e955518c0e6a4c6d7101dfb638ab695c2b2"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"67e09569b4c8710d062bd3cde0a567727d9b5797","unresolved":false,"context_lines":[{"line_number":44,"context_line":"}"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"cpu \u003d {"},{"line_number":47,"context_line":"    \u0027type\u0027: [\u0027number\u0027, \u0027null\u0027]"},{"line_number":48,"context_line":"}"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# TODO(pksingh) Memory provided must be in MBs"}],"source_content_type":"text/x-python","patch_set":4,"id":"da4df55a_78be6cd5","line":47,"range":{"start_line":47,"start_character":14,"end_line":47,"end_character":20},"updated":"2016-12-24 23:10:21.000000000","message":"cpu could be a float number.","commit_id":"d8fdbbd1942f4a9f6f6365f502bb8893ab540db3"},{"author":{"_account_id":16277,"name":"Pradeep Kumar Singh","email":"ps4openstack@gmail.com","username":"pradeep_singh"},"change_message_id":"d03243b59d018ed5bcdcb2dcd139ba75280d3d71","unresolved":false,"context_lines":[{"line_number":44,"context_line":"}"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"cpu \u003d {"},{"line_number":47,"context_line":"    \u0027type\u0027: [\u0027number\u0027, \u0027null\u0027]"},{"line_number":48,"context_line":"}"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# TODO(pksingh) Memory provided must be in MBs"}],"source_content_type":"text/x-python","patch_set":4,"id":"da4df55a_9cd21aff","line":47,"range":{"start_line":47,"start_character":14,"end_line":47,"end_character":20},"in_reply_to":"da4df55a_78be6cd5","updated":"2016-12-26 04:10:03.000000000","message":"Actually number takes care of integer and float both, but here problem is cpu passed as string. Handled that in next patch set.","commit_id":"d8fdbbd1942f4a9f6f6365f502bb8893ab540db3"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"67e09569b4c8710d062bd3cde0a567727d9b5797","unresolved":false,"context_lines":[{"line_number":99,"context_line":"    \u0027type\u0027: \u0027string\u0027,"},{"line_number":100,"context_line":"    \u0027minLength\u0027: 2,"},{"line_number":101,"context_line":"    \u0027maxLength\u0027: 255,"},{"line_number":102,"context_line":"    \u0027pattern\u0027: \u0027[a-zA-Z0-9][a-zA-Z0-9_.-]\u0027"},{"line_number":103,"context_line":"}"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"da4df55a_18a1e0a3","line":102,"range":{"start_line":102,"start_character":5,"end_line":102,"end_character":12},"updated":"2016-12-24 23:10:21.000000000","message":"According to this spec [1], repo might contains additional chars like / and :\n\n[1] https://github.com/docker/docker/blob/master/image/spec/v1.md","commit_id":"d8fdbbd1942f4a9f6f6365f502bb8893ab540db3"},{"author":{"_account_id":16277,"name":"Pradeep Kumar Singh","email":"ps4openstack@gmail.com","username":"pradeep_singh"},"change_message_id":"d03243b59d018ed5bcdcb2dcd139ba75280d3d71","unresolved":false,"context_lines":[{"line_number":99,"context_line":"    \u0027type\u0027: \u0027string\u0027,"},{"line_number":100,"context_line":"    \u0027minLength\u0027: 2,"},{"line_number":101,"context_line":"    \u0027maxLength\u0027: 255,"},{"line_number":102,"context_line":"    \u0027pattern\u0027: \u0027[a-zA-Z0-9][a-zA-Z0-9_.-]\u0027"},{"line_number":103,"context_line":"}"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"da4df55a_9cf93a83","line":102,"range":{"start_line":102,"start_character":5,"end_line":102,"end_character":12},"in_reply_to":"da4df55a_18a1e0a3","updated":"2016-12-26 04:10:03.000000000","message":"Yes its true, i knew it. It will take some effort to fix this. Will fix this while fixing https://bugs.launchpad.net/zun/+bug/1652421. Please let me know your opinion if we can merge this patch and fix this latter.","commit_id":"d8fdbbd1942f4a9f6f6365f502bb8893ab540db3"}]}
