Check firebird.log [no messages found for interval when this test was running]
Jump to: output_first_mismatch    outcomes_full_history    elapsed_time_chart
Show cross-report outcomes.

Annotation type Annotation details
2 @message
assert   
    checked_mode: table, STDLOG: Records affected: 3
    checked_mode: table, STDLOG: ID
    checked_mode: table, STDLOG:
    checked_mode: table, STDLOG: 3
    checked_mode: table, STDLOG: 4
    checked_mode: table, STDLOG: 5
    checked_mode: table, STDLOG: 6
    checked_mode: table, STDLOG: 7
    checked_mode: table, STDLOG: 8
    checked_mode: table, STDLOG: Records affected: 6
    checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
    checked_mode: table, STDLOG:
  - checked_mode: table, STDLOG: 1 DEL 1
  + checked_mode: table, STDLOG: 1DEL 1
  - checked_mode: table, STDLOG: 2 DEL 1
  + checked_mode: table, STDLOG: 2DEL 1
  - checked_mode: table, STDLOG: 3 DEL 1
  + checked_mode: table, STDLOG: 3DEL 1
  - checked_mode: table, STDLOG: 4 DEL 1
  + checked_mode: table, STDLOG: 4DEL 1
  - checked_mode: table, STDLOG: -1 DEL 2
  + checked_mode: table, STDLOG: -1DEL 2
  - checked_mode: table, STDLOG: 1 DEL 2
  + checked_mode: table, STDLOG: 1DEL 2
  - checked_mode: table, STDLOG: 2 DEL 2
  + checked_mode: table, STDLOG: 2DEL 2
    checked_mode: table, STDLOG: Records affected: 7

LOG DETAILS:

