)]}'
{"nova/exception.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"e5d1945ecec6a99737b6450ab107b90a4114572f","unresolved":false,"context_lines":[{"line_number":437,"context_line":"                \"It must be a number greater than 0\")"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"class InvalidNUMAPMEMSize(Invalid):"},{"line_number":441,"context_line":"    msg_fmt \u003d _(\"The property \u0027numa_pmem\u0027 cannot be \u0027%(pmem_size)s\u0027. \""},{"line_number":442,"context_line":"                \"It must be a number greater than 0\")"},{"line_number":443,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_f24eab6c","line":440,"range":{"start_line":440,"start_character":6,"end_line":440,"end_character":25},"updated":"2019-02-25 04:19:45.000000000","message":"This exception should be caught in nova/api/openstack/compute/servers.py.\n\nhttps://github.com/openstack/nova/blob/a90c8e1a359a236e06f3a78df74f55808bbef31b/nova/api/openstack/compute/servers.py#L634-L718","commit_id":"8a6639cde17e1ee020e708f66e5b6f838ff02520"},{"author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"change_message_id":"88ade0476a5712b00ceb481ce3b78d32b5f223bf","unresolved":false,"context_lines":[{"line_number":437,"context_line":"                \"It must be a number greater than 0\")"},{"line_number":438,"context_line":""},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"class InvalidNUMAPMEMSize(Invalid):"},{"line_number":441,"context_line":"    msg_fmt \u003d _(\"The property \u0027numa_pmem\u0027 cannot be \u0027%(pmem_size)s\u0027. \""},{"line_number":442,"context_line":"                \"It must be a number greater than 0\")"},{"line_number":443,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_6137d9ff","line":440,"range":{"start_line":440,"start_character":6,"end_line":440,"end_character":25},"in_reply_to":"9fdfeff1_f24eab6c","updated":"2019-03-01 07:17:12.000000000","message":"Got it.","commit_id":"8a6639cde17e1ee020e708f66e5b6f838ff02520"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"6ccbb3ae3d09ef16aecb9a0439da3894f4efd949","unresolved":false,"context_lines":[{"line_number":439,"context_line":""},{"line_number":440,"context_line":"class InvalidNUMAPMEMSize(Invalid):"},{"line_number":441,"context_line":"    msg_fmt \u003d _(\"The property \u0027numa_pmem\u0027 cannot be \u0027%(pmem_size)s\u0027. \""},{"line_number":442,"context_line":"                \"It must be a number greater than 0\")"},{"line_number":443,"context_line":""},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"class InvalidNUMAPMEM(Invalid):"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_259b78c9","line":442,"range":{"start_line":442,"start_character":17,"end_line":442,"end_character":51},"updated":"2019-02-26 01:07:28.000000000","message":"If \"it must be greater than or equal to 1\" is it easier to understand something?\nThe terminator is missing at the end of the sentence, like \".\".","commit_id":"8a6639cde17e1ee020e708f66e5b6f838ff02520"},{"author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"change_message_id":"88ade0476a5712b00ceb481ce3b78d32b5f223bf","unresolved":false,"context_lines":[{"line_number":439,"context_line":""},{"line_number":440,"context_line":"class InvalidNUMAPMEMSize(Invalid):"},{"line_number":441,"context_line":"    msg_fmt \u003d _(\"The property \u0027numa_pmem\u0027 cannot be \u0027%(pmem_size)s\u0027. \""},{"line_number":442,"context_line":"                \"It must be a number greater than 0\")"},{"line_number":443,"context_line":""},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"class InvalidNUMAPMEM(Invalid):"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_6110395a","line":442,"range":{"start_line":442,"start_character":17,"end_line":442,"end_character":51},"in_reply_to":"9fdfeff1_259b78c9","updated":"2019-03-01 07:17:12.000000000","message":"I will add the \u0027.\u0027 to at the end of the sentence. But it seems like \u0027It must be a number greater than 0\u0027 is not confusing, actually I think it is the same as \u0027it must be greater than or equal to 1\u0027.","commit_id":"8a6639cde17e1ee020e708f66e5b6f838ff02520"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"e5d1945ecec6a99737b6450ab107b90a4114572f","unresolved":false,"context_lines":[{"line_number":442,"context_line":"                \"It must be a number greater than 0\")"},{"line_number":443,"context_line":""},{"line_number":444,"context_line":""},{"line_number":445,"context_line":"class InvalidNUMAPMEM(Invalid):"},{"line_number":446,"context_line":"    msg_fmt \u003d _(\"The property \u0027%(pmem)s\u0027 cannot be \u0027%(size)s\u0027. \""},{"line_number":447,"context_line":"                \"It must be a number greater than 0\")"},{"line_number":448,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_9255dffc","line":445,"range":{"start_line":445,"start_character":6,"end_line":445,"end_character":21},"updated":"2019-02-25 04:19:45.000000000","message":"ditto","commit_id":"8a6639cde17e1ee020e708f66e5b6f838ff02520"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"6ccbb3ae3d09ef16aecb9a0439da3894f4efd949","unresolved":false,"context_lines":[{"line_number":444,"context_line":""},{"line_number":445,"context_line":"class InvalidNUMAPMEM(Invalid):"},{"line_number":446,"context_line":"    msg_fmt \u003d _(\"The property \u0027%(pmem)s\u0027 cannot be \u0027%(size)s\u0027. \""},{"line_number":447,"context_line":"                \"It must be a number greater than 0\")"},{"line_number":448,"context_line":""},{"line_number":449,"context_line":""},{"line_number":450,"context_line":"class InvalidName(Invalid):"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_a5ae88e4","line":447,"range":{"start_line":447,"start_character":17,"end_line":447,"end_character":51},"updated":"2019-02-26 01:07:28.000000000","message":"If \"it must be greater than or equal to 1\" is it easier to understand something?\nThe terminator is missing at the end of the sentence, like \".\".","commit_id":"8a6639cde17e1ee020e708f66e5b6f838ff02520"}],"nova/virt/hardware.py":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"0eebac4a3166c3f6faed397e6ea021f6e10783a7","unresolved":false,"context_lines":[{"line_number":2089,"context_line":"    vpmems_info \u003d flavor.get(\u0027extra_specs\u0027, {}).get(\u0027hw:pmem\u0027)"},{"line_number":2090,"context_line":"    if not vpmems_info:"},{"line_number":2091,"context_line":"        return None"},{"line_number":2092,"context_line":"    vpmem_tags \u003d vpmems_info.split(\u0027,\u0027)"},{"line_number":2093,"context_line":"    vpmems \u003d []"},{"line_number":2094,"context_line":"    for vpmem_tag in vpmem_tags:"},{"line_number":2095,"context_line":"        vpmem \u003d objects.VirtualPMEM(tag\u003dvpmem_tag)"}],"source_content_type":"text/x-python","patch_set":10,"id":"9fb8cfa7_96a14d97","line":2092,"updated":"2019-06-10 07:24:45.000000000","message":"we better to have some input format check","commit_id":"418f23806b426a4575c0f401f7d4c198653bc95c"},{"author":{"_account_id":23598,"name":"Zhong Luyao","email":"luyao.zhong@intel.com","username":"ZhongLuyao"},"change_message_id":"cf5c3051c1ac21129c919060a887b6c259b70f95","unresolved":false,"context_lines":[{"line_number":2089,"context_line":"    vpmems_info \u003d flavor.get(\u0027extra_specs\u0027, {}).get(\u0027hw:pmem\u0027)"},{"line_number":2090,"context_line":"    if not vpmems_info:"},{"line_number":2091,"context_line":"        return None"},{"line_number":2092,"context_line":"    vpmem_tags \u003d vpmems_info.split(\u0027,\u0027)"},{"line_number":2093,"context_line":"    vpmems \u003d []"},{"line_number":2094,"context_line":"    for vpmem_tag in vpmem_tags:"},{"line_number":2095,"context_line":"        vpmem \u003d objects.VirtualPMEM(tag\u003dvpmem_tag)"}],"source_content_type":"text/x-python","patch_set":10,"id":"9fb8cfa7_56809e46","line":2092,"in_reply_to":"9fb8cfa7_96a14d97","updated":"2019-06-11 07:58:47.000000000","message":"Get it.","commit_id":"418f23806b426a4575c0f401f7d4c198653bc95c"}]}
