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   
  - SYSDBA : 1
  + SYSDBA : 2
  - TMP$8353 : 1
  + TMP$8353 : 6

LOG DETAILS:

2025-02-14 10:32:38.787
2025-02-14 10:32:38.787 act = <firebird.qa.plugin.Action object at [hex]>
2025-02-14 10:32:38.787 tmp_user_leg = <firebird.qa.plugin.User object at [hex]>
2025-02-14 10:32:38.787 tmp_user_srp = <firebird.qa.plugin.User object at [hex]>
2025-02-14 10:32:38.787 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-02-14 10:32:38.787
2025-02-14 10:32:38.787     @pytest.mark.version('>=4.0.6')
2025-02-14 10:32:38.787     def test_1(act: Action, tmp_user_leg: User, tmp_user_srp: User, capsys):
2025-02-14 10:32:38.787
2025-02-14 10:32:38.788         if act.vars['server-arch'] != 'SuperServer':
2025-02-14 10:32:38.788             pytest.skip("Can not be checked on CS/SC.")
2025-02-14 10:32:38.788
2025-02-14 10:32:38.788         try:
2025-02-14 10:32:38.788             with act.db.connect() as con1, \
2025-02-14 10:32:38.788                  act.db.connect() as con2:
2025-02-14 10:32:38.788                 conn_lst = []
2025-02-14 10:32:38.788                 for i in range(N_CONNECTIONS):
2025-02-14 10:32:38.788                     for u in (tmp_user_leg, tmp_user_srp):
2025-02-14 10:32:38.788                         conn_lst.append( act.db.connect(user = u.name, password = u.password) )
2025-02-14 10:32:38.788
2025-02-14 10:32:38.788                 for k,v in sorted(con1.info.get_info(DbInfoCode.USER_NAMES).items()):
2025-02-14 10:32:38.788                     print(k,':',v)
2025-02-14 10:32:38.788
2025-02-14 10:32:38.788                 for c in conn_lst:
2025-02-14 10:32:38.788                     c.close()
2025-02-14 10:32:38.788
2025-02-14 10:32:38.788         except DatabaseError as e:
2025-02-14 10:32:38.788             print(e.__str__())
2025-02-14 10:32:38.788
2025-02-14 10:32:38.789         act.expected_stdout = f"""
2025-02-14 10:32:38.789             {act.db.user} : 1
2025-02-14 10:32:38.789             {TMP_USER_NAME} : 1
2025-02-14 10:32:38.789         """
2025-02-14 10:32:38.789
2025-02-14 10:32:38.789         act.stdout = capsys.readouterr().out
2025-02-14 10:32:38.789 >       assert act.clean_stdout == act.clean_expected_stdout
2025-02-14 10:32:38.789 E       assert
2025-02-14 10:32:38.789 E         - SYSDBA : 1
2025-02-14 10:32:38.789 E         + SYSDBA : 2
2025-02-14 10:32:38.789 E         - TMP$8353 : 1
2025-02-14 10:32:38.789 E         + TMP$8353 : 6
2025-02-14 10:32:38.789
2025-02-14 10:32:38.789 tests\bugs\gh_8353_test.py:73: AssertionError
2025-02-14 10:32:38.789 ---------------------------- Captured stdout setup ----------------------------
2025-02-14 10:32:38.789 Creating db: localhost:H:\QA\temp\qa2024.tmp\fbqa\test_11593\test.fdb [page_size=None, sql_dialect=None, charset='NONE', user=SYSDBA, password=masterkey]
2025-02-14 10:32:38.789 CREATE user: TMP$8353 PLUGIN: Legacy_UserManager
2025-02-14 10:32:38.790 CREATE user: TMP$8353 PLUGIN: Srp
2025-02-14 10:32:38.790 -------------------------- Captured stdout teardown ---------------------------
2025-02-14 10:32:38.790 DROP user: TMP$8353 PLUGIN: Srp
2025-02-14 10:32:38.790 DROP user: TMP$8353 PLUGIN: Legacy_UserManager
3 #text
act = <firebird.qa.plugin.Action pytest object at [hex]>
tmp_user_leg = <firebird.qa.plugin.User pytest object at [hex]>
tmp_user_srp = <firebird.qa.plugin.User pytest object at [hex]>
capsys = <_pytest.capture.CaptureFixture pytest object at [hex]>

    @pytest.mark.version('>=4.0.6')
    def test_1(act: Action, tmp_user_leg: User, tmp_user_srp: User, capsys):
    
        if act.vars['server-arch'] != 'SuperServer':
            pytest.skip("Can not be checked on CS/SC.")
    
        try:
            with act.db.connect() as con1, \
                 act.db.connect() as con2:
                conn_lst = []
                for i in range(N_CONNECTIONS):
                    for u in (tmp_user_leg, tmp_user_srp):
                        conn_lst.append( act.db.connect(user = u.name, password = u.password) )
    
                for k,v in sorted(con1.info.get_info(DbInfoCode.USER_NAMES).items()):
                    print(k,':',v)
    
                for c in conn_lst:
                    c.close()
    
        except DatabaseError as e:
            print(e.__str__())
    
        act.expected_stdout = f"""
            {act.db.user} : 1
            {TMP_USER_NAME} : 1
        """
    
        act.stdout = capsys.readouterr().out
>       assert act.clean_stdout == act.clean_expected_stdout
E       assert   
E         - SYSDBA : 1
E         + SYSDBA : 2
E         - TMP$8353 : 1
E         + TMP$8353 : 6

tests\bugs\gh_8353_test.py:73: 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.3189 2025.02.25 1a1a5 S P 1300 940 2025.06.30 13:16:55.811 2025.06.30 13:16:57.111 2025.06.30 12:18:19.149 2025.06.30 12:18:20.089
2 4.0.6.3184 2025.02.24 9388c S P 1347 976 2025.02.25 10:58:57.034 2025.02.25 10:58:58.381 2025.02.25 09:41:44.432 2025.02.25 09:41:45.408
3 4.0.6.3183 2025.02.17 e4762 S P 1370 1000 2025.02.24 11:31:02.224 2025.02.24 11:31:03.594 2025.02.24 10:32:06.969 2025.02.24 10:32:07.969
4 4.0.6.3169 2024.12.13 42cc1 S F 1285 949 2025.02.14 08:18:50.556 2025.02.14 08:18:51.841 2025.02.14 07:19:56.313 2025.02.14 07:19:57.262

Elapsed time, ms. Chart for last 4 runs:

Last commits information (all timestamps in UTC):