2025-07-01 06:04:51.107
2025-07-01 06:04:51.112 act = <firebird.qa.plugin.Action object at [hex]>
2025-07-01 06:04:51.118 fn_worker_sql = PosixPath('/var/tmp/qa_2024/test_12476/tmp_worker.sql')
2025-07-01 06:04:51.124 fn_worker_log = PosixPath('/var/tmp/qa_2024/test_12476/tmp_worker.log')
2025-07-01 06:04:51.130 fn_worker_err = PosixPath('/var/tmp/qa_2024/test_12476/tmp_worker.err')
2025-07-01 06:04:51.136 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-07-01 06:04:51.143
2025-07-01 06:04:51.149 @pytest.mark.trace
2025-07-01 06:04:51.154 @pytest.mark.version('>=4.0.2')
2025-07-01 06:04:51.160 def test_1(act: Action, fn_worker_sql: Path, fn_worker_log: Path, fn_worker_err: Path, capsys):
2025-07-01 06:04:51.166 sql_init = (act.files_dir / 'read-consist-sttm-restart-DDL.sql').read_text()
2025-07-01 06:04:51.172
2025-07-01 06:04:51.178 for checked_mode in('table', 'view'):
2025-07-01 06:04:51.183 target_obj = 'test' if checked_mode == 'table' else 'v_test'
2025-07-01 06:04:51.190 SQL_TO_BE_RESTARTED = f'delete /* {SQL_TAG_THAT_WE_WAITING_FOR} */ from {target_obj} order by id rows ( iif(exists(select 1 from {target_obj} where id < 0), 3, 8 ) )'
2025-07-01 06:04:51.202
2025-07-01 06:04:51.212 # add rows with ID = 1,2,3,4,5:
2025-07-01 06:04:51.219 sql_addi = f'''
2025-07-01 06:04:51.227 set term ^;
2025-07-01 06:04:51.234 execute block as
2025-07-01 06:04:51.245 begin
2025-07-01 06:04:51.253 rdb$set_context('USER_SESSION', 'WHO', 'INIT_DATA');
2025-07-01 06:04:51.260 end
2025-07-01 06:04:51.266 ^
2025-07-01 06:04:51.276 set term ;^
2025-07-01 06:04:51.286 insert into {target_obj}(id, x)
2025-07-01 06:04:51.295 select row_number()over(),row_number()over()
2025-07-01 06:04:51.304 from rdb$types rows 5;
2025-07-01 06:04:51.315 commit;
2025-07-01 06:04:51.324 '''
2025-07-01 06:04:51.332
2025-07-01 06:04:51.339 act.isql(switches=['-q'], input = ''.join( (sql_init, sql_addi) ) )
2025-07-01 06:04:51.349 # ::: NOTE ::: We have to immediately quit if any error raised in prepare phase.
2025-07-01 06:04:51.359 # See also letter from dimitr, 01-feb-2022 14:46
2025-07-01 06:04:51.368 assert act.stderr == ''
2025-07-01 06:04:51.374 act.reset()
2025-07-01 06:04:51.385
2025-07-01 06:04:51.395
2025-07-01 06:04:51.402 trace_cfg_items = [
2025-07-01 06:04:51.409 'time_threshold = 0',
2025-07-01 06:04:51.414 'log_errors = true',
2025-07-01 06:04:51.420 'log_statement_start = true',
2025-07-01 06:04:51.427 'log_statement_finish = true',
2025-07-01 06:04:51.433 ]
2025-07-01 06:04:51.439
2025-07-01 06:04:51.445 with act.trace(db_events = trace_cfg_items, encoding=locale.getpreferredencoding()):
2025-07-01 06:04:51.453
2025-07-01 06:04:51.465 with act.db.connect() as con_lock_1, act.db.connect() as con_lock_2, act.db.connect() as con_monitoring:
2025-07-01 06:04:51.476
2025-07-01 06:04:51.487 tpb_monitoring = tpb(isolation=Isolation.READ_COMMITTED_RECORD_VERSION, lock_timeout=0)
2025-07-01 06:04:51.496 tx_monitoring = con_monitoring.transaction_manager(tpb_monitoring)
2025-07-01 06:04:51.503 cur_monitoring = tx_monitoring.cursor()
2025-07-01 06:04:51.511
2025-07-01 06:04:51.521 for i,c in enumerate((con_lock_1,con_lock_2)):
2025-07-01 06:04:51.529 sttm = f"execute block as begin rdb$set_context('USER_SESSION', 'WHO', 'LOCKER #{i+1}'); end"
2025-07-01 06:04:51.537 c.execute_immediate(sttm)
2025-07-01 06:04:51.542
2025-07-01 06:04:51.549 #########################
2025-07-01 06:04:51.555 ###  L O C K E R - 1  ###
2025-07-01 06:04:51.561 #########################
2025-07-01 06:04:51.568 con_lock_1.execute_immediate( f'update {target_obj} set id=id where id = 5' )
2025-07-01 06:04:51.573
2025-07-01 06:04:51.579 worker_sql = f'''
2025-07-01 06:04:51.586 set list on;
2025-07-01 06:04:51.597 set autoddl off;
2025-07-01 06:04:51.606 set term ^;
2025-07-01 06:04:51.617 execute block returns (whoami varchar(30)) as
2025-07-01 06:04:51.629 begin
2025-07-01 06:04:51.640 whoami = 'WORKER'; -- , ATT#' || current_connection;
2025-07-01 06:04:51.649 rdb$set_context('USER_SESSION','WHO', whoami);
2025-07-01 06:04:51.655 -- suspend;
2025-07-01 06:04:51.662 end
2025-07-01 06:04:51.672 ^
2025-07-01 06:04:51.681 set term ;^
2025-07-01 06:04:51.689 commit;
2025-07-01 06:04:51.695 --set echo on;
2025-07-01 06:04:51.700 SET KEEP_TRAN_PARAMS ON;
2025-07-01 06:04:51.705 set transaction read committed read consistency;
2025-07-01 06:04:51.710 --select current_connection, current_transaction from rdb$database;
2025-07-01 06:04:51.715 set list off;
2025-07-01 06:04:51.720 set wng off;
2025-07-01 06:04:51.730 --set plan on;
2025-07-01 06:04:51.740 set count on;
2025-07-01 06:04:51.750
2025-07-01 06:04:51.759 -- delete from {target_obj} order by id rows ( iif(exists(select 1 from {target_obj} where id < 0), 3, 8 ) ); -- THIS MUST BE LOCKED
2025-07-01 06:04:51.767 {SQL_TO_BE_RESTARTED};
2025-07-01 06:04:51.777
2025-07-01 06:04:51.787 -- check results:
2025-07-01 06:04:51.796 -- ###############
2025-07-01 06:04:51.808
2025-07-01 06:04:51.817 select id from {target_obj} order by id; -- this will produce output only after all lockers do their commit/rollback
2025-07-01 06:04:51.824
2025-07-01 06:04:51.832 select v.old_id, v.op, v.snap_no_rank
2025-07-01 06:04:51.839 from v_worker_log v
2025-07-01 06:04:51.845 where v.op = 'del';
2025-07-01 06:04:51.851
2025-07-01 06:04:51.862 set width who 10;
2025-07-01 06:04:51.869 -- DO NOT check this! Values can differ here from one run to another!
2025-07-01 06:04:51.879 --select id, trn, who, old_id, new_id, op, rec_vers, global_cn, snap_no from tlog_done order by id;
2025-07-01 06:04:51.890
2025-07-01 06:04:51.901 rollback;
2025-07-01 06:04:51.908
2025-07-01 06:04:51.915 '''
2025-07-01 06:04:51.926 fn_worker_sql.write_text(worker_sql)
2025-07-01 06:04:51.937
2025-07-01 06:04:51.947 with fn_worker_log.open(mode='w') as hang_out, fn_worker_err.open(mode='w') as hang_err:
2025-07-01 06:04:51.956
2025-07-01 06:04:51.965 ############################################################################
2025-07-01 06:04:51.972 ###  L A U N C H     W O R K E R    U S I N G     I S Q L,   A S Y N C.  ###
2025-07-01 06:04:51.979 ############################################################################
2025-07-01 06:04:51.985 p_worker = subprocess.Popen([act.vars['isql'], '-i', str(fn_worker_sql),
2025-07-01 06:04:51.997 '-user', act.db.user,
2025-07-01 06:04:52.009 '-password', act.db.password,
2025-07-01 06:04:52.017 act.db.dsn
2025-07-01 06:04:52.024 ],
2025-07-01 06:04:52.029 stdout = hang_out,
2025-07-01 06:04:52.034 stderr = hang_err
2025-07-01 06:04:52.039 )
2025-07-01 06:04:52.045
2025-07-01 06:04:52.050 # NB: when ISQL will establish attach, first record that it must lock is ID = 1 -- see above SQL_TO_BE_RESTARTED
2025-07-01 06:04:52.056 # We must to ensure that this (worker) attachment has been really created and LOCKS this record:
2025-07-01 06:04:52.065 #
2025-07-01 06:04:52.077 wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id=1', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-01 06:04:52.086
2025-07-01 06:04:52.093
2025-07-01 06:04:52.105 #########################
2025-07-01 06:04:52.112 ###  L O C K E R - 2  ###
2025-07-01 06:04:52.122 #########################
2025-07-01 06:04:52.131 con_lock_2.execute_immediate( f'insert into {target_obj}(id) values(6)' )
2025-07-01 06:04:52.142 con_lock_2.commit()
2025-07-01 06:04:52.152 con_lock_2.execute_immediate( f'update {target_obj} set id=id where id = 6' )
2025-07-01 06:04:52.159
2025-07-01 06:04:52.167 #########################
2025-07-01 06:04:52.178 ###  L O C K E R - 1  ###
2025-07-01 06:04:52.190 #########################
2025-07-01 06:04:52.201 con_lock_1.commit() # releases record with ID = 5 ==> now it can be locked by worker.
2025-07-01 06:04:52.211
2025-07-01 06:04:52.223 # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 5.
2025-07-01 06:04:52.232 #
2025-07-01 06:04:52.245 wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id=5', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-01 06:04:52.256 # If we come here then it means that record with ID = 5 for sure is locked by WORKER.
2025-07-01 06:04:52.266
2025-07-01 06:04:52.277
2025-07-01 06:04:52.287 con_lock_1.execute_immediate( f'insert into {target_obj}(id) values(7)' )
2025-07-01 06:04:52.295 con_lock_1.commit()
2025-07-01 06:04:52.303 con_lock_1.execute_immediate( f'update {target_obj} set id=id where id = 7' )
2025-07-01 06:04:52.311
2025-07-01 06:04:52.321
2025-07-01 06:04:52.331 #########################
2025-07-01 06:04:52.339 ###  L O C K E R - 2  ###
2025-07-01 06:04:52.350 #########################
2025-07-01 06:04:52.360 con_lock_2.commit() # releases record with ID = 6 ==> now it can be locked by worker.
2025-07-01 06:04:52.368
2025-07-01 06:04:52.375 # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 6:
2025-07-01 06:04:52.381 #
2025-07-01 06:04:52.387 wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = 6', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-01 06:04:52.394 # If we come here then it means that record with ID = 6 for sure is locked by WORKER.
2025-07-01 06:04:52.400
2025-07-01 06:04:52.407
2025-07-01 06:04:52.413 con_lock_2.execute_immediate( f'insert into {target_obj}(id) values(8)' )
2025-07-01 06:04:52.419 con_lock_2.commit()
2025-07-01 06:04:52.429 con_lock_2.execute_immediate( f'update {target_obj} set id=id where id = 8' )
2025-07-01 06:04:52.437
2025-07-01 06:04:52.444 #########################
2025-07-01 06:04:52.450 ###  L O C K E R - 1  ###
2025-07-01 06:04:52.455 #########################
2025-07-01 06:04:52.460 con_lock_1.commit() # releases record with ID = 7 ==> now it can be locked by worker.
2025-07-01 06:04:52.467
2025-07-01 06:04:52.474 # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 7:
2025-07-01 06:04:52.483 #
2025-07-01 06:04:52.495 wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = 7', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-01 06:04:52.504 # If we come here then it means that record with ID = 7 for sure is locked by WORKER.
2025-07-01 06:04:52.510
2025-07-01 06:04:52.516 con_lock_1.execute_immediate( f'insert into {target_obj}(id) values(-1)' )
2025-07-01 06:04:52.522 con_lock_1.commit()
2025-07-01 06:04:52.531
2025-07-01 06:04:52.537 con_lock_2.commit() # WORKER will complete his job after this
2025-07-01 06:04:52.544
2025-07-01 06:04:52.551 # Here we wait for ISQL complete its mission:
2025-07-01 06:04:52.558 p_worker.wait()
2025-07-01 06:04:52.565
2025-07-01 06:04:52.571 #< with act.db.connect()
2025-07-01 06:04:52.579
2025-07-01 06:04:52.592 for g in (fn_worker_log, fn_worker_err):
2025-07-01 06:04:52.601 with g.open() as f:
2025-07-01 06:04:52.608 for line in f:
2025-07-01 06:04:52.615 if line.split():
2025-07-01 06:04:52.621 if g == fn_worker_log:
2025-07-01 06:04:52.627 print(f'checked_mode: {checked_mode}, STDLOG: {line}')
2025-07-01 06:04:52.633 else:
2025-07-01 06:04:52.639 print(f'UNEXPECTED STDERR {line}')
2025-07-01 06:04:52.647
2025-07-01 06:04:52.658 expected_stdout_worker = f"""
2025-07-01 06:04:52.668 checked_mode: {checked_mode}, STDLOG: Records affected: 3
2025-07-01 06:04:52.676 checked_mode: {checked_mode}, STDLOG:      ID
2025-07-01 06:04:52.684 checked_mode: {checked_mode}, STDLOG: =======
2025-07-01 06:04:52.692 checked_mode: {checked_mode}, STDLOG:       3
2025-07-01 06:04:52.699 checked_mode: {checked_mode}, STDLOG:       4
2025-07-01 06:04:52.705 checked_mode: {checked_mode}, STDLOG:       5
2025-07-01 06:04:52.711 checked_mode: {checked_mode}, STDLOG:       6
2025-07-01 06:04:52.719 checked_mode: {checked_mode}, STDLOG:       7
2025-07-01 06:04:52.731 checked_mode: {checked_mode}, STDLOG:       8
2025-07-01 06:04:52.744 checked_mode: {checked_mode}, STDLOG: Records affected: 6
2025-07-01 06:04:52.756 checked_mode: {checked_mode}, STDLOG:  OLD_ID OP              SNAP_NO_RANK
2025-07-01 06:04:52.767 checked_mode: {checked_mode}, STDLOG: ======= ====== =====================
2025-07-01 06:04:52.776 checked_mode: {checked_mode}, STDLOG:       1 DEL                        1
2025-07-01 06:04:52.784 checked_mode: {checked_mode}, STDLOG:       2 DEL                        1
2025-07-01 06:04:52.797 checked_mode: {checked_mode}, STDLOG:       3 DEL                        1
2025-07-01 06:04:52.807 checked_mode: {checked_mode}, STDLOG:       4 DEL                        1
2025-07-01 06:04:52.817 checked_mode: {checked_mode}, STDLOG:      -1 DEL                        2
2025-07-01 06:04:52.825 checked_mode: {checked_mode}, STDLOG:       1 DEL                        2
2025-07-01 06:04:52.831 checked_mode: {checked_mode}, STDLOG:       2 DEL                        2
2025-07-01 06:04:52.838 checked_mode: {checked_mode}, STDLOG: Records affected: 7
2025-07-01 06:04:52.843 """
2025-07-01 06:04:52.848
2025-07-01 06:04:52.853 act.expected_stdout = expected_stdout_worker
2025-07-01 06:04:52.858 act.stdout = capsys.readouterr().out
2025-07-01 06:04:52.864 >               assert act.clean_stdout == act.clean_expected_stdout
2025-07-01 06:04:52.871 E               assert
2025-07-01 06:04:52.880 E                   checked_mode: table, STDLOG: Records affected: 3
2025-07-01 06:04:52.889 E                   checked_mode: table, STDLOG: ID
2025-07-01 06:04:52.898 E                   checked_mode: table, STDLOG:
2025-07-01 06:04:52.909 E                   checked_mode: table, STDLOG: 3
2025-07-01 06:04:52.922 E                   checked_mode: table, STDLOG: 4
2025-07-01 06:04:52.932 E                   checked_mode: table, STDLOG: 5
2025-07-01 06:04:52.939 E                   checked_mode: table, STDLOG: 6
2025-07-01 06:04:52.945 E                   checked_mode: table, STDLOG: 7
2025-07-01 06:04:52.950 E                   checked_mode: table, STDLOG: 8
2025-07-01 06:04:52.954 E                   checked_mode: table, STDLOG: Records affected: 6
2025-07-01 06:04:52.959 E                   checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
2025-07-01 06:04:52.964 E                   checked_mode: table, STDLOG:
2025-07-01 06:04:52.970 E                 - checked_mode: table, STDLOG: 1 DEL 1
2025-07-01 06:04:52.982 E                 + checked_mode: table, STDLOG: 1DEL 1
2025-07-01 06:04:52.989 E                 - checked_mode: table, STDLOG: 2 DEL 1
2025-07-01 06:04:53.000 E                 + checked_mode: table, STDLOG: 2DEL 1
2025-07-01 06:04:53.006 E                 - checked_mode: table, STDLOG: 3 DEL 1
2025-07-01 06:04:53.018 E                 + checked_mode: table, STDLOG: 3DEL 1
2025-07-01 06:04:53.023 E                 - checked_mode: table, STDLOG: 4 DEL 1
2025-07-01 06:04:53.035 E                 + checked_mode: table, STDLOG: 4DEL 1
2025-07-01 06:04:53.039 E                 - checked_mode: table, STDLOG: -1 DEL 2
2025-07-01 06:04:53.049 E                 + checked_mode: table, STDLOG: -1DEL 2
2025-07-01 06:04:53.054 E                 - checked_mode: table, STDLOG: 1 DEL 2
2025-07-01 06:04:53.064 E                 + checked_mode: table, STDLOG: 1DEL 2
2025-07-01 06:04:53.070 E                 - checked_mode: table, STDLOG: 2 DEL 2
2025-07-01 06:04:53.088 E                 + checked_mode: table, STDLOG: 2DEL 2
2025-07-01 06:04:53.100 E                   checked_mode: table, STDLOG: Records affected: 7
2025-07-01 06:04:53.108
2025-07-01 06:04:53.115 tests/functional/transactions/test_read_consist_sttm_restart_on_delete_01.py:447: AssertionError
2025-07-01 06:04:53.123 ---------------------------- Captured stdout setup -----------------------------
2025-07-01 06:04:53.134 Creating db: localhost:/var/tmp/qa_2024/test_12476/test.fdb [page_size=None, sql_dialect=None, charset='NONE', user=SYSDBA, password=masterkey]
3 #text
act = <firebird.qa.plugin.Action pytest object at [hex]>
fn_worker_sql = PosixPath('/var/tmp/qa_2024/test_12476/tmp_worker.sql')
fn_worker_log = PosixPath('/var/tmp/qa_2024/test_12476/tmp_worker.log')
fn_worker_err = PosixPath('/var/tmp/qa_2024/test_12476/tmp_worker.err')
capsys = <_pytest.capture.CaptureFixture pytest object at [hex]>

    @pytest.mark.trace
    @pytest.mark.version('>=4.0.2')
    def test_1(act: Action, fn_worker_sql: Path, fn_worker_log: Path, fn_worker_err: Path, capsys):
        sql_init = (act.files_dir / 'read-consist-sttm-restart-DDL.sql').read_text()
    
        for checked_mode in('table', 'view'):
            target_obj = 'test' if checked_mode == 'table' else 'v_test'
            SQL_TO_BE_RESTARTED = f'delete /* {SQL_TAG_THAT_WE_WAITING_FOR} */ from {target_obj} order by id rows ( iif(exists(select 1 from {target_obj} where id < 0), 3, 8 ) )'
    
            # add rows with ID = 1,2,3,4,5:
            sql_addi = f'''
                set term ^;
                execute block as
                begin
                    rdb$set_context('USER_SESSION', 'WHO', 'INIT_DATA');
                end
                ^
                set term ;^
                insert into {target_obj}(id, x)
                select row_number()over(),row_number()over()
                from rdb$types rows 5;
                commit;
            '''
    
            act.isql(switches=['-q'], input = ''.join( (sql_init, sql_addi) ) )
            # ::: NOTE ::: We have to immediately quit if any error raised in prepare phase.
            # See also letter from dimitr, 01-feb-2022 14:46
            assert act.stderr == ''
            act.reset()
    
    
            trace_cfg_items = [
                'time_threshold = 0',
                'log_errors = true',
                'log_statement_start = true',
                'log_statement_finish = true',
            ]
    
            with act.trace(db_events = trace_cfg_items, encoding=locale.getpreferredencoding()):
    
                with act.db.connect() as con_lock_1, act.db.connect() as con_lock_2, act.db.connect() as con_monitoring:
    
                    tpb_monitoring = tpb(isolation=Isolation.READ_COMMITTED_RECORD_VERSION, lock_timeout=0)
                    tx_monitoring = con_monitoring.transaction_manager(tpb_monitoring)
                    cur_monitoring = tx_monitoring.cursor()
    
                    for i,c in enumerate((con_lock_1,con_lock_2)):
                        sttm = f"execute block as begin rdb$set_context('USER_SESSION', 'WHO', 'LOCKER #{i+1}'); end"
                        c.execute_immediate(sttm)
    
                    #########################
                    ###  L O C K E R - 1  ###
                    #########################
                    con_lock_1.execute_immediate( f'update {target_obj} set id=id where id = 5' )
    
                    worker_sql = f'''
                        set list on;
                        set autoddl off;
                        set term ^;
                        execute block returns (whoami varchar(30)) as
                        begin
                            whoami = 'WORKER'; -- , ATT#' || current_connection;
                            rdb$set_context('USER_SESSION','WHO', whoami);
                            -- suspend;
                        end
                        ^
                        set term ;^
                        commit;
                        --set echo on;
                        SET KEEP_TRAN_PARAMS ON;
                        set transaction read committed read consistency;
                        --select current_connection, current_transaction from rdb$database;
                        set list off;
                        set wng off;
                        --set plan on;
                        set count on;
    
                        -- delete from {target_obj} order by id rows ( iif(exists(select 1 from {target_obj} where id < 0), 3, 8 ) ); -- THIS MUST BE LOCKED
                        {SQL_TO_BE_RESTARTED};
    
                        -- check results:
                        -- ###############
    
                        select id from {target_obj} order by id; -- this will produce output only after all lockers do their commit/rollback
    
                        select v.old_id, v.op, v.snap_no_rank
                        from v_worker_log v
                        where v.op = 'del';
    
                        set width who 10;
                        -- DO NOT check this! Values can differ here from one run to another!
                        --select id, trn, who, old_id, new_id, op, rec_vers, global_cn, snap_no from tlog_done order by id;
    
                        rollback;
    
                    '''
                    fn_worker_sql.write_text(worker_sql)
    
                    with fn_worker_log.open(mode='w') as hang_out, fn_worker_err.open(mode='w') as hang_err:
    
                        ############################################################################
                        ###  L A U N C H     W O R K E R    U S I N G     I S Q L,   A S Y N C.  ###
                        ############################################################################
                        p_worker = subprocess.Popen([act.vars['isql'], '-i', str(fn_worker_sql),
                                                       '-user', act.db.user,
                                                       '-password', act.db.password,
                                                       act.db.dsn
                                                    ],
                                                      stdout = hang_out,
                                                      stderr = hang_err
                                                   )
    
                        # NB: when ISQL will establish attach, first record that it must lock is ID = 1 -- see above SQL_TO_BE_RESTARTED
                        # We must to ensure that this (worker) attachment has been really created and LOCKS this record:
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id=1', SQL_TAG_THAT_WE_WAITING_FOR)
    
    
                        #########################
                        ###  L O C K E R - 2  ###
                        #########################
                        con_lock_2.execute_immediate( f'insert into {target_obj}(id) values(6)' )
                        con_lock_2.commit()
                        con_lock_2.execute_immediate( f'update {target_obj} set id=id where id = 6' )
    
                        #########################
                        ###  L O C K E R - 1  ###
                        #########################
                        con_lock_1.commit() # releases record with ID = 5 ==> now it can be locked by worker.
    
                        # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 5.
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id=5', SQL_TAG_THAT_WE_WAITING_FOR)
                        # If we come here then it means that record with ID = 5 for sure is locked by WORKER.
    
    
                        con_lock_1.execute_immediate( f'insert into {target_obj}(id) values(7)' )
                        con_lock_1.commit()
                        con_lock_1.execute_immediate( f'update {target_obj} set id=id where id = 7' )
    
    
                        #########################
                        ###  L O C K E R - 2  ###
                        #########################
                        con_lock_2.commit() # releases record with ID = 6 ==> now it can be locked by worker.
    
                        # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 6:
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = 6', SQL_TAG_THAT_WE_WAITING_FOR)
                        # If we come here then it means that record with ID = 6 for sure is locked by WORKER.
    
    
                        con_lock_2.execute_immediate( f'insert into {target_obj}(id) values(8)' )
                        con_lock_2.commit()
                        con_lock_2.execute_immediate( f'update {target_obj} set id=id where id = 8' )
    
                        #########################
                        ###  L O C K E R - 1  ###
                        #########################
                        con_lock_1.commit() # releases record with ID = 7 ==> now it can be locked by worker.
    
                        # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 7:
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id = 7', SQL_TAG_THAT_WE_WAITING_FOR)
                        # If we come here then it means that record with ID = 7 for sure is locked by WORKER.
    
                        con_lock_1.execute_immediate( f'insert into {target_obj}(id) values(-1)' )
                        con_lock_1.commit()
    
                        con_lock_2.commit() # WORKER will complete his job after this
    
                        # Here we wait for ISQL complete its mission:
                        p_worker.wait()
    
                #< with act.db.connect()
    
                for g in (fn_worker_log, fn_worker_err):
                    with g.open() as f:
                        for line in f:
                            if line.split():
                                if g == fn_worker_log:
                                    print(f'checked_mode: {checked_mode}, STDLOG: {line}')
                                else:
                                    print(f'UNEXPECTED STDERR {line}')
    
                expected_stdout_worker = f"""
                    checked_mode: {checked_mode}, STDLOG: Records affected: 3
                    checked_mode: {checked_mode}, STDLOG:      ID
                    checked_mode: {checked_mode}, STDLOG: =======
                    checked_mode: {checked_mode}, STDLOG:       3
                    checked_mode: {checked_mode}, STDLOG:       4
                    checked_mode: {checked_mode}, STDLOG:       5
                    checked_mode: {checked_mode}, STDLOG:       6
                    checked_mode: {checked_mode}, STDLOG:       7
                    checked_mode: {checked_mode}, STDLOG:       8
                    checked_mode: {checked_mode}, STDLOG: Records affected: 6
                    checked_mode: {checked_mode}, STDLOG:  OLD_ID OP              SNAP_NO_RANK
                    checked_mode: {checked_mode}, STDLOG: ======= ====== =====================
                    checked_mode: {checked_mode}, STDLOG:       1 DEL                        1
                    checked_mode: {checked_mode}, STDLOG:       2 DEL                        1
                    checked_mode: {checked_mode}, STDLOG:       3 DEL                        1
                    checked_mode: {checked_mode}, STDLOG:       4 DEL                        1
                    checked_mode: {checked_mode}, STDLOG:      -1 DEL                        2
                    checked_mode: {checked_mode}, STDLOG:       1 DEL                        2
                    checked_mode: {checked_mode}, STDLOG:       2 DEL                        2
                    checked_mode: {checked_mode}, STDLOG: Records affected: 7
                """
    
                act.expected_stdout = expected_stdout_worker
                act.stdout = capsys.readouterr().out
