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   
    MSG                             Point-1
    WHO_AM_I                        SYSDBA
    WHO_WAS_GRANTED                 TMP$C5248_USR1
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      SYSDBA
    GRANT_OPTION                    2
    MSG                             Point-1
    WHO_AM_I                        SYSDBA
    WHO_WAS_GRANTED                 TMP$C5248_USR2
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      TMP$C5248_USR1
    GRANT_OPTION                    0
    Records affected: 2
    MSG                             Point-2
    WHO_AM_I                        SYSDBA
    WHO_WAS_GRANTED                 TMP$C5248_USR2
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      TMP$C5248_USR1
    GRANT_OPTION                    0
    Records affected: 1
    MSG                             Point-3
    WHO_AM_I                        TMP$C5248_USR0
    WHO_WAS_GRANTED                 TMP$C5248_USR3
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      SYSDBA
    GRANT_OPTION                    0
    Records affected: 1
    Records affected: 0
    MSG                             Point-5
    WHO_AM_I                        TMP$C5248_USR1
    WHO_WAS_GRANTED                 TMP$C5248_USR1
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      SYSDBA
    GRANT_OPTION                    2
    MSG                             Point-5
    WHO_AM_I                        TMP$C5248_USR1
    WHO_WAS_GRANTED                 TMP$C5248_USR3
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      SYSDBA
    GRANT_OPTION                    0
    Records affected: 2
    MSG                             Point-6
    WHO_AM_I                        TMP$C5248_USR1
    WHO_WAS_GRANTED                 TMP$C5248_USR1
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      SYSDBA
    GRANT_OPTION                    2
    Records affected: 1
    Statement failed, SQLSTATE = 28000
    unsuccessful metadata update
    -DROP ROLE TMP_ROLE1 failed
  - -no permission for DROP access to ROLE TMP_ROLE1
  + -no permission for DROP access to ROLE "TMP_ROLE1"
    COUNT                           1
    MSG                             Point-6
    WHO_AM_I                        TMP$C5248_USR0
    WHO_WAS_GRANTED                 TMP$C5248_USR1
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      SYSDBA
    GRANT_OPTION                    2
    MSG                             Point-6
    WHO_AM_I                        TMP$C5248_USR0
    WHO_WAS_GRANTED                 TMP$C5248_USR3
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      SYSDBA
    GRANT_OPTION                    0
    MSG                             Point-6
    WHO_AM_I                        TMP$C5248_USR0
    WHO_WAS_GRANTED                 TMP$C5248_USR2
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      TMP$C5248_USR1
    GRANT_OPTION                    0
    Records affected: 3
    MSG                             Point-7
    RDB$ROLE_NAME                   <null>
    RDB$OWNER_NAME                  <null>
    RDB$DESCRIPTION                 <null>
    RDB$SYSTEM_FLAG                 <null>
    RDB$SECURITY_CLASS              <null>
    RDB$SYSTEM_PRIVILEGES           <null>
    Records affected: 1
    MSG                             Point-8
    WHO_AM_I                        <null>
    WHO_WAS_GRANTED                 <null>
    PRIVILEGE_TYPE                  <null>
    ROLE_NAME                       <null>
    ROLE_OWNER                      <null>
    GRANTED_BY                      <null>
    GRANT_OPTION                    <null>
    Records affected: 1
    MSG                             Point-9
    WHO_AM_I                        TMP$C5248_USR1
    WHO_WAS_GRANTED                 TMP$C5248_USR1
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      SYSDBA
    GRANT_OPTION                    2
    MSG                             Point-9
    WHO_AM_I                        TMP$C5248_USR1
    WHO_WAS_GRANTED                 TMP$C5248_USR3
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      SYSDBA
    GRANT_OPTION                    0
    MSG                             Point-9
    WHO_AM_I                        TMP$C5248_USR1
    WHO_WAS_GRANTED                 TMP$C5248_USR2
    PRIVILEGE_TYPE                  M
    ROLE_NAME                       TMP_ROLE1
    ROLE_OWNER                      TMP$C5248_USR0
    GRANTED_BY                      TMP$C5248_USR1
    GRANT_OPTION                    0
    Records affected: 3
    MSG                             Point-10
    RDB$ROLE_NAME                   <null>
    RDB$OWNER_NAME                  <null>
    RDB$DESCRIPTION                 <null>
    RDB$SYSTEM_FLAG                 <null>
    RDB$SECURITY_CLASS              <null>
    RDB$SYSTEM_PRIVILEGES           <null>
    Records affected: 1
    MSG                             Point-11
    WHO_AM_I                        <null>
    WHO_WAS_GRANTED                 <null>
    PRIVILEGE_TYPE                  <null>
    ROLE_NAME                       <null>
    ROLE_OWNER                      <null>
    GRANTED_BY                      <null>
    GRANT_OPTION                    <null>
    Records affected: 1

LOG DETAILS:

