Show firebird.log [FOUND messages 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   
  - LONGISH FETCH LOG: STATEMENT FAILED, SQLSTATE = HY008
  - LONGISH FETCH LOG: OPERATION WAS CANCELLED
    DEL FROM MON$STTM:  KILL_STTM_OUTCOME OK
    DEL FROM MON$STTM:  RECORDS AFFECTED: 1
    CHECK RESULTS LOG:  RESULT_MSG OK: QUERY WAS INTERRUPTED IN THE MIDDLE POINT.
    CHECK RESULTS LOG:  RECORDS AFFECTED: 1

LOG DETAILS:

2025-06-06 08:43:12.242
2025-06-06 08:43:12.242 act = <firebird.qa.plugin.Action object at [hex]>
2025-06-06 08:43:12.242 heavy_sql = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_1707/work_script.sql')
2025-06-06 08:43:12.242 heavy_log = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_1707/work_script.log')
2025-06-06 08:43:12.242 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-06-06 08:43:12.242
2025-06-06 08:43:12.242     @pytest.mark.version('>=3')
2025-06-06 08:43:12.242     def test_1(act: Action, heavy_sql: Path, heavy_log: Path, capsys):
2025-06-06 08:43:12.242         longish_fetch = f"""
2025-06-06 08:43:12.242             out {os.devnull};
2025-06-06 08:43:12.242             set heading off;
2025-06-06 08:43:12.242             select {HEAVY_TAG} 'SEQ_VALUE_' || gen_id(g,1) from rdb$types,rdb$types,rdb$types,rdb$types,rdb$types;
2025-06-06 08:43:12.242             out;
2025-06-06 08:43:12.242         """
2025-06-06 08:43:12.242         heavy_sql.write_text(longish_fetch)
2025-06-06 08:43:12.242
2025-06-06 08:43:12.242         with open(heavy_log, 'w') as f:
2025-06-06 08:43:12.242             # Starting ISQL in separate process with doing 'heavy query'
2025-06-06 08:43:12.243             p_work_sql = subprocess.Popen( [ act.vars['isql'], '-i', str(heavy_sql),
2025-06-06 08:43:12.243                                              '-user', act.db.user,
2025-06-06 08:43:12.243                                              '-password', act.db.password,
2025-06-06 08:43:12.243                                              act.db.dsn
2025-06-06 08:43:12.243                                            ],
2025-06-06 08:43:12.243                                            stderr = f
2025-06-06 08:43:12.243                                          )
2025-06-06 08:43:12.243
2025-06-06 08:43:12.243         # Wait for ISQL appear in MON$ tables:
2025-06-06 08:43:12.243         ######################################
2025-06-06 08:43:12.243         check_mon_for_pid_appearance(act, p_work_sql, HEAVY_TAG, MAX_WAIT_FOR_ISQL_PID_APPEARS_MS)
2025-06-06 08:43:12.243
2025-06-06 08:43:12.243         # Run 2nd isql and issue there DELETE FROM MON$ATATSMENTS command. First ISQL process should be terminated for short time.
2025-06-06 08:43:12.243         drop_sql = f"""
2025-06-06 08:43:12.243             set bail on;
2025-06-06 08:43:12.243             set list on;
2025-06-06 08:43:12.243             set count on;
2025-06-06 08:43:12.243             commit;
2025-06-06 08:43:12.243             set term ^;
2025-06-06 08:43:12.244             execute block returns(kill_sttm_outcome varchar(255)) as
2025-06-06 08:43:12.244                 declare v_heavy_conn type of column mon$statements.mon$attachment_id;
2025-06-06 08:43:12.244                 declare v_heavy_pid type of column mon$attachments.mon$remote_pid;
2025-06-06 08:43:12.244             begin
2025-06-06 08:43:12.244                 delete from mon$statements
2025-06-06 08:43:12.244                 where
2025-06-06 08:43:12.244                     mon$attachment_id != current_connection
2025-06-06 08:43:12.244                     and mon$sql_text containing '{HEAVY_TAG}'
2025-06-06 08:43:12.244                 returning mon$attachment_id into v_heavy_conn
2025-06-06 08:43:12.244                 ;
2025-06-06 08:43:12.244
2025-06-06 08:43:12.244                 select mon$remote_pid
2025-06-06 08:43:12.244                 from mon$attachments a
2025-06-06 08:43:12.244                 where mon$attachment_id = :v_heavy_conn
2025-06-06 08:43:12.244                 into v_heavy_pid;
2025-06-06 08:43:12.244                 if (v_heavy_pid = {p_work_sql.pid}) then
2025-06-06 08:43:12.244                     kill_sttm_outcome = 'OK';
2025-06-06 08:43:12.244                 else
2025-06-06 08:43:12.244                     kill_sttm_outcome = 'UNEXPECTED: v_heavy_conn=' || coalesce(v_heavy_conn, '[null]') || ', v_heavy_pid=' || coalesce(v_heavy_pid, '[null]') || ', p_work_sql.pid=' || {p_work_sql.pid}
2025-06-06 08:43:12.245                     ;
2025-06-06 08:43:12.245                 suspend;
2025-06-06 08:43:12.245             end
2025-06-06 08:43:12.245             ^
2025-06-06 08:43:12.245             set term ;^
2025-06-06 08:43:12.245             exit;
2025-06-06 08:43:12.245         """
2025-06-06 08:43:12.245
2025-06-06 08:43:12.245         try:
2025-06-06 08:43:12.245             act.isql(switches=[], input=drop_sql, combine_output = True)
2025-06-06 08:43:12.245             delete_from_mon_sttm_log = act.clean_string(act.stdout)
2025-06-06 08:43:12.245             ##################################
2025-06-06 08:43:12.245             # Result: <heavy_log> must contain:
2025-06-06 08:43:12.245             # Statement failed, SQLSTATE = HY008
2025-06-06 08:43:12.245             # operation was cancelled
2025-06-06 08:43:12.245         finally:
2025-06-06 08:43:12.245             p_work_sql.terminate()
2025-06-06 08:43:12.245
2025-06-06 08:43:12.245         # Run checking query: what is resuling value of sequence 'g' ?
2025-06-06 08:43:12.245         # (it must be > 0 and < total number of records to be handled).
2025-06-06 08:43:12.246         check_sql = """
2025-06-06 08:43:12.246             --set echo on;
2025-06-06 08:43:12.246             set list on;
2025-06-06 08:43:12.246             set count on;
2025-06-06 08:43:12.246             select iif( current_gen > 0 and current_gen < total_rows,
2025-06-06 08:43:12.246                         'OK: query was interrupted in the middle point.',
2025-06-06 08:43:12.246                         'WRONG! Query to be interrupted '
2025-06-06 08:43:12.246                         || iif(current_gen <= 0, 'did not start.', 'already gone, current_gen = '||current_gen )
2025-06-06 08:43:12.246                       ) as result_msg
2025-06-06 08:43:12.246             from (
2025-06-06 08:43:12.246                 select gen_id(g,0) as current_gen, c.n * c.n * c.n * c.n * c.n as total_rows
2025-06-06 08:43:12.246                 from (select (select count(*) from rdb$types) as n from rdb$database) c
2025-06-06 08:43:12.246             );
2025-06-06 08:43:12.246         """
2025-06-06 08:43:12.246         act.isql(switches=[], input=check_sql, combine_output = True)
2025-06-06 08:43:12.246
2025-06-06 08:43:12.246         with open(heavy_log, 'r') as f:
2025-06-06 08:43:12.246             for line in f:
2025-06-06 08:43:12.246                 if not 'line' in line:
2025-06-06 08:43:12.247                     print('LONGISH FETCH LOG:',' '.join(line.upper().split()))
2025-06-06 08:43:12.247
2025-06-06 08:43:12.247         for line in delete_from_mon_sttm_log.splitlines():
2025-06-06 08:43:12.247             print('DEL FROM MON$STTM: ', ' '.join(line.upper().split()))
2025-06-06 08:43:12.247
2025-06-06 08:43:12.247         for line in act.clean_string(act.stdout).splitlines():
2025-06-06 08:43:12.247             print('CHECK RESULTS LOG: ', ' '.join(line.upper().split()))
2025-06-06 08:43:12.247
2025-06-06 08:43:12.247
2025-06-06 08:43:12.247         expected_stdout = """
2025-06-06 08:43:12.247             LONGISH FETCH LOG: STATEMENT FAILED, SQLSTATE = HY008
2025-06-06 08:43:12.247             LONGISH FETCH LOG: OPERATION WAS CANCELLED
2025-06-06 08:43:12.247
2025-06-06 08:43:12.247             DEL FROM MON$STTM:  KILL_STTM_OUTCOME OK
2025-06-06 08:43:12.247             DEL FROM MON$STTM:  RECORDS AFFECTED: 1
2025-06-06 08:43:12.247
2025-06-06 08:43:12.247             CHECK RESULTS LOG:  RESULT_MSG OK: QUERY WAS INTERRUPTED IN THE MIDDLE POINT.
2025-06-06 08:43:12.247             CHECK RESULTS LOG:  RECORDS AFFECTED: 1
2025-06-06 08:43:12.247         """
2025-06-06 08:43:12.247
2025-06-06 08:43:12.248         act.expected_stdout = expected_stdout
2025-06-06 08:43:12.248         act.stdout = capsys.readouterr().out
2025-06-06 08:43:12.248 >       assert act.clean_stdout == act.clean_expected_stdout
2025-06-06 08:43:12.248 E       assert
2025-06-06 08:43:12.248 E         - LONGISH FETCH LOG: STATEMENT FAILED, SQLSTATE = HY008
2025-06-06 08:43:12.248 E         - LONGISH FETCH LOG: OPERATION WAS CANCELLED
2025-06-06 08:43:12.248 E           DEL FROM MON$STTM:  KILL_STTM_OUTCOME OK
2025-06-06 08:43:12.248 E           DEL FROM MON$STTM:  RECORDS AFFECTED: 1
2025-06-06 08:43:12.248 E           CHECK RESULTS LOG:  RESULT_MSG OK: QUERY WAS INTERRUPTED IN THE MIDDLE POINT.
2025-06-06 08:43:12.248 E           CHECK RESULTS LOG:  RECORDS AFFECTED: 1
2025-06-06 08:43:12.248
2025-06-06 08:43:12.248 tests\bugs\core_3977_test.py:233: AssertionError
2025-06-06 08:43:12.248 ---------------------------- Captured stdout setup ----------------------------
2025-06-06 08:43:12.248 Creating db: localhost:H:\QA\temp\qa2024.tmp\fbqa\test_1707\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]>
heavy_sql = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_1707/work_script.sql')
heavy_log = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_1707/work_script.log')
capsys = <_pytest.capture.CaptureFixture pytest object at [hex]>

    @pytest.mark.version('>=3')
    def test_1(act: Action, heavy_sql: Path, heavy_log: Path, capsys):
        longish_fetch = f"""
            out {os.devnull};
            set heading off;
            select {HEAVY_TAG} 'SEQ_VALUE_' || gen_id(g,1) from rdb$types,rdb$types,rdb$types,rdb$types,rdb$types;
            out;
        """
        heavy_sql.write_text(longish_fetch)
    
        with open(heavy_log, 'w') as f:
            # Starting ISQL in separate process with doing 'heavy query'
            p_work_sql = subprocess.Popen( [ act.vars['isql'], '-i', str(heavy_sql),
                                             '-user', act.db.user,
                                             '-password', act.db.password,
                                             act.db.dsn
                                           ],
                                           stderr = f
                                         )
    
        # Wait for ISQL appear in MON$ tables:
        ######################################
        check_mon_for_pid_appearance(act, p_work_sql, HEAVY_TAG, MAX_WAIT_FOR_ISQL_PID_APPEARS_MS)
    
        # Run 2nd isql and issue there DELETE FROM MON$ATATSMENTS command. First ISQL process should be terminated for short time.
        drop_sql = f"""
            set bail on;
            set list on;
            set count on;
            commit;
            set term ^;
            execute block returns(kill_sttm_outcome varchar(255)) as
                declare v_heavy_conn type of column mon$statements.mon$attachment_id;
                declare v_heavy_pid type of column mon$attachments.mon$remote_pid;
            begin
                delete from mon$statements
                where
                    mon$attachment_id != current_connection
                    and mon$sql_text containing '{HEAVY_TAG}'
                returning mon$attachment_id into v_heavy_conn
                ;
    
                select mon$remote_pid
                from mon$attachments a
                where mon$attachment_id = :v_heavy_conn
                into v_heavy_pid;
                if (v_heavy_pid = {p_work_sql.pid}) then
                    kill_sttm_outcome = 'OK';
                else
                    kill_sttm_outcome = 'UNEXPECTED: v_heavy_conn=' || coalesce(v_heavy_conn, '[null]') || ', v_heavy_pid=' || coalesce(v_heavy_pid, '[null]') || ', p_work_sql.pid=' || {p_work_sql.pid}
                    ;
                suspend;
            end
            ^
            set term ;^
            exit;
        """
    
        try:
            act.isql(switches=[], input=drop_sql, combine_output = True)
            delete_from_mon_sttm_log = act.clean_string(act.stdout)
            ##################################
            # Result: <heavy_log> must contain:
            # Statement failed, SQLSTATE = HY008
            # operation was cancelled
        finally:
            p_work_sql.terminate()
    
        # Run checking query: what is resuling value of sequence 'g' ?
        # (it must be > 0 and < total number of records to be handled).
        check_sql = """
            --set echo on;
            set list on;
            set count on;
            select iif( current_gen > 0 and current_gen < total_rows,
                        'OK: query was interrupted in the middle point.',
                        'WRONG! Query to be interrupted '
                        || iif(current_gen <= 0, 'did not start.', 'already gone, current_gen = '||current_gen )
                      ) as result_msg
            from (
                select gen_id(g,0) as current_gen, c.n * c.n * c.n * c.n * c.n as total_rows
                from (select (select count(*) from rdb$types) as n from rdb$database) c
            );
        """
        act.isql(switches=[], input=check_sql, combine_output = True)
    
        with open(heavy_log, 'r') as f:
            for line in f:
                if not 'line' in line:
                    print('LONGISH FETCH LOG:',' '.join(line.upper().split()))
    
        for line in delete_from_mon_sttm_log.splitlines():
            print('DEL FROM MON$STTM: ', ' '.join(line.upper().split()))
    
        for line in act.clean_string(act.stdout).splitlines():
            print('CHECK RESULTS LOG: ', ' '.join(line.upper().split()))
    
    
        expected_stdout = """
            LONGISH FETCH LOG: STATEMENT FAILED, SQLSTATE = HY008
            LONGISH FETCH LOG: OPERATION WAS CANCELLED
    
            DEL FROM MON$STTM:  KILL_STTM_OUTCOME OK
            DEL FROM MON$STTM:  RECORDS AFFECTED: 1
    
            CHECK RESULTS LOG:  RESULT_MSG OK: QUERY WAS INTERRUPTED IN THE MIDDLE POINT.
            CHECK RESULTS LOG:  RECORDS AFFECTED: 1
        """
    
        act.expected_stdout = expected_stdout
        act.stdout = capsys.readouterr().out