>               assert act.clean_stdout == act.clean_expected_stdout
E               assert   
E                   checked_mode: table, STDLOG: Records affected: 3
E                   checked_mode: table, STDLOG: ID
E                   checked_mode: table, STDLOG:
E                   checked_mode: table, STDLOG: 3
E                   checked_mode: table, STDLOG: 4
E                   checked_mode: table, STDLOG: 5
E                   checked_mode: table, STDLOG: 6
E                   checked_mode: table, STDLOG: 7
E                   checked_mode: table, STDLOG: 8
E                   checked_mode: table, STDLOG: Records affected: 6
E                   checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
E                   checked_mode: table, STDLOG:
E                 - checked_mode: table, STDLOG: 1 DEL 1
E                 + checked_mode: table, STDLOG: 1DEL 1
E                 - checked_mode: table, STDLOG: 2 DEL 1
E                 + checked_mode: table, STDLOG: 2DEL 1
E                 - checked_mode: table, STDLOG: 3 DEL 1
E                 + checked_mode: table, STDLOG: 3DEL 1
E                 - checked_mode: table, STDLOG: 4 DEL 1
E                 + checked_mode: table, STDLOG: 4DEL 1
E                 - checked_mode: table, STDLOG: -1 DEL 2
E                 + checked_mode: table, STDLOG: -1DEL 2
E                 - checked_mode: table, STDLOG: 1 DEL 2
E                 + checked_mode: table, STDLOG: 1DEL 2
E                 - checked_mode: table, STDLOG: 2 DEL 2
E                 + checked_mode: table, STDLOG: 2DEL 2
E                   checked_mode: table, STDLOG: Records affected: 7