2025-06-30 05:38:11.999
2025-06-30 05:38:12.012 act = <firebird.qa.plugin.Action object at [hex]>
2025-06-30 05:38:12.023 tmp_usr0 = <firebird.qa.plugin.User object at [hex]>
2025-06-30 05:38:12.032 tmp_usr1 = <firebird.qa.plugin.User object at [hex]>
2025-06-30 05:38:12.042 tmp_usr2 = <firebird.qa.plugin.User object at [hex]>
2025-06-30 05:38:12.055 tmp_usr3 = <firebird.qa.plugin.User object at [hex]>
2025-06-30 05:38:12.065 tmp_usr4 = <firebird.qa.plugin.User object at [hex]>
2025-06-30 05:38:12.073 tmp_role = <firebird.qa.plugin.Role object at [hex]>
2025-06-30 05:38:12.079
2025-06-30 05:38:12.087 @pytest.mark.version('>=4.0')
2025-06-30 05:38:12.093 def test_2(act: Action, tmp_usr0: User, tmp_usr1: User, tmp_usr2: User, tmp_usr3: User, tmp_usr4: User, tmp_role: Role):
2025-06-30 05:38:12.098
2025-06-30 05:38:12.103 test_sql = f"""
2025-06-30 05:38:12.108 set list on;
2025-06-30 05:38:12.114 set count on;
2025-06-30 05:38:12.126 -- #############
2025-06-30 05:38:12.134 set autoddl OFF;
2025-06-30 05:38:12.146 -- #############
2025-06-30 05:38:12.155 connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
2025-06-30 05:38:12.162
2025-06-30 05:38:12.173 recreate view v_grants as
2025-06-30 05:38:12.184 select
2025-06-30 05:38:12.193 current_user                    as who_am_i
2025-06-30 05:38:12.201 ,p.RDB$USER                      as who_was_granted
2025-06-30 05:38:12.214 ,p.RDB$PRIVILEGE                 as privilege_type
2025-06-30 05:38:12.224 ,p.RDB$RELATION_NAME             as role_name
2025-06-30 05:38:12.232 ,r.RDB$OWNER_NAME                as role_owner
2025-06-30 05:38:12.239 ,p.RDB$GRANTOR                   as granted_by
2025-06-30 05:38:12.246 ,p.RDB$GRANT_OPTION              as grant_option
2025-06-30 05:38:12.252 from rdb$user_privileges p
2025-06-30 05:38:12.259 left join rdb$roles r on p.rdb$relation_name = r.rdb$role_name
2025-06-30 05:38:12.267 where p.rdb$object_type=13
2025-06-30 05:38:12.279 ;
2025-06-30 05:38:12.287 commit;
2025-06-30 05:38:12.295 grant select on v_grants to public;
2025-06-30 05:38:12.320 commit;
2025-06-30 05:38:12.332
2025-06-30 05:38:12.338 grant create role to user {tmp_usr0.name};
2025-06-30 05:38:12.345 commit;
2025-06-30 05:38:12.350
2025-06-30 05:38:12.355 connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
2025-06-30 05:38:12.360 create role {tmp_role.name}; -- {tmp_usr0.name} is owner of role {tmp_role.name}
2025-06-30 05:38:12.365 commit;
2025-06-30 05:38:12.370
2025-06-30 05:38:12.375 connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
2025-06-30 05:38:12.382 grant {tmp_role.name} to {tmp_usr1.name} with admin option;
2025-06-30 05:38:12.388 grant {tmp_role.name} to {tmp_usr3.name};
2025-06-30 05:38:12.393 commit;
2025-06-30 05:38:12.397
2025-06-30 05:38:12.402 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-06-30 05:38:12.408 grant {tmp_role.name} to {tmp_usr2.name}; ----------------------- {tmp_usr1.name} grants role to {tmp_usr2.name}
2025-06-30 05:38:12.413 commit;
2025-06-30 05:38:12.420
2025-06-30 05:38:12.426 -- 1. revoke - avoid cascade grants delete
2025-06-30 05:38:12.436
2025-06-30 05:38:12.449 connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
2025-06-30 05:38:12.461
2025-06-30 05:38:12.474 select 'Point-1' as msg, v.* from v_grants v where upper(v.who_was_granted) in ( upper('{tmp_usr1.name}'), upper('{tmp_usr2.name}') );  -- must contain 2 records
2025-06-30 05:38:12.485
2025-06-30 05:38:12.496 revoke {tmp_role.name} from {tmp_usr1.name}; -- Q: whether grant on role '{tmp_role.name}' remains to user '{tmp_usr2.name}' after revoking from '{tmp_usr1.name}' ?
2025-06-30 05:38:12.508
2025-06-30 05:38:12.518 select 'Point-2' as msg, v.* from v_grants v where upper(v.who_was_granted) in ( upper('{tmp_usr1.name}'), upper('{tmp_usr2.name}') );  -- must contain 1 record for {tmp_usr2.name}
2025-06-30 05:38:12.530
2025-06-30 05:38:12.543 -- return grant to {tmp_usr1.name} because it was revoked just now:
2025-06-30 05:38:12.556 rollback;
2025-06-30 05:38:12.566
2025-06-30 05:38:12.575 /***********************************************
2025-06-30 05:38:12.587 ############################################
2025-06-30 05:38:12.599 DISABLED 08.03.2025, after GH-8462 was fixed
2025-06-30 05:38:12.607 ############################################
2025-06-30 05:38:12.614 -- 2. revoke: user who has 'admin option' can revoke role from anyone EXCEPT himself
2025-06-30 05:38:12.621 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-06-30 05:38:12.627
2025-06-30 05:38:12.634 -- Following REVOKE should fail with:
2025-06-30 05:38:12.641 -- Statement failed, SQLSTATE = 42000
2025-06-30 05:38:12.647 -- unsuccessful metadata update
2025-06-30 05:38:12.653 -- -REVOKE failed
2025-06-30 05:38:12.659 -- -{tmp_usr1.name} is not grantor of Role on {tmp_role.name} to {tmp_usr1.name}.
2025-06-30 05:38:12.665 revoke {tmp_role.name} from {tmp_usr1.name};
2025-06-30 05:38:12.671
2025-06-30 05:38:12.680 select * from v_grants where upper(who_was_granted) = upper('{tmp_usr1.name}'); -- record should remain
2025-06-30 05:38:12.688 rollback;
2025-06-30 05:38:12.696 ***********************************************/
2025-06-30 05:38:12.702
2025-06-30 05:38:12.709 -- 3. revoke - check role owner rights
2025-06-30 05:38:12.719 connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
2025-06-30 05:38:12.727
2025-06-30 05:38:12.739 select 'Point-3' as msg, v.* from v_grants v where upper(v.who_was_granted) = upper('{tmp_usr3.name}');
2025-06-30 05:38:12.748
2025-06-30 05:38:12.757 -- current user = {tmp_usr0.name} - is owner of role {tmp_role.name}, but this role was granted to {tmp_usr3.name} by SYSDBA.
2025-06-30 05:38:12.769 -- Q: should user '{tmp_usr0.password}' (current) be able to revoke role which he did NOT grant but owns ?
2025-06-30 05:38:12.779 -- A: yes.
2025-06-30 05:38:12.786
2025-06-30 05:38:12.793 revoke {tmp_role.name} from {tmp_usr3.name};  -- NO error/warning should be here
2025-06-30 05:38:12.799
2025-06-30 05:38:12.806 select 'Point-4' as msg, v.* from v_grants v where upper(v.who_was_granted) = upper('{tmp_usr3.name}'); -- record should NOT appear.
2025-06-30 05:38:12.812 rollback;
2025-06-30 05:38:12.818
2025-06-30 05:38:12.829 -- 4. revoke - check admin option
2025-06-30 05:38:12.841 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-06-30 05:38:12.853
2025-06-30 05:38:12.861 select 'Point-5' as msg, v.* from v_grants v where upper(v.who_was_granted) in ( upper('{tmp_usr1.name}'), upper('{tmp_usr3.name}') ); -- two records should be here
2025-06-30 05:38:12.867
2025-06-30 05:38:12.873 -- current user = {tmp_usr1.name} - is NOT owner of role {tmp_role.name} but he was granted to use it WITH ADMIN option
2025-06-30 05:38:12.884 -- (grant {tmp_role.name} to {tmp_usr1.name} with admin option).
2025-06-30 05:38:12.895 -- Q: should user '{tmp_usr1.name}' (current) be able to revoke role which he neither did grant nor owns but has admin option ?
2025-06-30 05:38:12.903 -- A: yes.
2025-06-30 05:38:12.914
2025-06-30 05:38:12.927 revoke {tmp_role.name} from {tmp_usr3.name};
2025-06-30 05:38:12.939
2025-06-30 05:38:12.952 select 'Point-6' as msg, v.* from v_grants v where upper(v.who_was_granted) in (upper('{tmp_usr1.name}'), upper('{tmp_usr3.name}')); -- only one record should be here
2025-06-30 05:38:12.963 rollback;
2025-06-30 05:38:12.973
2025-06-30 05:38:12.984 -- 5a. drop role - should fail
2025-06-30 05:38:12.998 connect '{act.db.dsn}' user {tmp_usr4.name} password '{tmp_usr4.password}';
2025-06-30 05:38:13.011
2025-06-30 05:38:13.023 -- Statement failed, SQLSTATE = 28000
2025-06-30 05:38:13.034 -- unsuccessful metadata update
2025-06-30 05:38:13.044 -- -DROP ROLE {tmp_role.name} failed
2025-06-30 05:38:13.053 -- -no permission for DROP access to ROLE {tmp_role.name}
2025-06-30 05:38:13.059
2025-06-30 05:38:13.064 drop role {tmp_role.name}; -- should fail: this user is not owner of this role and he was not granted to use it with admin option
2025-06-30 05:38:13.070
2025-06-30 05:38:13.075 set count off;
2025-06-30 05:38:13.081 select count(*) from rdb$roles where rdb$role_name = '{tmp_role.name}';
2025-06-30 05:38:13.086 set count on;
2025-06-30 05:38:13.092 rollback;
2025-06-30 05:38:13.099
2025-06-30 05:38:13.104 connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
2025-06-30 05:38:13.110
2025-06-30 05:38:13.122 select 'Point-6' as msg, v.* from v_grants v where upper(v.role_name) = upper('{tmp_role.name}'); -- should output 3 records
2025-06-30 05:38:13.131
2025-06-30 05:38:13.141 drop role {tmp_role.name}; -- current user: '{tmp_usr0.name}' - is owner of role {tmp_role.name}
2025-06-30 05:38:13.147
2025-06-30 05:38:13.154 select 'Point-7' as msg, r.* from rdb$database d left join rdb$roles r on upper(r.rdb$role_name) = upper('{tmp_role.name}'); -- should output NULLs
2025-06-30 05:38:13.165
2025-06-30 05:38:13.175 select 'Point-8' as msg, v.* from rdb$database d left join v_grants v on upper(v.role_name) = upper('{tmp_role.name}'); -- should output NULLs
2025-06-30 05:38:13.183 rollback;
2025-06-30 05:38:13.197
2025-06-30 05:38:13.211 -- 6. drop role - check admin option
2025-06-30 05:38:13.225 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-06-30 05:38:13.234
2025-06-30 05:38:13.243 -- current user: '{tmp_usr1.name}' - HAS grant on role {tmp_role.name} with admin option (but he is NOT owner of this role).
2025-06-30 05:38:13.250
2025-06-30 05:38:13.259 select 'Point-9' as msg, v.* from v_grants v where upper(v.role_name) = upper('{tmp_role.name}'); -- should output 3 records
2025-06-30 05:38:13.271
2025-06-30 05:38:13.280 drop role {tmp_role.name}; -- current user: '{tmp_usr0.name}' - is owner of role {tmp_role.name}
2025-06-30 05:38:13.288
2025-06-30 05:38:13.295 select 'Point-10' as msg, r.* from rdb$database d left join rdb$roles r on upper(r.rdb$role_name) = upper('{tmp_role.name}'); -- should output NULLs
2025-06-30 05:38:13.313 select 'Point-11' as msg, v.* from rdb$database d left join v_grants v on upper(role_name) = upper('{tmp_role.name}');      -- should output NULLs
2025-06-30 05:38:13.321 rollback;
2025-06-30 05:38:13.328 """
2025-06-30 05:38:13.334
2025-06-30 05:38:13.346
2025-06-30 05:38:13.357 act.expected_stdout = """
2025-06-30 05:38:13.365 MSG                             Point-1
2025-06-30 05:38:13.373 WHO_AM_I                        SYSDBA
2025-06-30 05:38:13.380 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-30 05:38:13.387 PRIVILEGE_TYPE                  M
2025-06-30 05:38:13.394 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:13.400 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:13.406 GRANTED_BY                      SYSDBA
2025-06-30 05:38:13.412 GRANT_OPTION                    2
2025-06-30 05:38:13.419 MSG                             Point-1
2025-06-30 05:38:13.425 WHO_AM_I                        SYSDBA
2025-06-30 05:38:13.431 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-30 05:38:13.439 PRIVILEGE_TYPE                  M
2025-06-30 05:38:13.450 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:13.459 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:13.467 GRANTED_BY                      TMP$C5248_USR1
2025-06-30 05:38:13.475 GRANT_OPTION                    0
2025-06-30 05:38:13.488 Records affected: 2
2025-06-30 05:38:13.498 MSG                             Point-2
2025-06-30 05:38:13.507 WHO_AM_I                        SYSDBA
2025-06-30 05:38:13.516 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-30 05:38:13.529 PRIVILEGE_TYPE                  M
2025-06-30 05:38:13.539 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:13.553 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:13.566 GRANTED_BY                      TMP$C5248_USR1
2025-06-30 05:38:13.580 GRANT_OPTION                    0
2025-06-30 05:38:13.594 Records affected: 1
2025-06-30 05:38:13.605 MSG                             Point-3
2025-06-30 05:38:13.614 WHO_AM_I                        TMP$C5248_USR0
2025-06-30 05:38:13.626 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-30 05:38:13.638 PRIVILEGE_TYPE                  M
2025-06-30 05:38:13.651 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:13.660 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:13.667 GRANTED_BY                      SYSDBA
2025-06-30 05:38:13.673 GRANT_OPTION                    0
2025-06-30 05:38:13.679 Records affected: 1
2025-06-30 05:38:13.685 Records affected: 0
2025-06-30 05:38:13.693 MSG                             Point-5
2025-06-30 05:38:13.703 WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:13.714 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-30 05:38:13.723 PRIVILEGE_TYPE                  M
2025-06-30 05:38:13.731 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:13.738 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:13.743 GRANTED_BY                      SYSDBA
2025-06-30 05:38:13.748 GRANT_OPTION                    2
2025-06-30 05:38:13.755 MSG                             Point-5
2025-06-30 05:38:13.760 WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:13.766 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-30 05:38:13.773 PRIVILEGE_TYPE                  M
2025-06-30 05:38:13.780 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:13.787 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:13.794 GRANTED_BY                      SYSDBA
2025-06-30 05:38:13.804 GRANT_OPTION                    0
2025-06-30 05:38:13.816 Records affected: 2
2025-06-30 05:38:13.826 MSG                             Point-6
2025-06-30 05:38:13.833 WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:13.839 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-30 05:38:13.845 PRIVILEGE_TYPE                  M
2025-06-30 05:38:13.850 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:13.855 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:13.860 GRANTED_BY                      SYSDBA
2025-06-30 05:38:13.867 GRANT_OPTION                    2
2025-06-30 05:38:13.873 Records affected: 1
2025-06-30 05:38:13.879 Statement failed, SQLSTATE = 28000
2025-06-30 05:38:13.884 unsuccessful metadata update
2025-06-30 05:38:13.890 -DROP ROLE TMP_ROLE1 failed
2025-06-30 05:38:13.896 -no permission for DROP access to ROLE TMP_ROLE1
2025-06-30 05:38:13.907 COUNT                           1
2025-06-30 05:38:13.916 MSG                             Point-6
2025-06-30 05:38:13.922 WHO_AM_I                        TMP$C5248_USR0
2025-06-30 05:38:13.929 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-30 05:38:13.935 PRIVILEGE_TYPE                  M
2025-06-30 05:38:13.940 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:13.950 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:13.962 GRANTED_BY                      SYSDBA
2025-06-30 05:38:13.971 GRANT_OPTION                    2
2025-06-30 05:38:13.978 MSG                             Point-6
2025-06-30 05:38:13.985 WHO_AM_I                        TMP$C5248_USR0
2025-06-30 05:38:13.992 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-30 05:38:14.000 PRIVILEGE_TYPE                  M
2025-06-30 05:38:14.010 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:14.017 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:14.024 GRANTED_BY                      SYSDBA
2025-06-30 05:38:14.031 GRANT_OPTION                    0
2025-06-30 05:38:14.037 MSG                             Point-6
2025-06-30 05:38:14.044 WHO_AM_I                        TMP$C5248_USR0
2025-06-30 05:38:14.050 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-30 05:38:14.057 PRIVILEGE_TYPE                  M
2025-06-30 05:38:14.064 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:14.072 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:14.080 GRANTED_BY                      TMP$C5248_USR1
2025-06-30 05:38:14.087 GRANT_OPTION                    0
2025-06-30 05:38:14.097 Records affected: 3
2025-06-30 05:38:14.110 MSG                             Point-7
2025-06-30 05:38:14.123 RDB$ROLE_NAME                   <null>
2025-06-30 05:38:14.135 RDB$OWNER_NAME                  <null>
2025-06-30 05:38:14.150 RDB$DESCRIPTION                 <null>
2025-06-30 05:38:14.163 RDB$SYSTEM_FLAG                 <null>
2025-06-30 05:38:14.170 RDB$SECURITY_CLASS              <null>
2025-06-30 05:38:14.177 RDB$SYSTEM_PRIVILEGES           <null>
2025-06-30 05:38:14.184 Records affected: 1
2025-06-30 05:38:14.193 MSG                             Point-8
2025-06-30 05:38:14.200 WHO_AM_I                        <null>
2025-06-30 05:38:14.208 WHO_WAS_GRANTED                 <null>
2025-06-30 05:38:14.215 PRIVILEGE_TYPE                  <null>
2025-06-30 05:38:14.223 ROLE_NAME                       <null>
2025-06-30 05:38:14.230 ROLE_OWNER                      <null>
2025-06-30 05:38:14.237 GRANTED_BY                      <null>
2025-06-30 05:38:14.243 GRANT_OPTION                    <null>
2025-06-30 05:38:14.248 Records affected: 1
2025-06-30 05:38:14.253 MSG                             Point-9
2025-06-30 05:38:14.259 WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:14.265 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-30 05:38:14.270 PRIVILEGE_TYPE                  M
2025-06-30 05:38:14.276 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:14.284 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:14.291 GRANTED_BY                      SYSDBA
2025-06-30 05:38:14.300 GRANT_OPTION                    2
2025-06-30 05:38:14.311 MSG                             Point-9
2025-06-30 05:38:14.320 WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:14.327 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-30 05:38:14.334 PRIVILEGE_TYPE                  M
2025-06-30 05:38:14.341 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:14.349 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:14.361 GRANTED_BY                      SYSDBA
2025-06-30 05:38:14.371 GRANT_OPTION                    0
2025-06-30 05:38:14.378 MSG                             Point-9
2025-06-30 05:38:14.384 WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:14.391 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-30 05:38:14.397 PRIVILEGE_TYPE                  M
2025-06-30 05:38:14.403 ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:14.410 ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:14.417 GRANTED_BY                      TMP$C5248_USR1
2025-06-30 05:38:14.424 GRANT_OPTION                    0
2025-06-30 05:38:14.430 Records affected: 3
2025-06-30 05:38:14.437 MSG                             Point-10
2025-06-30 05:38:14.444 RDB$ROLE_NAME                   <null>
2025-06-30 05:38:14.450 RDB$OWNER_NAME                  <null>
2025-06-30 05:38:14.456 RDB$DESCRIPTION                 <null>
2025-06-30 05:38:14.462 RDB$SYSTEM_FLAG                 <null>
2025-06-30 05:38:14.470 RDB$SECURITY_CLASS              <null>
2025-06-30 05:38:14.476 RDB$SYSTEM_PRIVILEGES           <null>
2025-06-30 05:38:14.491 Records affected: 1
2025-06-30 05:38:14.500 MSG                             Point-11
2025-06-30 05:38:14.507 WHO_AM_I                        <null>
2025-06-30 05:38:14.520 WHO_WAS_GRANTED                 <null>
2025-06-30 05:38:14.530 PRIVILEGE_TYPE                  <null>
2025-06-30 05:38:14.537 ROLE_NAME                       <null>
2025-06-30 05:38:14.544 ROLE_OWNER                      <null>
2025-06-30 05:38:14.551 GRANTED_BY                      <null>
2025-06-30 05:38:14.558 GRANT_OPTION                    <null>
2025-06-30 05:38:14.564 Records affected: 1
2025-06-30 05:38:14.570 """
2025-06-30 05:38:14.580 act.isql(switches = ['-q'], input = test_sql, combine_output = True, connect_db = False, io_enc = locale.getpreferredencoding())
2025-06-30 05:38:14.592 >       assert act.clean_stdout == act.clean_expected_stdout
2025-06-30 05:38:14.604 E       assert
2025-06-30 05:38:14.613 E           MSG                             Point-1
2025-06-30 05:38:14.620 E           WHO_AM_I                        SYSDBA
2025-06-30 05:38:14.631 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-30 05:38:14.642 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:14.650 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:14.657 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:14.663 E           GRANTED_BY                      SYSDBA
2025-06-30 05:38:14.669 E           GRANT_OPTION                    2
2025-06-30 05:38:14.675 E           MSG                             Point-1
2025-06-30 05:38:14.683 E           WHO_AM_I                        SYSDBA
2025-06-30 05:38:14.696 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-30 05:38:14.707 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:14.715 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:14.722 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:14.730 E           GRANTED_BY                      TMP$C5248_USR1
2025-06-30 05:38:14.745 E           GRANT_OPTION                    0
2025-06-30 05:38:14.759 E           Records affected: 2
2025-06-30 05:38:14.773 E           MSG                             Point-2
2025-06-30 05:38:14.783 E           WHO_AM_I                        SYSDBA
2025-06-30 05:38:14.792 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-30 05:38:14.800 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:14.806 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:14.814 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:14.826 E           GRANTED_BY                      TMP$C5248_USR1
2025-06-30 05:38:14.838 E           GRANT_OPTION                    0
2025-06-30 05:38:14.850 E           Records affected: 1
2025-06-30 05:38:14.863 E           MSG                             Point-3
2025-06-30 05:38:14.873 E           WHO_AM_I                        TMP$C5248_USR0
2025-06-30 05:38:14.886 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-30 05:38:14.899 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:14.908 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:14.916 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:14.928 E           GRANTED_BY                      SYSDBA
2025-06-30 05:38:14.941 E           GRANT_OPTION                    0
2025-06-30 05:38:14.951 E           Records affected: 1
2025-06-30 05:38:14.958 E           Records affected: 0
2025-06-30 05:38:14.965 E           MSG                             Point-5
2025-06-30 05:38:14.971 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:14.976 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-30 05:38:14.983 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:14.990 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:14.997 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:15.004 E           GRANTED_BY                      SYSDBA
2025-06-30 05:38:15.010 E           GRANT_OPTION                    2
2025-06-30 05:38:15.017 E           MSG                             Point-5
2025-06-30 05:38:15.023 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:15.031 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-30 05:38:15.037 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:15.044 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:15.051 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:15.059 E           GRANTED_BY                      SYSDBA
2025-06-30 05:38:15.071 E           GRANT_OPTION                    0
2025-06-30 05:38:15.082 E           Records affected: 2
2025-06-30 05:38:15.091 E           MSG                             Point-6
2025-06-30 05:38:15.104 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:15.114 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-30 05:38:15.126 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:15.136 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:15.145 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:15.158 E           GRANTED_BY                      SYSDBA
2025-06-30 05:38:15.175 E           GRANT_OPTION                    2
2025-06-30 05:38:15.189 E           Records affected: 1
2025-06-30 05:38:15.197 E           Statement failed, SQLSTATE = 28000
2025-06-30 05:38:15.207 E           unsuccessful metadata update
2025-06-30 05:38:15.214 E           -DROP ROLE TMP_ROLE1 failed
2025-06-30 05:38:15.221 E         - -no permission for DROP access to ROLE TMP_ROLE1
2025-06-30 05:38:15.227 E         + -no permission for DROP access to ROLE "TMP_ROLE1"
2025-06-30 05:38:15.240 E           COUNT                           1
2025-06-30 05:38:15.247 E           MSG                             Point-6
2025-06-30 05:38:15.254 E           WHO_AM_I                        TMP$C5248_USR0
2025-06-30 05:38:15.264 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-30 05:38:15.276 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:15.285 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:15.291 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:15.303 E           GRANTED_BY                      SYSDBA
2025-06-30 05:38:15.313 E           GRANT_OPTION                    2
2025-06-30 05:38:15.321 E           MSG                             Point-6
2025-06-30 05:38:15.328 E           WHO_AM_I                        TMP$C5248_USR0
2025-06-30 05:38:15.334 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-30 05:38:15.340 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:15.346 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:15.352 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:15.359 E           GRANTED_BY                      SYSDBA
2025-06-30 05:38:15.365 E           GRANT_OPTION                    0
2025-06-30 05:38:15.372 E           MSG                             Point-6
2025-06-30 05:38:15.378 E           WHO_AM_I                        TMP$C5248_USR0
2025-06-30 05:38:15.385 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-30 05:38:15.391 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:15.398 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:15.404 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:15.410 E           GRANTED_BY                      TMP$C5248_USR1
2025-06-30 05:38:15.417 E           GRANT_OPTION                    0
2025-06-30 05:38:15.423 E           Records affected: 3
2025-06-30 05:38:15.429 E           MSG                             Point-7
2025-06-30 05:38:15.435 E           RDB$ROLE_NAME                   <null>
2025-06-30 05:38:15.442 E           RDB$OWNER_NAME                  <null>
2025-06-30 05:38:15.451 E           RDB$DESCRIPTION                 <null>
2025-06-30 05:38:15.459 E           RDB$SYSTEM_FLAG                 <null>
2025-06-30 05:38:15.466 E           RDB$SECURITY_CLASS              <null>
2025-06-30 05:38:15.473 E           RDB$SYSTEM_PRIVILEGES           <null>
2025-06-30 05:38:15.479 E           Records affected: 1
2025-06-30 05:38:15.493 E           MSG                             Point-8
2025-06-30 05:38:15.503 E           WHO_AM_I                        <null>
2025-06-30 05:38:15.510 E           WHO_WAS_GRANTED                 <null>
2025-06-30 05:38:15.516 E           PRIVILEGE_TYPE                  <null>
2025-06-30 05:38:15.522 E           ROLE_NAME                       <null>
2025-06-30 05:38:15.533 E           ROLE_OWNER                      <null>
2025-06-30 05:38:15.545 E           GRANTED_BY                      <null>
2025-06-30 05:38:15.554 E           GRANT_OPTION                    <null>
2025-06-30 05:38:15.562 E           Records affected: 1
2025-06-30 05:38:15.569 E           MSG                             Point-9
2025-06-30 05:38:15.577 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:15.584 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-30 05:38:15.592 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:15.600 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:15.615 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:15.624 E           GRANTED_BY                      SYSDBA
2025-06-30 05:38:15.631 E           GRANT_OPTION                    2
2025-06-30 05:38:15.637 E           MSG                             Point-9
2025-06-30 05:38:15.642 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:15.649 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-30 05:38:15.655 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:15.662 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:15.668 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:15.674 E           GRANTED_BY                      SYSDBA
2025-06-30 05:38:15.682 E           GRANT_OPTION                    0
2025-06-30 05:38:15.690 E           MSG                             Point-9
2025-06-30 05:38:15.698 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-30 05:38:15.704 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-30 05:38:15.710 E           PRIVILEGE_TYPE                  M
2025-06-30 05:38:15.717 E           ROLE_NAME                       TMP_ROLE1
2025-06-30 05:38:15.724 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-30 05:38:15.731 E           GRANTED_BY                      TMP$C5248_USR1
2025-06-30 05:38:15.738 E           GRANT_OPTION                    0
2025-06-30 05:38:15.749 E           Records affected: 3
2025-06-30 05:38:15.759 E           MSG                             Point-10
2025-06-30 05:38:15.767 E           RDB$ROLE_NAME                   <null>
2025-06-30 05:38:15.774 E           RDB$OWNER_NAME                  <null>
2025-06-30 05:38:15.784 E           RDB$DESCRIPTION                 <null>
2025-06-30 05:38:15.793 E           RDB$SYSTEM_FLAG                 <null>
2025-06-30 05:38:15.800 E           RDB$SECURITY_CLASS              <null>
2025-06-30 05:38:15.813 E           RDB$SYSTEM_PRIVILEGES           <null>
2025-06-30 05:38:15.825 E           Records affected: 1
2025-06-30 05:38:15.836 E           MSG                             Point-11
2025-06-30 05:38:15.850 E           WHO_AM_I                        <null>
2025-06-30 05:38:15.861 E           WHO_WAS_GRANTED                 <null>
2025-06-30 05:38:15.871 E           PRIVILEGE_TYPE                  <null>
2025-06-30 05:38:15.884 E           ROLE_NAME                       <null>
2025-06-30 05:38:15.895 E           ROLE_OWNER                      <null>
2025-06-30 05:38:15.904 E           GRANTED_BY                      <null>
2025-06-30 05:38:15.912 E           GRANT_OPTION                    <null>
2025-06-30 05:38:15.918 E           Records affected: 1
2025-06-30 05:38:15.927
2025-06-30 05:38:15.938 tests/bugs/core_5248_test.py:337: AssertionError
2025-06-30 05:38:15.947 ---------------------------- Captured stdout setup -----------------------------
2025-06-30 05:38:15.961 Creating db: localhost:/var/tmp/qa_2024/test_239/test.fdb [page_size=None, sql_dialect=None, charset='NONE', user=SYSDBA, password=masterkey]
2025-06-30 05:38:15.976 CREATE user: TMP$C5248_USR0 PLUGIN: Srp
2025-06-30 05:38:15.985 CREATE user: TMP$C5248_USR1 PLUGIN: Srp
2025-06-30 05:38:15.993 CREATE user: TMP$C5248_USR2 PLUGIN: Srp
2025-06-30 05:38:15.999 CREATE user: TMP$C5248_USR3 PLUGIN: Srp
2025-06-30 05:38:16.006 CREATE user: TMP$C5248_USR4 PLUGIN: Srp
2025-06-30 05:38:16.015 --------------------------- Captured stdout teardown ---------------------------
2025-06-30 05:38:16.026 DROP role: TMP_ROLE1
2025-06-30 05:38:16.034 DROP user: TMP$C5248_USR4 PLUGIN: Srp
2025-06-30 05:38:16.041 DROP user: TMP$C5248_USR3 PLUGIN: Srp
2025-06-30 05:38:16.047 DROP user: TMP$C5248_USR2 PLUGIN: Srp
2025-06-30 05:38:16.054 DROP user: TMP$C5248_USR1 PLUGIN: Srp
2025-06-30 05:38:16.061 DROP user: TMP$C5248_USR0 PLUGIN: Srp
3 #text
act = <firebird.qa.plugin.Action pytest object at [hex]>
tmp_usr0 = <firebird.qa.plugin.User pytest object at [hex]>
tmp_usr1 = <firebird.qa.plugin.User pytest object at [hex]>
tmp_usr2 = <firebird.qa.plugin.User pytest object at [hex]>
tmp_usr3 = <firebird.qa.plugin.User pytest object at [hex]>
tmp_usr4 = <firebird.qa.plugin.User pytest object at [hex]>
tmp_role = <firebird.qa.plugin.Role pytest object at [hex]>

    @pytest.mark.version('>=4.0')
    def test_2(act: Action, tmp_usr0: User, tmp_usr1: User, tmp_usr2: User, tmp_usr3: User, tmp_usr4: User, tmp_role: Role):
    
        test_sql = f"""
            set list on;
            set count on;
            -- #############
            set autoddl OFF;
            -- #############
            connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
    
            recreate view v_grants as
            select
                 current_user                    as who_am_i
                ,p.RDB$USER                      as who_was_granted
                ,p.RDB$PRIVILEGE                 as privilege_type
                ,p.RDB$RELATION_NAME             as role_name
                ,r.RDB$OWNER_NAME                as role_owner
                ,p.RDB$GRANTOR                   as granted_by
                ,p.RDB$GRANT_OPTION              as grant_option
            from rdb$user_privileges p
            left join rdb$roles r on p.rdb$relation_name = r.rdb$role_name
            where p.rdb$object_type=13
            ;
            commit;
            grant select on v_grants to public;
            commit;
    
            grant create role to user {tmp_usr0.name};
            commit;
    
            connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
            create role {tmp_role.name}; -- {tmp_usr0.name} is owner of role {tmp_role.name}
            commit;
    
            connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
            grant {tmp_role.name} to {tmp_usr1.name} with admin option;
            grant {tmp_role.name} to {tmp_usr3.name};
            commit;
    
            connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
            grant {tmp_role.name} to {tmp_usr2.name}; ----------------------- {tmp_usr1.name} grants role to {tmp_usr2.name}
            commit;
    
            -- 1. revoke - avoid cascade grants delete
    
            connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
    
            select 'Point-1' as msg, v.* from v_grants v where upper(v.who_was_granted) in ( upper('{tmp_usr1.name}'), upper('{tmp_usr2.name}') );  -- must contain 2 records
    
            revoke {tmp_role.name} from {tmp_usr1.name}; -- Q: whether grant on role '{tmp_role.name}' remains to user '{tmp_usr2.name}' after revoking from '{tmp_usr1.name}' ?
    
            select 'Point-2' as msg, v.* from v_grants v where upper(v.who_was_granted) in ( upper('{tmp_usr1.name}'), upper('{tmp_usr2.name}') );  -- must contain 1 record for {tmp_usr2.name}
    
            -- return grant to {tmp_usr1.name} because it was revoked just now:
            rollback;
    
            /***********************************************
            ############################################
            DISABLED 08.03.2025, after GH-8462 was fixed
            ############################################
            -- 2. revoke: user who has 'admin option' can revoke role from anyone EXCEPT himself
            connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
    
            -- Following REVOKE should fail with:
            -- Statement failed, SQLSTATE = 42000
            -- unsuccessful metadata update
            -- -REVOKE failed
            -- -{tmp_usr1.name} is not grantor of Role on {tmp_role.name} to {tmp_usr1.name}.
            revoke {tmp_role.name} from {tmp_usr1.name};
    
            select * from v_grants where upper(who_was_granted) = upper('{tmp_usr1.name}'); -- record should remain
            rollback;
            ***********************************************/
    
            -- 3. revoke - check role owner rights
            connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
    
            select 'Point-3' as msg, v.* from v_grants v where upper(v.who_was_granted) = upper('{tmp_usr3.name}');
    
            -- current user = {tmp_usr0.name} - is owner of role {tmp_role.name}, but this role was granted to {tmp_usr3.name} by SYSDBA.
            -- Q: should user '{tmp_usr0.password}' (current) be able to revoke role which he did NOT grant but owns ?
            -- A: yes.
    
            revoke {tmp_role.name} from {tmp_usr3.name};  -- NO error/warning should be here
    
            select 'Point-4' as msg, v.* from v_grants v where upper(v.who_was_granted) = upper('{tmp_usr3.name}'); -- record should NOT appear.
            rollback;
    
            -- 4. revoke - check admin option
            connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
    
            select 'Point-5' as msg, v.* from v_grants v where upper(v.who_was_granted) in ( upper('{tmp_usr1.name}'), upper('{tmp_usr3.name}') ); -- two records should be here
    
            -- current user = {tmp_usr1.name} - is NOT owner of role {tmp_role.name} but he was granted to use it WITH ADMIN option
            -- (grant {tmp_role.name} to {tmp_usr1.name} with admin option).
            -- Q: should user '{tmp_usr1.name}' (current) be able to revoke role which he neither did grant nor owns but has admin option ?
            -- A: yes.
    
            revoke {tmp_role.name} from {tmp_usr3.name};
    
            select 'Point-6' as msg, v.* from v_grants v where upper(v.who_was_granted) in (upper('{tmp_usr1.name}'), upper('{tmp_usr3.name}')); -- only one record should be here
            rollback;
    
            -- 5a. drop role - should fail
            connect '{act.db.dsn}' user {tmp_usr4.name} password '{tmp_usr4.password}';
    
            -- Statement failed, SQLSTATE = 28000
            -- unsuccessful metadata update
            -- -DROP ROLE {tmp_role.name} failed
            -- -no permission for DROP access to ROLE {tmp_role.name}
    
            drop role {tmp_role.name}; -- should fail: this user is not owner of this role and he was not granted to use it with admin option
    
            set count off;
            select count(*) from rdb$roles where rdb$role_name = '{tmp_role.name}';
            set count on;
            rollback;
    
            connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
    
            select 'Point-6' as msg, v.* from v_grants v where upper(v.role_name) = upper('{tmp_role.name}'); -- should output 3 records
    
            drop role {tmp_role.name}; -- current user: '{tmp_usr0.name}' - is owner of role {tmp_role.name}
    
            select 'Point-7' as msg, r.* from rdb$database d left join rdb$roles r on upper(r.rdb$role_name) = upper('{tmp_role.name}'); -- should output NULLs
    
            select 'Point-8' as msg, v.* from rdb$database d left join v_grants v on upper(v.role_name) = upper('{tmp_role.name}'); -- should output NULLs
            rollback;
    
            -- 6. drop role - check admin option
            connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
    
            -- current user: '{tmp_usr1.name}' - HAS grant on role {tmp_role.name} with admin option (but he is NOT owner of this role).
    
            select 'Point-9' as msg, v.* from v_grants v where upper(v.role_name) = upper('{tmp_role.name}'); -- should output 3 records
    
            drop role {tmp_role.name}; -- current user: '{tmp_usr0.name}' - is owner of role {tmp_role.name}
    
            select 'Point-10' as msg, r.* from rdb$database d left join rdb$roles r on upper(r.rdb$role_name) = upper('{tmp_role.name}'); -- should output NULLs
            select 'Point-11' as msg, v.* from rdb$database d left join v_grants v on upper(role_name) = upper('{tmp_role.name}');      -- should output NULLs
            rollback;
        """
    
    
        act.expected_stdout = """
            MSG                             Point-1
            WHO_AM_I                        SYSDBA
            WHO_WAS_GRANTED                 TMP$C5248_USR1
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      SYSDBA
            GRANT_OPTION                    2
            MSG                             Point-1
            WHO_AM_I                        SYSDBA
            WHO_WAS_GRANTED                 TMP$C5248_USR2
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      TMP$C5248_USR1
            GRANT_OPTION                    0
            Records affected: 2
            MSG                             Point-2
            WHO_AM_I                        SYSDBA
            WHO_WAS_GRANTED                 TMP$C5248_USR2
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      TMP$C5248_USR1
            GRANT_OPTION                    0
            Records affected: 1
            MSG                             Point-3
            WHO_AM_I                        TMP$C5248_USR0
            WHO_WAS_GRANTED                 TMP$C5248_USR3
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      SYSDBA
            GRANT_OPTION                    0
            Records affected: 1
            Records affected: 0
            MSG                             Point-5
            WHO_AM_I                        TMP$C5248_USR1
            WHO_WAS_GRANTED                 TMP$C5248_USR1
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      SYSDBA
            GRANT_OPTION                    2
            MSG                             Point-5
            WHO_AM_I                        TMP$C5248_USR1
            WHO_WAS_GRANTED                 TMP$C5248_USR3
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      SYSDBA
            GRANT_OPTION                    0
            Records affected: 2
            MSG                             Point-6
            WHO_AM_I                        TMP$C5248_USR1
            WHO_WAS_GRANTED                 TMP$C5248_USR1
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      SYSDBA
            GRANT_OPTION                    2
            Records affected: 1
            Statement failed, SQLSTATE = 28000
            unsuccessful metadata update
            -DROP ROLE TMP_ROLE1 failed
            -no permission for DROP access to ROLE TMP_ROLE1
            COUNT                           1
            MSG                             Point-6
            WHO_AM_I                        TMP$C5248_USR0
            WHO_WAS_GRANTED                 TMP$C5248_USR1
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      SYSDBA
            GRANT_OPTION                    2
            MSG                             Point-6
            WHO_AM_I                        TMP$C5248_USR0
            WHO_WAS_GRANTED                 TMP$C5248_USR3
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      SYSDBA
            GRANT_OPTION                    0
            MSG                             Point-6
            WHO_AM_I                        TMP$C5248_USR0
            WHO_WAS_GRANTED                 TMP$C5248_USR2
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      TMP$C5248_USR1
            GRANT_OPTION                    0
            Records affected: 3
            MSG                             Point-7
            RDB$ROLE_NAME                   <null>
            RDB$OWNER_NAME                  <null>
            RDB$DESCRIPTION                 <null>
            RDB$SYSTEM_FLAG                 <null>
            RDB$SECURITY_CLASS              <null>
            RDB$SYSTEM_PRIVILEGES           <null>
            Records affected: 1
            MSG                             Point-8
            WHO_AM_I                        <null>
            WHO_WAS_GRANTED                 <null>
            PRIVILEGE_TYPE                  <null>
            ROLE_NAME                       <null>
            ROLE_OWNER                      <null>
            GRANTED_BY                      <null>
            GRANT_OPTION                    <null>
            Records affected: 1
            MSG                             Point-9
            WHO_AM_I                        TMP$C5248_USR1
            WHO_WAS_GRANTED                 TMP$C5248_USR1
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      SYSDBA
            GRANT_OPTION                    2
            MSG                             Point-9
            WHO_AM_I                        TMP$C5248_USR1
            WHO_WAS_GRANTED                 TMP$C5248_USR3
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      SYSDBA
            GRANT_OPTION                    0
            MSG                             Point-9
            WHO_AM_I                        TMP$C5248_USR1
            WHO_WAS_GRANTED                 TMP$C5248_USR2
            PRIVILEGE_TYPE                  M
            ROLE_NAME                       TMP_ROLE1
            ROLE_OWNER                      TMP$C5248_USR0
            GRANTED_BY                      TMP$C5248_USR1
            GRANT_OPTION                    0
            Records affected: 3
            MSG                             Point-10
            RDB$ROLE_NAME                   <null>
            RDB$OWNER_NAME                  <null>
            RDB$DESCRIPTION                 <null>
            RDB$SYSTEM_FLAG                 <null>
            RDB$SECURITY_CLASS              <null>
            RDB$SYSTEM_PRIVILEGES           <null>
            Records affected: 1
            MSG                             Point-11
            WHO_AM_I                        <null>
            WHO_WAS_GRANTED                 <null>
            PRIVILEGE_TYPE                  <null>
            ROLE_NAME                       <null>
            ROLE_OWNER                      <null>
            GRANTED_BY                      <null>
            GRANT_OPTION                    <null>
            Records affected: 1
        """
        act.isql(switches = ['-q'], input = test_sql, combine_output = True, connect_db = False, io_enc = locale.getpreferredencoding())