>       assert act.clean_stdout == act.clean_expected_stdout
E       assert   
E         - LONGISH FETCH LOG: STATEMENT FAILED, SQLSTATE = HY008
E         - LONGISH FETCH LOG: OPERATION WAS CANCELLED
E           DEL FROM MON$STTM:  KILL_STTM_OUTCOME OK
E           DEL FROM MON$STTM:  RECORDS AFFECTED: 1
E           CHECK RESULTS LOG:  RESULT_MSG OK: QUERY WAS INTERRUPTED IN THE MIDDLE POINT.
E           CHECK RESULTS LOG:  RECORDS AFFECTED: 1

tests\bugs\core_3977_test.py:233: 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 4.0.6.3215 2025.06.25 6461d P P 1217 1841 2025.06.30 07:14:11.306 2025.06.30 07:14:12.523 2025.06.30 06:20:07.706 2025.06.30 06:20:09.547
2 4.0.6.3214 2025.06.21 e11f6 P P 1204 1839 2025.06.25 12:07:43.271 2025.06.25 12:07:44.475 2025.06.25 11:12:27.274 2025.06.25 11:12:29.113
3 4.0.6.3213 2025.06.14 f015c P P 1221 1862 2025.06.21 07:07:57.340 2025.06.21 07:07:58.561 2025.06.21 06:12:55.874 2025.06.21 06:12:57.736
4 4.0.6.3212 2025.06.11 bc50d P P 1191 1863 2025.06.14 07:35:41.951 2025.06.14 07:35:43.142 2025.06.14 06:40:15.905 2025.06.14 06:40:17.768
5 4.0.6.3208 2025.06.10 19fe3 P P 1215 1859 2025.06.11 06:02:58.279 2025.06.11 06:02:59.494 2025.06.11 05:07:46.956 2025.06.11 05:07:48.815
6 4.0.6.3207 2025.06.07 205ff P P 1261 1841 2025.06.10 06:03:45.284 2025.06.10 06:03:46.545 2025.06.10 05:08:30.146 2025.06.10 05:08:31.987
7 4.0.6.3206 2025.05.22 d7d10 P F 1190 2163 2025.06.06 05:58:17.898 2025.06.06 05:58:19.088 2025.06.06 05:04:07.348 2025.06.06 05:04:09.511
8 4.0.6.3205 2025.05.07 00148 P P 1103 1806 2025.05.18 05:46:43.022 2025.05.18 05:46:44.125 2025.05.18 04:54:20.681 2025.05.18 04:54:22.487
9 4.0.6.3204 2025.05.06 35b85 P P 1215 1845 2025.05.07 05:54:14.892 2025.05.07 05:54:16.107 2025.05.07 05:00:26.654 2025.05.07 05:00:28.499
10 4.0.6.3203 2025.05.05 c2cbd P P 1224 1847 2025.05.06 05:54:18.766 2025.05.06 05:54:19.990 2025.05.06 05:00:35.628 2025.05.06 05:00:37.475
11 4.0.6.3200 2025.04.18 7ef56 P P 1258 1838 2025.04.26 05:58:53.167 2025.04.26 05:58:54.425 2025.04.26 05:04:37.337 2025.04.26 05:04:39.175
12 4.0.6.3199 2025.04.14 33a10 P P 1177 1839 2025.04.17 05:56:24.094 2025.04.17 05:56:25.271 2025.04.17 05:01:51.315 2025.04.17 05:01:53.154
13 4.0.6.3198 2025.04.13 64a7f P P 1174 1828 2025.04.14 05:54:32.398 2025.04.14 05:54:33.572 2025.04.14 05:00:16.099 2025.04.14 05:00:17.927
14 4.0.6.3195 2025.04.12 82cb5 P P 1102 1805 2025.04.13 05:40:56.122 2025.04.13 05:40:57.224 2025.04.13 04:48:48.456 2025.04.13 04:48:50.261
15 4.0.6.3195 2025.03.28 b9faf P P 1239 1871 2025.04.12 05:59:13.559 2025.04.12 05:59:14.798 2025.04.12 05:04:38.386 2025.04.12 05:04:40.257
16 4.0.6.3194 2025.03.27 ab754 P P 1219 1876 2025.03.28 06:11:09.558 2025.03.28 06:11:10.777 2025.03.28 05:15:53.650 2025.03.28 05:15:55.526
17 4.0.6.3194 2025.03.26 912aa P P 1231 1869 2025.03.27 06:00:30.077 2025.03.27 06:00:31.308 2025.03.27 05:03:49.255 2025.03.27 05:03:51.124
18 4.0.6.3193 2025.03.20 80234 P P 1219 1883 2025.03.24 06:00:49.177 2025.03.24 06:00:50.396 2025.03.24 05:03:57.074 2025.03.24 05:03:58.957
19 4.0.6.3192 2025.03.13 2a9da P P 1210 1827 2025.03.20 05:49:46.405 2025.03.20 05:49:47.615 2025.03.20 04:54:54.000 2025.03.20 04:54:55.827
20 4.0.6.3191 2025.03.10 3d9fd P P 1223 1864 2025.03.13 05:56:24.799 2025.03.13 05:56:26.022 2025.03.13 04:59:58.963 2025.03.13 05:00:00.827
21 4.0.6.3190 2025.02.25 c9928 P P 1249 1878 2025.03.09 05:52:49.203 2025.03.09 05:52:50.452 2025.03.09 04:56:51.083 2025.03.09 04:56:52.961
22 4.0.6.3189 2025.02.22 3fb0b P P 1223 1857 2025.02.25 05:42:58.927 2025.02.25 05:43:00.150 2025.02.25 04:48:04.916 2025.02.25 04:48:06.773
23 4.0.6.3188 2025.02.21 8ee1c P P 1219 1818 2025.02.22 05:36:51.306 2025.02.22 05:36:52.525 2025.02.22 04:42:34.956 2025.02.22 04:42:36.774
24 4.0.6.3186 2025.02.19 92cb6 P P 1219 1869 2025.02.20 03:34:06.236 2025.02.20 03:34:07.455 2025.02.20 02:39:02.608 2025.02.20 02:39:04.477
25 4.0.6.3185 2025.02.16 9cac4 P P 1229 1841 2025.02.17 01:21:54.731 2025.02.17 01:21:55.960 2025.02.17 00:27:38.908 2025.02.17 00:27:40.749
26 4.0.6.3183 2025.02.04 bf738 P P 1190 1866 2025.02.08 05:40:28.825 2025.02.08 05:40:30.015 2025.02.08 04:45:45.447 2025.02.08 04:45:47.313
27 4.0.6.3181 2025.02.01 00b64 P P 1234 1842 2025.02.04 05:53:46.010 2025.02.04 05:53:47.244 2025.02.04 04:59:24.007 2025.02.04 04:59:25.849
28 4.0.6.3180 2025.01.27 2edb8 P P 1215 1849 2025.01.28 05:37:21.140 2025.01.28 05:37:22.355 2025.01.28 04:43:22.498 2025.01.28 04:43:24.347
29 4.0.6.3179 2025.01.24 008d4 P P 1213 1829 2025.01.25 03:27:37.512 2025.01.25 03:27:38.725 2025.01.25 02:33:35.568 2025.01.25 02:33:37.397
30 4.0.6.3178 2025.01.20 ec94d P P 1214 1847 2025.01.24 05:38:07.024 2025.01.24 05:38:08.238 2025.01.24 04:43:55.391 2025.01.24 04:43:57.238
31 4.0.6.3176 2025.01.16 79cc1 P P 1218 1840 2025.01.20 05:36:51.781 2025.01.20 05:36:52.999 2025.01.20 04:42:43.176 2025.01.20 04:42:45.016
32 4.0.6.3175 2025.01.15 91361 P P 1214 1832 2025.01.16 05:40:16.915 2025.01.16 05:40:18.129 2025.01.16 04:46:07.841 2025.01.16 04:46:09.673
33 4.0.6.3174 2024.12.23 ffd39 P P 1223 1840 2025.01.15 05:34:04.150 2025.01.15 05:34:05.373 2025.01.15 04:39:37.476 2025.01.15 04:39:39.316
34 4.0.6.3173 2024.12.19 60b32 P P 1224 1830 2024.12.21 16:33:34.740 2024.12.21 16:33:35.964 2024.12.21 15:39:04.381 2024.12.21 15:39:06.211
35 4.0.6.3172 2024.12.11 33f5d P P 1198 1852 2024.12.16 05:36:05.267 2024.12.16 05:36:06.465 2024.12.16 04:41:35.946 2024.12.16 04:41:37.798
36 4.0.6.3171 2024.12.10 ab1d4 P P 1243 1824 2024.12.11 05:38:22.605 2024.12.11 05:38:23.848 2024.12.11 04:44:12.910 2024.12.11 04:44:14.734
37 4.0.6.3170 2024.12.02 68abd P P 1201 1826 2024.12.04 05:28:57.875 2024.12.04 05:28:59.076 2024.12.04 04:35:55.742 2024.12.04 04:35:57.568
38 4.0.6.3169 2024.11.28 1673f P P 1254 1859 2024.11.30 05:26:56.365 2024.11.30 05:26:57.619 2024.11.30 04:34:06.016 2024.11.30 04:34:07.875
39 4.0.6.3168 2024.11.27 7fffc P P 1216 1843 2024.11.28 05:22:59.697 2024.11.28 05:23:00.913 2024.11.28 04:30:41.759 2024.11.28 04:30:43.602
40 4.0.6.3168 2024.11.07 f67e2 P P 1180 1857 2024.11.27 05:25:09.457 2024.11.27 05:25:10.637 2024.11.27 04:32:21.192 2024.11.27 04:32:23.049
41 4.0.6.3167 2024.11.04 c9228 P P 1197 1839 2024.11.05 05:18:27.975 2024.11.05 05:18:29.172 2024.11.05 04:26:25.694 2024.11.05 04:26:27.533
42 4.0.6.3165 2024.10.23 b0c36 P P 1204 1834 2024.11.04 11:08:09.674 2024.11.04 11:08:10.878 2024.11.04 10:16:06.481 2024.11.04 10:16:08.315
43 4.0.6.3164 2024.10.17 35344 P P 1243 1860 2024.10.23 05:27:10.890 2024.10.23 05:27:12.133 2024.10.23 04:34:26.415 2024.10.23 04:34:28.275
44 4.0.6.3161 2024.10.05 91502 P P 1220 2916 2024.10.15 05:24:37.867 2024.10.15 05:24:39.087 2024.10.15 04:32:26.151 2024.10.15 04:32:29.067
45 4.0.6.3159 2024.10.01 85136 P P 1189 1860 2024.10.05 05:28:37.556 2024.10.05 05:28:38.745 2024.10.05 04:35:19.278 2024.10.05 04:35:21.138
46 4.0.6.3158 2024.09.30 14c68 P P 1225 1861 2024.10.01 05:26:03.396 2024.10.01 05:26:04.621 2024.10.01 04:33:33.520 2024.10.01 04:33:35.381
47 4.0.6.3157 2024.09.24 3bb2e P P 1210 1839 2024.09.30 05:26:08.747 2024.09.30 05:26:09.957 2024.09.30 04:33:33.293 2024.09.30 04:33:35.132
48 4.0.6.3156 2024.09.21 f6416 P P 1243 1824 2024.09.24 05:25:50.752 2024.09.24 05:25:51.995 2024.09.24 04:32:56.481 2024.09.24 04:32:58.305
49 4.0.6.3155 2024.09.20 1ed0c P P 1225 1827 2024.09.21 05:27:23.199 2024.09.21 05:27:24.424 2024.09.21 04:34:14.662 2024.09.21 04:34:16.489
50 4.0.6.3151 2024.09.09 1b77f P P 1196 1831 2024.09.17 05:24:37.262 2024.09.17 05:24:38.458 2024.09.17 04:32:37.765 2024.09.17 04:32:39.596
51 4.0.6.3149 2024.09.04 32ce9 P P 1214 1827 2024.09.08 03:25:23.558 2024.09.08 03:25:24.772 2024.09.08 02:32:29.754 2024.09.08 02:32:31.581
52 4.0.6.3148 2024.09.02 4be5c P P 1253 1859 2024.09.04 05:27:55.328 2024.09.04 05:27:56.581 2024.09.04 04:34:31.232 2024.09.04 04:34:33.091
53 4.0.6.3147 2024.08.30 5ffd7 P P 1223 1929 2024.09.02 05:17:32.455 2024.09.02 05:17:33.678 2024.09.02 04:24:30.967 2024.09.02 04:24:32.896
54 4.0.6.3146 2024.08.27 38582 P P 1220 1846 2024.08.30 05:12:23.520 2024.08.30 05:12:24.740 2024.08.30 04:19:33.757 2024.08.30 04:19:35.603
55 4.0.6.3145 2024.08.21 87240 P P 1209 1858 2024.08.27 05:07:34.986 2024.08.27 05:07:36.195 2024.08.27 04:14:45.324 2024.08.27 04:14:47.182
56 4.0.6.3144 2024.08.20 5a3b7 P P 1360 1833 2024.08.21 05:04:43.015 2024.08.21 05:04:44.375 2024.08.21 04:12:37.170 2024.08.21 04:12:39.003
57 4.0.6.3142 2024.08.11 b9f39 P P 1349 1929 2024.08.19 05:13:36.998 2024.08.19 05:13:38.347 2024.08.19 04:19:51.550 2024.08.19 04:19:53.479
58 4.0.6.3141 2024.08.09 6d39f P P 1289 1885 2024.08.11 03:07:39.905 2024.08.11 03:07:41.194 2024.08.11 02:13:57.668 2024.08.11 02:13:59.553
59 4.0.5.3140 2024.08.06 64f3a P P 1382 1871 2024.08.10 20:51:01.189 2024.08.10 20:51:02.571 2024.08.10 19:57:27.401 2024.08.10 19:57:29.272
60 4.0.5.3139 2024.08.01 3bc8b P P 1141 1763 2024.08.06 03:02:42.248 2024.08.06 03:02:43.389 2024.08.06 02:12:53.493 2024.08.06 02:12:55.256
61 4.0.5.3136 2024.07.31 e41ec P P 1112 1756 2024.08.01 11:35:13.495 2024.08.01 11:35:14.607 2024.08.01 10:47:05.773 2024.08.01 10:47:07.529
62 4.0.5.3135 2024.07.26 b4981 P P 1148 1759 2024.07.30 04:44:23.360 2024.07.30 04:44:24.508 2024.07.30 03:56:16.137 2024.07.30 03:56:17.896
63 4.0.5.3129 2024.07.24 b8184 P P 1108 1833 2024.07.25 04:44:05.604 2024.07.25 04:44:06.712 2024.07.25 03:55:54.230 2024.07.25 03:55:56.063
64 4.0.5.3128 2024.07.13 aa318 P P 1103 1765 2024.07.24 05:10:53.274 2024.07.24 05:10:54.377 2024.07.24 04:22:42.062 2024.07.24 04:22:43.827
65 4.0.5.3127 2024.07.10 eace3 P P 1010 1711 2024.07.13 04:40:31.760 2024.07.13 04:40:32.770 2024.07.13 03:52:07.752 2024.07.13 03:52:09.463
66 4.0.5.3123 2024.07.09 070ee P P 1104 1757 2024.07.10 04:53:40.711 2024.07.10 04:53:41.815 2024.07.10 04:04:07.917 2024.07.10 04:04:09.674
67 4.0.5.3123 2024.06.24 c27c6 P P 1188 1761 2024.07.09 04:52:59.737 2024.07.09 04:53:00.925 2024.07.09 04:02:36.094 2024.07.09 04:02:37.855
68 4.0.5.3112 2024.06.13 d2e61 P P 1146 1733 2024.06.21 21:29:40.249 2024.06.21 21:29:41.395 2024.06.21 20:36:28.752 2024.06.21 20:36:30.485
69 4.0.5.3109 2024.06.12 de9c0 P P 968 1626 2024.06.13 02:23:57.003 2024.06.13 02:23:57.971 2024.06.13 01:41:21.420 2024.06.13 01:41:23.046
70 4.0.5.3109 2024.06.09 569cf P P 969 1625 2024.06.11 02:24:10.346 2024.06.11 02:24:11.315 2024.06.11 01:41:33.892 2024.06.11 01:41:35.517
71 4.0.5.3103 2024.05.24 61480 P P 985 1625 2024.05.25 02:21:29.585 2024.05.25 02:21:30.570 2024.05.25 01:39:00.109 2024.05.25 01:39:01.734
72 4.0.5.3100 2024.05.15 2dc0d P P 954 1626 2024.05.24 02:23:17.317 2024.05.24 02:23:18.271 2024.05.24 01:40:26.618 2024.05.24 01:40:28.244
73 4.0.5.3098 2024.05.09 4c3ec P P 938 1626 2024.05.15 02:20:05.087 2024.05.15 02:20:06.025 2024.05.15 01:37:48.469 2024.05.15 01:37:50.095
74 4.0.5.3097 2024.05.08 ec699 P P 953 1625 2024.05.09 14:07:54.965 2024.05.09 14:07:55.918 2024.05.09 13:25:42.417 2024.05.09 13:25:44.042
75 4.0.5.3092 2024.05.06 bbc47 P P 984 1625 2024.05.08 02:20:45.302 2024.05.08 02:20:46.286 2024.05.08 01:38:26.233 2024.05.08 01:38:27.858
76 4.0.5.3091 2024.04.29 062a7 P P 969 1626 2024.04.30 02:18:41.011 2024.04.30 02:18:41.980 2024.04.30 01:36:50.449 2024.04.30 01:36:52.075
77 4.0.5.3089 2024.04.19 08c92 P P 984 1625 2024.04.29 02:18:53.705 2024.04.29 02:18:54.689 2024.04.29 01:36:48.441 2024.04.29 01:36:50.066
78 4.0.5.3088 2024.04.17 c4484 P P 985 1625 2024.04.19 02:18:49.108 2024.04.19 02:18:50.093 2024.04.19 01:36:36.100 2024.04.19 01:36:37.725
79 4.0.5.3086 2024.04.16 434ab P P 984 1625 2024.04.17 02:16:15.779 2024.04.17 02:16:16.763 2024.04.17 01:34:30.193 2024.04.17 01:34:31.818
80 4.0.5.3083 2024.03.31 6ee48 P P 938 1625 2024.04.13 02:11:43.079 2024.04.13 02:11:44.017 2024.04.13 01:30:14.760 2024.04.13 01:30:16.385
81 4.0.5.3082 2024.03.31 c768b P P 922 594 2024.04.04 13:51:03.019 2024.04.04 13:51:03.941 2024.04.04 13:10:38.455 2024.04.04 13:10:39.049
82 4.0.5.3082 2024.03.25 af9dc P P 983 577 2024.03.29 01:29:43.496 2024.03.29 01:29:44.479 2024.03.29 00:49:09.234 2024.03.29 00:49:09.811
83 4.0.5.3081 2024.03.22 17cd2 P P 936 593 2024.03.24 03:03:09.775 2024.03.24 03:03:10.711 2024.03.24 02:21:37.786 2024.03.24 02:21:38.379
84 4.0.5.3080 2024.03.22 5d44e P P 921 578 2024.03.22 15:50:07.834 2024.03.22 15:50:08.755 2024.03.22 15:09:25.354 2024.03.22 15:09:25.932
85 4.0.5.3080 2024.03.17 17edd P P 921 604 2024.03.20 19:17:18.215 2024.03.20 19:17:19.136 2024.03.20 18:36:39.123 2024.03.20 18:36:39.727

Elapsed time, ms. Chart for last 85 runs:

Last commits information (all timestamps in UTC):