tests/functional/transactions/test_read_consist_sttm_restart_on_delete_01.py:447: AssertionError
Full history of outcomes and elapsed time, ms:
NN SNAP_INFO CS_outcome SS_outcome CS_run_time SS_run_time CS_run_beg CS_run_end SS_run_beg SS_run_end
1 6.0.0.889 2025.07.01 969ac F F 3915 3116 2025.07.02 02:42:59.889 2025.07.02 02:43:03.804 2025.07.01 23:49:19.761 2025.07.01 23:49:22.877
2 6.0.0.884 2025.06.30 f7e5f F F 3822 3363 2025.07.01 02:41:45.806 2025.07.01 02:41:49.628 2025.06.30 23:57:39.025 2025.06.30 23:57:42.388
3 6.0.0.881 2025.06.27 7035d P P 7243 6694 2025.06.30 02:34:55.160 2025.06.30 02:35:02.403 2025.06.29 23:47:32.786 2025.06.29 23:47:39.480
4 6.0.0.877 2025.06.26 8e38f P P 7297 5922 2025.06.27 02:11:52.818 2025.06.27 02:12:00.115 2025.06.26 23:36:45.116 2025.06.26 23:36:51.038
5 6.0.0.876 2025.06.25 b1bec P P 7178 6377 2025.06.26 02:15:44.577 2025.06.26 02:15:51.755 2025.06.25 23:38:42.041 2025.06.25 23:38:48.418
6 6.0.0.863 2025.06.24 c3c20 P P 7153 6355 2025.06.25 02:15:58.390 2025.06.25 02:16:05.543 2025.06.24 23:38:28.230 2025.06.24 23:38:34.585
7 6.0.0.858 2025.06.23 8d6f7 P P 7258 6776 2025.06.24 02:16:02.974 2025.06.24 02:16:10.232 2025.06.23 23:38:20.206 2025.06.23 23:38:26.982
8 6.0.0.849 2025.06.20 7b79c P P 7215 5988 2025.06.21 02:27:48.377 2025.06.21 02:27:55.592 2025.06.20 23:48:27.190 2025.06.20 23:48:33.178
9 6.0.0.848 2025.06.19 c483c P P 7244 6450 2025.06.20 02:24:10.902 2025.06.20 02:24:18.146 2025.06.19 23:44:42.992 2025.06.19 23:44:49.442
10 6.0.0.845 2025.06.18 22b12 P P 7154 6248 2025.06.19 02:32:54.755 2025.06.19 02:33:01.909 2025.06.18 23:48:50.343 2025.06.18 23:48:56.591
11 6.0.0.843 2025.06.16 995f4 P P 7219 6644 2025.06.18 02:31:19.429 2025.06.18 02:31:26.648 2025.06.17 23:50:05.218 2025.06.17 23:50:11.862
12 6.0.0.840 2025.06.14 29bca P P 7165 5966 2025.06.16 02:23:02.464 2025.06.16 02:23:09.629 2025.06.15 23:42:11.648 2025.06.15 23:42:17.614
13 6.0.0.838 2025.06.13 0e28a P P 7370 6157 2025.06.14 02:37:19.350 2025.06.14 02:37:26.720 2025.06.13 23:50:57.766 2025.06.13 23:51:03.923
14 6.0.0.835 2025.06.12 2cf29 P P 7193 6626 2025.06.13 02:35:43.581 2025.06.13 02:35:50.774 2025.06.12 23:53:35.779 2025.06.12 23:53:42.405
15 6.0.0.834 2025.06.11 e889f P P 7208 5985 2025.06.12 02:31:51.016 2025.06.12 02:31:58.224 2025.06.11 23:50:10.985 2025.06.11 23:50:16.970
16 6.0.0.800 2025.06.10 1f226 P P 7218 7256 2025.06.11 01:03:36.895 2025.06.11 01:03:44.113 2025.06.10 22:52:01.449 2025.06.10 22:52:08.705
17 6.0.0.799 2025.06.07 be644 P P 7343 6779 2025.06.10 01:06:02.441 2025.06.10 01:06:09.784 2025.06.09 22:51:25.359 2025.06.09 22:51:32.138
18 6.0.0.797 2025.06.06 303e8 P P 7314 6709 2025.06.07 01:10:14.891 2025.06.07 01:10:22.205 2025.06.06 22:51:18.017 2025.06.06 22:51:24.726
19 6.0.0.795 2025.05.29 7a71a P P 7318 6949 2025.06.06 01:04:24.379 2025.06.06 01:04:31.697 2025.06.05 22:49:37.446 2025.06.05 22:49:44.395
20 6.0.0.792 2025.05.28 b4327 P P 7343 6762 2025.05.29 01:19:42.893 2025.05.29 01:19:50.236 2025.05.28 22:53:59.898 2025.05.28 22:54:06.660
21 6.0.0.791 2025.05.27 02db8 P P 7438 6942 2025.05.28 01:17:31.450 2025.05.28 01:17:38.888 2025.05.27 22:53:08.366 2025.05.27 22:53:15.308
22 6.0.0.789 2025.05.21 64051 P P 7375 6809 2025.05.25 01:09:32.318 2025.05.25 01:09:39.693 2025.05.24 22:51:44.825 2025.05.24 22:51:51.634
23 6.0.0.787 2025.05.20 230ad P P 7364 7042 2025.05.21 01:06:42.197 2025.05.21 01:06:49.561 2025.05.20 22:49:34.555 2025.05.20 22:49:41.597
24 6.0.0.783 2025.05.12 37320 P P 7494 6548 2025.05.19 12:37:58.107 2025.05.19 12:38:05.601 2025.05.19 10:37:23.636 2025.05.19 10:37:30.184
25 6.0.0.779 2025.05.11 136fa P P 11296 6672 2025.05.12 01:01:54.471 2025.05.12 01:02:05.767 2025.05.11 22:48:14.342 2025.05.11 22:48:21.014
26 6.0.0.778 2025.05.07 d735e P P 7350 6679 2025.05.08 01:02:38.468 2025.05.08 01:02:45.818 2025.05.07 22:47:06.003 2025.05.07 22:47:12.682
27 6.0.0.776 2025.05.06 007cd P P 7341 6670 2025.05.07 00:58:30.461 2025.05.07 00:58:37.802 2025.05.06 22:47:26.735 2025.05.06 22:47:33.405
28 6.0.0.770 2025.05.05 82c4a P P 7350 6867 2025.05.06 00:56:39.070 2025.05.06 00:56:46.420 2025.05.05 22:46:13.826 2025.05.05 22:46:20.693
29 6.0.0.767 2025.05.01 cdd29 P P 7506 6946 2025.05.02 00:51:00.167 2025.05.02 00:51:07.673 2025.05.01 22:45:05.906 2025.05.01 22:45:12.852
30 6.0.0.762 2025.04.30 5cb15 P P 7338 7698 2025.05.01 00:49:25.034 2025.05.01 00:49:32.372 2025.04.30 22:43:30.330 2025.04.30 22:43:38.028
31 6.0.0.755 2025.04.29 739c6 P P 7423 6832 2025.04.30 00:53:35.917 2025.04.30 00:53:43.340 2025.04.29 22:45:12.282 2025.04.29 22:45:19.114
32 6.0.0.753 2025.04.27 29ab3 P P 7363 6989 2025.04.28 00:55:41.709 2025.04.28 00:55:49.072 2025.04.27 22:44:09.290 2025.04.27 22:44:16.279
33 6.0.0.745 2025.04.21 78ad8 P P 7295 6998 2025.04.26 00:50:45.202 2025.04.26 00:50:52.497 2025.04.25 22:45:26.366 2025.04.25 22:45:33.364
34 6.0.0.744 2025.04.19 e883a P P 7418 7176 2025.04.20 00:53:14.581 2025.04.20 00:53:21.999 2025.04.19 22:46:10.530 2025.04.19 22:46:17.706
35 6.0.0.742 2025.04.17 abc3b P P 7437 7272 2025.04.19 00:55:43.306 2025.04.19 00:55:50.743 2025.04.18 22:46:12.790 2025.04.18 22:46:20.062
36 6.0.0.737 2025.04.16 fe52b P P 7462 6943 2025.04.17 00:51:48.133 2025.04.17 00:51:55.595 2025.04.16 22:46:26.233 2025.04.16 22:46:33.176
37 6.0.0.736 2025.04.14 3e6be P P 7971 6789 2025.04.15 00:27:11.998 2025.04.15 00:27:19.969 2025.04.14 22:35:30.910 2025.04.14 22:35:37.699
38 6.0.0.735 2025.04.13 6635c P P 7302 6496 2025.04.14 00:33:44.282 2025.04.14 00:33:51.584 2025.04.13 22:36:41.243 2025.04.13 22:36:47.739
39 6.0.0.734 2025.04.12 12f3f P P 7464 6039 2025.04.13 00:30:59.250 2025.04.13 00:31:06.714 2025.04.12 22:35:49.901 2025.04.12 22:35:55.940
40 6.0.0.730 2025.04.11 240b8 P P 7252 6008 2025.04.12 00:33:48.276 2025.04.12 00:33:55.528 2025.04.11 22:36:08.041 2025.04.11 22:36:14.049
41 6.0.0.726 2025.04.10 d79c6 P P 7356 5752 2025.04.11 00:33:53.311 2025.04.11 00:34:00.667 2025.04.10 22:36:09.922 2025.04.10 22:36:15.674
42 6.0.0.725 2025.04.09 a2b05 P P 7149 5969 2025.04.10 00:33:41.048 2025.04.10 00:33:48.197 2025.04.09 22:36:17.165 2025.04.09 22:36:23.134
43 6.0.0.722 2025.04.08 a8b86 P P 7378 7265 2025.04.09 00:48:16.838 2025.04.09 00:48:24.216 2025.04.08 22:44:09.010 2025.04.08 22:44:16.275
44 6.0.0.719 2025.04.06 90fd9 P P 7469 7249 2025.04.07 00:47:51.190 2025.04.07 00:47:58.659 2025.04.06 22:41:57.691 2025.04.06 22:42:04.940
45 6.0.0.717 2025.04.04 53d70 P P 7284 7020 2025.04.05 00:43:20.872 2025.04.05 00:43:28.156 2025.04.04 22:41:01.586 2025.04.04 22:41:08.606
46 6.0.0.716 2025.04.03 fc636 P P 7355 6356 2025.04.04 00:44:10.463 2025.04.04 00:44:17.818 2025.04.03 22:43:00.641 2025.04.03 22:43:06.997
47 6.0.0.715 2025.04.02 907ed P P 7452 7018 2025.04.03 00:47:04.248 2025.04.03 00:47:11.700 2025.04.02 22:42:58.900 2025.04.02 22:43:05.918
48 6.0.0.710 2025.04.01 40651 P P 7493 7094 2025.04.02 00:44:10.713 2025.04.02 00:44:18.206 2025.04.01 22:41:44.795 2025.04.01 22:41:51.889
49 6.0.0.708 2025.03.31 cb069 P P 7501 6157 2025.04.01 00:32:58.132 2025.04.01 00:33:05.633 2025.03.31 22:36:59.330 2025.03.31 22:37:05.487
50 6.0.0.707 2025.03.28 4bd4f P P 8066 6026 2025.03.31 00:36:23.090 2025.03.31 00:36:31.156 2025.03.30 22:36:59.707 2025.03.30 22:37:05.733
51 6.0.0.698 2025.03.26 d72a7 P P 8827 7349 2025.03.28 00:55:25.250 2025.03.28 00:55:34.077 2025.03.27 22:44:58.970 2025.03.27 22:45:06.319
52 6.0.0.693 2025.03.24 0b559 P P 7378 7136 2025.03.25 00:45:36.992 2025.03.25 00:45:44.370 2025.03.24 22:40:14.214 2025.03.24 22:40:21.350
53 6.0.0.687 2025.03.22 730aa P P 7594 7271 2025.03.24 00:57:42.875 2025.03.24 00:57:50.469 2025.03.23 22:47:57.590 2025.03.23 22:48:04.861
54 6.0.0.686 2025.03.20 71bf6 P P 7463 7097 2025.03.21 01:01:53.007 2025.03.21 01:02:00.470 2025.03.20 22:51:36.733 2025.03.20 22:51:43.830
55 6.0.0.685 2025.03.19 a8577 P P 8620 7269 2025.03.20 01:10:49.886 2025.03.20 01:10:58.506 2025.03.19 22:49:16.643 2025.03.19 22:49:23.912
56 6.0.0.680 2025.03.18 90d29 P P 7559 6497 2025.03.19 11:23:52.075 2025.03.19 11:23:59.634 2025.03.19 09:33:15.772 2025.03.19 09:33:22.269
57 6.0.0.677 2025.03.16 c0a60 P P 7523 6729 2025.03.17 00:50:26.440 2025.03.17 00:50:33.963 2025.03.16 22:43:23.545 2025.03.16 22:43:30.274
58 6.0.0.676 2025.03.15 3034f P P 7572 6563 2025.03.16 16:23:22.044 2025.03.16 16:23:29.616 2025.03.16 14:34:36.300 2025.03.16 14:34:42.863
59 6.0.0.673 2025.03.13 40f5b P P 7930 6588 2025.03.14 00:47:04.289 2025.03.14 00:47:12.219 2025.03.13 22:42:44.915 2025.03.13 22:42:51.503
60 6.0.0.671 2025.03.12 a4fff P P 7068 6961 2025.03.13 00:50:27.211 2025.03.13 00:50:34.279 2025.03.12 22:45:45.146 2025.03.12 22:45:52.107
61 6.0.0.663 2025.03.11 daad2 P P 7401 7007 2025.03.12 00:51:08.124 2025.03.12 00:51:15.525 2025.03.11 22:44:39.302 2025.03.11 22:44:46.309
62 6.0.0.661 2025.03.07 b9869 P P 7516 6686 2025.03.11 00:26:07.853 2025.03.11 00:26:15.369 2025.03.10 22:34:48.219 2025.03.10 22:34:54.905
63 6.0.0.660 2025.03.04 a6700 P P 7446 6113 2025.03.07 00:36:33.930 2025.03.07 00:36:41.376 2025.03.06 22:39:52.841 2025.03.06 22:39:58.954
64 6.0.0.658 2025.03.03 f15f8 P P 7502 6457 2025.03.04 00:29:52.696 2025.03.04 00:30:00.198 2025.03.03 22:35:30.860 2025.03.03 22:35:37.317
65 6.0.0.656 2025.02.27 25fb4 P P 7613 7335 2025.03.03 01:04:11.999 2025.03.03 01:04:19.612 2025.03.02 22:47:27.787 2025.03.02 22:47:35.122
66 6.0.0.655 2025.02.25 6e3e0 P P 8428 6921 2025.02.27 00:33:55.293 2025.02.27 00:34:03.721 2025.02.26 22:36:51.730 2025.02.26 22:36:58.651
67 6.0.0.654 2025.02.24 b7141 P P 8555 6403 2025.02.25 00:37:12.298 2025.02.25 00:37:20.853 2025.02.24 22:38:41.287 2025.02.24 22:38:47.690
68 6.0.0.652 2025.02.22 22662 P P 7670 6649 2025.02.24 07:57:14.813 2025.02.24 07:57:22.483 2025.02.24 00:51:39.757 2025.02.24 00:51:46.406
69 6.0.0.647 2025.02.21 9fccb P P 7378 6643 2025.02.22 00:39:28.682 2025.02.22 00:39:36.060 2025.02.21 22:40:46.519 2025.02.21 22:40:53.162
70 6.0.0.640 2025.02.19 9b8ac P P 6957 7137 2025.02.20 00:33:59.290 2025.02.20 00:34:06.247 2025.02.19 22:36:57.917 2025.02.19 22:37:05.054
71 6.0.0.639 2025.02.18 201a4 P P 7184 6805 2025.02.19 00:28:20.917 2025.02.19 00:28:28.101 2025.02.18 22:35:00.533 2025.02.18 22:35:07.338
72 6.0.0.637 2025.02.12 6d0f5 P P 8996 6125 2025.02.14 00:47:04.490 2025.02.14 00:47:13.486 2025.02.13 22:43:02.930 2025.02.13 22:43:09.055
73 6.0.0.636 2025.02.11 0424f P P 7599 6073 2025.02.12 00:42:40.927 2025.02.12 00:42:48.526 2025.02.11 22:42:14.205 2025.02.11 22:42:20.278
74 6.0.0.635 2025.02.10 f640f P P 8045 6116 2025.02.11 00:41:32.018 2025.02.11 00:41:40.063 2025.02.10 22:41:58.426 2025.02.10 22:42:04.542
75 6.0.0.629 2025.02.07 194f9 P P 7319 6084 2025.02.08 00:41:32.763 2025.02.08 00:41:40.082 2025.02.07 22:41:06.176 2025.02.07 22:41:12.260
76 6.0.0.628 2025.02.06 859d5 P P 7548 7076 2025.02.07 01:00:12.001 2025.02.07 01:00:19.549 2025.02.06 22:47:31.738 2025.02.06 22:47:38.814
77 6.0.0.621 2025.02.05 34fe7 P P 7347 7057 2025.02.06 00:55:12.922 2025.02.06 00:55:20.269 2025.02.05 22:48:12.618 2025.02.05 22:48:19.675
78 6.0.0.609 2025.02.04 76d57 P P 7579 6836 2025.02.05 00:49:56.189 2025.02.05 00:50:03.768 2025.02.04 22:43:53.314 2025.02.04 22:44:00.150
79 6.0.0.607 2025.02.03 1985b P P 7456 6952 2025.02.04 00:47:31.746 2025.02.04 00:47:39.202 2025.02.03 22:44:51.362 2025.02.03 22:44:58.314
80 6.0.0.601 2025.02.01 6af07 P P 7030 7065 2025.02.02 00:37:21.303 2025.02.02 00:37:28.333 2025.02.01 22:40:30.430 2025.02.01 22:40:37.495
81 6.0.0.600 2025.01.27 188de P P 7045 6147 2025.01.28 00:46:43.133 2025.01.28 00:46:50.178 2025.01.27 22:42:55.662 2025.01.27 22:43:01.809
82 6.0.0.599 2025.01.25 ba588 P P 7411 6139 2025.01.26 00:45:12.556 2025.01.26 00:45:19.967 2025.01.25 22:43:42.046 2025.01.25 22:43:48.185
83 6.0.0.598 2025.01.23 ddbc3 P P 7132 6451 2025.01.25 00:46:30.644 2025.01.25 00:46:37.776 2025.01.24 22:42:38.686 2025.01.24 22:42:45.137
84 6.0.0.595 2025.01.22 e62f3 P P 8564 6534 2025.01.23 00:38:18.834 2025.01.23 00:38:27.398 2025.01.22 22:37:39.805 2025.01.22 22:37:46.339
85 6.0.0.594 2025.01.21 47fb6 P P 8371 6992 2025.01.22 00:31:48.325 2025.01.22 00:31:56.696 2025.01.21 22:37:30.930 2025.01.21 22:37:37.922
86 6.0.0.590 2025.01.20 9dc1e P P 7312 6868 2025.01.21 00:40:00.606 2025.01.21 00:40:07.918 2025.01.20 22:42:11.990 2025.01.20 22:42:18.858
87 6.0.0.588 2025.01.19 b1c4e P P 9148 7245 2025.01.20 00:38:20.626 2025.01.20 00:38:29.774 2025.01.19 22:39:32.450 2025.01.19 22:39:39.695
88 6.0.0.587 2025.01.18 63e6e P P 8006 7305 2025.01.19 00:42:27.644 2025.01.19 00:42:35.650 2025.01.18 22:41:31.570 2025.01.18 22:41:38.875
89 6.0.0.585 2025.01.16 2d6bb P P 8158 7001 2025.01.18 00:35:24.070 2025.01.18 00:35:32.228 2025.01.17 22:38:04.568 2025.01.17 22:38:11.569
90 6.0.0.584 2025.01.15 a0aa2 P P 8713 7269 2025.01.16 00:40:10.798 2025.01.16 00:40:19.511 2025.01.15 22:41:09.738 2025.01.15 22:41:17.007
91 6.0.0.581 2025.01.14 21e9e P P 6938 7027 2025.01.15 00:40:34.793 2025.01.15 00:40:41.731 2025.01.14 22:40:03.666 2025.01.14 22:40:10.693
92 6.0.0.577 2025.01.13 7e293 P P 7354 7229 2025.01.14 00:42:50.728 2025.01.14 00:42:58.082 2025.01.13 22:40:37.401 2025.01.13 22:40:44.630
93 6.0.0.576 2025.01.12 05898 P P 6942 6897 2025.01.13 00:36:41.048 2025.01.13 00:36:47.990 2025.01.12 22:38:23.546 2025.01.12 22:38:30.443
94 6.0.0.573 2025.01.10 c20f3 P P 8023 6902 2025.01.11 00:38:46.762 2025.01.11 00:38:54.785 2025.01.10 22:39:24.771 2025.01.10 22:39:31.673
95 6.0.0.571 2024.12.31 81bba P P 8056 6628 2025.01.01 00:11:34.927 2025.01.01 00:11:42.983 2024.12.31 22:17:54.551 2024.12.31 22:18:01.179
96 6.0.0.570 2024.12.30 c3c8d P P 8141 6951 2024.12.31 00:12:20.851 2024.12.31 00:12:28.992 2024.12.30 22:17:46.918 2024.12.30 22:17:53.869
97 6.0.0.565 2024.12.28 5fc59 P P 6961 6026 2024.12.30 12:45:20.290 2024.12.30 12:45:27.251 2024.12.30 11:25:33.343 2024.12.30 11:25:39.369
98 6.0.0.564 2024.12.26 12514 P P 7781 6824 2024.12.27 00:13:27.348 2024.12.27 00:13:35.129 2024.12.26 22:17:56.107 2024.12.26 22:18:02.931
99 6.0.0.560 2024.12.25 fa83e P P 7528 6675 2024.12.26 00:06:02.027 2024.12.26 00:06:09.555 2024.12.25 22:17:38.999 2024.12.25 22:17:45.674
100 6.0.0.559 2024.12.23 cc800 P P 7556 6746 2024.12.25 00:07:08.781 2024.12.25 00:07:16.337 2024.12.24 22:18:29.867 2024.12.24 22:18:36.613
101 6.0.0.556 2024.12.22 a0404 P P 8097 6724 2024.12.23 00:13:07.220 2024.12.23 00:13:15.317 2024.12.22 22:17:42.715 2024.12.22 22:17:49.439
102 6.0.0.555 2024.12.19 6990a P P 8297 5997 2024.12.21 13:20:44.320 2024.12.21 13:20:52.617 2024.12.21 12:01:04.768 2024.12.21 12:01:10.765
103 6.0.0.553 2024.12.17 d1f8a P P 7378 6493 2024.12.18 00:08:00.482 2024.12.18 00:08:07.860 2024.12.17 22:18:38.838 2024.12.17 22:18:45.331
104 6.0.0.552 2024.12.11 85e25 P P 6351 6758 2024.12.16 00:12:14.639 2024.12.16 00:12:20.990 2024.12.15 22:18:13.829 2024.12.15 22:18:20.587
105 6.0.0.550 2024.12.10 b37ac P P 7011 6799 2024.12.11 00:06:31.327 2024.12.11 00:06:38.338 2024.12.10 22:20:12.505 2024.12.10 22:20:19.304
106 6.0.0.548 2024.12.08 2cc77 P P 7527 6825 2024.12.09 00:01:27.522 2024.12.09 00:01:35.049 2024.12.08 22:15:12.078 2024.12.08 22:15:18.903
107 6.0.0.544 2024.12.05 96943 P P 8064 7012 2024.12.06 00:04:48.151 2024.12.06 00:04:56.215 2024.12.05 22:20:01.479 2024.12.05 22:20:08.491
108 6.0.0.543 2024.12.03 30b77 P P 7564 6692 2024.12.04 00:04:34.877 2024.12.04 00:04:42.441 2024.12.03 22:18:09.275 2024.12.03 22:18:15.967
109 6.0.0.540 2024.12.02 4a1f4 P P 6568 5862 2024.12.03 00:00:56.188 2024.12.03 00:01:02.756 2024.12.02 22:15:18.832 2024.12.02 22:15:24.694
110 6.0.0.539 2024.11.28 1f283 P P 6802 6948 2024.11.30 00:13:54.325 2024.11.30 00:14:01.127 2024.11.29 22:17:32.295 2024.11.29 22:17:39.243
111 6.0.0.535 2024.11.26 77b95 P P 6515 6047 2024.11.26 23:57:03.777 2024.11.26 23:57:10.292 2024.11.26 22:14:33.039 2024.11.26 22:14:39.086
112 6.0.0.534 2024.11.25 e9584 P P 6723 6782 2024.11.25 23:58:23.991 2024.11.25 23:58:30.714 2024.11.25 22:15:26.635 2024.11.25 22:15:33.417
113 6.0.0.533 2024.11.17 933ac P P 6905 5776 2024.11.22 10:01:10.721 2024.11.22 10:01:17.626 2024.11.22 08:43:50.908 2024.11.22 08:43:56.684
114 6.0.0.532 2024.11.16 9e263 P P 7394 6461 2024.11.16 23:48:14.622 2024.11.16 23:48:22.016 2024.11.16 22:13:56.358 2024.11.16 22:14:02.819
115 6.0.0.530 2024.11.15 49804 P P 6242 5920 2024.11.16 01:55:17.459 2024.11.16 01:55:23.701 2024.11.16 00:14:31.370 2024.11.16 00:14:37.290
116 6.0.0.528 2024.11.14 9625b P P 6945 6379 2024.11.15 01:58:51.028 2024.11.15 01:58:57.973 2024.11.15 00:15:23.881 2024.11.15 00:15:30.260
117 6.0.0.526 2024.11.12 65b80 P P 6969 6140 2024.11.14 01:58:27.002 2024.11.14 01:58:33.971 2024.11.14 00:15:15.042 2024.11.14 00:15:21.182
118 6.0.0.523 2024.11.08 8ca23 P P 7267 5853 2024.11.11 01:54:43.955 2024.11.11 01:54:51.222 2024.11.11 00:13:46.580 2024.11.11 00:13:52.433
119 6.0.0.520 2024.11.07 4eefa F F 5141 3972 2024.11.08 01:50:25.233 2024.11.08 01:50:30.374 2024.11.08 00:12:29.274 2024.11.08 00:12:33.246
120 6.0.0.516 2024.11.04 b0c36 P P 6566 6295 2024.11.05 01:50:23.279 2024.11.05 01:50:29.845 2024.11.05 00:12:57.206 2024.11.05 00:13:03.501
121 6.0.0.515 2024.10.30 d53f3 P P 6516 5433 2024.11.04 01:52:52.435 2024.11.04 01:52:58.951 2024.11.04 00:13:29.599 2024.11.04 00:13:35.032
122 6.0.0.512 2024.10.29 833ef P P 8330 6299 2024.10.30 01:56:02.827 2024.10.30 01:56:11.157 2024.10.30 00:15:00.377 2024.10.30 00:15:06.676
123 6.0.0.511 2024.10.26 c4bc9 P P 6826 5902 2024.10.29 01:54:27.994 2024.10.29 01:54:34.820 2024.10.29 00:14:46.527 2024.10.29 00:14:52.429
124 6.0.0.509 2024.10.25 3aedb P P 7995 6374 2024.10.26 02:05:56.261 2024.10.26 02:06:04.256 2024.10.26 00:18:53.867 2024.10.26 00:19:00.241
125 6.0.0.508 2024.10.24 a8f5b P P 6846 6361 2024.10.25 01:59:45.171 2024.10.25 01:59:52.017 2024.10.25 00:15:44.022 2024.10.25 00:15:50.383
126 6.0.0.502 2024.10.22 6bfd7 P P 7590 6475 2024.10.23 01:59:38.751 2024.10.23 01:59:46.341 2024.10.23 00:15:32.024 2024.10.23 00:15:38.499
127 6.0.0.500 2024.10.21 be565 P P 7750 6067 2024.10.22 18:04:13.447 2024.10.22 18:04:21.197 2024.10.22 16:44:50.761 2024.10.22 16:44:56.828
128 6.0.0.499 2024.10.19 6214b P P 6834 6308 2024.10.20 01:59:16.895 2024.10.20 01:59:23.729 2024.10.20 00:16:28.029 2024.10.20 00:16:34.337
129 6.0.0.498 2024.10.18 591a7 P P 7897 6115 2024.10.19 01:57:42.329 2024.10.19 01:57:50.226 2024.10.19 00:14:59.347 2024.10.19 00:15:05.462
130 6.0.0.494 2024.10.17 cf5a4 P P 7562 6360 2024.10.18 01:58:38.303 2024.10.18 01:58:45.865 2024.10.18 00:16:10.351 2024.10.18 00:16:16.711
131 6.0.0.491 2024.10.14 dc5fb P P 8091 5687 2024.10.15 01:54:55.065 2024.10.15 01:55:03.156 2024.10.15 00:13:52.497 2024.10.15 00:13:58.184
132 6.0.0.489 2024.10.11 2ba59 P P 8034 6570 2024.10.12 02:02:55.795 2024.10.12 02:03:03.829 2024.10.12 00:16:26.542 2024.10.12 00:16:33.112
133 6.0.0.488 2024.10.09 1c93e P P 7654 6521 2024.10.10 02:11:50.933 2024.10.10 02:11:58.587 2024.10.10 00:21:00.600 2024.10.10 00:21:07.121
134 6.0.0.487 2024.10.06 065a3 P P 6941 6402 2024.10.07 02:10:55.022 2024.10.07 02:11:01.963 2024.10.07 00:20:35.930 2024.10.07 00:20:42.332
135 6.0.0.485 2024.10.04 e95c1 P P 7742 6796 2024.10.05 02:11:06.072 2024.10.05 02:11:13.814 2024.10.05 00:21:31.798 2024.10.05 00:21:38.594
136 6.0.0.483 2024.10.02 5e5ae P P 6792 6586 2024.10.03 02:07:00.688 2024.10.03 02:07:07.480 2024.10.03 00:19:56.303 2024.10.03 00:20:02.889
137 6.0.0.478 2024.09.30 b5010 P P 6906 6512 2024.10.01 02:01:33.787 2024.10.01 02:01:40.693 2024.10.01 00:18:47.909 2024.10.01 00:18:54.421
138 6.0.0.474 2024.09.26 e4efb P P 7698 6463 2024.09.30 02:01:45.769 2024.09.30 02:01:53.467 2024.09.30 00:16:22.570 2024.09.30 00:16:29.033
139 6.0.0.471 2024.09.24 01b51 P P 6972 6457 2024.09.26 00:06:35.157 2024.09.26 00:06:42.129 2024.09.25 22:17:52.099 2024.09.25 22:17:58.556
140 6.0.0.470 2024.09.23 77cc0 P P 7555 6643 2024.09.24 00:04:16.624 2024.09.24 00:04:24.179 2024.09.23 22:17:49.513 2024.09.23 22:17:56.156
141 6.0.0.467 2024.09.21 ea0b8 P P 7566 6325 2024.09.23 00:02:27.564 2024.09.23 00:02:35.130 2024.09.22 22:16:45.029 2024.09.22 22:16:51.354
142 6.0.0.466 2024.09.20 32dc6 P P 6967 6156 2024.09.21 00:00:43.826 2024.09.21 00:00:50.793 2024.09.20 22:16:08.949 2024.09.20 22:16:15.105
143 6.0.0.461 2024.09.17 2c895 P P 7325 6335 2024.09.18 00:39:41.271 2024.09.18 00:39:48.596 2024.09.17 22:40:18.368 2024.09.17 22:40:24.703
144 6.0.0.460 2024.09.11 3c253 P P 9088 6334 2024.09.17 00:40:11.909 2024.09.17 00:40:20.997 2024.09.16 22:41:22.401 2024.09.16 22:41:28.735
145 6.0.0.457 2024.09.09 fdc6f P P 7898 6899 2024.09.10 01:06:02.850 2024.09.10 01:06:10.748 2024.09.09 22:52:05.273 2024.09.09 22:52:12.172
146 6.0.0.455 2024.09.07 500d8 P P 7724 6682 2024.09.08 01:01:13.825 2024.09.08 01:01:21.549 2024.09.07 22:50:05.994 2024.09.07 22:50:12.676
147 6.0.0.454 2024.09.05 4d70f P P 8892 6431 2024.09.06 00:43:27.373 2024.09.06 00:43:36.265 2024.09.05 22:43:03.845 2024.09.05 22:43:10.276
148 6.0.0.452 2024.09.04 9ff9c P P 9519 6389 2024.09.05 00:40:47.441 2024.09.05 00:40:56.960 2024.09.04 22:41:48.982 2024.09.04 22:41:55.371
149 6.0.0.450 2024.09.02 27124 P P 11072 8358 2024.09.04 01:55:25.041 2024.09.04 01:55:36.113 2024.09.03 23:16:24.718 2024.09.03 23:16:33.076
150 6.0.0.447 2024.09.01 056ec P P 8139 7865 2024.09.02 01:12:37.670 2024.09.02 01:12:45.809 2024.09.01 22:48:58.487 2024.09.01 22:49:06.352
151 6.0.0.446 2024.08.30 fe1b2 P P 10781 6545 2024.09.01 01:10:21.512 2024.09.01 01:10:32.293 2024.08.31 22:56:44.203 2024.08.31 22:56:50.748
152 6.0.0.444 2024.08.28 785d4 P P 7532 6693 2024.08.30 01:27:00.421 2024.08.30 01:27:07.953 2024.08.29 23:08:52.589 2024.08.29 23:08:59.282
153 6.0.0.442 2024.08.21 4a68f P P 8717 6436 2024.08.28 03:38:11.847 2024.08.28 03:38:20.564 2024.08.28 00:04:53.177 2024.08.28 00:04:59.613
154 6.0.0.441 2024.08.20 75042 P P 9249 6592 2024.08.21 00:54:44.140 2024.08.21 00:54:53.389 2024.08.20 22:46:01.905 2024.08.20 22:46:08.497
155 6.0.0.438 2024.08.16 088b5 P P 6765 6414 2024.08.19 00:03:44.888 2024.08.19 00:03:51.653 2024.08.18 22:22:27.458 2024.08.18 22:22:33.872
156 6.0.0.437 2024.08.14 3c88b P P 6466 6475 2024.08.16 00:00:34.654 2024.08.16 00:00:41.120 2024.08.15 22:21:33.355 2024.08.15 22:21:39.830
157 6.0.0.432 2024.08.11 e82ac P P 8208 6623 2024.08.12 23:59:47.469 2024.08.12 23:59:55.677 2024.08.12 22:20:14.493 2024.08.12 22:20:21.116
158 6.0.0.431 2024.08.09 de5a7 P P 7235 6455 2024.08.09 23:59:54.647 2024.08.10 00:00:01.882 2024.08.09 22:20:41.778 2024.08.09 22:20:48.233
159 6.0.0.428 2024.08.08 9191b P P 6667 6553 2024.08.08 23:59:46.990 2024.08.08 23:59:53.657 2024.08.08 22:19:57.413 2024.08.08 22:20:03.966
160 6.0.0.423 2024.08.07 33b41 P P 7241 6452 2024.08.08 09:47:45.734 2024.08.08 09:47:52.975 2024.08.08 08:26:25.957 2024.08.08 08:26:32.409
161 6.0.0.421 2024.08.06 ed60d P P 7436 6111 2024.08.06 23:41:56.709 2024.08.06 23:42:04.145 2024.08.06 22:12:54.983 2024.08.06 22:13:01.094
162 6.0.0.419 2024.08.05 3505a P P 6618 6303 2024.08.05 23:44:03.230 2024.08.05 23:44:09.848 2024.08.05 22:12:52.305 2024.08.05 22:12:58.608
163 6.0.0.409 2024.08.02 ec18f P P 7200 5918 2024.08.04 23:47:30.450 2024.08.04 23:47:37.650 2024.08.04 22:13:36.126 2024.08.04 22:13:42.044
164 6.0.0.406 2024.08.01 b20be P P 7275 6184 2024.08.01 23:46:08.980 2024.08.01 23:46:16.255 2024.08.01 22:12:53.521 2024.08.01 22:12:59.705
165 6.0.0.405 2024.07.31 a62ac P P 6780 6061 2024.07.31 23:45:09.783 2024.07.31 23:45:16.563 2024.07.31 22:12:39.433 2024.07.31 22:12:45.494
166 6.0.0.403 2024.07.29 30f03 P P 7968 6065 2024.07.29 23:44:42.807 2024.07.29 23:44:50.775 2024.07.29 22:12:26.877 2024.07.29 22:12:32.942
167 6.0.0.401 2024.07.26 24e41 P P 6783 6076 2024.07.26 23:41:40.682 2024.07.26 23:41:47.465 2024.07.26 22:12:26.481 2024.07.26 22:12:32.557
168 6.0.0.400 2024.07.24 5bb78 P P 6769 6205 2024.07.24 23:41:30.252 2024.07.24 23:41:37.021 2024.07.24 22:12:37.277 2024.07.24 22:12:43.482
169 6.0.0.398 2024.07.23 85b18 P P 6716 6223 2024.07.23 23:47:13.141 2024.07.23 23:47:19.857 2024.07.23 22:18:26.901 2024.07.23 22:18:33.124
170 6.0.0.397 2024.07.22 c734c P P 7921 6212 2024.07.22 23:41:16.045 2024.07.22 23:41:23.966 2024.07.22 22:12:32.729 2024.07.22 22:12:38.941
171 6.0.0.396 2024.07.13 cf952 P P 8244 5920 2024.07.21 23:42:39.501 2024.07.21 23:42:47.745 2024.07.21 22:12:27.174 2024.07.21 22:12:33.094
172 6.0.0.395 2024.07.10 845f4 P P 6722 6416 2024.07.12 23:43:37.344 2024.07.12 23:43:44.066 2024.07.12 22:11:35.621 2024.07.12 22:11:42.037
173 6.0.0.392 2024.07.09 ea301 P P 6932 6274 2024.07.09 23:38:50.571 2024.07.09 23:38:57.503 2024.07.09 22:10:49.292 2024.07.09 22:10:55.566
174 6.0.0.391 2024.07.08 7d50c P P 6781 5895 2024.07.08 23:40:02.471 2024.07.08 23:40:09.252 2024.07.08 22:11:48.926 2024.07.08 22:11:54.821
175 6.0.0.389 2024.07.05 cc71c P P 8140 6303 2024.07.05 23:44:13.165 2024.07.05 23:44:21.305 2024.07.05 22:11:38.982 2024.07.05 22:11:45.285
176 6.0.0.388 2024.06.30 e5700 P P 6637 6163 2024.06.30 23:40:00.853 2024.06.30 23:40:07.490 2024.06.30 22:12:03.157 2024.06.30 22:12:09.320
177 6.0.0.387 2024.06.27 7c28a P P 6733 5822 2024.06.27 23:39:03.448 2024.06.27 23:39:10.181 2024.06.27 22:11:45.790 2024.06.27 22:11:51.612
178 6.0.0.386 2024.06.23 7c57f P P 7878 6222 2024.06.23 23:36:19.077 2024.06.23 23:36:26.955 2024.06.23 22:10:26.642 2024.06.23 22:10:32.864
179 6.0.0.384 2024.06.21 24d99 P P 6681 5994 2024.06.21 23:40:58.148 2024.06.21 23:41:04.829 2024.06.21 22:11:59.600 2024.06.21 22:12:05.594
180 6.0.0.374 2024.06.13 0097d P P 6668 6379 2024.06.20 23:38:56.730 2024.06.20 23:39:03.398 2024.06.20 22:11:11.888 2024.06.20 22:11:18.267
181 6.0.0.373 2024.06.09 363f0 P P 7058 6181 2024.06.13 13:47:33.000 2024.06.13 13:47:40.058 2024.06.13 12:34:36.501 2024.06.13 12:34:42.682
182 6.0.0.371 2024.06.08 f7130 P P 6941 5903 2024.06.11 22:33:58.456 2024.06.11 22:34:05.397 2024.06.11 21:27:46.186 2024.06.11 21:27:52.089
183 6.0.0.366 2024.05.30 ab2c9 P P 9574 6165 2024.06.12 09:49:17.927 2024.06.12 09:49:27.501 2024.06.12 08:02:06.931 2024.06.12 08:02:13.096
184 6.0.0.363 2024.05.27 06703 P P 6898 5885 2024.06.12 14:40:42.114 2024.06.12 14:40:49.012 2024.06.12 13:30:51.498 2024.06.12 13:30:57.383
185 6.0.0.359 2024.05.23 9cb11 P P 6784 5672 2024.06.12 12:32:25.141 2024.06.12 12:32:31.925 2024.06.12 11:23:19.985 2024.06.12 11:23:25.657
186 6.0.0.358 2024.05.21 995dd P P 6912 5840 2024.06.12 17:15:33.038 2024.06.12 17:15:39.950 2024.06.12 16:08:11.577 2024.06.12 16:08:17.417
187 6.0.0.357 2024.05.18 bf6c4 P P 7103 5949 2024.06.12 21:51:59.144 2024.06.12 21:52:06.247 2024.06.12 20:44:02.894 2024.06.12 20:44:08.843
188 6.0.0.356 2024.05.17 eab06 P P 7079 5867 2024.06.13 05:58:25.389 2024.06.13 05:58:32.468 2024.06.13 04:50:45.029 2024.06.13 04:50:50.896
189 6.0.0.355 2024.05.16 8dd6e P P 7706 5818 2024.06.13 08:06:16.006 2024.06.13 08:06:23.712 2024.06.13 06:58:19.096 2024.06.13 06:58:24.914
190 6.0.0.354 2024.05.15 d3adc P P 7713 6405 2024.06.13 11:12:03.126 2024.06.13 11:12:10.839 2024.06.13 09:59:48.233 2024.06.13 09:59:54.638
191 6.0.0.351 2024.05.14 2e3e0 P P 6964 6201 2024.06.13 16:25:47.658 2024.06.13 16:25:54.622 2024.06.13 15:13:05.159 2024.06.13 15:13:11.360

Elapsed time, ms. Chart for last 150 runs:

Last commits information (all timestamps in UTC):