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: 4
    checked_mode: table, STDLOG: Records affected: 0
    checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
    checked_mode: table, STDLOG:
  - checked_mode: table, STDLOG: 3 DEL 1
  + checked_mode: table, STDLOG: 3DEL 1
  - checked_mode: table, STDLOG: 3 DEL 2
  + checked_mode: table, STDLOG: 3DEL 2
  - checked_mode: table, STDLOG: 3 DEL 3
  + checked_mode: table, STDLOG: 3DEL 3
  - checked_mode: table, STDLOG: 4 DEL 3
  + checked_mode: table, STDLOG: 4DEL 3
  - checked_mode: table, STDLOG: 5 DEL 3
  + checked_mode: table, STDLOG: 5DEL 3
  - checked_mode: table, STDLOG: 6 DEL 3
  + checked_mode: table, STDLOG: 6DEL 3
    checked_mode: table, STDLOG: Records affected: 6

LOG DETAILS:

2025-07-02 06:07:41.133
2025-07-02 06:07:41.140 act = <firebird.qa.plugin.Action object at [hex]>
2025-07-02 06:07:41.146 fn_worker_sql = PosixPath('/var/tmp/qa_2024/test_12479/tmp_worker.sql')
2025-07-02 06:07:41.152 fn_worker_log = PosixPath('/var/tmp/qa_2024/test_12479/tmp_worker.log')
2025-07-02 06:07:41.158 fn_worker_err = PosixPath('/var/tmp/qa_2024/test_12479/tmp_worker.err')
2025-07-02 06:07:41.170 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-07-02 06:07:41.181
2025-07-02 06:07:41.189 @pytest.mark.trace
2025-07-02 06:07:41.196 @pytest.mark.version('>=4.0.2')
2025-07-02 06:07:41.202 def test_1(act: Action, fn_worker_sql: Path, fn_worker_log: Path, fn_worker_err: Path, capsys):
2025-07-02 06:07:41.209 sql_init = (act.files_dir / 'read-consist-sttm-restart-DDL.sql').read_text()
2025-07-02 06:07:41.214
2025-07-02 06:07:41.220 for checked_mode in('table', 'view'):
2025-07-02 06:07:41.226 target_obj = 'test' if checked_mode == 'table' else 'v_test'
2025-07-02 06:07:41.232 SQL_TO_BE_RESTARTED = f'delete /* {SQL_TAG_THAT_WE_WAITING_FOR} */ from {target_obj} where id >= 3 order by id'
2025-07-02 06:07:41.237
2025-07-02 06:07:41.242 sql_addi='''
2025-07-02 06:07:41.249 recreate table detl(id int, PID int references test on delete cascade on update cascade);
2025-07-02 06:07:41.255 commit;
2025-07-02 06:07:41.267
2025-07-02 06:07:41.276 delete from test;
2025-07-02 06:07:41.287 insert into test(id, x) values(2,2);
2025-07-02 06:07:41.294 insert into test(id, x) values(3,3);
2025-07-02 06:07:41.301 insert into test(id, x) values(5,5);
2025-07-02 06:07:41.307 insert into detl(id, pid) values(2000, 2);
2025-07-02 06:07:41.314 insert into detl(id, pid) values(2001, 2);
2025-07-02 06:07:41.320 insert into detl(id, pid) values(2002, 2);
2025-07-02 06:07:41.326 insert into detl(id, pid) values(3001, 3);
2025-07-02 06:07:41.333 insert into detl(id, pid) values(5001, 5);
2025-07-02 06:07:41.339 insert into detl(id, pid) values(5001, 5);
2025-07-02 06:07:41.350 commit;
2025-07-02 06:07:41.357 '''
2025-07-02 06:07:41.363
2025-07-02 06:07:41.372 act.isql(switches=['-q'], input = 'recreate table detl(id int);' ) # drop dependencies
2025-07-02 06:07:41.378 act.isql(switches=['-q'], input = ''.join( (sql_init, sql_addi) ) )
2025-07-02 06:07:41.385 # ::: NOTE ::: We have to immediately quit if any error raised in prepare phase.
2025-07-02 06:07:41.391 # See also letter from dimitr, 01-feb-2022 14:46
2025-07-02 06:07:41.398 assert act.stderr == ''
2025-07-02 06:07:41.404 act.reset()
2025-07-02 06:07:41.410
2025-07-02 06:07:41.417 trace_cfg_items = [
2025-07-02 06:07:41.423 'time_threshold = 0',
2025-07-02 06:07:41.429 'log_errors = true',
2025-07-02 06:07:41.436 'log_statement_start = true',
2025-07-02 06:07:41.441 'log_statement_finish = true',
2025-07-02 06:07:41.450 ]
2025-07-02 06:07:41.457
2025-07-02 06:07:41.464 with act.trace(db_events = trace_cfg_items, encoding=locale.getpreferredencoding()):
2025-07-02 06:07:41.471
2025-07-02 06:07:41.477 with act.db.connect() as con_lock_1, act.db.connect() as con_lock_2, act.db.connect() as con_monitoring:
2025-07-02 06:07:41.484
2025-07-02 06:07:41.490 tpb_monitoring = tpb(isolation=Isolation.READ_COMMITTED_RECORD_VERSION, lock_timeout=0)
2025-07-02 06:07:41.497 tx_monitoring = con_monitoring.transaction_manager(tpb_monitoring)
2025-07-02 06:07:41.504 cur_monitoring = tx_monitoring.cursor()
2025-07-02 06:07:41.511
2025-07-02 06:07:41.518 for i,c in enumerate((con_lock_1,con_lock_2)):
2025-07-02 06:07:41.529 sttm = f"execute block as begin rdb$set_context('USER_SESSION', 'WHO', 'LOCKER #{i+1}'); end"
2025-07-02 06:07:41.537 c.execute_immediate(sttm)
2025-07-02 06:07:41.543
2025-07-02 06:07:41.548
2025-07-02 06:07:41.553 #########################
2025-07-02 06:07:41.558 ###  L O C K E R - 1  ###
2025-07-02 06:07:41.562 #########################
2025-07-02 06:07:41.567
2025-07-02 06:07:41.573 con_lock_1.execute_immediate( f'update {target_obj} set id=id where id = 5' )
2025-07-02 06:07:41.579
2025-07-02 06:07:41.585 worker_sql = f'''
2025-07-02 06:07:41.591 set list on;
2025-07-02 06:07:41.596 set autoddl off;
2025-07-02 06:07:41.606 set term ^;
2025-07-02 06:07:41.616 execute block returns (whoami varchar(30)) as
2025-07-02 06:07:41.623 begin
2025-07-02 06:07:41.631 whoami = 'WORKER'; -- , ATT#' || current_connection;
2025-07-02 06:07:41.639 rdb$set_context('USER_SESSION','WHO', whoami);
2025-07-02 06:07:41.648 -- suspend;
2025-07-02 06:07:41.658 end
2025-07-02 06:07:41.667 ^
2025-07-02 06:07:41.679 set term ;^
2025-07-02 06:07:41.692 commit;
2025-07-02 06:07:41.702 SET KEEP_TRAN_PARAMS ON;
2025-07-02 06:07:41.711 set transaction read committed read consistency;
2025-07-02 06:07:41.719 --select current_connection, current_transaction from rdb$database;
2025-07-02 06:07:41.726 set list off;
2025-07-02 06:07:41.732 set wng off;
2025-07-02 06:07:41.738 --set plan on;
2025-07-02 06:07:41.747 set count on;
2025-07-02 06:07:41.761
2025-07-02 06:07:41.770 -- delete from {target_obj} where id >= 3 order by id; -- THIS MUST BE LOCKED
2025-07-02 06:07:41.776 {SQL_TO_BE_RESTARTED};
2025-07-02 06:07:41.783
2025-07-02 06:07:41.789 -- check results:
2025-07-02 06:07:41.795 -- ###############
2025-07-02 06:07:41.804 select id from {target_obj} order by id; -- this will produce output only after all lockers do their commit/rollback
2025-07-02 06:07:41.810
2025-07-02 06:07:41.818 select v.old_id, v.op, v.snap_no_rank
2025-07-02 06:07:41.825 from v_worker_log v
2025-07-02 06:07:41.832 where v.op = 'del';
2025-07-02 06:07:41.837
2025-07-02 06:07:41.843 rollback;
2025-07-02 06:07:41.855 '''
2025-07-02 06:07:41.864
2025-07-02 06:07:41.872 fn_worker_sql.write_text(worker_sql)
2025-07-02 06:07:41.878
2025-07-02 06:07:41.886 with fn_worker_log.open(mode='w') as hang_out, fn_worker_err.open(mode='w') as hang_err:
2025-07-02 06:07:41.897
2025-07-02 06:07:41.908 ############################################################################
2025-07-02 06:07:41.920 ###  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-02 06:07:41.929 ############################################################################
2025-07-02 06:07:41.942 p_worker = subprocess.Popen([act.vars['isql'], '-i', str(fn_worker_sql),
2025-07-02 06:07:41.955 '-user', act.db.user,
2025-07-02 06:07:41.964 '-password', act.db.password,
2025-07-02 06:07:41.972 act.db.dsn
2025-07-02 06:07:41.979 ],
2025-07-02 06:07:41.986 stdout = hang_out,
2025-07-02 06:07:41.992 stderr = hang_err
2025-07-02 06:07:41.998 )
2025-07-02 06:07:42.005 # NB: when ISQL will establish attach, first record that it must lock is ID = 3 -- see above SQL_TO_BE_RESTARTED
2025-07-02 06:07:42.016 # We must to ensure that this (worker) attachment has been really created and LOCKS this record:
2025-07-02 06:07:42.026 #
2025-07-02 06:07:42.034 wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id=3', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-02 06:07:42.045
2025-07-02 06:07:42.056 #########################
2025-07-02 06:07:42.065 ###  L O C K E R - 2  ###
2025-07-02 06:07:42.072 #########################
2025-07-02 06:07:42.080 con_lock_2.execute_immediate( f'update {target_obj} set id=4 where id=2;' )
2025-07-02 06:07:42.086 con_lock_2.commit()
2025-07-02 06:07:42.093 con_lock_2.execute_immediate( f'update {target_obj} set id=id where id=4;' )
2025-07-02 06:07:42.098
2025-07-02 06:07:42.104
2025-07-02 06:07:42.110 #########################
2025-07-02 06:07:42.122 ###  L O C K E R - 1  ###
2025-07-02 06:07:42.131 #########################
2025-07-02 06:07:42.139 con_lock_1.commit() # release record with ID=5 (allow it to be deleted by session-worker)
2025-07-02 06:07:42.145
2025-07-02 06:07:42.156 # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 5.
2025-07-02 06:07:42.168 #
2025-07-02 06:07:42.182 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-02 06:07:42.194 # If we come here then it means that record with ID = 5 for sure is locked by WORKER.
2025-07-02 06:07:42.207
2025-07-02 06:07:42.217
2025-07-02 06:07:42.230 # Add record which did not exists when session-worker statement started.
2025-07-02 06:07:42.240 # Add also child record for it, then commit + re-lock just added record:
2025-07-02 06:07:42.248 con_lock_1.execute_immediate( f'insert into {target_obj}(id,x) values(6,6)' )
2025-07-02 06:07:42.256 con_lock_1.execute_immediate( f'insert into detl(id, pid) values(6001, 6)' )
2025-07-02 06:07:42.263 con_lock_1.commit()
2025-07-02 06:07:42.273 con_lock_1.execute_immediate( f'update {target_obj} set id=id where id=6' )
2025-07-02 06:07:42.284
2025-07-02 06:07:42.292 #########################
2025-07-02 06:07:42.299 ###  L O C K E R - 2  ###
2025-07-02 06:07:42.306 #########################
2025-07-02 06:07:42.313 con_lock_2.commit() # release record with ID=4. At this point session-worker will be allowed to delete rows with ID=4 and 5.
2025-07-02 06:07:42.322
2025-07-02 06:07:42.330 # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 4.
2025-07-02 06:07:42.338 #
2025-07-02 06:07:42.347 wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id=4', SQL_TAG_THAT_WE_WAITING_FOR)
2025-07-02 06:07:42.358 # If we come here then it means that record with ID = 4 for sure is locked by WORKER.
2025-07-02 06:07:42.368
2025-07-02 06:07:42.375
2025-07-02 06:07:42.383 con_lock_1.commit() # release record with ID=6. It is the last record which also must be deleted by session-worker.
2025-07-02 06:07:42.391
2025-07-02 06:07:42.403 # Here we wait for ISQL complete its mission:
2025-07-02 06:07:42.414 p_worker.wait()
2025-07-02 06:07:42.423
2025-07-02 06:07:42.430 #< with act.db.connect()
2025-07-02 06:07:42.437
2025-07-02 06:07:42.444 for g in (fn_worker_log, fn_worker_err):
2025-07-02 06:07:42.456 with g.open() as f:
2025-07-02 06:07:42.467 for line in f:
2025-07-02 06:07:42.476 if line.split():
2025-07-02 06:07:42.484 if g == fn_worker_log:
2025-07-02 06:07:42.490 print(f'checked_mode: {checked_mode}, STDLOG: {line}')
2025-07-02 06:07:42.496 else:
2025-07-02 06:07:42.509 print(f'UNEXPECTED STDERR {line}')
2025-07-02 06:07:42.519
2025-07-02 06:07:42.526 expected_stdout_worker = f"""
2025-07-02 06:07:42.534 checked_mode: {checked_mode}, STDLOG: Records affected: 4
2025-07-02 06:07:42.542
2025-07-02 06:07:42.551 checked_mode: {checked_mode}, STDLOG: Records affected: 0
2025-07-02 06:07:42.558
2025-07-02 06:07:42.564 checked_mode: {checked_mode}, STDLOG:  OLD_ID OP              SNAP_NO_RANK
2025-07-02 06:07:42.571 checked_mode: {checked_mode}, STDLOG: ======= ====== =====================
2025-07-02 06:07:42.578 checked_mode: {checked_mode}, STDLOG:       3 DEL                        1
2025-07-02 06:07:42.586 checked_mode: {checked_mode}, STDLOG:       3 DEL                        2
2025-07-02 06:07:42.594 checked_mode: {checked_mode}, STDLOG:       3 DEL                        3
2025-07-02 06:07:42.603 checked_mode: {checked_mode}, STDLOG:       4 DEL                        3
2025-07-02 06:07:42.613 checked_mode: {checked_mode}, STDLOG:       5 DEL                        3
2025-07-02 06:07:42.623 checked_mode: {checked_mode}, STDLOG:       6 DEL                        3
2025-07-02 06:07:42.633 checked_mode: {checked_mode}, STDLOG: Records affected: 6
2025-07-02 06:07:42.638 """
2025-07-02 06:07:42.644
2025-07-02 06:07:42.651 act.expected_stdout = expected_stdout_worker
2025-07-02 06:07:42.659 act.stdout = capsys.readouterr().out
2025-07-02 06:07:42.672 >               assert act.clean_stdout == act.clean_expected_stdout
2025-07-02 06:07:42.686 E               assert
2025-07-02 06:07:42.697 E                   checked_mode: table, STDLOG: Records affected: 4
2025-07-02 06:07:42.709 E                   checked_mode: table, STDLOG: Records affected: 0
2025-07-02 06:07:42.719 E                   checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
2025-07-02 06:07:42.728 E                   checked_mode: table, STDLOG:
2025-07-02 06:07:42.736 E                 - checked_mode: table, STDLOG: 3 DEL 1
2025-07-02 06:07:42.750 E                 + checked_mode: table, STDLOG: 3DEL 1
2025-07-02 06:07:42.760 E                 - checked_mode: table, STDLOG: 3 DEL 2
2025-07-02 06:07:42.783 E                 + checked_mode: table, STDLOG: 3DEL 2
2025-07-02 06:07:42.792 E                 - checked_mode: table, STDLOG: 3 DEL 3
2025-07-02 06:07:42.806 E                 + checked_mode: table, STDLOG: 3DEL 3
2025-07-02 06:07:42.816 E                 - checked_mode: table, STDLOG: 4 DEL 3
2025-07-02 06:07:42.835 E                 + checked_mode: table, STDLOG: 4DEL 3
2025-07-02 06:07:42.845 E                 - checked_mode: table, STDLOG: 5 DEL 3
2025-07-02 06:07:42.870 E                 + checked_mode: table, STDLOG: 5DEL 3
2025-07-02 06:07:42.879 E                 - checked_mode: table, STDLOG: 6 DEL 3
2025-07-02 06:07:42.905 E                 + checked_mode: table, STDLOG: 6DEL 3
2025-07-02 06:07:42.918 E                   checked_mode: table, STDLOG: Records affected: 6
2025-07-02 06:07:42.929
2025-07-02 06:07:42.938 tests/functional/transactions/test_read_consist_sttm_restart_on_delete_03.py:432: AssertionError
2025-07-02 06:07:42.953 ---------------------------- Captured stdout setup -----------------------------
2025-07-02 06:07:42.965 Creating db: localhost:/var/tmp/qa_2024/test_12479/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_12479/tmp_worker.sql')
fn_worker_log = PosixPath('/var/tmp/qa_2024/test_12479/tmp_worker.log')
fn_worker_err = PosixPath('/var/tmp/qa_2024/test_12479/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} where id >= 3 order by id'
    
            sql_addi='''
                recreate table detl(id int, PID int references test on delete cascade on update cascade);
                commit;
    
                delete from test;
                insert into test(id, x) values(2,2);
                insert into test(id, x) values(3,3);
                insert into test(id, x) values(5,5);
                insert into detl(id, pid) values(2000, 2);
                insert into detl(id, pid) values(2001, 2);
                insert into detl(id, pid) values(2002, 2);
                insert into detl(id, pid) values(3001, 3);
                insert into detl(id, pid) values(5001, 5);
                insert into detl(id, pid) values(5001, 5);
                commit;
            '''
    
            act.isql(switches=['-q'], input = 'recreate table detl(id int);' ) # drop dependencies
            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 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} where id >= 3 order by id; -- 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';
    
                        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 = 3 -- 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=3', SQL_TAG_THAT_WE_WAITING_FOR)
    
                        #########################
                        ###  L O C K E R - 2  ###
                        #########################
                        con_lock_2.execute_immediate( f'update {target_obj} set id=4 where id=2;' )
                        con_lock_2.commit()
                        con_lock_2.execute_immediate( f'update {target_obj} set id=id where id=4;' )
    
    
                        #########################
                        ###  L O C K E R - 1  ###
                        #########################
                        con_lock_1.commit() # release record with ID=5 (allow it to be deleted by session-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.
    
    
                        # Add record which did not exists when session-worker statement started.
                        # Add also child record for it, then commit + re-lock just added record:
                        con_lock_1.execute_immediate( f'insert into {target_obj}(id,x) values(6,6)' )
                        con_lock_1.execute_immediate( f'insert into detl(id, pid) values(6001, 6)' )
                        con_lock_1.commit()
                        con_lock_1.execute_immediate( f'update {target_obj} set id=id where id=6' )
    
                        #########################
                        ###  L O C K E R - 2  ###
                        #########################
                        con_lock_2.commit() # release record with ID=4. At this point session-worker will be allowed to delete rows with ID=4 and 5.
    
                        # We have to WAIT HERE until worker will actually 'catch' just released record with ID = 4.
                        #
                        wait_for_record_become_locked(tx_monitoring, cur_monitoring, f'update {target_obj} set id=id where id=4', SQL_TAG_THAT_WE_WAITING_FOR)
                        # If we come here then it means that record with ID = 4 for sure is locked by WORKER.
    
    
                        con_lock_1.commit() # release record with ID=6. It is the last record which also must be deleted by session-worker.
    
                        # 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: 4
    
                    checked_mode: {checked_mode}, STDLOG: Records affected: 0
    
                    checked_mode: {checked_mode}, STDLOG:  OLD_ID OP              SNAP_NO_RANK
                    checked_mode: {checked_mode}, STDLOG: ======= ====== =====================
                    checked_mode: {checked_mode}, STDLOG:       3 DEL                        1
                    checked_mode: {checked_mode}, STDLOG:       3 DEL                        2
                    checked_mode: {checked_mode}, STDLOG:       3 DEL                        3
                    checked_mode: {checked_mode}, STDLOG:       4 DEL                        3
                    checked_mode: {checked_mode}, STDLOG:       5 DEL                        3
                    checked_mode: {checked_mode}, STDLOG:       6 DEL                        3
                    checked_mode: {checked_mode}, STDLOG: Records affected: 6
                """
    
                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: 4
E                   checked_mode: table, STDLOG: Records affected: 0
E                   checked_mode: table, STDLOG: OLD_ID OP SNAP_NO_RANK
E                   checked_mode: table, STDLOG:
E                 - checked_mode: table, STDLOG: 3 DEL 1
E                 + checked_mode: table, STDLOG: 3DEL 1
E                 - checked_mode: table, STDLOG: 3 DEL 2
E                 + checked_mode: table, STDLOG: 3DEL 2
E                 - checked_mode: table, STDLOG: 3 DEL 3
E                 + checked_mode: table, STDLOG: 3DEL 3
E                 - checked_mode: table, STDLOG: 4 DEL 3
E                 + checked_mode: table, STDLOG: 4DEL 3
E                 - checked_mode: table, STDLOG: 5 DEL 3
E                 + checked_mode: table, STDLOG: 5DEL 3
E                 - checked_mode: table, STDLOG: 6 DEL 3
E                 + checked_mode: table, STDLOG: 6DEL 3
E                   checked_mode: table, STDLOG: Records affected: 6

tests/functional/transactions/test_read_consist_sttm_restart_on_delete_03.py:432: 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.892 2025.07.02 10f7d P P 7573 7031 2025.07.03 02:14:39.280 2025.07.03 02:14:46.853 2025.07.02 23:37:32.291 2025.07.02 23:37:39.322
2 6.0.0.889 2025.07.01 969ac F F 4035 3210 2025.07.02 02:43:07.709 2025.07.02 02:43:11.744 2025.07.01 23:49:25.948 2025.07.01 23:49:29.158
3 6.0.0.884 2025.06.30 f7e5f F F 3990 3295 2025.07.01 02:41:53.440 2025.07.01 02:41:57.430 2025.06.30 23:57:45.948 2025.06.30 23:57:49.243
4 6.0.0.881 2025.06.27 7035d P P 7673 6265 2025.06.30 02:35:09.636 2025.06.30 02:35:17.309 2025.06.29 23:47:45.858 2025.06.29 23:47:52.123
5 6.0.0.877 2025.06.26 8e38f P P 7628 6970 2025.06.27 02:12:07.249 2025.06.27 02:12:14.877 2025.06.26 23:36:57.016 2025.06.26 23:37:03.986
6 6.0.0.876 2025.06.25 b1bec P P 7496 7066 2025.06.26 02:15:58.867 2025.06.26 02:16:06.363 2025.06.25 23:38:55.198 2025.06.25 23:39:02.264
7 6.0.0.863 2025.06.24 c3c20 P P 7732 6150 2025.06.25 02:16:12.630 2025.06.25 02:16:20.362 2025.06.24 23:38:41.707 2025.06.24 23:38:47.857
8 6.0.0.858 2025.06.23 8d6f7 P P 7570 6875 2025.06.24 02:16:17.471 2025.06.24 02:16:25.041 2025.06.23 23:38:33.799 2025.06.23 23:38:40.674
9 6.0.0.849 2025.06.20 7b79c P P 7582 6124 2025.06.21 02:28:02.763 2025.06.21 02:28:10.345 2025.06.20 23:48:39.206 2025.06.20 23:48:45.330
10 6.0.0.848 2025.06.19 c483c P P 7569 6520 2025.06.20 02:24:25.369 2025.06.20 02:24:32.938 2025.06.19 23:44:56.082 2025.06.19 23:45:02.602
11 6.0.0.845 2025.06.18 22b12 P P 7715 7054 2025.06.19 02:33:09.114 2025.06.19 02:33:16.829 2025.06.18 23:49:03.256 2025.06.18 23:49:10.310
12 6.0.0.843 2025.06.16 995f4 P P 7713 6724 2025.06.18 02:31:33.915 2025.06.18 02:31:41.628 2025.06.17 23:50:18.459 2025.06.17 23:50:25.183
13 6.0.0.840 2025.06.14 29bca P P 7598 7055 2025.06.16 02:23:16.945 2025.06.16 02:23:24.543 2025.06.15 23:42:23.923 2025.06.15 23:42:30.978
14 6.0.0.838 2025.06.13 0e28a P P 7652 6293 2025.06.14 02:37:34.047 2025.06.14 02:37:41.699 2025.06.13 23:51:09.894 2025.06.13 23:51:16.187
15 6.0.0.835 2025.06.12 2cf29 P P 7624 7234 2025.06.13 02:35:57.925 2025.06.13 02:36:05.549 2025.06.12 23:53:48.968 2025.06.12 23:53:56.202
16 6.0.0.834 2025.06.11 e889f P P 7628 6336 2025.06.12 02:32:05.397 2025.06.12 02:32:13.025 2025.06.11 23:50:23.026 2025.06.11 23:50:29.362
17 6.0.0.800 2025.06.10 1f226 P P 7828 6908 2025.06.11 01:03:51.407 2025.06.11 01:03:59.235 2025.06.10 22:52:16.930 2025.06.10 22:52:23.838
18 6.0.0.799 2025.06.07 be644 P P 7786 7264 2025.06.10 01:06:17.285 2025.06.10 01:06:25.071 2025.06.09 22:51:39.001 2025.06.09 22:51:46.265
19 6.0.0.797 2025.06.06 303e8 P P 7827 7529 2025.06.07 01:10:29.634 2025.06.07 01:10:37.461 2025.06.06 22:51:31.662 2025.06.06 22:51:39.191
20 6.0.0.795 2025.05.29 7a71a P P 7728 7014 2025.06.06 01:04:39.019 2025.06.06 01:04:46.747 2025.06.05 22:49:51.292 2025.06.05 22:49:58.306
21 6.0.0.792 2025.05.28 b4327 P P 7747 7206 2025.05.29 01:19:57.552 2025.05.29 01:20:05.299 2025.05.28 22:54:13.400 2025.05.28 22:54:20.606
22 6.0.0.791 2025.05.27 02db8 P P 7820 7288 2025.05.28 01:17:46.338 2025.05.28 01:17:54.158 2025.05.27 22:53:22.114 2025.05.27 22:53:29.402
23 6.0.0.789 2025.05.21 64051 P P 8727 7147 2025.05.25 01:09:47.953 2025.05.25 01:09:56.680 2025.05.24 22:51:58.619 2025.05.24 22:52:05.766
24 6.0.0.787 2025.05.20 230ad P P 7742 7259 2025.05.21 01:06:57.018 2025.05.21 01:07:04.760 2025.05.20 22:49:48.500 2025.05.20 22:49:55.759
25 6.0.0.783 2025.05.12 37320 P P 7995 6745 2025.05.19 12:38:13.134 2025.05.19 12:38:21.129 2025.05.19 10:37:36.464 2025.05.19 10:37:43.209
26 6.0.0.779 2025.05.11 136fa P P 8859 7032 2025.05.12 01:02:13.208 2025.05.12 01:02:22.067 2025.05.11 22:48:27.850 2025.05.11 22:48:34.882
27 6.0.0.778 2025.05.07 d735e P P 7864 6837 2025.05.08 01:02:53.178 2025.05.08 01:03:01.042 2025.05.07 22:47:19.519 2025.05.07 22:47:26.356
28 6.0.0.776 2025.05.06 007cd P P 7748 7024 2025.05.07 00:58:45.080 2025.05.07 00:58:52.828 2025.05.06 22:47:40.168 2025.05.06 22:47:47.192
29 6.0.0.770 2025.05.05 82c4a P P 7766 7122 2025.05.06 00:56:54.675 2025.05.06 00:57:02.441 2025.05.05 22:46:27.604 2025.05.05 22:46:34.726
30 6.0.0.767 2025.05.01 cdd29 P P 7575 7192 2025.05.02 00:51:14.914 2025.05.02 00:51:22.489 2025.05.01 22:45:19.570 2025.05.01 22:45:26.762
31 6.0.0.762 2025.04.30 5cb15 P P 7784 7170 2025.05.01 00:49:39.631 2025.05.01 00:49:47.415 2025.04.30 22:43:44.830 2025.04.30 22:43:52.000
32 6.0.0.755 2025.04.29 739c6 P P 7660 7279 2025.04.30 00:53:50.677 2025.04.30 00:53:58.337 2025.04.29 22:45:26.186 2025.04.29 22:45:33.465
33 6.0.0.753 2025.04.27 29ab3 P P 7766 7209 2025.04.28 00:55:56.376 2025.04.28 00:56:04.142 2025.04.27 22:44:23.096 2025.04.27 22:44:30.305
34 6.0.0.745 2025.04.21 78ad8 P P 7737 7428 2025.04.26 00:50:59.893 2025.04.26 00:51:07.630 2025.04.25 22:45:40.419 2025.04.25 22:45:47.847
35 6.0.0.744 2025.04.19 e883a P P 7907 7173 2025.04.20 00:53:29.416 2025.04.20 00:53:37.323 2025.04.19 22:46:24.868 2025.04.19 22:46:32.041
36 6.0.0.742 2025.04.17 abc3b P P 7796 7390 2025.04.19 00:55:58.090 2025.04.19 00:56:05.886 2025.04.18 22:46:27.250 2025.04.18 22:46:34.640
37 6.0.0.737 2025.04.16 fe52b P P 7738 7261 2025.04.17 00:52:03.088 2025.04.17 00:52:10.826 2025.04.16 22:46:40.074 2025.04.16 22:46:47.335
38 6.0.0.736 2025.04.14 3e6be P P 7736 6202 2025.04.15 00:27:27.337 2025.04.15 00:27:35.073 2025.04.14 22:35:43.632 2025.04.14 22:35:49.834
39 6.0.0.735 2025.04.13 6635c P P 7686 6800 2025.04.14 00:33:58.910 2025.04.14 00:34:06.596 2025.04.13 22:36:54.274 2025.04.13 22:37:01.074
40 6.0.0.734 2025.04.12 12f3f P P 7709 6257 2025.04.13 00:31:14.176 2025.04.13 00:31:21.885 2025.04.12 22:36:02.126 2025.04.12 22:36:08.383
41 6.0.0.730 2025.04.11 240b8 P P 7723 6220 2025.04.12 00:34:02.853 2025.04.12 00:34:10.576 2025.04.11 22:36:20.142 2025.04.11 22:36:26.362
42 6.0.0.726 2025.04.10 d79c6 P P 7770 6177 2025.04.11 00:34:08.002 2025.04.11 00:34:15.772 2025.04.10 22:36:21.710 2025.04.10 22:36:27.887
43 6.0.0.725 2025.04.09 a2b05 P P 7678 6651 2025.04.10 00:33:55.653 2025.04.10 00:34:03.331 2025.04.09 22:36:29.102 2025.04.09 22:36:35.753
44 6.0.0.722 2025.04.08 a8b86 P P 7807 7175 2025.04.09 00:48:31.630 2025.04.09 00:48:39.437 2025.04.08 22:44:23.414 2025.04.08 22:44:30.589
45 6.0.0.719 2025.04.06 90fd9 P P 7742 7118 2025.04.07 00:48:05.999 2025.04.07 00:48:13.741 2025.04.06 22:42:12.304 2025.04.06 22:42:19.422
46 6.0.0.717 2025.04.04 53d70 P P 7738 7248 2025.04.05 00:43:35.703 2025.04.05 00:43:43.441 2025.04.04 22:41:15.522 2025.04.04 22:41:22.770
47 6.0.0.716 2025.04.03 fc636 P P 7832 7306 2025.04.04 00:44:25.254 2025.04.04 00:44:33.086 2025.04.03 22:43:13.874 2025.04.03 22:43:21.180
48 6.0.0.715 2025.04.02 907ed P P 7838 7153 2025.04.03 00:47:18.983 2025.04.03 00:47:26.821 2025.04.02 22:43:13.143 2025.04.02 22:43:20.296
49 6.0.0.710 2025.04.01 40651 P P 7896 7244 2025.04.02 00:44:25.673 2025.04.02 00:44:33.569 2025.04.01 22:41:58.950 2025.04.01 22:42:06.194
50 6.0.0.708 2025.03.31 cb069 P P 7825 6218 2025.04.01 00:33:13.077 2025.04.01 00:33:20.902 2025.03.31 22:37:11.450 2025.03.31 22:37:17.668
51 6.0.0.707 2025.03.28 4bd4f P P 7782 6319 2025.03.31 00:36:38.636 2025.03.31 00:36:46.418 2025.03.30 22:37:11.683 2025.03.30 22:37:18.002
52 6.0.0.698 2025.03.26 d72a7 P P 9820 7505 2025.03.28 00:55:42.671 2025.03.28 00:55:52.491 2025.03.27 22:45:13.573 2025.03.27 22:45:21.078
53 6.0.0.693 2025.03.24 0b559 P P 7775 7246 2025.03.25 00:45:51.721 2025.03.25 00:45:59.496 2025.03.24 22:40:28.248 2025.03.24 22:40:35.494
54 6.0.0.687 2025.03.22 730aa P P 7893 7533 2025.03.24 00:57:57.988 2025.03.24 00:58:05.881 2025.03.23 22:48:11.942 2025.03.23 22:48:19.475
55 6.0.0.686 2025.03.20 71bf6 P P 8004 7513 2025.03.21 01:02:07.878 2025.03.21 01:02:15.882 2025.03.20 22:51:50.977 2025.03.20 22:51:58.490
56 6.0.0.685 2025.03.19 a8577 P P 9415 7388 2025.03.20 01:11:07.451 2025.03.20 01:11:16.866 2025.03.19 22:49:30.818 2025.03.19 22:49:38.206
57 6.0.0.680 2025.03.18 90d29 P P 7562 6531 2025.03.19 11:24:08.525 2025.03.19 11:24:16.087 2025.03.19 09:33:29.121 2025.03.19 09:33:35.652
58 6.0.0.677 2025.03.16 c0a60 P P 7481 7082 2025.03.17 00:50:42.181 2025.03.17 00:50:49.662 2025.03.16 22:43:37.748 2025.03.16 22:43:44.830
59 6.0.0.676 2025.03.15 3034f P P 7467 6606 2025.03.16 16:23:37.756 2025.03.16 16:23:45.223 2025.03.16 14:34:49.690 2025.03.16 14:34:56.296
60 6.0.0.673 2025.03.13 40f5b P P 8403 6412 2025.03.14 00:47:21.835 2025.03.14 00:47:30.238 2025.03.13 22:42:59.275 2025.03.13 22:43:05.687
61 6.0.0.671 2025.03.12 a4fff P P 7253 7327 2025.03.13 00:50:41.665 2025.03.13 00:50:48.918 2025.03.12 22:45:59.766 2025.03.12 22:46:07.093
62 6.0.0.663 2025.03.11 daad2 P P 7574 6907 2025.03.12 00:51:23.459 2025.03.12 00:51:31.033 2025.03.11 22:44:53.779 2025.03.11 22:45:00.686
63 6.0.0.661 2025.03.07 b9869 P P 7279 6684 2025.03.11 00:26:23.102 2025.03.11 00:26:30.381 2025.03.10 22:35:01.439 2025.03.10 22:35:08.123
64 6.0.0.660 2025.03.04 a6700 P P 7382 6052 2025.03.07 00:36:49.219 2025.03.07 00:36:56.601 2025.03.06 22:40:05.175 2025.03.06 22:40:11.227
65 6.0.0.658 2025.03.03 f15f8 P P 7490 6580 2025.03.04 00:30:08.014 2025.03.04 00:30:15.504 2025.03.03 22:35:43.790 2025.03.03 22:35:50.370
66 6.0.0.656 2025.02.27 25fb4 P P 7517 7285 2025.03.03 01:04:27.520 2025.03.03 01:04:35.037 2025.03.02 22:47:42.595 2025.03.02 22:47:49.880
67 6.0.0.655 2025.02.25 6e3e0 P P 7679 6351 2025.02.27 00:34:12.594 2025.02.27 00:34:20.273 2025.02.26 22:37:05.500 2025.02.26 22:37:11.851
68 6.0.0.654 2025.02.24 b7141 P P 7495 6082 2025.02.25 00:37:28.766 2025.02.25 00:37:36.261 2025.02.24 22:38:54.083 2025.02.24 22:39:00.165
69 6.0.0.652 2025.02.22 22662 P P 7661 6562 2025.02.24 07:57:30.620 2025.02.24 07:57:38.281 2025.02.24 00:51:53.275 2025.02.24 00:51:59.837
70 6.0.0.647 2025.02.21 9fccb P P 7318 6821 2025.02.22 00:39:43.966 2025.02.22 00:39:51.284 2025.02.21 22:41:00.438 2025.02.21 22:41:07.259
71 6.0.0.640 2025.02.19 9b8ac P P 8333 6739 2025.02.20 00:34:13.554 2025.02.20 00:34:21.887 2025.02.19 22:37:12.347 2025.02.19 22:37:19.086
72 6.0.0.639 2025.02.18 201a4 P P 7426 6508 2025.02.19 00:28:36.135 2025.02.19 00:28:43.561 2025.02.18 22:35:14.723 2025.02.18 22:35:21.231
73 6.0.0.637 2025.02.12 6d0f5 P P 9112 6107 2025.02.14 00:47:22.594 2025.02.14 00:47:31.706 2025.02.13 22:43:15.351 2025.02.13 22:43:21.458
74 6.0.0.636 2025.02.11 0424f P P 7820 6105 2025.02.12 00:42:56.034 2025.02.12 00:43:03.854 2025.02.11 22:42:26.658 2025.02.11 22:42:32.763
75 6.0.0.635 2025.02.10 f640f P P 7808 6998 2025.02.11 00:41:48.195 2025.02.11 00:41:56.003 2025.02.10 22:42:11.267 2025.02.10 22:42:18.265
76 6.0.0.629 2025.02.07 194f9 P P 7467 6028 2025.02.08 00:41:47.818 2025.02.08 00:41:55.285 2025.02.07 22:41:18.574 2025.02.07 22:41:24.602
77 6.0.0.628 2025.02.06 859d5 P P 7523 6881 2025.02.07 01:00:27.413 2025.02.07 01:00:34.936 2025.02.06 22:47:46.298 2025.02.06 22:47:53.179
78 6.0.0.621 2025.02.05 34fe7 P P 7324 7000 2025.02.06 00:55:27.954 2025.02.06 00:55:35.278 2025.02.05 22:48:26.834 2025.02.05 22:48:33.834
79 6.0.0.609 2025.02.04 76d57 P P 7428 6738 2025.02.05 00:50:11.631 2025.02.05 00:50:19.059 2025.02.04 22:44:07.312 2025.02.04 22:44:14.050
80 6.0.0.607 2025.02.03 1985b P P 7513 6653 2025.02.04 00:47:47.051 2025.02.04 00:47:54.564 2025.02.03 22:45:05.397 2025.02.03 22:45:12.050
81 6.0.0.601 2025.02.01 6af07 P P 7143 6025 2025.02.02 00:37:35.660 2025.02.02 00:37:42.803 2025.02.01 22:40:44.657 2025.02.01 22:40:50.682
82 6.0.0.600 2025.01.27 188de P P 7121 6061 2025.01.28 00:46:57.398 2025.01.28 00:47:04.519 2025.01.27 22:43:08.165 2025.01.27 22:43:14.226
83 6.0.0.599 2025.01.25 ba588 P P 7788 6207 2025.01.26 00:45:29.567 2025.01.26 00:45:37.355 2025.01.25 22:43:54.535 2025.01.25 22:44:00.742
84 6.0.0.598 2025.01.23 ddbc3 P P 7227 6184 2025.01.25 00:46:45.323 2025.01.25 00:46:52.550 2025.01.24 22:42:51.602 2025.01.24 22:42:57.786
85 6.0.0.595 2025.01.22 e62f3 P P 8514 6743 2025.01.23 00:38:37.394 2025.01.23 00:38:45.908 2025.01.22 22:37:53.602 2025.01.22 22:38:00.345
86 6.0.0.594 2025.01.21 47fb6 P P 8540 6048 2025.01.22 00:32:06.294 2025.01.22 00:32:14.834 2025.01.21 22:37:45.187 2025.01.21 22:37:51.235
87 6.0.0.590 2025.01.20 9dc1e P P 9011 6632 2025.01.21 00:40:17.471 2025.01.21 00:40:26.482 2025.01.20 22:42:25.822 2025.01.20 22:42:32.454
88 6.0.0.588 2025.01.19 b1c4e P P 8922 6652 2025.01.20 00:38:38.965 2025.01.20 00:38:47.887 2025.01.19 22:39:46.069 2025.01.19 22:39:52.721
89 6.0.0.587 2025.01.18 63e6e P P 6825 6075 2025.01.19 00:42:44.723 2025.01.19 00:42:51.548 2025.01.18 22:41:45.151 2025.01.18 22:41:51.226
90 6.0.0.585 2025.01.16 2d6bb P P 6968 6673 2025.01.18 00:35:39.750 2025.01.18 00:35:46.718 2025.01.17 22:38:17.857 2025.01.17 22:38:24.530
91 6.0.0.584 2025.01.15 a0aa2 P P 8091 6159 2025.01.16 00:40:28.830 2025.01.16 00:40:36.921 2025.01.15 22:41:24.268 2025.01.15 22:41:30.427
92 6.0.0.581 2025.01.14 21e9e P P 8335 6746 2025.01.15 00:40:49.979 2025.01.15 00:40:58.314 2025.01.14 22:40:17.894 2025.01.14 22:40:24.640
93 6.0.0.577 2025.01.13 7e293 P P 7502 6946 2025.01.14 00:43:05.934 2025.01.14 00:43:13.436 2025.01.13 22:40:51.453 2025.01.13 22:40:58.399
94 6.0.0.576 2025.01.12 05898 P P 6936 6340 2025.01.13 00:36:55.283 2025.01.13 00:37:02.219 2025.01.12 22:38:37.586 2025.01.12 22:38:43.926
95 6.0.0.573 2025.01.10 c20f3 P P 6974 6663 2025.01.11 00:39:03.081 2025.01.11 00:39:10.055 2025.01.10 22:39:38.755 2025.01.10 22:39:45.418
96 6.0.0.571 2024.12.31 81bba P P 8001 6904 2025.01.01 00:11:51.334 2025.01.01 00:11:59.335 2024.12.31 22:18:08.159 2024.12.31 22:18:15.063
97 6.0.0.570 2024.12.30 c3c8d P P 6640 6672 2024.12.31 00:12:36.083 2024.12.31 00:12:42.723 2024.12.30 22:18:00.683 2024.12.30 22:18:07.355
98 6.0.0.565 2024.12.28 5fc59 P P 6668 6016 2024.12.30 12:45:34.422 2024.12.30 12:45:41.090 2024.12.30 11:25:45.600 2024.12.30 11:25:51.616
99 6.0.0.564 2024.12.26 12514 P P 7941 6700 2024.12.27 00:13:44.518 2024.12.27 00:13:52.459 2024.12.26 22:18:09.911 2024.12.26 22:18:16.611
100 6.0.0.560 2024.12.25 fa83e P P 6569 6736 2024.12.26 00:06:17.359 2024.12.26 00:06:23.928 2024.12.25 22:17:52.671 2024.12.25 22:17:59.407
101 6.0.0.559 2024.12.23 cc800 P P 6556 6732 2024.12.25 00:07:23.324 2024.12.25 00:07:29.880 2024.12.24 22:18:43.612 2024.12.24 22:18:50.344
102 6.0.0.556 2024.12.22 a0404 P P 7585 6728 2024.12.23 00:13:23.894 2024.12.23 00:13:31.479 2024.12.22 22:17:56.383 2024.12.22 22:18:03.111
103 6.0.0.555 2024.12.19 6990a P P 7651 6003 2024.12.21 13:21:00.597 2024.12.21 13:21:08.248 2024.12.21 12:01:17.003 2024.12.21 12:01:23.006
104 6.0.0.553 2024.12.17 d1f8a P P 6855 6642 2024.12.18 00:08:15.759 2024.12.18 00:08:22.614 2024.12.17 22:18:52.164 2024.12.17 22:18:58.806
105 6.0.0.552 2024.12.11 85e25 P P 7438 6834 2024.12.16 00:12:28.729 2024.12.16 00:12:36.167 2024.12.15 22:18:27.507 2024.12.15 22:18:34.341
106 6.0.0.550 2024.12.10 b37ac P P 6982 6645 2024.12.11 00:06:46.269 2024.12.11 00:06:53.251 2024.12.10 22:20:26.223 2024.12.10 22:20:32.868
107 6.0.0.548 2024.12.08 2cc77 P P 6549 6894 2024.12.09 00:01:42.156 2024.12.09 00:01:48.705 2024.12.08 22:15:25.953 2024.12.08 22:15:32.847
108 6.0.0.544 2024.12.05 96943 P P 7678 6729 2024.12.06 00:05:04.955 2024.12.06 00:05:12.633 2024.12.05 22:20:15.591 2024.12.05 22:20:22.320
109 6.0.0.543 2024.12.03 30b77 P P 7577 6972 2024.12.04 00:04:50.297 2024.12.04 00:04:57.874 2024.12.03 22:18:23.231 2024.12.03 22:18:30.203
110 6.0.0.540 2024.12.02 4a1f4 P P 6797 5890 2024.12.03 00:01:09.926 2024.12.03 00:01:16.723 2024.12.02 22:15:31.050 2024.12.02 22:15:36.940
111 6.0.0.539 2024.11.28 1f283 P P 6982 7213 2024.11.30 00:14:08.205 2024.11.30 00:14:15.187 2024.11.29 22:17:45.886 2024.11.29 22:17:53.099
112 6.0.0.535 2024.11.26 77b95 P P 7524 6097 2024.11.26 23:57:17.145 2024.11.26 23:57:24.669 2024.11.26 22:14:45.191 2024.11.26 22:14:51.288
113 6.0.0.534 2024.11.25 e9584 P P 7259 6704 2024.11.25 23:58:38.497 2024.11.25 23:58:45.756 2024.11.25 22:15:40.307 2024.11.25 22:15:47.011
114 6.0.0.533 2024.11.17 933ac P P 6368 5771 2024.11.22 10:01:24.806 2024.11.22 10:01:31.174 2024.11.22 08:44:02.931 2024.11.22 08:44:08.702
115 6.0.0.532 2024.11.16 9e263 P P 7383 6317 2024.11.16 23:48:29.808 2024.11.16 23:48:37.191 2024.11.16 22:14:09.194 2024.11.16 22:14:15.511
116 6.0.0.530 2024.11.15 49804 P P 6340 5723 2024.11.16 01:55:30.340 2024.11.16 01:55:36.680 2024.11.16 00:14:44.235 2024.11.16 00:14:49.958
117 6.0.0.528 2024.11.14 9625b P P 7576 6189 2024.11.15 01:59:05.947 2024.11.15 01:59:13.523 2024.11.15 00:15:36.818 2024.11.15 00:15:43.007
118 6.0.0.526 2024.11.12 65b80 P P 8163 6166 2024.11.14 01:58:42.529 2024.11.14 01:58:50.692 2024.11.14 00:15:27.794 2024.11.14 00:15:33.960
119 6.0.0.523 2024.11.08 8ca23 P P 6905 5996 2024.11.11 01:54:59.912 2024.11.11 01:55:06.817 2024.11.11 00:13:58.582 2024.11.11 00:14:04.578
120 6.0.0.520 2024.11.07 4eefa F F 4037 3729 2024.11.08 01:50:35.474 2024.11.08 01:50:39.511 2024.11.08 00:12:37.556 2024.11.08 00:12:41.285
121 6.0.0.516 2024.11.04 b0c36 P P 6365 6268 2024.11.05 01:50:37.422 2024.11.05 01:50:43.787 2024.11.05 00:13:09.433 2024.11.05 00:13:15.701
122 6.0.0.515 2024.10.30 d53f3 P P 6451 5470 2024.11.04 01:53:05.792 2024.11.04 01:53:12.243 2024.11.04 00:13:41.930 2024.11.04 00:13:47.400
123 6.0.0.512 2024.10.29 833ef P P 8571 6339 2024.10.30 01:56:20.325 2024.10.30 01:56:28.896 2024.10.30 00:15:13.342 2024.10.30 00:15:19.681
124 6.0.0.511 2024.10.26 c4bc9 P P 7483 6446 2024.10.29 01:54:43.675 2024.10.29 01:54:51.158 2024.10.29 00:14:59.617 2024.10.29 00:15:06.063
125 6.0.0.509 2024.10.25 3aedb P P 8522 6691 2024.10.26 02:06:13.064 2024.10.26 02:06:21.586 2024.10.26 00:19:07.046 2024.10.26 00:19:13.737
126 6.0.0.508 2024.10.24 a8f5b P P 6780 6328 2024.10.25 01:59:59.733 2024.10.25 02:00:06.513 2024.10.25 00:15:57.124 2024.10.25 00:16:03.452
127 6.0.0.502 2024.10.22 6bfd7 P P 7976 6295 2024.10.23 01:59:55.140 2024.10.23 02:00:03.116 2024.10.23 00:15:45.183 2024.10.23 00:15:51.478
128 6.0.0.500 2024.10.21 be565 P P 6944 5984 2024.10.22 18:04:28.481 2024.10.22 18:04:35.425 2024.10.22 16:45:03.092 2024.10.22 16:45:09.076
129 6.0.0.499 2024.10.19 6214b P P 7553 6337 2024.10.20 01:59:30.828 2024.10.20 01:59:38.381 2024.10.20 00:16:41.071 2024.10.20 00:16:47.408
130 6.0.0.498 2024.10.18 591a7 P P 7855 6297 2024.10.19 01:57:58.592 2024.10.19 01:58:06.447 2024.10.19 00:15:12.120 2024.10.19 00:15:18.417
131 6.0.0.494 2024.10.17 cf5a4 P P 6849 6387 2024.10.18 01:58:53.469 2024.10.18 01:59:00.318 2024.10.18 00:16:23.369 2024.10.18 00:16:29.756
132 6.0.0.491 2024.10.14 dc5fb P P 7923 5887 2024.10.15 01:55:12.121 2024.10.15 01:55:20.044 2024.10.15 00:14:04.022 2024.10.15 00:14:09.909
133 6.0.0.489 2024.10.11 2ba59 P P 8465 6361 2024.10.12 02:03:12.621 2024.10.12 02:03:21.086 2024.10.12 00:16:39.844 2024.10.12 00:16:46.205
134 6.0.0.488 2024.10.09 1c93e P P 6784 6602 2024.10.10 02:12:05.922 2024.10.10 02:12:12.706 2024.10.10 00:21:14.091 2024.10.10 00:21:20.693
135 6.0.0.487 2024.10.06 065a3 P P 6647 6325 2024.10.07 02:11:09.235 2024.10.07 02:11:15.882 2024.10.07 00:20:49.108 2024.10.07 00:20:55.433
136 6.0.0.485 2024.10.04 e95c1 P P 8055 6409 2024.10.05 02:11:21.460 2024.10.05 02:11:29.515 2024.10.05 00:21:45.710 2024.10.05 00:21:52.119
137 6.0.0.483 2024.10.02 5e5ae P P 6791 6457 2024.10.03 02:07:14.592 2024.10.03 02:07:21.383 2024.10.03 00:20:09.629 2024.10.03 00:20:16.086
138 6.0.0.478 2024.09.30 b5010 P P 6958 6442 2024.10.01 02:01:49.379 2024.10.01 02:01:56.337 2024.10.01 00:19:01.259 2024.10.01 00:19:07.701
139 6.0.0.474 2024.09.26 e4efb P P 6982 6527 2024.09.30 02:02:00.766 2024.09.30 02:02:07.748 2024.09.30 00:16:35.930 2024.09.30 00:16:42.457
140 6.0.0.471 2024.09.24 01b51 P P 7005 6591 2024.09.26 00:06:49.374 2024.09.26 00:06:56.379 2024.09.25 22:18:05.318 2024.09.25 22:18:11.909
141 6.0.0.470 2024.09.23 77cc0 P P 7480 6405 2024.09.24 00:04:31.637 2024.09.24 00:04:39.117 2024.09.23 22:18:03.208 2024.09.23 22:18:09.613
142 6.0.0.467 2024.09.21 ea0b8 P P 6755 6499 2024.09.23 00:02:42.198 2024.09.23 00:02:48.953 2024.09.22 22:16:57.745 2024.09.22 22:17:04.244
143 6.0.0.466 2024.09.20 32dc6 P P 6985 6432 2024.09.21 00:00:58.733 2024.09.21 00:01:05.718 2024.09.20 22:16:21.765 2024.09.20 22:16:28.197
144 6.0.0.461 2024.09.17 2c895 P P 7460 6394 2024.09.18 00:39:56.276 2024.09.18 00:40:03.736 2024.09.17 22:40:31.276 2024.09.17 22:40:37.670
145 6.0.0.460 2024.09.11 3c253 P P 9142 6402 2024.09.17 00:40:30.445 2024.09.17 00:40:39.587 2024.09.16 22:41:35.318 2024.09.16 22:41:41.720
146 6.0.0.457 2024.09.09 fdc6f P P 7907 6923 2024.09.10 01:06:19.313 2024.09.10 01:06:27.220 2024.09.09 22:52:19.331 2024.09.09 22:52:26.254
147 6.0.0.455 2024.09.07 500d8 P P 8098 6824 2024.09.08 01:01:30.077 2024.09.08 01:01:38.175 2024.09.07 22:50:19.833 2024.09.07 22:50:26.657
148 6.0.0.454 2024.09.05 4d70f P P 8857 6676 2024.09.06 00:43:46.189 2024.09.06 00:43:55.046 2024.09.05 22:43:17.076 2024.09.05 22:43:23.752
149 6.0.0.452 2024.09.04 9ff9c P P 8642 6395 2024.09.05 00:41:06.424 2024.09.05 00:41:15.066 2024.09.04 22:42:01.957 2024.09.04 22:42:08.352
150 6.0.0.450 2024.09.02 27124 P P 8152 6296 2024.09.04 01:55:45.969 2024.09.04 01:55:54.121 2024.09.03 23:16:39.606 2024.09.03 23:16:45.902
151 6.0.0.447 2024.09.01 056ec P P 7273 6691 2024.09.02 01:12:53.951 2024.09.02 01:13:01.224 2024.09.01 22:49:13.197 2024.09.01 22:49:19.888
152 6.0.0.446 2024.08.30 fe1b2 P P 10784 6508 2024.09.01 01:10:43.730 2024.09.01 01:10:54.514 2024.08.31 22:56:57.329 2024.08.31 22:57:03.837
153 6.0.0.444 2024.08.28 785d4 P P 7582 7334 2024.08.30 01:27:15.526 2024.08.30 01:27:23.108 2024.08.29 23:09:08.299 2024.08.29 23:09:15.633
154 6.0.0.442 2024.08.21 4a68f P P 8681 7439 2024.08.28 03:38:32.007 2024.08.28 03:38:40.688 2024.08.28 00:05:09.451 2024.08.28 00:05:16.890
155 6.0.0.441 2024.08.20 75042 P P 9323 6616 2024.08.21 00:55:03.201 2024.08.21 00:55:12.524 2024.08.20 22:46:15.334 2024.08.20 22:46:21.950
156 6.0.0.438 2024.08.16 088b5 P P 8287 5892 2024.08.19 00:03:58.662 2024.08.19 00:04:06.949 2024.08.18 22:22:40.123 2024.08.18 22:22:46.015
157 6.0.0.437 2024.08.14 3c88b P P 6623 5940 2024.08.16 00:00:48.383 2024.08.16 00:00:55.006 2024.08.15 22:21:46.280 2024.08.15 22:21:52.220
158 6.0.0.432 2024.08.11 e82ac P P 6913 6437 2024.08.13 00:00:03.805 2024.08.13 00:00:10.718 2024.08.12 22:20:27.952 2024.08.12 22:20:34.389
159 6.0.0.431 2024.08.09 de5a7 P P 7403 6417 2024.08.10 00:00:10.896 2024.08.10 00:00:18.299 2024.08.09 22:20:55.164 2024.08.09 22:21:01.581
160 6.0.0.428 2024.08.08 9191b P P 8030 7239 2024.08.09 00:00:00.997 2024.08.09 00:00:09.027 2024.08.08 22:20:11.950 2024.08.08 22:20:19.189
161 6.0.0.423 2024.08.07 33b41 P P 7235 6394 2024.08.08 09:48:00.635 2024.08.08 09:48:07.870 2024.08.08 08:26:39.068 2024.08.08 08:26:45.462
162 6.0.0.421 2024.08.06 ed60d P P 6561 5826 2024.08.06 23:42:11.735 2024.08.06 23:42:18.296 2024.08.06 22:13:07.537 2024.08.06 22:13:13.363
163 6.0.0.419 2024.08.05 3505a P P 6604 6064 2024.08.05 23:44:16.909 2024.08.05 23:44:23.513 2024.08.05 22:13:04.990 2024.08.05 22:13:11.054
164 6.0.0.409 2024.08.02 ec18f P P 7272 5885 2024.08.04 23:47:45.182 2024.08.04 23:47:52.454 2024.08.04 22:13:48.180 2024.08.04 22:13:54.065
165 6.0.0.406 2024.08.01 b20be P P 7077 5969 2024.08.01 23:46:23.849 2024.08.01 23:46:30.926 2024.08.01 22:13:06.259 2024.08.01 22:13:12.228
166 6.0.0.405 2024.07.31 a62ac P P 6664 6223 2024.07.31 23:45:23.609 2024.07.31 23:45:30.273 2024.07.31 22:12:51.877 2024.07.31 22:12:58.100
167 6.0.0.403 2024.07.29 30f03 P P 8254 6032 2024.07.29 23:44:59.545 2024.07.29 23:45:07.799 2024.07.29 22:12:39.528 2024.07.29 22:12:45.560
168 6.0.0.401 2024.07.26 24e41 P P 7779 5990 2024.07.26 23:41:54.602 2024.07.26 23:42:02.381 2024.07.26 22:12:39.047 2024.07.26 22:12:45.037
169 6.0.0.400 2024.07.24 5bb78 P P 7922 6089 2024.07.24 23:41:44.731 2024.07.24 23:41:52.653 2024.07.24 22:12:49.769 2024.07.24 22:12:55.858
170 6.0.0.398 2024.07.23 85b18 P P 6733 6209 2024.07.23 23:47:27.001 2024.07.23 23:47:33.734 2024.07.23 22:18:39.654 2024.07.23 22:18:45.863
171 6.0.0.397 2024.07.22 c734c P P 7875 5968 2024.07.22 23:41:32.667 2024.07.22 23:41:40.542 2024.07.22 22:12:45.685 2024.07.22 22:12:51.653
172 6.0.0.396 2024.07.13 cf952 P P 8487 6039 2024.07.21 23:42:56.165 2024.07.21 23:43:04.652 2024.07.21 22:12:39.649 2024.07.21 22:12:45.688
173 6.0.0.395 2024.07.10 845f4 P P 6719 6330 2024.07.12 23:43:51.085 2024.07.12 23:43:57.804 2024.07.12 22:11:48.584 2024.07.12 22:11:54.914
174 6.0.0.392 2024.07.09 ea301 P P 7686 6296 2024.07.09 23:39:04.819 2024.07.09 23:39:12.505 2024.07.09 22:11:02.137 2024.07.09 22:11:08.433
175 6.0.0.391 2024.07.08 7d50c P P 6704 6298 2024.07.08 23:40:16.216 2024.07.08 23:40:22.920 2024.07.08 22:12:01.059 2024.07.08 22:12:07.357
176 6.0.0.389 2024.07.05 cc71c P P 6803 6309 2024.07.05 23:44:29.730 2024.07.05 23:44:36.533 2024.07.05 22:11:51.868 2024.07.05 22:11:58.177
177 6.0.0.388 2024.06.30 e5700 P P 6767 6141 2024.06.30 23:40:14.796 2024.06.30 23:40:21.563 2024.06.30 22:12:15.852 2024.06.30 22:12:21.993
178 6.0.0.387 2024.06.27 7c28a P P 6649 6108 2024.06.27 23:39:17.201 2024.06.27 23:39:23.850 2024.06.27 22:11:57.967 2024.06.27 22:12:04.075
179 6.0.0.386 2024.06.23 7c57f P P 6627 6222 2024.06.23 23:36:33.941 2024.06.23 23:36:40.568 2024.06.23 22:10:39.359 2024.06.23 22:10:45.581
180 6.0.0.384 2024.06.21 24d99 P P 6700 6059 2024.06.21 23:41:11.762 2024.06.21 23:41:18.462 2024.06.21 22:12:11.745 2024.06.21 22:12:17.804
181 6.0.0.374 2024.06.13 0097d P P 6668 6416 2024.06.20 23:39:10.285 2024.06.20 23:39:16.953 2024.06.20 22:11:25.089 2024.06.20 22:11:31.505
182 6.0.0.373 2024.06.09 363f0 P P 7335 6335 2024.06.13 13:47:47.782 2024.06.13 13:47:55.117 2024.06.13 12:34:49.238 2024.06.13 12:34:55.573
183 6.0.0.371 2024.06.08 f7130 P P 6946 5941 2024.06.11 22:34:12.760 2024.06.11 22:34:19.706 2024.06.11 21:27:58.132 2024.06.11 21:28:04.073
184 6.0.0.366 2024.05.30 ab2c9 P P 9060 6211 2024.06.12 09:49:37.084 2024.06.12 09:49:46.144 2024.06.12 08:02:19.548 2024.06.12 08:02:25.759
185 6.0.0.363 2024.05.27 06703 P P 7340 6053 2024.06.12 14:40:56.395 2024.06.12 14:41:03.735 2024.06.12 13:31:03.664 2024.06.12 13:31:09.717
186 6.0.0.359 2024.05.23 9cb11 P P 6737 5811 2024.06.12 12:32:39.052 2024.06.12 12:32:45.789 2024.06.12 11:23:31.800 2024.06.12 11:23:37.611
187 6.0.0.358 2024.05.21 995dd P P 7073 5843 2024.06.12 17:15:47.418 2024.06.12 17:15:54.491 2024.06.12 16:08:23.465 2024.06.12 16:08:29.308
188 6.0.0.357 2024.05.18 bf6c4 P P 7023 5887 2024.06.12 21:52:13.608 2024.06.12 21:52:20.631 2024.06.12 20:44:14.963 2024.06.12 20:44:20.850
189 6.0.0.356 2024.05.17 eab06 P P 7100 5844 2024.06.13 05:58:40.372 2024.06.13 05:58:47.472 2024.06.13 04:50:56.955 2024.06.13 04:51:02.799
190 6.0.0.355 2024.05.16 8dd6e P P 6990 5926 2024.06.13 08:06:31.422 2024.06.13 08:06:38.412 2024.06.13 06:58:31.030 2024.06.13 06:58:36.956
191 6.0.0.354 2024.05.15 d3adc P P 7109 6082 2024.06.13 11:12:18.629 2024.06.13 11:12:25.738 2024.06.13 10:00:01.182 2024.06.13 10:00:07.264
192 6.0.0.351 2024.05.14 2e3e0 P P 6984 6182 2024.06.13 16:26:02.003 2024.06.13 16:26:08.987 2024.06.13 15:13:17.815 2024.06.13 15:13:23.997

Elapsed time, ms. Chart for last 150 runs:

Last commits information (all timestamps in UTC):