)]}'
{"panko/api/controllers/v2/events.py":[{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"a99296531554bf583e2cbab8c7f67fccfbeaaa5a","unresolved":false,"context_lines":[{"line_number":317,"context_line":""},{"line_number":318,"context_line":"        if len(events) \u003e 1:"},{"line_number":319,"context_line":"            LOG.error((\"More than one event with \""},{"line_number":320,"context_line":"                       \"id %s returned from storage driver\") % message_id)"},{"line_number":321,"context_line":""},{"line_number":322,"context_line":"        event \u003d events[0]"},{"line_number":323,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"bff0334d_4446cc7e","line":320,"range":{"start_line":320,"start_character":60,"end_line":320,"end_character":62},"updated":"2017-04-07 07:33:24.000000000","message":"you forgot to replace this % with comma","commit_id":"89c80f57aa4baca01811a9c01bef4368d060937c"}],"panko/storage/impl_elasticsearch.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"94b52c85fcb42613eda56f247ca3c5da82dbfd36","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                __, result \u003d result.popitem()"},{"line_number":107,"context_line":"                if result[\u0027status\u0027] \u003d\u003d 409:"},{"line_number":108,"context_line":"                    LOG.info(\u0027Duplicate event detected, skipping it: %s\u0027"},{"line_number":109,"context_line":"                             % result)"},{"line_number":110,"context_line":"                else:"},{"line_number":111,"context_line":"                    LOG.exception(\u0027Failed to record event: %s\u0027 % result)"},{"line_number":112,"context_line":"                    error \u003d storage.StorageUnknownWriteError(result)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_023a1835","line":109,"range":{"start_line":109,"start_character":28,"end_line":109,"end_character":30},"updated":"2017-04-06 13:23:02.000000000","message":"change to comma","commit_id":"a2b8a9429c0f752a36adeb5ceff7f2e93d6fdaaf"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"94b52c85fcb42613eda56f247ca3c5da82dbfd36","unresolved":false,"context_lines":[{"line_number":108,"context_line":"                    LOG.info(\u0027Duplicate event detected, skipping it: %s\u0027"},{"line_number":109,"context_line":"                             % result)"},{"line_number":110,"context_line":"                else:"},{"line_number":111,"context_line":"                    LOG.exception(\u0027Failed to record event: %s\u0027 % result)"},{"line_number":112,"context_line":"                    error \u003d storage.StorageUnknownWriteError(result)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        if self._refresh_on_write:"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_c23b1036","line":111,"range":{"start_line":111,"start_character":63,"end_line":111,"end_character":64},"updated":"2017-04-06 13:23:02.000000000","message":"change to comma","commit_id":"a2b8a9429c0f752a36adeb5ceff7f2e93d6fdaaf"}],"panko/storage/impl_hbase.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"94b52c85fcb42613eda56f247ca3c5da82dbfd36","unresolved":false,"context_lines":[{"line_number":114,"context_line":"                try:"},{"line_number":115,"context_line":"                    events_table.put(row, record)"},{"line_number":116,"context_line":"                except Exception as ex:"},{"line_number":117,"context_line":"                    LOG.exception(\"Failed to record event: %s\" % ex)"},{"line_number":118,"context_line":"                    error \u003d ex"},{"line_number":119,"context_line":"        if error:"},{"line_number":120,"context_line":"            raise error"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_421940d5","line":117,"range":{"start_line":117,"start_character":63,"end_line":117,"end_character":64},"updated":"2017-04-06 13:23:02.000000000","message":"change to comma","commit_id":"a2b8a9429c0f752a36adeb5ceff7f2e93d6fdaaf"}],"panko/storage/impl_sqlalchemy.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"94b52c85fcb42613eda56f247ca3c5da82dbfd36","unresolved":false,"context_lines":[{"line_number":195,"context_line":"                            session.execute(model.__table__.insert(),"},{"line_number":196,"context_line":"                                            trait_map[dtype])"},{"line_number":197,"context_line":"            except dbexc.DBDuplicateEntry as e:"},{"line_number":198,"context_line":"                LOG.info(\"Duplicate event detected, skipping it: %s\" % e)"},{"line_number":199,"context_line":"            except KeyError as e:"},{"line_number":200,"context_line":"                LOG.exception(\u0027Failed to record event: %s\u0027 % e)"},{"line_number":201,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_821e28b8","line":198,"range":{"start_line":198,"start_character":69,"end_line":198,"end_character":70},"updated":"2017-04-06 13:23:02.000000000","message":"change to comma","commit_id":"a2b8a9429c0f752a36adeb5ceff7f2e93d6fdaaf"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"94b52c85fcb42613eda56f247ca3c5da82dbfd36","unresolved":false,"context_lines":[{"line_number":197,"context_line":"            except dbexc.DBDuplicateEntry as e:"},{"line_number":198,"context_line":"                LOG.info(\"Duplicate event detected, skipping it: %s\" % e)"},{"line_number":199,"context_line":"            except KeyError as e:"},{"line_number":200,"context_line":"                LOG.exception(\u0027Failed to record event: %s\u0027 % e)"},{"line_number":201,"context_line":"            except Exception as e:"},{"line_number":202,"context_line":"                LOG.exception(\u0027Failed to record event: %s\u0027 % e)"},{"line_number":203,"context_line":"                error \u003d e"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_6279e4fa","line":200,"range":{"start_line":200,"start_character":59,"end_line":200,"end_character":60},"updated":"2017-04-06 13:23:02.000000000","message":"change to comma","commit_id":"a2b8a9429c0f752a36adeb5ceff7f2e93d6fdaaf"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"94b52c85fcb42613eda56f247ca3c5da82dbfd36","unresolved":false,"context_lines":[{"line_number":199,"context_line":"            except KeyError as e:"},{"line_number":200,"context_line":"                LOG.exception(\u0027Failed to record event: %s\u0027 % e)"},{"line_number":201,"context_line":"            except Exception as e:"},{"line_number":202,"context_line":"                LOG.exception(\u0027Failed to record event: %s\u0027 % e)"},{"line_number":203,"context_line":"                error \u003d e"},{"line_number":204,"context_line":"        if error:"},{"line_number":205,"context_line":"            raise error"}],"source_content_type":"text/x-python","patch_set":1,"id":"bff0334d_e26cd437","line":202,"range":{"start_line":202,"start_character":59,"end_line":202,"end_character":60},"updated":"2017-04-06 13:23:02.000000000","message":"change to comma","commit_id":"a2b8a9429c0f752a36adeb5ceff7f2e93d6fdaaf"}],"panko/storage/pymongo_base.py":[{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"a99296531554bf583e2cbab8c7f67fccfbeaaa5a","unresolved":false,"context_lines":[{"line_number":63,"context_line":"                     \u0027timestamp\u0027: event_model.generated,"},{"line_number":64,"context_line":"                     \u0027traits\u0027: traits, \u0027raw\u0027: event_model.raw})"},{"line_number":65,"context_line":"            except pymongo.errors.DuplicateKeyError as ex:"},{"line_number":66,"context_line":"                LOG.info(\"Duplicate event detected, skipping it: %s\" % ex)"},{"line_number":67,"context_line":"            except Exception as ex:"},{"line_number":68,"context_line":"                LOG.exception(\"Failed to record event: %s\" % ex)"},{"line_number":69,"context_line":"                error \u003d ex"}],"source_content_type":"text/x-python","patch_set":3,"id":"bff0334d_5f02150b","line":66,"range":{"start_line":66,"start_character":68,"end_line":66,"end_character":70},"updated":"2017-04-07 07:33:24.000000000","message":"ditto","commit_id":"89c80f57aa4baca01811a9c01bef4368d060937c"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"a99296531554bf583e2cbab8c7f67fccfbeaaa5a","unresolved":false,"context_lines":[{"line_number":65,"context_line":"            except pymongo.errors.DuplicateKeyError as ex:"},{"line_number":66,"context_line":"                LOG.info(\"Duplicate event detected, skipping it: %s\" % ex)"},{"line_number":67,"context_line":"            except Exception as ex:"},{"line_number":68,"context_line":"                LOG.exception(\"Failed to record event: %s\" % ex)"},{"line_number":69,"context_line":"                error \u003d ex"},{"line_number":70,"context_line":"        if error:"},{"line_number":71,"context_line":"            raise error"}],"source_content_type":"text/x-python","patch_set":3,"id":"bff0334d_1f0c8d39","line":68,"range":{"start_line":68,"start_character":58,"end_line":68,"end_character":60},"updated":"2017-04-07 07:33:24.000000000","message":"ditto","commit_id":"89c80f57aa4baca01811a9c01bef4368d060937c"}]}
