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
Server crashed ?

AssertionError: assert   
  - Statement failed, SQLSTATE = XX000
  - databases.conf: illegal line <master parameter is missing before subconfig start '{'>
  - Statement failed, SQLSTATE = XX000
  - databases.conf: illegal line <master parameter is missing before subconfig start '{'>

LOG DETAILS:

2025-04-18 10:06:12.430
2025-04-18 10:06:12.430 act = <firebird.qa.plugin.Action object at [hex]>
2025-04-18 10:06:12.430 tmp_file = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_11714/databases-conf.copy')
2025-04-18 10:06:12.430 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-04-18 10:06:12.430
2025-04-18 10:06:12.430     @pytest.mark.version('>=3.0.13')
2025-04-18 10:06:12.430     def test_1(act: Action, tmp_file: Path, capsys):
2025-04-18 10:06:12.430
2025-04-18 10:06:12.430         try:
2025-04-18 10:06:12.430             shutil.copy2(act.home_dir/'databases.conf', tmp_file)
2025-04-18 10:06:12.430             with open(act.home_dir/'databases.conf', 'w') as f:
2025-04-18 10:06:12.430                 f.write(WRONG_DBCONF)
2025-04-18 10:06:12.430             act.isql(switches = ['-q'], input = f'connect {act.db.dsn};', combine_output = True)
2025-04-18 10:06:12.430         except Error as e:
2025-04-18 10:06:12.431             # Despite crash, no messages were issued here before fix.
2025-04-18 10:06:12.431             print(e)
2025-04-18 10:06:12.431         finally:
2025-04-18 10:06:12.431             shutil.copy2(tmp_file, act.home_dir/'databases.conf')
2025-04-18 10:06:12.431
2025-04-18 10:06:12.431         for line in act.stdout.splitlines():
2025-04-18 10:06:12.431             if (pos := line.lower().find('databases.conf')) > 0:
2025-04-18 10:06:12.431                 print(line.lower()[pos:])
2025-04-18 10:06:12.431             else:
2025-04-18 10:06:12.431                 print(line)
2025-04-18 10:06:12.431
2025-04-18 10:06:12.431         act.expected_stdout = f"""
2025-04-18 10:06:12.431             Statement failed, SQLSTATE = XX000
2025-04-18 10:06:12.431             databases.conf: illegal line <master parameter is missing before subconfig start '{{'>
2025-04-18 10:06:12.431             Statement failed, SQLSTATE = XX000
2025-04-18 10:06:12.431             databases.conf: illegal line <master parameter is missing before subconfig start '{{'>
2025-04-18 10:06:12.431         """
2025-04-18 10:06:12.431         act.stdout = capsys.readouterr().out
2025-04-18 10:06:12.431 >       assert act.clean_stdout == act.clean_expected_stdout
2025-04-18 10:06:12.431 E       AssertionError: assert
2025-04-18 10:06:12.431 E         - Statement failed, SQLSTATE = XX000
2025-04-18 10:06:12.432 E         - databases.conf: illegal line <master parameter is missing before subconfig start '{'>
2025-04-18 10:06:12.432 E         - Statement failed, SQLSTATE = XX000
2025-04-18 10:06:12.432 E         - databases.conf: illegal line <master parameter is missing before subconfig start '{'>
2025-04-18 10:06:12.432
2025-04-18 10:06:12.432 tests\bugs\gh_8485_test.py:64: AssertionError
2025-04-18 10:06:12.432 ---------------------------- Captured stdout setup ----------------------------
2025-04-18 10:06:12.432 Creating db: localhost:H:\QA\temp\qa2024.tmp\fbqa\test_11714\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]>
tmp_file = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_11714/databases-conf.copy')
capsys = <_pytest.capture.CaptureFixture pytest object at [hex]>

    @pytest.mark.version('>=3.0.13')
    def test_1(act: Action, tmp_file: Path, capsys):
    
        try:
            shutil.copy2(act.home_dir/'databases.conf', tmp_file)
            with open(act.home_dir/'databases.conf', 'w') as f:
                f.write(WRONG_DBCONF)
            act.isql(switches = ['-q'], input = f'connect {act.db.dsn};', combine_output = True)
        except Error as e:
            # Despite crash, no messages were issued here before fix.
            print(e)
        finally:
            shutil.copy2(tmp_file, act.home_dir/'databases.conf')
    
        for line in act.stdout.splitlines():
            if (pos := line.lower().find('databases.conf')) > 0:
                print(line.lower()[pos:])
            else:
                print(line)
    
        act.expected_stdout = f"""
            Statement failed, SQLSTATE = XX000
            databases.conf: illegal line <master parameter is missing before subconfig start '{{'>
            Statement failed, SQLSTATE = XX000
            databases.conf: illegal line <master parameter is missing before subconfig start '{{'>
        """
        act.stdout = capsys.readouterr().out
