)]}'
{"ceilometer/cmd/storage.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"ca74a6ef2ab942f3ea9fe1570527129c47bfaf04","unresolved":false,"context_lines":[{"line_number":69,"context_line":"def db_clean_legacy():"},{"line_number":70,"context_line":"    conf \u003d cfg.ConfigOpts()"},{"line_number":71,"context_line":"    conf.register_cli_opts(["},{"line_number":72,"context_line":"        cfg.strOpt(\u0027confirm-drop-alarm-table\u0027,"},{"line_number":73,"context_line":"                   short\u003d\u0027n\u0027,"},{"line_number":74,"context_line":"                   help\u003d\u0027confirm to drop the legacy alarm tables\u0027)])"},{"line_number":75,"context_line":"    if not conf.confirm_drop_alarm_table:"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5201f7_a3bb0de4","line":72,"range":{"start_line":72,"start_character":33,"end_line":72,"end_character":38},"updated":"2017-01-05 16:03:30.000000000","message":"weird we reuse this opt...","commit_id":"991fb45dcedb5a6cf0f02a9ee5f805d2cd6aa3a1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"ca74a6ef2ab942f3ea9fe1570527129c47bfaf04","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    if not conf.confirm_drop_alarm_table:"},{"line_number":76,"context_line":"        confirm \u003d moves.input(\"Do you really want to drop the legacy \""},{"line_number":77,"context_line":"                              \"alarm and event tables? This will destroy \""},{"line_number":78,"context_line":"                              \"data definitely if it exist. Please type \""},{"line_number":79,"context_line":"                              \"\u0027YES\u0027 to confirm: \")"},{"line_number":80,"context_line":"        if confirm !\u003d \u0027YES\u0027:"},{"line_number":81,"context_line":"            print(\"DB legacy cleanup aborted!\")"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5201f7_83fe09ac","line":78,"range":{"start_line":78,"start_character":36,"end_line":78,"end_character":46},"updated":"2017-01-05 16:03:30.000000000","message":"should be definitively, but it sort of makes sense still","commit_id":"991fb45dcedb5a6cf0f02a9ee5f805d2cd6aa3a1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"ca74a6ef2ab942f3ea9fe1570527129c47bfaf04","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    service.prepare_service(conf\u003dconf)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    url \u003d (getattr(conf.database, \"metering_connection\") or"},{"line_number":87,"context_line":"           conf.database.connection)"},{"line_number":88,"context_line":"    parsed \u003d urlparse.urlparse(url)"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    if parsed.password:"},{"line_number":91,"context_line":"        masked_netloc \u003d \u0027****\u0027.join(parsed.netloc.rsplit(parsed.password))"},{"line_number":92,"context_line":"        masked_url \u003d parsed._replace(netloc\u003dmasked_netloc)"},{"line_number":93,"context_line":"        masked_url \u003d urlparse.urlunparse(masked_url)"},{"line_number":94,"context_line":"    else:"},{"line_number":95,"context_line":"        masked_url \u003d url"},{"line_number":96,"context_line":"    LOG.info(_LI(\u0027Starting to drop alarm and alarm history tables in \u0027"},{"line_number":97,"context_line":"                 \u0027backend: %s\u0027), masked_url)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    connection_scheme \u003d parsed.scheme"},{"line_number":100,"context_line":"    conn \u003d storage.get_connection_from_config(conf)"},{"line_number":101,"context_line":"    if connection_scheme in (\u0027mysql\u0027, \u0027mysql+pymysql\u0027, \u0027postgresql\u0027,"},{"line_number":102,"context_line":"                             \u0027sqlite\u0027):"},{"line_number":103,"context_line":"        engine \u003d conn._engine_facade.get_engine()"},{"line_number":104,"context_line":"        meta \u003d sa.MetaData(bind\u003dengine)"},{"line_number":105,"context_line":"        for table_name in [\u0027alarm\u0027, \u0027alarm_history\u0027]:"},{"line_number":106,"context_line":"            if engine.has_table(table_name):"},{"line_number":107,"context_line":"                alarm \u003d sa.Table(table_name, meta, autoload\u003dTrue)"},{"line_number":108,"context_line":"                alarm.drop()"},{"line_number":109,"context_line":"                LOG.info(_LI(\"Legacy %s table of SQL backend has been \""},{"line_number":110,"context_line":"                             \"dropped.\"), table_name)"},{"line_number":111,"context_line":"            else:"},{"line_number":112,"context_line":"                LOG.info(_LI(\u0027%s table does not exist.\u0027), table_name)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    elif connection_scheme \u003d\u003d \u0027hbase\u0027:"},{"line_number":115,"context_line":"        with conn.conn_pool.connection() as h_conn:"},{"line_number":116,"context_line":"            tables \u003d h_conn.tables()"},{"line_number":117,"context_line":"            table_name_mapping \u003d {\u0027alarm\u0027: \u0027alarm\u0027,"},{"line_number":118,"context_line":"                                  \u0027alarm_h\u0027: \u0027alarm history\u0027}"},{"line_number":119,"context_line":"            for table_name in [\u0027alarm\u0027, \u0027alarm_h\u0027]:"},{"line_number":120,"context_line":"                try:"},{"line_number":121,"context_line":"                    if table_name in tables:"},{"line_number":122,"context_line":"                        h_conn.disable_table(table_name)"},{"line_number":123,"context_line":"                        h_conn.delete_table(table_name)"},{"line_number":124,"context_line":"                        LOG.info(_LI(\"Legacy %s table of Hbase backend \""},{"line_number":125,"context_line":"                                     \"has been dropped.\"),"},{"line_number":126,"context_line":"                                 table_name_mapping[table_name])"},{"line_number":127,"context_line":"                    else:"},{"line_number":128,"context_line":"                        LOG.info(_LI(\u0027%s table does not exist.\u0027),"},{"line_number":129,"context_line":"                                 table_name_mapping[table_name])"},{"line_number":130,"context_line":"                except Exception as e:"},{"line_number":131,"context_line":"                    LOG.error(_LE(\u0027Error occurred while dropping alarm \u0027"},{"line_number":132,"context_line":"                                  \u0027tables of Hbase, %s\u0027), e)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    elif connection_scheme \u003d\u003d \u0027mongodb\u0027:"},{"line_number":135,"context_line":"        for table_name in [\u0027alarm\u0027, \u0027alarm_history\u0027]:"},{"line_number":136,"context_line":"            if table_name in conn.db.conn.collection_names():"},{"line_number":137,"context_line":"                conn.db.conn.drop_collection(table_name)"},{"line_number":138,"context_line":"                LOG.info(_LI(\"Legacy %s table of Mongodb backend has been \""},{"line_number":139,"context_line":"                             \"dropped.\"), table_name)"},{"line_number":140,"context_line":"            else:"},{"line_number":141,"context_line":"                LOG.info(_LI(\u0027%s table does not exist.\u0027), table_name)"},{"line_number":142,"context_line":"    LOG.info(\u0027Legacy alarm tables cleanup done.\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5201f7_83bfe9a8","line":141,"range":{"start_line":86,"start_character":0,"end_line":141,"end_character":69},"updated":"2017-01-05 16:03:30.000000000","message":"this doesn\u0027t seem like it has anything to do with events.\n\nthat said, if possible, it\u0027d be nice to have this as a separate change.","commit_id":"991fb45dcedb5a6cf0f02a9ee5f805d2cd6aa3a1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"d18bdf69192c8f4237e157db1a4ac22483d76556","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    service.prepare_service(conf\u003dconf)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    url \u003d (getattr(conf.database, \"metering_connection\") or"},{"line_number":87,"context_line":"           conf.database.connection)"},{"line_number":88,"context_line":"    parsed \u003d urlparse.urlparse(url)"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    if parsed.password:"},{"line_number":91,"context_line":"        masked_netloc \u003d \u0027****\u0027.join(parsed.netloc.rsplit(parsed.password))"},{"line_number":92,"context_line":"        masked_url \u003d parsed._replace(netloc\u003dmasked_netloc)"},{"line_number":93,"context_line":"        masked_url \u003d urlparse.urlunparse(masked_url)"},{"line_number":94,"context_line":"    else:"},{"line_number":95,"context_line":"        masked_url \u003d url"},{"line_number":96,"context_line":"    LOG.info(_LI(\u0027Starting to drop alarm and alarm history tables in \u0027"},{"line_number":97,"context_line":"                 \u0027backend: %s\u0027), masked_url)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    connection_scheme \u003d parsed.scheme"},{"line_number":100,"context_line":"    conn \u003d storage.get_connection_from_config(conf)"},{"line_number":101,"context_line":"    if connection_scheme in (\u0027mysql\u0027, \u0027mysql+pymysql\u0027, \u0027postgresql\u0027,"},{"line_number":102,"context_line":"                             \u0027sqlite\u0027):"},{"line_number":103,"context_line":"        engine \u003d conn._engine_facade.get_engine()"},{"line_number":104,"context_line":"        meta \u003d sa.MetaData(bind\u003dengine)"},{"line_number":105,"context_line":"        for table_name in [\u0027alarm\u0027, \u0027alarm_history\u0027]:"},{"line_number":106,"context_line":"            if engine.has_table(table_name):"},{"line_number":107,"context_line":"                alarm \u003d sa.Table(table_name, meta, autoload\u003dTrue)"},{"line_number":108,"context_line":"                alarm.drop()"},{"line_number":109,"context_line":"                LOG.info(_LI(\"Legacy %s table of SQL backend has been \""},{"line_number":110,"context_line":"                             \"dropped.\"), table_name)"},{"line_number":111,"context_line":"            else:"},{"line_number":112,"context_line":"                LOG.info(_LI(\u0027%s table does not exist.\u0027), table_name)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    elif connection_scheme \u003d\u003d \u0027hbase\u0027:"},{"line_number":115,"context_line":"        with conn.conn_pool.connection() as h_conn:"},{"line_number":116,"context_line":"            tables \u003d h_conn.tables()"},{"line_number":117,"context_line":"            table_name_mapping \u003d {\u0027alarm\u0027: \u0027alarm\u0027,"},{"line_number":118,"context_line":"                                  \u0027alarm_h\u0027: \u0027alarm history\u0027}"},{"line_number":119,"context_line":"            for table_name in [\u0027alarm\u0027, \u0027alarm_h\u0027]:"},{"line_number":120,"context_line":"                try:"},{"line_number":121,"context_line":"                    if table_name in tables:"},{"line_number":122,"context_line":"                        h_conn.disable_table(table_name)"},{"line_number":123,"context_line":"                        h_conn.delete_table(table_name)"},{"line_number":124,"context_line":"                        LOG.info(_LI(\"Legacy %s table of Hbase backend \""},{"line_number":125,"context_line":"                                     \"has been dropped.\"),"},{"line_number":126,"context_line":"                                 table_name_mapping[table_name])"},{"line_number":127,"context_line":"                    else:"},{"line_number":128,"context_line":"                        LOG.info(_LI(\u0027%s table does not exist.\u0027),"},{"line_number":129,"context_line":"                                 table_name_mapping[table_name])"},{"line_number":130,"context_line":"                except Exception as e:"},{"line_number":131,"context_line":"                    LOG.error(_LE(\u0027Error occurred while dropping alarm \u0027"},{"line_number":132,"context_line":"                                  \u0027tables of Hbase, %s\u0027), e)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    elif connection_scheme \u003d\u003d \u0027mongodb\u0027:"},{"line_number":135,"context_line":"        for table_name in [\u0027alarm\u0027, \u0027alarm_history\u0027]:"},{"line_number":136,"context_line":"            if table_name in conn.db.conn.collection_names():"},{"line_number":137,"context_line":"                conn.db.conn.drop_collection(table_name)"},{"line_number":138,"context_line":"                LOG.info(_LI(\"Legacy %s table of Mongodb backend has been \""},{"line_number":139,"context_line":"                             \"dropped.\"), table_name)"},{"line_number":140,"context_line":"            else:"},{"line_number":141,"context_line":"                LOG.info(_LI(\u0027%s table does not exist.\u0027), table_name)"},{"line_number":142,"context_line":"    LOG.info(\u0027Legacy alarm tables cleanup done.\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5201f7_7291e9f0","line":141,"range":{"start_line":86,"start_character":0,"end_line":141,"end_character":69},"in_reply_to":"ba5201f7_57f857c3","updated":"2017-01-05 17:30:25.000000000","message":"isn\u0027t that the same for alarm then?\n\nalso, the warning about says it\u0027s going to drop alarm and event tables.","commit_id":"991fb45dcedb5a6cf0f02a9ee5f805d2cd6aa3a1"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"d7aac3cf0fee14453cf890e079ca5ebc6081110b","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    service.prepare_service(conf\u003dconf)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    url \u003d (getattr(conf.database, \"metering_connection\") or"},{"line_number":87,"context_line":"           conf.database.connection)"},{"line_number":88,"context_line":"    parsed \u003d urlparse.urlparse(url)"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    if parsed.password:"},{"line_number":91,"context_line":"        masked_netloc \u003d \u0027****\u0027.join(parsed.netloc.rsplit(parsed.password))"},{"line_number":92,"context_line":"        masked_url \u003d parsed._replace(netloc\u003dmasked_netloc)"},{"line_number":93,"context_line":"        masked_url \u003d urlparse.urlunparse(masked_url)"},{"line_number":94,"context_line":"    else:"},{"line_number":95,"context_line":"        masked_url \u003d url"},{"line_number":96,"context_line":"    LOG.info(_LI(\u0027Starting to drop alarm and alarm history tables in \u0027"},{"line_number":97,"context_line":"                 \u0027backend: %s\u0027), masked_url)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    connection_scheme \u003d parsed.scheme"},{"line_number":100,"context_line":"    conn \u003d storage.get_connection_from_config(conf)"},{"line_number":101,"context_line":"    if connection_scheme in (\u0027mysql\u0027, \u0027mysql+pymysql\u0027, \u0027postgresql\u0027,"},{"line_number":102,"context_line":"                             \u0027sqlite\u0027):"},{"line_number":103,"context_line":"        engine \u003d conn._engine_facade.get_engine()"},{"line_number":104,"context_line":"        meta \u003d sa.MetaData(bind\u003dengine)"},{"line_number":105,"context_line":"        for table_name in [\u0027alarm\u0027, \u0027alarm_history\u0027]:"},{"line_number":106,"context_line":"            if engine.has_table(table_name):"},{"line_number":107,"context_line":"                alarm \u003d sa.Table(table_name, meta, autoload\u003dTrue)"},{"line_number":108,"context_line":"                alarm.drop()"},{"line_number":109,"context_line":"                LOG.info(_LI(\"Legacy %s table of SQL backend has been \""},{"line_number":110,"context_line":"                             \"dropped.\"), table_name)"},{"line_number":111,"context_line":"            else:"},{"line_number":112,"context_line":"                LOG.info(_LI(\u0027%s table does not exist.\u0027), table_name)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    elif connection_scheme \u003d\u003d \u0027hbase\u0027:"},{"line_number":115,"context_line":"        with conn.conn_pool.connection() as h_conn:"},{"line_number":116,"context_line":"            tables \u003d h_conn.tables()"},{"line_number":117,"context_line":"            table_name_mapping \u003d {\u0027alarm\u0027: \u0027alarm\u0027,"},{"line_number":118,"context_line":"                                  \u0027alarm_h\u0027: \u0027alarm history\u0027}"},{"line_number":119,"context_line":"            for table_name in [\u0027alarm\u0027, \u0027alarm_h\u0027]:"},{"line_number":120,"context_line":"                try:"},{"line_number":121,"context_line":"                    if table_name in tables:"},{"line_number":122,"context_line":"                        h_conn.disable_table(table_name)"},{"line_number":123,"context_line":"                        h_conn.delete_table(table_name)"},{"line_number":124,"context_line":"                        LOG.info(_LI(\"Legacy %s table of Hbase backend \""},{"line_number":125,"context_line":"                                     \"has been dropped.\"),"},{"line_number":126,"context_line":"                                 table_name_mapping[table_name])"},{"line_number":127,"context_line":"                    else:"},{"line_number":128,"context_line":"                        LOG.info(_LI(\u0027%s table does not exist.\u0027),"},{"line_number":129,"context_line":"                                 table_name_mapping[table_name])"},{"line_number":130,"context_line":"                except Exception as e:"},{"line_number":131,"context_line":"                    LOG.error(_LE(\u0027Error occurred while dropping alarm \u0027"},{"line_number":132,"context_line":"                                  \u0027tables of Hbase, %s\u0027), e)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    elif connection_scheme \u003d\u003d \u0027mongodb\u0027:"},{"line_number":135,"context_line":"        for table_name in [\u0027alarm\u0027, \u0027alarm_history\u0027]:"},{"line_number":136,"context_line":"            if table_name in conn.db.conn.collection_names():"},{"line_number":137,"context_line":"                conn.db.conn.drop_collection(table_name)"},{"line_number":138,"context_line":"                LOG.info(_LI(\"Legacy %s table of Mongodb backend has been \""},{"line_number":139,"context_line":"                             \"dropped.\"), table_name)"},{"line_number":140,"context_line":"            else:"},{"line_number":141,"context_line":"                LOG.info(_LI(\u0027%s table does not exist.\u0027), table_name)"},{"line_number":142,"context_line":"    LOG.info(\u0027Legacy alarm tables cleanup done.\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5201f7_2a2fc93f","line":141,"range":{"start_line":86,"start_character":0,"end_line":141,"end_character":69},"in_reply_to":"ba5201f7_7291e9f0","updated":"2017-01-06 14:59:33.000000000","message":"yeah i guess this tool should support remove the event tables.","commit_id":"991fb45dcedb5a6cf0f02a9ee5f805d2cd6aa3a1"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"d8e89450ee3ddf5f0425acb56edebf7a0b60f22a","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    service.prepare_service(conf\u003dconf)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"    url \u003d (getattr(conf.database, \"metering_connection\") or"},{"line_number":87,"context_line":"           conf.database.connection)"},{"line_number":88,"context_line":"    parsed \u003d urlparse.urlparse(url)"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    if parsed.password:"},{"line_number":91,"context_line":"        masked_netloc \u003d \u0027****\u0027.join(parsed.netloc.rsplit(parsed.password))"},{"line_number":92,"context_line":"        masked_url \u003d parsed._replace(netloc\u003dmasked_netloc)"},{"line_number":93,"context_line":"        masked_url \u003d urlparse.urlunparse(masked_url)"},{"line_number":94,"context_line":"    else:"},{"line_number":95,"context_line":"        masked_url \u003d url"},{"line_number":96,"context_line":"    LOG.info(_LI(\u0027Starting to drop alarm and alarm history tables in \u0027"},{"line_number":97,"context_line":"                 \u0027backend: %s\u0027), masked_url)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    connection_scheme \u003d parsed.scheme"},{"line_number":100,"context_line":"    conn \u003d storage.get_connection_from_config(conf)"},{"line_number":101,"context_line":"    if connection_scheme in (\u0027mysql\u0027, \u0027mysql+pymysql\u0027, \u0027postgresql\u0027,"},{"line_number":102,"context_line":"                             \u0027sqlite\u0027):"},{"line_number":103,"context_line":"        engine \u003d conn._engine_facade.get_engine()"},{"line_number":104,"context_line":"        meta \u003d sa.MetaData(bind\u003dengine)"},{"line_number":105,"context_line":"        for table_name in [\u0027alarm\u0027, \u0027alarm_history\u0027]:"},{"line_number":106,"context_line":"            if engine.has_table(table_name):"},{"line_number":107,"context_line":"                alarm \u003d sa.Table(table_name, meta, autoload\u003dTrue)"},{"line_number":108,"context_line":"                alarm.drop()"},{"line_number":109,"context_line":"                LOG.info(_LI(\"Legacy %s table of SQL backend has been \""},{"line_number":110,"context_line":"                             \"dropped.\"), table_name)"},{"line_number":111,"context_line":"            else:"},{"line_number":112,"context_line":"                LOG.info(_LI(\u0027%s table does not exist.\u0027), table_name)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    elif connection_scheme \u003d\u003d \u0027hbase\u0027:"},{"line_number":115,"context_line":"        with conn.conn_pool.connection() as h_conn:"},{"line_number":116,"context_line":"            tables \u003d h_conn.tables()"},{"line_number":117,"context_line":"            table_name_mapping \u003d {\u0027alarm\u0027: \u0027alarm\u0027,"},{"line_number":118,"context_line":"                                  \u0027alarm_h\u0027: \u0027alarm history\u0027}"},{"line_number":119,"context_line":"            for table_name in [\u0027alarm\u0027, \u0027alarm_h\u0027]:"},{"line_number":120,"context_line":"                try:"},{"line_number":121,"context_line":"                    if table_name in tables:"},{"line_number":122,"context_line":"                        h_conn.disable_table(table_name)"},{"line_number":123,"context_line":"                        h_conn.delete_table(table_name)"},{"line_number":124,"context_line":"                        LOG.info(_LI(\"Legacy %s table of Hbase backend \""},{"line_number":125,"context_line":"                                     \"has been dropped.\"),"},{"line_number":126,"context_line":"                                 table_name_mapping[table_name])"},{"line_number":127,"context_line":"                    else:"},{"line_number":128,"context_line":"                        LOG.info(_LI(\u0027%s table does not exist.\u0027),"},{"line_number":129,"context_line":"                                 table_name_mapping[table_name])"},{"line_number":130,"context_line":"                except Exception as e:"},{"line_number":131,"context_line":"                    LOG.error(_LE(\u0027Error occurred while dropping alarm \u0027"},{"line_number":132,"context_line":"                                  \u0027tables of Hbase, %s\u0027), e)"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    elif connection_scheme \u003d\u003d \u0027mongodb\u0027:"},{"line_number":135,"context_line":"        for table_name in [\u0027alarm\u0027, \u0027alarm_history\u0027]:"},{"line_number":136,"context_line":"            if table_name in conn.db.conn.collection_names():"},{"line_number":137,"context_line":"                conn.db.conn.drop_collection(table_name)"},{"line_number":138,"context_line":"                LOG.info(_LI(\"Legacy %s table of Mongodb backend has been \""},{"line_number":139,"context_line":"                             \"dropped.\"), table_name)"},{"line_number":140,"context_line":"            else:"},{"line_number":141,"context_line":"                LOG.info(_LI(\u0027%s table does not exist.\u0027), table_name)"},{"line_number":142,"context_line":"    LOG.info(\u0027Legacy alarm tables cleanup done.\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5201f7_57f857c3","line":141,"range":{"start_line":86,"start_character":0,"end_line":141,"end_character":69},"in_reply_to":"ba5201f7_83bfe9a8","updated":"2017-01-05 17:01:35.000000000","message":"well it is, it\u0027s about not going to delete anything in the event database anymore which is no more managed by Ceilometer.","commit_id":"991fb45dcedb5a6cf0f02a9ee5f805d2cd6aa3a1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"6f6463dd534f15153535d3a96325c6fd30dbd05e","unresolved":false,"context_lines":[{"line_number":102,"context_line":"                             \u0027sqlite\u0027):"},{"line_number":103,"context_line":"        engine \u003d conn._engine_facade.get_engine()"},{"line_number":104,"context_line":"        meta \u003d sa.MetaData(bind\u003dengine)"},{"line_number":105,"context_line":"        for table_name in (\u0027alarm\u0027, \u0027alarm_history\u0027,"},{"line_number":106,"context_line":"                           \u0027event_type\u0027, \u0027event\u0027,"},{"line_number":107,"context_line":"                           \u0027trait_text\u0027, \u0027trait_int\u0027,"},{"line_number":108,"context_line":"                           \u0027trait_float\u0027, \u0027trait_datetime\u0027):"},{"line_number":109,"context_line":"            if engine.has_table(table_name):"},{"line_number":110,"context_line":"                table \u003d sa.Table(table_name, meta, autoload\u003dTrue)"},{"line_number":111,"context_line":"                table.drop()"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba5201f7_ed54fbca","line":108,"range":{"start_line":105,"start_character":0,"end_line":108,"end_character":60},"updated":"2017-01-06 15:24:01.000000000","message":"i feel like the ordering of this might be off... seems we should delete the child tables first rather than parent since there\u0027s foreign keys... but it matches alarm stuff so we can do it later.","commit_id":"c467899a33d79831120879b0a4f8aa04ff385c2e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"edf096a664bf01476dd4d74dab2c2bb5a4c4a4c3","unresolved":false,"context_lines":[{"line_number":102,"context_line":"                             \u0027sqlite\u0027):"},{"line_number":103,"context_line":"        engine \u003d conn._engine_facade.get_engine()"},{"line_number":104,"context_line":"        meta \u003d sa.MetaData(bind\u003dengine)"},{"line_number":105,"context_line":"        for table_name in (\u0027alarm\u0027, \u0027alarm_history\u0027,"},{"line_number":106,"context_line":"                           \u0027event_type\u0027, \u0027event\u0027,"},{"line_number":107,"context_line":"                           \u0027trait_text\u0027, \u0027trait_int\u0027,"},{"line_number":108,"context_line":"                           \u0027trait_float\u0027, \u0027trait_datetime\u0027):"},{"line_number":109,"context_line":"            if engine.has_table(table_name):"},{"line_number":110,"context_line":"                table \u003d sa.Table(table_name, meta, autoload\u003dTrue)"},{"line_number":111,"context_line":"                table.drop()"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba5201f7_0de05f95","line":108,"range":{"start_line":105,"start_character":0,"end_line":108,"end_character":60},"in_reply_to":"ba5201f7_ed54fbca","updated":"2017-01-06 15:32:23.000000000","message":"well actually you are right, it won\u0027t work if we do it in the wrong order.","commit_id":"c467899a33d79831120879b0a4f8aa04ff385c2e"}],"tools/ceilometer-test-event.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"ca74a6ef2ab942f3ea9fe1570527129c47bfaf04","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/env python"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2013 Rackspace Hosting."},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5201f7_e606031b","side":"PARENT","line":1,"updated":"2017-01-05 16:03:30.000000000","message":"i don\u0027t think this is storage related","commit_id":"407b726fc2ba76a7a149a8722b7cf9b09d8dc0d3"}],"tools/make_test_event_data.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"ca74a6ef2ab942f3ea9fe1570527129c47bfaf04","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/usr/bin/env python"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":4,"context_line":"# not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba5201f7_663213f4","side":"PARENT","line":1,"updated":"2017-01-05 16:03:30.000000000","message":"is this used by rally? i don\u0027t remember why this is here.","commit_id":"407b726fc2ba76a7a149a8722b7cf9b09d8dc0d3"}]}