>       assert act.clean_stdout == act.clean_expected_stdout
E       assert   
E           MSG                             Point-1
E           WHO_AM_I                        SYSDBA
E           WHO_WAS_GRANTED                 TMP$C5248_USR1
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      SYSDBA
E           GRANT_OPTION                    2
E           MSG                             Point-1
E           WHO_AM_I                        SYSDBA
E           WHO_WAS_GRANTED                 TMP$C5248_USR2
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      TMP$C5248_USR1
E           GRANT_OPTION                    0
E           Records affected: 2
E           MSG                             Point-2
E           WHO_AM_I                        SYSDBA
E           WHO_WAS_GRANTED                 TMP$C5248_USR2
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      TMP$C5248_USR1
E           GRANT_OPTION                    0
E           Records affected: 1
E           MSG                             Point-3
E           WHO_AM_I                        TMP$C5248_USR0
E           WHO_WAS_GRANTED                 TMP$C5248_USR3
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      SYSDBA
E           GRANT_OPTION                    0
E           Records affected: 1
E           Records affected: 0
E           MSG                             Point-5
E           WHO_AM_I                        TMP$C5248_USR1
E           WHO_WAS_GRANTED                 TMP$C5248_USR1
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      SYSDBA
E           GRANT_OPTION                    2
E           MSG                             Point-5
E           WHO_AM_I                        TMP$C5248_USR1
E           WHO_WAS_GRANTED                 TMP$C5248_USR3
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      SYSDBA
E           GRANT_OPTION                    0
E           Records affected: 2
E           MSG                             Point-6
E           WHO_AM_I                        TMP$C5248_USR1
E           WHO_WAS_GRANTED                 TMP$C5248_USR1
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      SYSDBA
E           GRANT_OPTION                    2
E           Records affected: 1
E           Statement failed, SQLSTATE = 28000
E           unsuccessful metadata update
E           -DROP ROLE TMP_ROLE1 failed
E         - -no permission for DROP access to ROLE TMP_ROLE1
E         + -no permission for DROP access to ROLE "TMP_ROLE1"
E           COUNT                           1
E           MSG                             Point-6
E           WHO_AM_I                        TMP$C5248_USR0
E           WHO_WAS_GRANTED                 TMP$C5248_USR1
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      SYSDBA
E           GRANT_OPTION                    2
E           MSG                             Point-6
E           WHO_AM_I                        TMP$C5248_USR0
E           WHO_WAS_GRANTED                 TMP$C5248_USR3
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      SYSDBA
E           GRANT_OPTION                    0
E           MSG                             Point-6
E           WHO_AM_I                        TMP$C5248_USR0
E           WHO_WAS_GRANTED                 TMP$C5248_USR2
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      TMP$C5248_USR1
E           GRANT_OPTION                    0
E           Records affected: 3
E           MSG                             Point-7
E           RDB$ROLE_NAME                   <null>
E           RDB$OWNER_NAME                  <null>
E           RDB$DESCRIPTION                 <null>
E           RDB$SYSTEM_FLAG                 <null>
E           RDB$SECURITY_CLASS              <null>
E           RDB$SYSTEM_PRIVILEGES           <null>
E           Records affected: 1
E           MSG                             Point-8
E           WHO_AM_I                        <null>
E           WHO_WAS_GRANTED                 <null>
E           PRIVILEGE_TYPE                  <null>
E           ROLE_NAME                       <null>
E           ROLE_OWNER                      <null>
E           GRANTED_BY                      <null>
E           GRANT_OPTION                    <null>
E           Records affected: 1
E           MSG                             Point-9
E           WHO_AM_I                        TMP$C5248_USR1
E           WHO_WAS_GRANTED                 TMP$C5248_USR1
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      SYSDBA
E           GRANT_OPTION                    2
E           MSG                             Point-9
E           WHO_AM_I                        TMP$C5248_USR1
E           WHO_WAS_GRANTED                 TMP$C5248_USR3
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      SYSDBA
E           GRANT_OPTION                    0
E           MSG                             Point-9
E           WHO_AM_I                        TMP$C5248_USR1
E           WHO_WAS_GRANTED                 TMP$C5248_USR2
E           PRIVILEGE_TYPE                  M
E           ROLE_NAME                       TMP_ROLE1
E           ROLE_OWNER                      TMP$C5248_USR0
E           GRANTED_BY                      TMP$C5248_USR1
E           GRANT_OPTION                    0
E           Records affected: 3
E           MSG                             Point-10
E           RDB$ROLE_NAME                   <null>
E           RDB$OWNER_NAME                  <null>
E           RDB$DESCRIPTION                 <null>
E           RDB$SYSTEM_FLAG                 <null>
E           RDB$SECURITY_CLASS              <null>
E           RDB$SYSTEM_PRIVILEGES           <null>
E           Records affected: 1
E           MSG                             Point-11
E           WHO_AM_I                        <null>
E           WHO_WAS_GRANTED                 <null>
E           PRIVILEGE_TYPE                  <null>
E           ROLE_NAME                       <null>
E           ROLE_OWNER                      <null>
E           GRANTED_BY                      <null>
E           GRANT_OPTION                    <null>
E           Records affected: 1

