fix start/end line incrementing behavior

This commit is contained in:
Ryan Petrello
2020-02-18 11:31:05 -05:00
parent 717698b659
commit 90cb02e0bf

View File

@@ -209,14 +209,17 @@ def generate_events(events, job):
print('generating unique start/end line counts') print('generating unique start/end line counts')
cursor.execute('CREATE SEQUENCE IF NOT EXISTS firehose_seq;') cursor.execute('CREATE SEQUENCE IF NOT EXISTS firehose_seq;')
cursor.execute('CREATE SEQUENCE IF NOT EXISTS firehose_line_seq;') cursor.execute('CREATE SEQUENCE IF NOT EXISTS firehose_line_seq MINVALUE 0;')
cursor.execute('ALTER SEQUENCE firehose_seq RESTART WITH 1;')
cursor.execute('ALTER SEQUENCE firehose_line_seq RESTART WITH 0;')
cursor.execute("SELECT nextval('firehose_line_seq')")
conn.commit() conn.commit()
cursor.execute( cursor.execute(
"UPDATE main_jobevent SET " "UPDATE main_jobevent SET "
"counter=nextval('firehose_seq')::integer," "counter=nextval('firehose_seq')::integer,"
"start_line=nextval('firehose_seq')::integer," "start_line=nextval('firehose_line_seq')::integer,"
"end_line=currval('firehose_seq')::integer + 2" "end_line=currval('firehose_line_seq')::integer + 2"
) )
conn.commit() conn.commit()
finally: finally: