)]}'
{"cinder/api/validation/parameter_types.py":[{"author":{"_account_id":26541,"name":"Neha Alhat","email":"neha.alhat@nttdata.com","username":"nehaalhat"},"change_message_id":"a1d9f712b951d4e7571dbedbc655e230777f04cf","unresolved":false,"context_lines":[{"line_number":163,"context_line":"    \u0027^[a-zA-Z0-9-_:. ]{1,255}$\u0027][\u0027type\u0027] \u003d [\u0027string\u0027, \u0027null\u0027]"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"name_allow_zero_min_length \u003d {"},{"line_number":167,"context_line":"    \u0027type\u0027: [\u0027string\u0027, \u0027null\u0027], \u0027minLength\u0027: 0, \u0027maxLength\u0027: 255"},{"line_number":168,"context_line":"}"},{"line_number":169,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9f91af0f_e544c41d","line":166,"range":{"start_line":166,"start_character":0,"end_line":166,"end_character":26},"updated":"2018-01-05 12:54:49.000000000","message":"As this parameter change fixes name allows null issue for snapshot-manage and backup API\u0027s, you need to add unit test cases for both backup and snapshot-manage API\u0027s.","commit_id":"0dc2c1d96806d250f9f169520b3cd8418c0f9be0"}],"cinder/tests/unit/api/v2/test_snapshots.py":[{"author":{"_account_id":19853,"name":"Nguyen Hung Phuong","email":"phuongnh@vn.fujitsu.com","username":"phuongnh"},"change_message_id":"340360df3bf804decdd552e82e9b24be1beb3901","unresolved":false,"context_lines":[{"line_number":203,"context_line":"        resp_dict \u003d self.controller.create(req, body\u003dbody)"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"        self.assertIn(\u0027snapshot\u0027, resp_dict)"},{"line_number":206,"context_line":"        self.assertEqual(None, resp_dict[\u0027snapshot\u0027][\u0027name\u0027])"},{"line_number":207,"context_line":"        self.assertEqual(None,"},{"line_number":208,"context_line":"                         resp_dict[\u0027snapshot\u0027][\u0027description\u0027])"},{"line_number":209,"context_line":"        self.assertIn(\u0027updated_at\u0027, resp_dict[\u0027snapshot\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_8bc5cc5d","line":206,"range":{"start_line":206,"start_character":13,"end_line":206,"end_character":29},"updated":"2018-01-05 10:06:33.000000000","message":"same as v3","commit_id":"1db9d364d066de0f9391af48def5fc22e60f32d7"},{"author":{"_account_id":19853,"name":"Nguyen Hung Phuong","email":"phuongnh@vn.fujitsu.com","username":"phuongnh"},"change_message_id":"340360df3bf804decdd552e82e9b24be1beb3901","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"        self.assertIn(\u0027snapshot\u0027, resp_dict)"},{"line_number":206,"context_line":"        self.assertEqual(None, resp_dict[\u0027snapshot\u0027][\u0027name\u0027])"},{"line_number":207,"context_line":"        self.assertEqual(None,"},{"line_number":208,"context_line":"                         resp_dict[\u0027snapshot\u0027][\u0027description\u0027])"},{"line_number":209,"context_line":"        self.assertIn(\u0027updated_at\u0027, resp_dict[\u0027snapshot\u0027])"},{"line_number":210,"context_line":"        db.volume_destroy(self.ctx, volume.id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_2ba280af","line":207,"range":{"start_line":207,"start_character":13,"end_line":207,"end_character":29},"updated":"2018-01-05 10:06:33.000000000","message":"ditto","commit_id":"1db9d364d066de0f9391af48def5fc22e60f32d7"}],"cinder/tests/unit/api/v3/test_snapshots.py":[{"author":{"_account_id":19853,"name":"Nguyen Hung Phuong","email":"phuongnh@vn.fujitsu.com","username":"phuongnh"},"change_message_id":"340360df3bf804decdd552e82e9b24be1beb3901","unresolved":false,"context_lines":[{"line_number":269,"context_line":"        self.controller.create(req, body\u003dbody)"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"        res_dict \u003d self.controller.detail(req)"},{"line_number":272,"context_line":"        self.assertEqual(None, res_dict[\u0027snapshots\u0027][0][\u0027name\u0027])"},{"line_number":273,"context_line":"        self.assertEqual(None, res_dict[\u0027snapshots\u0027][0][\u0027description\u0027])"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"    @mock.patch(\u0027cinder.objects.volume.Volume.refresh\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_4bc02451","line":272,"range":{"start_line":272,"start_character":13,"end_line":272,"end_character":30},"updated":"2018-01-05 10:06:33.000000000","message":"Please change to assertIsNone to fix pep8 issue.","commit_id":"1db9d364d066de0f9391af48def5fc22e60f32d7"},{"author":{"_account_id":19853,"name":"Nguyen Hung Phuong","email":"phuongnh@vn.fujitsu.com","username":"phuongnh"},"change_message_id":"340360df3bf804decdd552e82e9b24be1beb3901","unresolved":false,"context_lines":[{"line_number":270,"context_line":""},{"line_number":271,"context_line":"        res_dict \u003d self.controller.detail(req)"},{"line_number":272,"context_line":"        self.assertEqual(None, res_dict[\u0027snapshots\u0027][0][\u0027name\u0027])"},{"line_number":273,"context_line":"        self.assertEqual(None, res_dict[\u0027snapshots\u0027][0][\u0027description\u0027])"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"    @mock.patch(\u0027cinder.objects.volume.Volume.refresh\u0027)"},{"line_number":276,"context_line":"    def test_snapshot_list_with_one_metadata_in_filter(self, mock_refresh):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_abd0d020","line":273,"range":{"start_line":273,"start_character":13,"end_line":273,"end_character":24},"updated":"2018-01-05 10:06:33.000000000","message":"ditto","commit_id":"1db9d364d066de0f9391af48def5fc22e60f32d7"}]}
