)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"e512f266a81193ce236409a4587e25430a80d6ea","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There are several places where duplicate keys are added in the dictionary."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Remove all such occurrences throughout the code."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Ib1e6cccb82fdfcde9e3080afca7bebdb61d6f5ad"},{"line_number":14,"context_line":"Closes-Bug: #1485846"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa1b9901_9f886224","line":11,"updated":"2015-08-18 12:10:08.000000000","message":"How did you find \"all\" the occurrences?  Just curious.","commit_id":"f4ec7b6547d177cc916a2b99b378afde47eaa693"},{"author":{"_account_id":15149,"name":"yuji hagiwara","email":"hagiwarayuj@nttdata.co.jp","username":"hagiwarayuj"},"change_message_id":"1a72aefc70749d4dc32d0c5730e4cb5c44398545","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There are several places where duplicate keys are added in the dictionary."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Remove all such occurrences throughout the code."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Ib1e6cccb82fdfcde9e3080afca7bebdb61d6f5ad"},{"line_number":14,"context_line":"Closes-Bug: #1485846"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa1b9901_5c739415","line":11,"in_reply_to":"fa1b9901_9f886224","updated":"2015-08-19 04:15:24.000000000","message":"i detected W0109(duplicate-key) using pylint.","commit_id":"f4ec7b6547d177cc916a2b99b378afde47eaa693"},{"author":{"_account_id":10485,"name":"Ankit Agrawal","email":"ankitagrawal8188@gmail.com","username":"ankitagrawal"},"change_message_id":"f641abbad94cfded66f1d1c3a4b7fe02245b7ad2","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"There are several places where duplicate keys are added in the dictionary."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Remove all such occurrences throughout the code."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Ib1e6cccb82fdfcde9e3080afca7bebdb61d6f5ad"},{"line_number":14,"context_line":"Closes-Bug: #1485846"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"fa1b9901_98a6110f","line":11,"updated":"2015-08-19 06:24:04.000000000","message":"s/Remove/Removed","commit_id":"88ef1d973b7393303442a316dc175e89f233a165"}],"cinder/tests/unit/api/test_common.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"8944ac3b3a86ba5f36d1e8ef6241810524178d89","unresolved":false,"context_lines":[{"line_number":290,"context_line":"        common.get_sort_params(params)"},{"line_number":291,"context_line":"        self.assertEqual({}, params)"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"        params \u003d {\u0027sort_dir\u0027: \u0027key1\u0027}"},{"line_number":294,"context_line":"        common.get_sort_params(params)"},{"line_number":295,"context_line":"        self.assertEqual({}, params)"},{"line_number":296,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_3c327911","line":293,"updated":"2015-08-18 15:14:38.000000000","message":"Based on the method this was attempting to test (get_sort_parms) it appears the first sort_dir key was actually supposed to be \u0027sort_key\u0027.","commit_id":"f4ec7b6547d177cc916a2b99b378afde47eaa693"},{"author":{"_account_id":15149,"name":"yuji hagiwara","email":"hagiwarayuj@nttdata.co.jp","username":"hagiwarayuj"},"change_message_id":"1a72aefc70749d4dc32d0c5730e4cb5c44398545","unresolved":false,"context_lines":[{"line_number":290,"context_line":"        common.get_sort_params(params)"},{"line_number":291,"context_line":"        self.assertEqual({}, params)"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"        params \u003d {\u0027sort_dir\u0027: \u0027key1\u0027}"},{"line_number":294,"context_line":"        common.get_sort_params(params)"},{"line_number":295,"context_line":"        self.assertEqual({}, params)"},{"line_number":296,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_61e10f9a","line":293,"in_reply_to":"fa1b9901_3c327911","updated":"2015-08-19 04:15:24.000000000","message":"thanks for your suggestion.\ni\u0027ll fix this","commit_id":"f4ec7b6547d177cc916a2b99b378afde47eaa693"}],"cinder/tests/unit/api/v1/test_volumes.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"8944ac3b3a86ba5f36d1e8ef6241810524178d89","unresolved":false,"context_lines":[{"line_number":84,"context_line":"                               \u0027display_description\u0027: \u0027Volume Test Desc\u0027,"},{"line_number":85,"context_line":"                               \u0027availability_zone\u0027: \u0027zone1:host1\u0027,"},{"line_number":86,"context_line":"                               \u0027display_name\u0027: \u0027Volume Test Name\u0027,"},{"line_number":87,"context_line":"                               \u0027attachments\u0027: [],"},{"line_number":88,"context_line":"                               \u0027multiattach\u0027: \u0027false\u0027,"},{"line_number":89,"context_line":"                               \u0027bootable\u0027: \u0027false\u0027,"},{"line_number":90,"context_line":"                               \u0027volume_type\u0027: \u0027vol_type_name\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_7c07911c","line":87,"updated":"2015-08-18 15:14:38.000000000","message":"Why was encrypted removed?","commit_id":"f4ec7b6547d177cc916a2b99b378afde47eaa693"},{"author":{"_account_id":15149,"name":"yuji hagiwara","email":"hagiwarayuj@nttdata.co.jp","username":"hagiwarayuj"},"change_message_id":"1a72aefc70749d4dc32d0c5730e4cb5c44398545","unresolved":false,"context_lines":[{"line_number":84,"context_line":"                               \u0027display_description\u0027: \u0027Volume Test Desc\u0027,"},{"line_number":85,"context_line":"                               \u0027availability_zone\u0027: \u0027zone1:host1\u0027,"},{"line_number":86,"context_line":"                               \u0027display_name\u0027: \u0027Volume Test Name\u0027,"},{"line_number":87,"context_line":"                               \u0027attachments\u0027: [],"},{"line_number":88,"context_line":"                               \u0027multiattach\u0027: \u0027false\u0027,"},{"line_number":89,"context_line":"                               \u0027bootable\u0027: \u0027false\u0027,"},{"line_number":90,"context_line":"                               \u0027volume_type\u0027: \u0027vol_type_name\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_c10fbbdf","line":87,"in_reply_to":"fa1b9901_7c07911c","updated":"2015-08-19 04:15:24.000000000","message":"the key \u0027encrypted\u0027 is a duplicate of the line 99 of original code.","commit_id":"f4ec7b6547d177cc916a2b99b378afde47eaa693"}],"cinder/tests/unit/test_emc_vmax.py":[{"author":{"_account_id":8911,"name":"Sergey Vilgelm","email":"sergey@vilgelm.info","username":"sergey.vilgelm"},"change_message_id":"2716a4dba1f6f92f2438cf3c801b6626ce78949d","unresolved":false,"context_lines":[{"line_number":415,"context_line":"                          \u0027volume_name\u0027: \u0027vmax-154326\u0027,"},{"line_number":416,"context_line":"                          \u0027provider_auth\u0027: None,"},{"line_number":417,"context_line":"                          \u0027project_id\u0027:"},{"line_number":418,"context_line":"                          \u0027project\u0027, \u0027id\u0027: \u00272\u0027,"},{"line_number":419,"context_line":"                          \u0027host\u0027: fake_host,"},{"line_number":420,"context_line":"                          \u0027provider_location\u0027:"},{"line_number":421,"context_line":"                          six.text_type(provider_location),"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_229fc704","line":418,"updated":"2015-08-18 07:28:39.000000000","message":"Please, lead to normal view these two lines.\n\n    \u0027project_id\u0027: \u0027project\u0027,\n    \u0027id\u0027: \u00272\u0027,","commit_id":"d8ebed510176c1de43280eeb93c0736ba5e2511d"},{"author":{"_account_id":8911,"name":"Sergey Vilgelm","email":"sergey@vilgelm.info","username":"sergey.vilgelm"},"change_message_id":"2716a4dba1f6f92f2438cf3c801b6626ce78949d","unresolved":false,"context_lines":[{"line_number":429,"context_line":"                             \u0027volume_name\u0027: \u0027vmax-154326\u0027,"},{"line_number":430,"context_line":"                             \u0027provider_auth\u0027: None,"},{"line_number":431,"context_line":"                             \u0027project_id\u0027:"},{"line_number":432,"context_line":"                             \u0027project\u0027, \u0027id\u0027: \u00272\u0027,"},{"line_number":433,"context_line":"                             \u0027host\u0027: fake_host_v3,"},{"line_number":434,"context_line":"                             \u0027provider_location\u0027:"},{"line_number":435,"context_line":"                             six.text_type(provider_location),"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa1b9901_020ac326","line":432,"updated":"2015-08-18 07:28:39.000000000","message":"ditto","commit_id":"d8ebed510176c1de43280eeb93c0736ba5e2511d"}]}