tests/bugs/core_5248_test.py:337: 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.881 2025.06.27 7035d F F 5413 4000 2025.06.30 01:02:44.688 2025.06.30 01:02:50.101 2025.06.29 22:07:25.005 2025.06.29 22:07:29.005
2 6.0.0.877 2025.06.26 8e38f F F 4901 2744 2025.06.27 00:45:24.646 2025.06.27 00:45:29.547 2025.06.26 22:03:27.860 2025.06.26 22:03:30.604
3 6.0.0.876 2025.06.25 b1bec F F 5081 2809 2025.06.26 00:48:53.993 2025.06.26 00:48:59.074 2025.06.25 22:04:29.684 2025.06.25 22:04:32.493
4 6.0.0.863 2025.06.24 c3c20 F F 4994 2811 2025.06.25 00:49:29.367 2025.06.25 00:49:34.361 2025.06.24 22:04:12.697 2025.06.24 22:04:15.508
5 6.0.0.858 2025.06.23 8d6f7 F F 5215 2723 2025.06.24 00:49:14.015 2025.06.24 00:49:19.230 2025.06.23 22:04:25.330 2025.06.23 22:04:28.053
6 6.0.0.849 2025.06.20 7b79c F F 5092 3912 2025.06.21 01:00:11.605 2025.06.21 01:00:16.697 2025.06.20 22:09:09.713 2025.06.20 22:09:13.625
7 6.0.0.848 2025.06.19 c483c F F 5223 3786 2025.06.20 00:56:36.136 2025.06.20 00:56:41.359 2025.06.19 22:07:37.720 2025.06.19 22:07:41.506
8 6.0.0.845 2025.06.18 22b12 F F 5313 3975 2025.06.19 01:03:43.640 2025.06.19 01:03:48.953 2025.06.18 22:08:49.043 2025.06.18 22:08:53.018
9 6.0.0.843 2025.06.16 995f4 F F 5241 3672 2025.06.18 01:03:48.738 2025.06.18 01:03:53.979 2025.06.17 22:13:05.658 2025.06.17 22:13:09.330
10 6.0.0.840 2025.06.14 29bca F F 5212 2356 2025.06.16 00:54:13.301 2025.06.16 00:54:18.513 2025.06.15 22:06:05.069 2025.06.15 22:06:07.425
11 6.0.0.838 2025.06.13 0e28a F F 5584 3904 2025.06.14 01:06:15.760 2025.06.14 01:06:21.344 2025.06.13 22:09:54.662 2025.06.13 22:09:58.566
12 6.0.0.835 2025.06.12 2cf29 F F 5957 2103 2025.06.13 01:07:14.984 2025.06.13 01:07:20.941 2025.06.12 22:16:26.186 2025.06.12 22:16:28.289
13 6.0.0.834 2025.06.11 e889f F F 5201 3952 2025.06.12 01:02:51.520 2025.06.12 01:02:56.721 2025.06.11 22:11:08.190 2025.06.11 22:11:12.142
14 6.0.0.800 2025.06.10 1f226 P P 8002 2891 2025.06.10 23:49:07.428 2025.06.10 23:49:15.430 2025.06.10 21:45:55.111 2025.06.10 21:45:58.002
15 6.0.0.799 2025.06.07 be644 P P 8288 2740 2025.06.09 23:46:42.694 2025.06.09 23:46:50.982 2025.06.09 21:45:25.335 2025.06.09 21:45:28.075
16 6.0.0.797 2025.06.06 303e8 P P 8312 2792 2025.06.06 23:49:19.146 2025.06.06 23:49:27.458 2025.06.06 21:43:43.205 2025.06.06 21:43:45.997
17 6.0.0.795 2025.05.29 7a71a P P 7947 3189 2025.06.05 23:45:51.646 2025.06.05 23:45:59.593 2025.06.05 21:42:59.865 2025.06.05 21:43:03.054
18 6.0.0.792 2025.05.28 b4327 P P 8543 2954 2025.05.28 23:54:16.347 2025.05.28 23:54:24.890 2025.05.28 21:43:48.712 2025.05.28 21:43:51.666
19 6.0.0.791 2025.05.27 02db8 P P 7304 3057 2025.05.27 23:53:06.818 2025.05.27 23:53:14.122 2025.05.27 21:43:45.071 2025.05.27 21:43:48.128
20 6.0.0.789 2025.05.21 64051 P P 8596 3125 2025.05.24 23:49:32.886 2025.05.24 23:49:41.482 2025.05.24 21:43:32.616 2025.05.24 21:43:35.741
21 6.0.0.787 2025.05.20 230ad P P 8232 2922 2025.05.20 23:46:33.579 2025.05.20 23:46:41.811 2025.05.20 21:42:55.284 2025.05.20 21:42:58.206
22 6.0.0.783 2025.05.12 37320 P P 5297 2676 2025.05.19 11:22:55.328 2025.05.19 11:23:00.625 2025.05.19 09:34:19.483 2025.05.19 09:34:22.159
23 6.0.0.779 2025.05.11 136fa P P 6867 3168 2025.05.11 23:42:25.162 2025.05.11 23:42:32.029 2025.05.11 21:42:12.573 2025.05.11 21:42:15.741
24 6.0.0.778 2025.05.07 d735e P P 8173 2936 2025.05.07 23:41:42.481 2025.05.07 23:41:50.654 2025.05.07 21:42:03.280 2025.05.07 21:42:06.216
25 6.0.0.776 2025.05.06 007cd P P 4573 3035 2025.05.06 23:35:50.730 2025.05.06 23:35:55.303 2025.05.06 21:41:46.247 2025.05.06 21:41:49.282
26 6.0.0.770 2025.05.05 82c4a P P 7432 3030 2025.05.05 23:34:46.047 2025.05.05 23:34:53.479 2025.05.05 21:41:55.820 2025.05.05 21:41:58.850
27 6.0.0.767 2025.05.01 cdd29 P P 8266 3079 2025.05.01 23:33:17.942 2025.05.01 23:33:26.208 2025.05.01 21:41:51.998 2025.05.01 21:41:55.077
28 6.0.0.762 2025.04.30 5cb15 P P 7364 2930 2025.04.30 23:30:19.004 2025.04.30 23:30:26.368 2025.04.30 21:41:11.323 2025.04.30 21:41:14.253
29 6.0.0.755 2025.04.29 739c6 P P 7112 3149 2025.04.29 23:32:36.826 2025.04.29 23:32:43.938 2025.04.29 21:41:38.001 2025.04.29 21:41:41.150
30 6.0.0.753 2025.04.27 29ab3 P P 8406 3245 2025.04.27 23:33:02.088 2025.04.27 23:33:10.494 2025.04.27 21:41:34.890 2025.04.27 21:41:38.135
31 6.0.0.745 2025.04.21 78ad8 P P 4838 2929 2025.04.25 23:31:45.287 2025.04.25 23:31:50.125 2025.04.25 21:43:01.731 2025.04.25 21:43:04.660
32 6.0.0.744 2025.04.19 e883a P P 4507 2816 2025.04.19 23:33:40.331 2025.04.19 23:33:44.838 2025.04.19 21:41:52.306 2025.04.19 21:41:55.122
33 6.0.0.742 2025.04.17 abc3b P P 5291 2955 2025.04.18 23:34:35.896 2025.04.18 23:34:41.187 2025.04.18 21:41:52.572 2025.04.18 21:41:55.527
34 6.0.0.737 2025.04.16 fe52b P P 4482 3089 2025.04.16 23:33:35.367 2025.04.16 23:33:39.849 2025.04.16 21:41:46.859 2025.04.16 21:41:49.948
35 6.0.0.736 2025.04.14 3e6be P P 6158 2688 2025.04.14 23:18:50.386 2025.04.14 23:18:56.544 2025.04.14 21:39:41.742 2025.04.14 21:39:44.430
36 6.0.0.735 2025.04.13 6635c P P 7565 2848 2025.04.13 23:20:16.428 2025.04.13 23:20:23.993 2025.04.13 21:40:13.737 2025.04.13 21:40:16.585
37 6.0.0.734 2025.04.12 12f3f P P 4538 2894 2025.04.12 23:19:18.146 2025.04.12 23:19:22.684 2025.04.12 21:39:36.790 2025.04.12 21:39:39.684
38 6.0.0.730 2025.04.11 240b8 P P 4939 2302 2025.04.11 23:20:10.982 2025.04.11 23:20:15.921 2025.04.11 21:39:29.927 2025.04.11 21:39:32.229
39 6.0.0.726 2025.04.10 d79c6 P P 5182 2479 2025.04.10 23:19:58.423 2025.04.10 23:20:03.605 2025.04.10 21:39:17.961 2025.04.10 21:39:20.440
40 6.0.0.725 2025.04.09 a2b05 P P 7481 2722 2025.04.09 23:20:06.704 2025.04.09 23:20:14.185 2025.04.09 21:40:18.193 2025.04.09 21:40:20.915
41 6.0.0.722 2025.04.08 a8b86 P P 4890 2778 2025.04.08 23:31:49.113 2025.04.08 23:31:54.003 2025.04.08 21:41:44.559 2025.04.08 21:41:47.337
42 6.0.0.719 2025.04.06 90fd9 P P 8181 3005 2025.04.06 23:29:51.743 2025.04.06 23:29:59.924 2025.04.06 21:41:52.271 2025.04.06 21:41:55.276
43 6.0.0.717 2025.04.04 53d70 P P 8059 2962 2025.04.04 23:27:03.599 2025.04.04 23:27:11.658 2025.04.04 21:41:21.494 2025.04.04 21:41:24.456
44 6.0.0.716 2025.04.03 fc636 P P 4709 3007 2025.04.03 23:30:40.986 2025.04.03 23:30:45.695 2025.04.03 21:41:25.775 2025.04.03 21:41:28.782
45 6.0.0.715 2025.04.02 907ed P P 4642 2952 2025.04.02 23:30:28.459 2025.04.02 23:30:33.101 2025.04.02 21:41:57.795 2025.04.02 21:42:00.747
46 6.0.0.710 2025.04.01 40651 P P 4505 3148 2025.04.01 23:29:28.880 2025.04.01 23:29:33.385 2025.04.01 21:41:25.054 2025.04.01 21:41:28.202
47 6.0.0.708 2025.03.31 cb069 P P 8235 2835 2025.03.31 23:21:48.903 2025.03.31 23:21:57.138 2025.03.31 21:40:15.635 2025.03.31 21:40:18.470
48 6.0.0.707 2025.03.28 4bd4f P P 7723 2699 2025.03.30 23:21:20.713 2025.03.30 23:21:28.436 2025.03.30 21:40:16.174 2025.03.30 21:40:18.873
49 6.0.0.698 2025.03.26 d72a7 P P 6731 2375 2025.03.27 23:36:00.721 2025.03.27 23:36:07.452 2025.03.27 21:42:10.351 2025.03.27 21:42:12.726
50 6.0.0.693 2025.03.24 0b559 P P 8046 2416 2025.03.24 23:27:24.053 2025.03.24 23:27:32.099 2025.03.24 21:41:46.212 2025.03.24 21:41:48.628
51 6.0.0.687 2025.03.22 730aa P P 5089 3095 2025.03.23 23:37:07.450 2025.03.23 23:37:12.539 2025.03.23 21:42:46.528 2025.03.23 21:42:49.623
52 6.0.0.686 2025.03.20 71bf6 P P 8171 3137 2025.03.20 23:41:01.137 2025.03.20 23:41:09.308 2025.03.20 21:43:20.441 2025.03.20 21:43:23.578
53 6.0.0.685 2025.03.19 a8577 P P 4758 2929 2025.03.19 23:39:15.560 2025.03.19 23:39:20.318 2025.03.19 21:42:38.134 2025.03.19 21:42:41.063
54 6.0.0.680 2025.03.18 90d29 P P 836 430 2025.03.19 10:10:52.935 2025.03.19 10:10:53.771 2025.03.19 08:32:27.388 2025.03.19 08:32:27.818
55 6.0.0.677 2025.03.16 c0a60 P P 1277 494 2025.03.16 23:32:56.425 2025.03.16 23:32:57.702 2025.03.16 21:43:02.551 2025.03.16 21:43:03.045
56 6.0.0.676 2025.03.15 3034f P P 770 473 2025.03.16 15:12:58.101 2025.03.16 15:12:58.871 2025.03.16 13:38:06.534 2025.03.16 13:38:07.007
57 6.0.0.673 2025.03.13 40f5b P P 1050 522 2025.03.13 23:32:19.598 2025.03.13 23:32:20.648 2025.03.13 21:42:34.592 2025.03.13 21:42:35.114
58 6.0.0.671 2025.03.12 a4fff P P 1132 439 2025.03.12 23:36:23.551 2025.03.12 23:36:24.683 2025.03.12 21:43:25.697 2025.03.12 21:43:26.136
59 6.0.0.663 2025.03.11 daad2 P P 609 469 2025.03.11 23:33:53.149 2025.03.11 23:33:53.758 2025.03.11 21:43:22.670 2025.03.11 21:43:23.139
60 6.0.0.661 2025.03.07 b9869 P P 926 382 2025.03.10 23:18:58.531 2025.03.10 23:18:59.457 2025.03.10 21:41:07.325 2025.03.10 21:41:07.707
61 6.0.0.660 2025.03.04 a6700 P P 1196 444 2025.03.06 23:26:08.206 2025.03.06 23:26:09.402 2025.03.06 21:41:47.125 2025.03.06 21:41:47.569
62 6.0.0.658 2025.03.03 f15f8 P P 622 435 2025.03.03 23:21:30.570 2025.03.03 23:21:31.192 2025.03.03 21:41:05.287 2025.03.03 21:41:05.722
63 6.0.0.656 2025.02.27 25fb4 P P 1358 446 2025.03.02 23:40:46.464 2025.03.02 23:40:47.822 2025.03.02 21:44:20.223 2025.03.02 21:44:20.669
64 6.0.0.655 2025.02.25 6e3e0 P P 1184 473 2025.02.26 23:24:51.502 2025.02.26 23:24:52.686 2025.02.26 21:41:26.804 2025.02.26 21:41:27.277
65 6.0.0.654 2025.02.24 b7141 P P 1127 416 2025.02.24 23:26:30.623 2025.02.24 23:26:31.750 2025.02.24 21:41:53.058 2025.02.24 21:41:53.474
66 6.0.0.652 2025.02.22 22662 P P 792 521 2025.02.24 06:46:47.328 2025.02.24 06:46:48.120 2025.02.23 23:58:05.930 2025.02.23 23:58:06.451
67 6.0.0.647 2025.02.21 9fccb P P 647 461 2025.02.21 23:28:46.389 2025.02.21 23:28:47.036 2025.02.21 21:45:28.133 2025.02.21 21:45:28.594
68 6.0.0.640 2025.02.19 9b8ac P P 1081 398 2025.02.19 23:24:55.817 2025.02.19 23:24:56.898 2025.02.19 21:42:10.261 2025.02.19 21:42:10.659
69 6.0.0.639 2025.02.18 201a4 P P 1020 440 2025.02.18 23:20:17.905 2025.02.18 23:20:18.925 2025.02.18 21:41:21.634 2025.02.18 21:41:22.074
70 6.0.0.637 2025.02.12 6d0f5 P P 1243 409 2025.02.13 23:33:01.919 2025.02.13 23:33:03.162 2025.02.13 21:42:40.938 2025.02.13 21:42:41.347
71 6.0.0.636 2025.02.11 0424f P P 1175 504 2025.02.11 23:31:11.992 2025.02.11 23:31:13.167 2025.02.11 21:42:13.021 2025.02.11 21:42:13.525
72 6.0.0.635 2025.02.10 f640f P P 1151 399 2025.02.10 23:30:55.489 2025.02.10 23:30:56.640 2025.02.10 21:43:09.599 2025.02.10 21:43:09.998
73 6.0.0.629 2025.02.07 194f9 P P 1142 430 2025.02.07 23:29:07.247 2025.02.07 23:29:08.389 2025.02.07 21:42:18.686 2025.02.07 21:42:19.116
74 6.0.0.628 2025.02.06 859d5 P P 893 482 2025.02.06 23:34:51.657 2025.02.06 23:34:52.550 2025.02.06 21:42:07.869 2025.02.06 21:42:08.351
75 6.0.0.621 2025.02.05 34fe7 P P 634 395 2025.02.05 23:35:05.794 2025.02.05 23:35:06.428 2025.02.05 21:42:03.929 2025.02.05 21:42:04.324
76 6.0.0.609 2025.02.04 76d57 P P 1063 492 2025.02.04 23:29:39.511 2025.02.04 23:29:40.574 2025.02.04 21:42:04.047 2025.02.04 21:42:04.539
77 6.0.0.607 2025.02.03 1985b P P 906 384 2025.02.03 23:30:04.050 2025.02.03 23:30:04.956 2025.02.03 21:42:31.802 2025.02.03 21:42:32.186
78 6.0.0.601 2025.02.01 6af07 P P 1104 428 2025.02.01 23:27:42.990 2025.02.01 23:27:44.094 2025.02.01 21:41:53.110 2025.02.01 21:41:53.538
79 6.0.0.600 2025.01.27 188de P P 1302 506 2025.01.27 23:32:25.807 2025.01.27 23:32:27.109 2025.01.27 21:42:20.364 2025.01.27 21:42:20.870
80 6.0.0.599 2025.01.25 ba588 P P 1125 488 2025.01.25 23:33:13.741 2025.01.25 23:33:14.866 2025.01.25 21:42:50.742 2025.01.25 21:42:51.230
81 6.0.0.598 2025.01.23 ddbc3 P P 1247 472 2025.01.24 23:32:51.082 2025.01.24 23:32:52.329 2025.01.24 21:42:17.034 2025.01.24 21:42:17.506
82 6.0.0.595 2025.01.22 e62f3 P P 1110 418 2025.01.22 23:25:15.858 2025.01.22 23:25:16.968 2025.01.22 21:41:47.441 2025.01.22 21:41:47.859
83 6.0.0.594 2025.01.21 47fb6 P P 1241 439 2025.01.21 23:23:46.925 2025.01.21 23:23:48.166 2025.01.21 21:41:32.246 2025.01.21 21:41:32.685
84 6.0.0.590 2025.01.20 9dc1e P P 1065 440 2025.01.20 23:30:44.230 2025.01.20 23:30:45.295 2025.01.20 21:42:06.356 2025.01.20 21:42:06.796
85 6.0.0.588 2025.01.19 b1c4e P P 1059 491 2025.01.19 23:27:09.444 2025.01.19 23:27:10.503 2025.01.19 21:42:44.523 2025.01.19 21:42:45.014
86 6.0.0.587 2025.01.18 63e6e P P 1344 450 2025.01.18 23:30:42.282 2025.01.18 23:30:43.626 2025.01.18 21:42:59.610 2025.01.18 21:43:00.060
87 6.0.0.585 2025.01.16 2d6bb P P 1008 469 2025.01.17 23:24:29.714 2025.01.17 23:24:30.722 2025.01.17 21:41:33.588 2025.01.17 21:41:34.057
88 6.0.0.584 2025.01.15 a0aa2 P P 1023 423 2025.01.15 23:29:18.652 2025.01.15 23:29:19.675 2025.01.15 21:42:27.465 2025.01.15 21:42:27.888
89 6.0.0.581 2025.01.14 21e9e P P 692 458 2025.01.14 23:30:16.906 2025.01.14 23:30:17.598 2025.01.14 21:42:11.962 2025.01.14 21:42:12.420
90 6.0.0.577 2025.01.13 7e293 P P 1104 421 2025.01.13 23:30:53.606 2025.01.13 23:30:54.710 2025.01.13 21:42:17.782 2025.01.13 21:42:18.203
91 6.0.0.576 2025.01.12 05898 P P 1093 441 2025.01.12 23:27:56.748 2025.01.12 23:27:57.841 2025.01.12 21:41:44.080 2025.01.12 21:41:44.521
92 6.0.0.573 2025.01.10 c20f3 P P 617 411 2025.01.10 23:28:23.896 2025.01.10 23:28:24.513 2025.01.10 21:42:03.261 2025.01.10 21:42:03.672
93 6.0.0.571 2024.12.31 81bba P P 562 358 2024.12.31 23:01:48.418 2024.12.31 23:01:48.980 2024.12.31 21:36:21.568 2024.12.31 21:36:21.926
94 6.0.0.570 2024.12.30 c3c8d P P 569 344 2024.12.30 23:01:21.662 2024.12.30 23:01:22.231 2024.12.30 21:36:29.733 2024.12.30 21:36:30.077
95 6.0.0.565 2024.12.28 5fc59 P P 595 334 2024.12.30 11:55:30.409 2024.12.30 11:55:31.004 2024.12.30 10:45:02.354 2024.12.30 10:45:02.688
96 6.0.0.564 2024.12.26 12514 P P 528 331 2024.12.26 23:02:35.187 2024.12.26 23:02:35.715 2024.12.26 21:36:18.243 2024.12.26 21:36:18.574
97 6.0.0.560 2024.12.25 fa83e P P 1018 321 2024.12.25 23:02:17.349 2024.12.25 23:02:18.367 2024.12.25 21:36:21.282 2024.12.25 21:36:21.603
98 6.0.0.559 2024.12.23 cc800 P P 1062 318 2024.12.24 23:04:28.496 2024.12.24 23:04:29.558 2024.12.24 21:36:34.547 2024.12.24 21:36:34.865
99 6.0.0.556 2024.12.22 a0404 P P 525 347 2024.12.22 23:03:05.492 2024.12.22 23:03:06.017 2024.12.22 21:36:32.526 2024.12.22 21:36:32.873
100 6.0.0.555 2024.12.19 6990a P P 582 313 2024.12.21 12:31:36.549 2024.12.21 12:31:37.131 2024.12.21 11:11:24.042 2024.12.21 11:11:24.355
101 6.0.0.553 2024.12.17 d1f8a P P 801 299 2024.12.17 23:03:56.010 2024.12.17 23:03:56.811 2024.12.17 21:36:52.994 2024.12.17 21:36:53.293
102 6.0.0.552 2024.12.11 85e25 P P 1000 311 2024.12.15 23:02:38.379 2024.12.15 23:02:39.379 2024.12.15 21:36:40.833 2024.12.15 21:36:41.144
103 6.0.0.550 2024.12.10 b37ac P P 1009 314 2024.12.10 23:05:36.631 2024.12.10 23:05:37.640 2024.12.10 21:37:22.327 2024.12.10 21:37:22.641
104 6.0.0.548 2024.12.08 2cc77 P P 911 334 2024.12.08 23:00:24.139 2024.12.08 23:00:25.050 2024.12.08 21:36:02.474 2024.12.08 21:36:02.808
105 6.0.0.544 2024.12.05 96943 P P 1049 345 2024.12.05 23:04:47.558 2024.12.05 23:04:48.607 2024.12.05 21:37:53.167 2024.12.05 21:37:53.512
106 6.0.0.543 2024.12.03 30b77 P P 537 371 2024.12.03 23:05:26.653 2024.12.03 23:05:27.190 2024.12.03 21:37:12.110 2024.12.03 21:37:12.481
107 6.0.0.540 2024.12.02 4a1f4 P P 912 332 2024.12.02 22:56:44.367 2024.12.02 22:56:45.279 2024.12.02 21:36:32.936 2024.12.02 21:36:33.268
108 6.0.0.539 2024.11.28 1f283 P P 515 330 2024.11.29 23:04:23.743 2024.11.29 23:04:24.258 2024.11.29 21:36:54.455 2024.11.29 21:36:54.785
109 6.0.0.535 2024.11.26 77b95 P P 1042 332 2024.11.26 22:55:20.530 2024.11.26 22:55:21.572 2024.11.26 21:35:26.500 2024.11.26 21:35:26.832
110 6.0.0.534 2024.11.25 e9584 P P 983 319 2024.11.25 22:56:39.819 2024.11.25 22:56:40.802 2024.11.25 21:35:50.804 2024.11.25 21:35:51.123
111 6.0.0.533 2024.11.17 933ac P P 537 324 2024.11.22 09:12:36.571 2024.11.22 09:12:37.108 2024.11.22 08:05:18.162 2024.11.22 08:05:18.486
112 6.0.0.532 2024.11.16 9e263 P P 623 305 2024.11.16 22:50:34.864 2024.11.16 22:50:35.487 2024.11.16 21:35:55.005 2024.11.16 21:35:55.310
113 6.0.0.530 2024.11.15 49804 P P 994 366 2024.11.16 00:56:32.676 2024.11.16 00:56:33.670 2024.11.15 23:35:40.186 2024.11.15 23:35:40.552
114 6.0.0.528 2024.11.14 9625b P P 1003 332 2024.11.15 00:58:26.115 2024.11.15 00:58:27.118 2024.11.14 23:36:26.643 2024.11.14 23:36:26.975
115 6.0.0.526 2024.11.12 65b80 P P 960 346 2024.11.14 00:57:29.534 2024.11.14 00:57:30.494 2024.11.13 23:35:56.571 2024.11.13 23:35:56.917
116 6.0.0.523 2024.11.08 8ca23 P P 1064 313 2024.11.11 00:55:00.461 2024.11.11 00:55:01.525 2024.11.10 23:35:21.357 2024.11.10 23:35:21.670
117 6.0.0.520 2024.11.07 4eefa P P 1008 319 2024.11.08 00:53:05.715 2024.11.08 00:53:06.723 2024.11.07 23:35:25.991 2024.11.07 23:35:26.310
118 6.0.0.516 2024.11.04 b0c36 P P 950 345 2024.11.05 00:52:31.342 2024.11.05 00:52:32.292 2024.11.04 23:35:17.642 2024.11.04 23:35:17.987
119 6.0.0.515 2024.10.30 d53f3 P P 985 325 2024.11.04 00:54:28.061 2024.11.04 00:54:29.046 2024.11.03 23:35:26.854 2024.11.03 23:35:27.179
120 6.0.0.512 2024.10.29 833ef P P 1039 348 2024.10.30 00:56:43.611 2024.10.30 00:56:44.650 2024.10.29 23:36:21.997 2024.10.29 23:36:22.345
121 6.0.0.511 2024.10.26 c4bc9 P P 1029 336 2024.10.29 00:56:49.316 2024.10.29 00:56:50.345 2024.10.28 23:35:52.901 2024.10.28 23:35:53.237
122 6.0.0.509 2024.10.25 3aedb P P 549 324 2024.10.26 01:04:07.049 2024.10.26 01:04:07.598 2024.10.25 23:37:25.801 2024.10.25 23:37:26.125
123 6.0.0.508 2024.10.24 a8f5b P P 1190 344 2024.10.25 00:59:19.350 2024.10.25 00:59:20.540 2024.10.24 23:36:41.287 2024.10.24 23:36:41.631
124 6.0.0.502 2024.10.22 6bfd7 P P 1055 350 2024.10.23 00:58:58.762 2024.10.23 00:58:59.817 2024.10.22 23:36:26.578 2024.10.22 23:36:26.928
125 6.0.0.500 2024.10.21 be565 P P 685 361 2024.10.22 17:15:23.561 2024.10.22 17:15:24.246 2024.10.22 16:05:52.740 2024.10.22 16:05:53.101
126 6.0.0.499 2024.10.19 6214b P P 770 353 2024.10.20 01:00:25.420 2024.10.20 01:00:26.190 2024.10.19 23:37:07.748 2024.10.19 23:37:08.101
127 6.0.0.498 2024.10.18 591a7 P P 599 324 2024.10.19 00:58:13.938 2024.10.19 00:58:14.537 2024.10.18 23:36:09.401 2024.10.18 23:36:09.725
128 6.0.0.494 2024.10.17 cf5a4 P P 999 333 2024.10.18 00:59:12.434 2024.10.18 00:59:13.433 2024.10.17 23:37:15.588 2024.10.17 23:37:15.921
129 6.0.0.491 2024.10.14 dc5fb P P 984 352 2024.10.15 00:55:47.749 2024.10.15 00:55:48.733 2024.10.14 23:35:44.604 2024.10.14 23:35:44.956
130 6.0.0.489 2024.10.11 2ba59 P P 1096 328 2024.10.12 01:00:51.085 2024.10.12 01:00:52.181 2024.10.11 23:36:40.310 2024.10.11 23:36:40.638
131 6.0.0.488 2024.10.09 1c93e P P 1132 335 2024.10.10 01:08:19.500 2024.10.10 01:08:20.632 2024.10.09 23:38:23.058 2024.10.09 23:38:23.393
132 6.0.0.487 2024.10.06 065a3 P P 687 356 2024.10.07 01:07:07.762 2024.10.07 01:07:08.449 2024.10.06 23:38:33.782 2024.10.06 23:38:34.138
133 6.0.0.485 2024.10.04 e95c1 P P 1141 359 2024.10.05 01:08:37.792 2024.10.05 01:08:38.933 2024.10.04 23:37:39.275 2024.10.04 23:37:39.634
134 6.0.0.483 2024.10.02 5e5ae P P 585 354 2024.10.03 01:05:58.945 2024.10.03 01:05:59.530 2024.10.02 23:37:44.183 2024.10.02 23:37:44.537
135 6.0.0.478 2024.09.30 b5010 P P 1057 371 2024.10.01 01:02:07.829 2024.10.01 01:02:08.886 2024.09.30 23:37:26.357 2024.09.30 23:37:26.728
136 6.0.0.474 2024.09.26 e4efb P P 530 336 2024.09.30 01:00:41.717 2024.09.30 01:00:42.247 2024.09.29 23:37:01.037 2024.09.29 23:37:01.373
137 6.0.0.471 2024.09.24 01b51 P P 627 328 2024.09.25 23:03:07.765 2024.09.25 23:03:08.392 2024.09.25 21:36:58.227 2024.09.25 21:36:58.555
138 6.0.0.470 2024.09.23 77cc0 P P 592 367 2024.09.23 23:02:19.809 2024.09.23 23:02:20.401 2024.09.23 21:37:16.822 2024.09.23 21:37:17.189
139 6.0.0.467 2024.09.21 ea0b8 P P 999 328 2024.09.22 23:01:09.829 2024.09.22 23:01:10.828 2024.09.22 21:36:33.783 2024.09.22 21:36:34.111
140 6.0.0.466 2024.09.20 32dc6 P P 1021 331 2024.09.20 23:00:20.297 2024.09.20 23:00:21.318 2024.09.20 21:36:44.272 2024.09.20 21:36:44.603
141 6.0.0.461 2024.09.17 2c895 P P 1147 566 2024.09.17 23:29:10.001 2024.09.17 23:29:11.148 2024.09.17 21:45:40.475 2024.09.17 21:45:41.041
142 6.0.0.460 2024.09.11 3c253 P P 1296 546 2024.09.16 23:30:29.669 2024.09.16 23:30:30.965 2024.09.16 21:46:12.909 2024.09.16 21:46:13.455
143 6.0.0.457 2024.09.09 fdc6f P P 849 550 2024.09.09 23:47:26.525 2024.09.09 23:47:27.374 2024.09.09 21:48:16.129 2024.09.09 21:48:16.679
144 6.0.0.455 2024.09.07 500d8 P P 1240 613 2024.09.07 23:44:18.749 2024.09.07 23:44:19.989 2024.09.07 21:48:11.817 2024.09.07 21:48:12.430
145 6.0.0.454 2024.09.05 4d70f P P 1361 550 2024.09.05 23:30:48.436 2024.09.05 23:30:49.797 2024.09.05 21:46:54.697 2024.09.05 21:46:55.247
146 6.0.0.452 2024.09.04 9ff9c P P 1091 541 2024.09.04 23:29:58.161 2024.09.04 23:29:59.252 2024.09.04 21:46:05.273 2024.09.04 21:46:05.814
147 6.0.0.450 2024.09.02 27124 P P 1157 1217 2024.09.04 00:22:40.246 2024.09.04 00:22:41.403 2024.09.03 22:01:49.725 2024.09.03 22:01:50.942
148 6.0.0.447 2024.09.01 056ec P P 1722 487 2024.09.01 23:47:36.613 2024.09.01 23:47:38.335 2024.09.01 21:48:37.438 2024.09.01 21:48:37.925
149 6.0.0.446 2024.08.30 fe1b2 P P 917 921 2024.08.31 23:48:32.563 2024.08.31 23:48:33.480 2024.08.31 22:00:19.618 2024.08.31 22:00:20.539
150 6.0.0.444 2024.08.28 785d4 P P 1085 520 2024.08.30 00:05:43.955 2024.08.30 00:05:45.040 2024.08.29 22:00:17.899 2024.08.29 22:00:18.419
151 6.0.0.442 2024.08.21 4a68f P P 1145 690 2024.08.28 01:15:43.100 2024.08.28 01:15:44.245 2024.08.27 22:11:10.276 2024.08.27 22:11:10.966
152 6.0.0.441 2024.08.20 75042 P P 1256 607 2024.08.20 23:37:10.700 2024.08.20 23:37:11.956 2024.08.20 21:48:02.644 2024.08.20 21:48:03.251
153 6.0.0.438 2024.08.16 088b5 P P 867 449 2024.08.18 23:04:30.828 2024.08.18 23:04:31.695 2024.08.18 21:40:18.273 2024.08.18 21:40:18.722
154 6.0.0.437 2024.08.14 3c88b P P 1090 470 2024.08.15 23:03:25.157 2024.08.15 23:03:26.247 2024.08.15 21:40:04.450 2024.08.15 21:40:04.920
155 6.0.0.432 2024.08.11 e82ac P P 661 443 2024.08.12 23:02:33.877 2024.08.12 23:02:34.538 2024.08.12 21:39:41.053 2024.08.12 21:39:41.496
156 6.0.0.431 2024.08.09 de5a7 P P 640 451 2024.08.09 23:03:31.232 2024.08.09 23:03:31.872 2024.08.09 21:40:19.964 2024.08.09 21:40:20.415
157 6.0.0.428 2024.08.08 9191b P P 648 484 2024.08.08 23:02:44.020 2024.08.08 23:02:44.668 2024.08.08 21:40:07.147 2024.08.08 21:40:07.631
158 6.0.0.423 2024.08.07 33b41 P P 735 479 2024.08.08 08:59:20.019 2024.08.08 08:59:20.754 2024.08.08 07:47:35.158 2024.08.08 07:47:35.637
159 6.0.0.421 2024.08.06 ed60d P P 628 301 2024.08.06 22:49:57.425 2024.08.06 22:49:58.053 2024.08.06 21:37:18.349 2024.08.06 21:37:18.650
160 6.0.0.419 2024.08.05 3505a P P 718 333 2024.08.05 22:51:47.585 2024.08.05 22:51:48.303 2024.08.05 21:37:25.621 2024.08.05 21:37:25.954
161 6.0.0.409 2024.08.02 ec18f P P 704 305 2024.08.04 22:54:11.297 2024.08.04 22:54:12.001 2024.08.04 21:37:58.960 2024.08.04 21:37:59.265
162 6.0.0.406 2024.08.01 b20be P P 848 331 2024.08.01 22:53:27.244 2024.08.01 22:53:28.092 2024.08.01 21:37:28.847 2024.08.01 21:37:29.178
163 6.0.0.405 2024.07.31 a62ac P P 769 295 2024.07.31 22:52:39.793 2024.07.31 22:52:40.562 2024.07.31 21:37:33.528 2024.07.31 21:37:33.823
164 6.0.0.403 2024.07.29 30f03 P P 801 267 2024.07.29 22:52:18.324 2024.07.29 22:52:19.125 2024.07.29 21:37:20.406 2024.07.29 21:37:20.673
165 6.0.0.401 2024.07.26 24e41 P P 770 339 2024.07.26 22:49:47.564 2024.07.26 22:49:48.334 2024.07.26 21:37:09.391 2024.07.26 21:37:09.730
166 6.0.0.400 2024.07.24 5bb78 P P 796 319 2024.07.24 22:49:17.999 2024.07.24 22:49:18.795 2024.07.24 21:37:18.542 2024.07.24 21:37:18.861
167 6.0.0.398 2024.07.23 85b18 P P 772 318 2024.07.23 22:55:42.834 2024.07.23 22:55:43.606 2024.07.23 21:37:21.267 2024.07.23 21:37:21.585
168 6.0.0.397 2024.07.22 c734c P P 790 347 2024.07.22 22:49:27.426 2024.07.22 22:49:28.216 2024.07.22 21:37:14.569 2024.07.22 21:37:14.916
169 6.0.0.396 2024.07.13 cf952 P P 459 319 2024.07.21 22:49:16.152 2024.07.21 22:49:16.611 2024.07.21 21:36:58.070 2024.07.21 21:36:58.389
170 6.0.0.395 2024.07.10 845f4 P P 647 273 2024.07.12 22:50:03.318 2024.07.12 22:50:03.965 2024.07.12 21:36:46.777 2024.07.12 21:36:47.050
171 6.0.0.392 2024.07.09 ea301 P P 587 294 2024.07.09 22:47:12.055 2024.07.09 22:47:12.642 2024.07.09 21:36:41.867 2024.07.09 21:36:42.161
172 6.0.0.391 2024.07.08 7d50c P P 786 339 2024.07.08 22:48:35.277 2024.07.08 22:48:36.063 2024.07.08 21:37:09.188 2024.07.08 21:37:09.527
173 6.0.0.389 2024.07.05 cc71c P P 605 324 2024.07.05 22:50:06.313 2024.07.05 22:50:06.918 2024.07.05 21:37:03.865 2024.07.05 21:37:04.189
174 6.0.0.388 2024.06.30 e5700 P P 388 327 2024.06.30 22:47:50.480 2024.06.30 22:47:50.868 2024.06.30 21:37:04.752 2024.06.30 21:37:05.079
175 6.0.0.387 2024.06.27 7c28a P P 775 314 2024.06.27 22:48:10.625 2024.06.27 22:48:11.400 2024.06.27 21:37:13.033 2024.06.27 21:37:13.347
176 6.0.0.386 2024.06.23 7c57f P P 551 349 2024.06.23 22:45:53.017 2024.06.23 22:45:53.568 2024.06.23 21:36:22.268 2024.06.23 21:36:22.617
177 6.0.0.384 2024.06.21 24d99 P P 847 327 2024.06.21 22:49:33.773 2024.06.21 22:49:34.620 2024.06.21 21:36:43.850 2024.06.21 21:36:44.177
178 6.0.0.374 2024.06.13 0097d P P 520 319 2024.06.20 22:48:30.322 2024.06.20 22:48:30.842 2024.06.20 21:36:35.693 2024.06.20 21:36:36.012
179 6.0.0.373 2024.06.09 363f0 P P 592 298 2024.06.13 13:03:59.993 2024.06.13 13:04:00.585 2024.06.13 11:59:54.223 2024.06.13 11:59:54.521
180 6.0.0.371 2024.06.08 f7130 P P 461 290 2024.06.11 21:54:12.312 2024.06.11 21:54:12.773 2024.06.11 20:57:14.380 2024.06.11 20:57:14.670
181 6.0.0.366 2024.05.30 ab2c9 P P 874 340 2024.06.12 08:45:35.392 2024.06.12 08:45:36.266 2024.06.12 07:30:09.449 2024.06.12 07:30:09.789
182 6.0.0.363 2024.05.27 06703 P P 517 229 2024.06.12 13:59:38.409 2024.06.12 13:59:38.926 2024.06.12 13:00:11.637 2024.06.12 13:00:11.866
183 6.0.0.359 2024.05.23 9cb11 P P 453 240 2024.06.12 11:52:34.559 2024.06.12 11:52:35.012 2024.06.12 10:52:49.497 2024.06.12 10:52:49.737
184 6.0.0.358 2024.05.21 995dd P P 444 331 2024.06.12 16:35:56.449 2024.06.12 16:35:56.893 2024.06.12 15:37:34.901 2024.06.12 15:37:35.232
185 6.0.0.357 2024.05.18 bf6c4 P P 445 317 2024.06.12 21:12:31.374 2024.06.12 21:12:31.819 2024.06.12 20:13:52.573 2024.06.12 20:13:52.890
186 6.0.0.356 2024.05.17 eab06 P P 425 323 2024.06.13 05:18:51.141 2024.06.13 05:18:51.566 2024.06.13 04:20:08.290 2024.06.13 04:20:08.613
187 6.0.0.355 2024.05.16 8dd6e P P 412 252 2024.06.13 07:26:16.281 2024.06.13 07:26:16.693 2024.06.13 06:27:46.919 2024.06.13 06:27:47.171
188 6.0.0.354 2024.05.15 d3adc P P 514 308 2024.06.13 10:29:29.573 2024.06.13 10:29:30.087 2024.06.13 09:25:21.900 2024.06.13 09:25:22.208
189 6.0.0.351 2024.05.14 2e3e0 P P 543 358 2024.06.13 15:43:15.059 2024.06.13 15:43:15.602 2024.06.13 14:38:06.520 2024.06.13 14:38:06.878

Elapsed time, ms. Chart for last 150 runs:

Last commits information (all timestamps in UTC):