>       assert act.clean_stdout == act.clean_expected_stdout
E       AssertionError: assert   
E         - Statement failed, SQLSTATE = XX000
E         - databases.conf: illegal line <master parameter is missing before subconfig start '{'>
E         - Statement failed, SQLSTATE = XX000
E         - databases.conf: illegal line <master parameter is missing before subconfig start '{'>

tests\bugs\gh_8485_test.py:64: AssertionError
4 #stack

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 5.0.3.1657 2025.06.20 8b4d2 S S 1 2 2025.06.26 11:23:14.082 2025.06.26 11:23:14.083 2025.06.26 10:21:51.251 2025.06.26 10:21:51.253
2 5.0.3.1657 2025.06.19 4bd4c S S 1 1 2025.06.20 05:27:28.465 2025.06.20 05:27:28.466 2025.06.20 04:26:09.901 2025.06.20 04:26:09.902
3 5.0.3.1657 2025.06.11 dae6f S S 2 1 2025.06.19 10:58:55.600 2025.06.19 10:58:55.602 2025.06.19 09:57:34.073 2025.06.19 09:57:34.074
4 5.0.3.1657 2025.06.10 dbc92 S S 1 1 2025.06.11 08:45:05.464 2025.06.11 08:45:05.465 2025.06.11 07:43:30.565 2025.06.11 07:43:30.566
5 5.0.3.1656 2025.06.05 00512 S S 1 1 2025.06.10 10:00:35.646 2025.06.10 10:00:35.647 2025.06.10 08:58:36.284 2025.06.10 08:58:36.285
6 5.0.3.1656 2025.05.20 c4b11 S S 1 1 2025.06.03 09:47:28.648 2025.06.03 09:47:28.649 2025.06.03 08:46:39.634 2025.06.03 08:46:39.635
7 5.0.3.1652 2025.05.13 f51c6 S S 1 2 2025.05.21 06:28:27.147 2025.05.21 06:28:27.148 2025.05.21 05:27:55.261 2025.05.21 05:27:55.263
8 5.0.3.1651 2025.05.08 ee9d2 S S 1 1 2025.05.13 06:41:06.787 2025.05.13 06:41:06.788 2025.05.13 05:22:06.114 2025.05.13 05:22:06.115
9 5.0.3.1651 2025.05.04 3d914 S S 1 1 2025.05.09 04:30:10.052 2025.05.09 04:30:10.053 2025.05.09 03:11:03.975 2025.05.09 03:11:03.976
10 5.0.3.1651 2025.04.30 141ef S S 1 1 2025.05.02 04:37:46.441 2025.05.02 04:37:46.442 2025.05.02 03:18:57.310 2025.05.02 03:18:57.311
11 5.0.3.1650 2025.04.30 6253f S S 2 1 2025.05.01 04:36:49.719 2025.05.01 04:36:49.721 2025.05.01 03:17:53.567 2025.05.01 03:17:53.568
12 5.0.3.1650 2025.04.28 4cbff S S 1 1 2025.04.30 04:35:50.785 2025.04.30 04:35:50.786 2025.04.30 03:17:06.605 2025.04.30 03:17:06.606
13 5.0.3.1649 2025.04.21 5b2d0 S S 1 1 2025.04.26 10:09:48.909 2025.04.26 10:09:48.910 2025.04.26 08:50:06.669 2025.04.26 08:50:06.670
14 5.0.3.1648 2025.04.18 2f4c5 P P 452 260 2025.04.20 04:21:03.388 2025.04.20 04:21:03.840 2025.04.20 03:19:29.010 2025.04.20 03:19:29.270
15 5.0.3.1635 2025.04.03 f6bd1 F E 3013 2395 2025.04.18 06:48:43.996 2025.04.18 06:48:47.009 2025.04.18 05:29:19.230 2025.04.18 05:29:21.625
16 5.0.3.1635 2025.03.31 22ec6 F E 1820 2391 2025.04.03 09:54:34.278 2025.04.03 09:54:36.098 2025.04.03 08:34:49.646 2025.04.03 08:34:52.037

Elapsed time, ms. Chart for last 16 runs:

Last commits information (all timestamps in UTC):