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-27 05:15:35.695
2025-06-27 05:15:35.707 act = <firebird.qa.plugin.Action object at [hex]>
2025-06-27 05:15:35.715 tmp_usr0 = <firebird.qa.plugin.User object at [hex]>
2025-06-27 05:15:35.722 tmp_usr1 = <firebird.qa.plugin.User object at [hex]>
2025-06-27 05:15:35.728 tmp_usr2 = <firebird.qa.plugin.User object at [hex]>
2025-06-27 05:15:35.733 tmp_usr3 = <firebird.qa.plugin.User object at [hex]>
2025-06-27 05:15:35.739 tmp_usr4 = <firebird.qa.plugin.User object at [hex]>
2025-06-27 05:15:35.745 tmp_role = <firebird.qa.plugin.Role object at [hex]>
2025-06-27 05:15:35.752
2025-06-27 05:15:35.759 @pytest.mark.version('>=4.0')
2025-06-27 05:15:35.770 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-27 05:15:35.777
2025-06-27 05:15:35.782 test_sql = f"""
2025-06-27 05:15:35.788 set list on;
2025-06-27 05:15:35.794 set count on;
2025-06-27 05:15:35.800 -- #############
2025-06-27 05:15:35.805 set autoddl OFF;
2025-06-27 05:15:35.811 -- #############
2025-06-27 05:15:35.817 connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
2025-06-27 05:15:35.822
2025-06-27 05:15:35.828 recreate view v_grants as
2025-06-27 05:15:35.833 select
2025-06-27 05:15:35.838 current_user                    as who_am_i
2025-06-27 05:15:35.843 ,p.RDB$USER                      as who_was_granted
2025-06-27 05:15:35.848 ,p.RDB$PRIVILEGE                 as privilege_type
2025-06-27 05:15:35.854 ,p.RDB$RELATION_NAME             as role_name
2025-06-27 05:15:35.862 ,r.RDB$OWNER_NAME                as role_owner
2025-06-27 05:15:35.874 ,p.RDB$GRANTOR                   as granted_by
2025-06-27 05:15:35.881 ,p.RDB$GRANT_OPTION              as grant_option
2025-06-27 05:15:35.886 from rdb$user_privileges p
2025-06-27 05:15:35.891 left join rdb$roles r on p.rdb$relation_name = r.rdb$role_name
2025-06-27 05:15:35.896 where p.rdb$object_type=13
2025-06-27 05:15:35.901 ;
2025-06-27 05:15:35.906 commit;
2025-06-27 05:15:35.913 grant select on v_grants to public;
2025-06-27 05:15:35.919 commit;
2025-06-27 05:15:35.924
2025-06-27 05:15:35.928 grant create role to user {tmp_usr0.name};
2025-06-27 05:15:35.933 commit;
2025-06-27 05:15:35.937
2025-06-27 05:15:35.942 connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
2025-06-27 05:15:35.946 create role {tmp_role.name}; -- {tmp_usr0.name} is owner of role {tmp_role.name}
2025-06-27 05:15:35.952 commit;
2025-06-27 05:15:35.963
2025-06-27 05:15:35.973 connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
2025-06-27 05:15:35.981 grant {tmp_role.name} to {tmp_usr1.name} with admin option;
2025-06-27 05:15:35.988 grant {tmp_role.name} to {tmp_usr3.name};
2025-06-27 05:15:35.999 commit;
2025-06-27 05:15:36.009
2025-06-27 05:15:36.022 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-06-27 05:15:36.031 grant {tmp_role.name} to {tmp_usr2.name}; ----------------------- {tmp_usr1.name} grants role to {tmp_usr2.name}
2025-06-27 05:15:36.039 commit;
2025-06-27 05:15:36.047
2025-06-27 05:15:36.059 -- 1. revoke - avoid cascade grants delete
2025-06-27 05:15:36.067
2025-06-27 05:15:36.074 connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
2025-06-27 05:15:36.081
2025-06-27 05:15:36.088 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-27 05:15:36.095
2025-06-27 05:15:36.101 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-27 05:15:36.106
2025-06-27 05:15:36.111 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-27 05:15:36.115
2025-06-27 05:15:36.120 -- return grant to {tmp_usr1.name} because it was revoked just now:
2025-06-27 05:15:36.124 rollback;
2025-06-27 05:15:36.129
2025-06-27 05:15:36.133 /***********************************************
2025-06-27 05:15:36.138 ############################################
2025-06-27 05:15:36.142 DISABLED 08.03.2025, after GH-8462 was fixed
2025-06-27 05:15:36.146 ############################################
2025-06-27 05:15:36.151 -- 2. revoke: user who has 'admin option' can revoke role from anyone EXCEPT himself
2025-06-27 05:15:36.156 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-06-27 05:15:36.161
2025-06-27 05:15:36.168 -- Following REVOKE should fail with:
2025-06-27 05:15:36.174 -- Statement failed, SQLSTATE = 42000
2025-06-27 05:15:36.183 -- unsuccessful metadata update
2025-06-27 05:15:36.191 -- -REVOKE failed
2025-06-27 05:15:36.198 -- -{tmp_usr1.name} is not grantor of Role on {tmp_role.name} to {tmp_usr1.name}.
2025-06-27 05:15:36.208 revoke {tmp_role.name} from {tmp_usr1.name};
2025-06-27 05:15:36.218
2025-06-27 05:15:36.227 select * from v_grants where upper(who_was_granted) = upper('{tmp_usr1.name}'); -- record should remain
2025-06-27 05:15:36.236 rollback;
2025-06-27 05:15:36.247 ***********************************************/
2025-06-27 05:15:36.254
2025-06-27 05:15:36.260 -- 3. revoke - check role owner rights
2025-06-27 05:15:36.266 connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
2025-06-27 05:15:36.273
2025-06-27 05:15:36.279 select 'Point-3' as msg, v.* from v_grants v where upper(v.who_was_granted) = upper('{tmp_usr3.name}');
2025-06-27 05:15:36.287
2025-06-27 05:15:36.298 -- 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-27 05:15:36.307 -- Q: should user '{tmp_usr0.password}' (current) be able to revoke role which he did NOT grant but owns ?
2025-06-27 05:15:36.315 -- A: yes.
2025-06-27 05:15:36.322
2025-06-27 05:15:36.329 revoke {tmp_role.name} from {tmp_usr3.name};  -- NO error/warning should be here
2025-06-27 05:15:36.335
2025-06-27 05:15:36.343 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-27 05:15:36.349 rollback;
2025-06-27 05:15:36.355
2025-06-27 05:15:36.362 -- 4. revoke - check admin option
2025-06-27 05:15:36.369 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-06-27 05:15:36.376
2025-06-27 05:15:36.384 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-27 05:15:36.391
2025-06-27 05:15:36.400 -- 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-27 05:15:36.410 -- (grant {tmp_role.name} to {tmp_usr1.name} with admin option).
2025-06-27 05:15:36.418 -- 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-27 05:15:36.424 -- A: yes.
2025-06-27 05:15:36.429
2025-06-27 05:15:36.435 revoke {tmp_role.name} from {tmp_usr3.name};
2025-06-27 05:15:36.441
2025-06-27 05:15:36.454 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-27 05:15:36.462 rollback;
2025-06-27 05:15:36.469
2025-06-27 05:15:36.475 -- 5a. drop role - should fail
2025-06-27 05:15:36.481 connect '{act.db.dsn}' user {tmp_usr4.name} password '{tmp_usr4.password}';
2025-06-27 05:15:36.487
2025-06-27 05:15:36.493 -- Statement failed, SQLSTATE = 28000
2025-06-27 05:15:36.500 -- unsuccessful metadata update
2025-06-27 05:15:36.506 -- -DROP ROLE {tmp_role.name} failed
2025-06-27 05:15:36.513 -- -no permission for DROP access to ROLE {tmp_role.name}
2025-06-27 05:15:36.520
2025-06-27 05:15:36.527 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-27 05:15:36.535
2025-06-27 05:15:36.545 set count off;
2025-06-27 05:15:36.553 select count(*) from rdb$roles where rdb$role_name = '{tmp_role.name}';
2025-06-27 05:15:36.560 set count on;
2025-06-27 05:15:36.566 rollback;
2025-06-27 05:15:36.571
2025-06-27 05:15:36.575 connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
2025-06-27 05:15:36.580
2025-06-27 05:15:36.585 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-27 05:15:36.589
2025-06-27 05:15:36.594 drop role {tmp_role.name}; -- current user: '{tmp_usr0.name}' - is owner of role {tmp_role.name}
2025-06-27 05:15:36.598
2025-06-27 05:15:36.603 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-27 05:15:36.608
2025-06-27 05:15:36.613 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-27 05:15:36.619 rollback;
2025-06-27 05:15:36.624
2025-06-27 05:15:36.629 -- 6. drop role - check admin option
2025-06-27 05:15:36.637 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-06-27 05:15:36.643
2025-06-27 05:15:36.650 -- 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-27 05:15:36.655
2025-06-27 05:15:36.660 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-27 05:15:36.664
2025-06-27 05:15:36.669 drop role {tmp_role.name}; -- current user: '{tmp_usr0.name}' - is owner of role {tmp_role.name}
2025-06-27 05:15:36.673
2025-06-27 05:15:36.678 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-27 05:15:36.683 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-27 05:15:36.687 rollback;
2025-06-27 05:15:36.691 """
2025-06-27 05:15:36.697
2025-06-27 05:15:36.702
2025-06-27 05:15:36.707 act.expected_stdout = """
2025-06-27 05:15:36.713 MSG                             Point-1
2025-06-27 05:15:36.720 WHO_AM_I                        SYSDBA
2025-06-27 05:15:36.727 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-27 05:15:36.734 PRIVILEGE_TYPE                  M
2025-06-27 05:15:36.745 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:36.754 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:36.760 GRANTED_BY                      SYSDBA
2025-06-27 05:15:36.766 GRANT_OPTION                    2
2025-06-27 05:15:36.771 MSG                             Point-1
2025-06-27 05:15:36.777 WHO_AM_I                        SYSDBA
2025-06-27 05:15:36.783 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-27 05:15:36.790 PRIVILEGE_TYPE                  M
2025-06-27 05:15:36.797 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:36.804 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:36.809 GRANTED_BY                      TMP$C5248_USR1
2025-06-27 05:15:36.815 GRANT_OPTION                    0
2025-06-27 05:15:36.821 Records affected: 2
2025-06-27 05:15:36.826 MSG                             Point-2
2025-06-27 05:15:36.833 WHO_AM_I                        SYSDBA
2025-06-27 05:15:36.841 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-27 05:15:36.847 PRIVILEGE_TYPE                  M
2025-06-27 05:15:36.853 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:36.859 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:36.865 GRANTED_BY                      TMP$C5248_USR1
2025-06-27 05:15:36.871 GRANT_OPTION                    0
2025-06-27 05:15:36.877 Records affected: 1
2025-06-27 05:15:36.883 MSG                             Point-3
2025-06-27 05:15:36.890 WHO_AM_I                        TMP$C5248_USR0
2025-06-27 05:15:36.897 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-27 05:15:36.903 PRIVILEGE_TYPE                  M
2025-06-27 05:15:36.911 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:36.921 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:36.930 GRANTED_BY                      SYSDBA
2025-06-27 05:15:36.937 GRANT_OPTION                    0
2025-06-27 05:15:36.944 Records affected: 1
2025-06-27 05:15:36.949 Records affected: 0
2025-06-27 05:15:36.953 MSG                             Point-5
2025-06-27 05:15:36.958 WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:36.963 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-27 05:15:36.967 PRIVILEGE_TYPE                  M
2025-06-27 05:15:36.972 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:36.976 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:36.981 GRANTED_BY                      SYSDBA
2025-06-27 05:15:36.987 GRANT_OPTION                    2
2025-06-27 05:15:36.992 MSG                             Point-5
2025-06-27 05:15:36.998 WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:37.004 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-27 05:15:37.010 PRIVILEGE_TYPE                  M
2025-06-27 05:15:37.016 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:37.023 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:37.030 GRANTED_BY                      SYSDBA
2025-06-27 05:15:37.037 GRANT_OPTION                    0
2025-06-27 05:15:37.048 Records affected: 2
2025-06-27 05:15:37.058 MSG                             Point-6
2025-06-27 05:15:37.067 WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:37.072 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-27 05:15:37.079 PRIVILEGE_TYPE                  M
2025-06-27 05:15:37.087 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:37.094 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:37.103 GRANTED_BY                      SYSDBA
2025-06-27 05:15:37.115 GRANT_OPTION                    2
2025-06-27 05:15:37.123 Records affected: 1
2025-06-27 05:15:37.130 Statement failed, SQLSTATE = 28000
2025-06-27 05:15:37.136 unsuccessful metadata update
2025-06-27 05:15:37.142 -DROP ROLE TMP_ROLE1 failed
2025-06-27 05:15:37.147 -no permission for DROP access to ROLE TMP_ROLE1
2025-06-27 05:15:37.152 COUNT                           1
2025-06-27 05:15:37.159 MSG                             Point-6
2025-06-27 05:15:37.166 WHO_AM_I                        TMP$C5248_USR0
2025-06-27 05:15:37.175 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-27 05:15:37.186 PRIVILEGE_TYPE                  M
2025-06-27 05:15:37.195 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:37.202 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:37.208 GRANTED_BY                      SYSDBA
2025-06-27 05:15:37.212 GRANT_OPTION                    2
2025-06-27 05:15:37.217 MSG                             Point-6
2025-06-27 05:15:37.223 WHO_AM_I                        TMP$C5248_USR0
2025-06-27 05:15:37.228 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-27 05:15:37.234 PRIVILEGE_TYPE                  M
2025-06-27 05:15:37.240 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:37.249 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:37.256 GRANTED_BY                      SYSDBA
2025-06-27 05:15:37.263 GRANT_OPTION                    0
2025-06-27 05:15:37.269 MSG                             Point-6
2025-06-27 05:15:37.279 WHO_AM_I                        TMP$C5248_USR0
2025-06-27 05:15:37.285 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-27 05:15:37.292 PRIVILEGE_TYPE                  M
2025-06-27 05:15:37.299 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:37.306 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:37.313 GRANTED_BY                      TMP$C5248_USR1
2025-06-27 05:15:37.319 GRANT_OPTION                    0
2025-06-27 05:15:37.325 Records affected: 3
2025-06-27 05:15:37.331 MSG                             Point-7
2025-06-27 05:15:37.335 RDB$ROLE_NAME                   <null>
2025-06-27 05:15:37.340 RDB$OWNER_NAME                  <null>
2025-06-27 05:15:37.345 RDB$DESCRIPTION                 <null>
2025-06-27 05:15:37.351 RDB$SYSTEM_FLAG                 <null>
2025-06-27 05:15:37.356 RDB$SECURITY_CLASS              <null>
2025-06-27 05:15:37.361 RDB$SYSTEM_PRIVILEGES           <null>
2025-06-27 05:15:37.368 Records affected: 1
2025-06-27 05:15:37.375 MSG                             Point-8
2025-06-27 05:15:37.381 WHO_AM_I                        <null>
2025-06-27 05:15:37.388 WHO_WAS_GRANTED                 <null>
2025-06-27 05:15:37.395 PRIVILEGE_TYPE                  <null>
2025-06-27 05:15:37.403 ROLE_NAME                       <null>
2025-06-27 05:15:37.413 ROLE_OWNER                      <null>
2025-06-27 05:15:37.422 GRANTED_BY                      <null>
2025-06-27 05:15:37.428 GRANT_OPTION                    <null>
2025-06-27 05:15:37.434 Records affected: 1
2025-06-27 05:15:37.440 MSG                             Point-9
2025-06-27 05:15:37.446 WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:37.451 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-27 05:15:37.457 PRIVILEGE_TYPE                  M
2025-06-27 05:15:37.462 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:37.467 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:37.473 GRANTED_BY                      SYSDBA
2025-06-27 05:15:37.478 GRANT_OPTION                    2
2025-06-27 05:15:37.487 MSG                             Point-9
2025-06-27 05:15:37.494 WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:37.507 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-27 05:15:37.518 PRIVILEGE_TYPE                  M
2025-06-27 05:15:37.529 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:37.540 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:37.552 GRANTED_BY                      SYSDBA
2025-06-27 05:15:37.561 GRANT_OPTION                    0
2025-06-27 05:15:37.568 MSG                             Point-9
2025-06-27 05:15:37.581 WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:37.588 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-27 05:15:37.595 PRIVILEGE_TYPE                  M
2025-06-27 05:15:37.601 ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:37.607 ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:37.615 GRANTED_BY                      TMP$C5248_USR1
2025-06-27 05:15:37.624 GRANT_OPTION                    0
2025-06-27 05:15:37.632 Records affected: 3
2025-06-27 05:15:37.638 MSG                             Point-10
2025-06-27 05:15:37.645 RDB$ROLE_NAME                   <null>
2025-06-27 05:15:37.651 RDB$OWNER_NAME                  <null>
2025-06-27 05:15:37.657 RDB$DESCRIPTION                 <null>
2025-06-27 05:15:37.663 RDB$SYSTEM_FLAG                 <null>
2025-06-27 05:15:37.668 RDB$SECURITY_CLASS              <null>
2025-06-27 05:15:37.674 RDB$SYSTEM_PRIVILEGES           <null>
2025-06-27 05:15:37.680 Records affected: 1
2025-06-27 05:15:37.686 MSG                             Point-11
2025-06-27 05:15:37.693 WHO_AM_I                        <null>
2025-06-27 05:15:37.699 WHO_WAS_GRANTED                 <null>
2025-06-27 05:15:37.706 PRIVILEGE_TYPE                  <null>
2025-06-27 05:15:37.712 ROLE_NAME                       <null>
2025-06-27 05:15:37.724 ROLE_OWNER                      <null>
2025-06-27 05:15:37.733 GRANTED_BY                      <null>
2025-06-27 05:15:37.741 GRANT_OPTION                    <null>
2025-06-27 05:15:37.748 Records affected: 1
2025-06-27 05:15:37.754 """
2025-06-27 05:15:37.759 act.isql(switches = ['-q'], input = test_sql, combine_output = True, connect_db = False, io_enc = locale.getpreferredencoding())
2025-06-27 05:15:37.764 >       assert act.clean_stdout == act.clean_expected_stdout
2025-06-27 05:15:37.769 E       assert
2025-06-27 05:15:37.778 E           MSG                             Point-1
2025-06-27 05:15:37.787 E           WHO_AM_I                        SYSDBA
2025-06-27 05:15:37.793 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-27 05:15:37.805 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:37.815 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:37.826 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:37.836 E           GRANTED_BY                      SYSDBA
2025-06-27 05:15:37.844 E           GRANT_OPTION                    2
2025-06-27 05:15:37.850 E           MSG                             Point-1
2025-06-27 05:15:37.856 E           WHO_AM_I                        SYSDBA
2025-06-27 05:15:37.862 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-27 05:15:37.868 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:37.877 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:37.889 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:37.901 E           GRANTED_BY                      TMP$C5248_USR1
2025-06-27 05:15:37.911 E           GRANT_OPTION                    0
2025-06-27 05:15:37.919 E           Records affected: 2
2025-06-27 05:15:37.927 E           MSG                             Point-2
2025-06-27 05:15:37.934 E           WHO_AM_I                        SYSDBA
2025-06-27 05:15:37.940 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-27 05:15:37.946 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:37.952 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:37.962 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:37.971 E           GRANTED_BY                      TMP$C5248_USR1
2025-06-27 05:15:37.978 E           GRANT_OPTION                    0
2025-06-27 05:15:37.985 E           Records affected: 1
2025-06-27 05:15:37.991 E           MSG                             Point-3
2025-06-27 05:15:37.997 E           WHO_AM_I                        TMP$C5248_USR0
2025-06-27 05:15:38.003 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-27 05:15:38.008 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:38.014 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:38.024 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:38.033 E           GRANTED_BY                      SYSDBA
2025-06-27 05:15:38.040 E           GRANT_OPTION                    0
2025-06-27 05:15:38.046 E           Records affected: 1
2025-06-27 05:15:38.052 E           Records affected: 0
2025-06-27 05:15:38.058 E           MSG                             Point-5
2025-06-27 05:15:38.064 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:38.071 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-27 05:15:38.081 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:38.089 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:38.096 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:38.104 E           GRANTED_BY                      SYSDBA
2025-06-27 05:15:38.111 E           GRANT_OPTION                    2
2025-06-27 05:15:38.118 E           MSG                             Point-5
2025-06-27 05:15:38.125 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:38.132 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-27 05:15:38.139 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:38.146 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:38.157 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:38.166 E           GRANTED_BY                      SYSDBA
2025-06-27 05:15:38.173 E           GRANT_OPTION                    0
2025-06-27 05:15:38.179 E           Records affected: 2
2025-06-27 05:15:38.184 E           MSG                             Point-6
2025-06-27 05:15:38.188 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:38.193 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-27 05:15:38.199 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:38.204 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:38.210 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:38.217 E           GRANTED_BY                      SYSDBA
2025-06-27 05:15:38.224 E           GRANT_OPTION                    2
2025-06-27 05:15:38.231 E           Records affected: 1
2025-06-27 05:15:38.240 E           Statement failed, SQLSTATE = 28000
2025-06-27 05:15:38.247 E           unsuccessful metadata update
2025-06-27 05:15:38.254 E           -DROP ROLE TMP_ROLE1 failed
2025-06-27 05:15:38.264 E         - -no permission for DROP access to ROLE TMP_ROLE1
2025-06-27 05:15:38.273 E         + -no permission for DROP access to ROLE "TMP_ROLE1"
2025-06-27 05:15:38.292 E           COUNT                           1
2025-06-27 05:15:38.303 E           MSG                             Point-6
2025-06-27 05:15:38.312 E           WHO_AM_I                        TMP$C5248_USR0
2025-06-27 05:15:38.320 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-27 05:15:38.325 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:38.330 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:38.334 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:38.339 E           GRANTED_BY                      SYSDBA
2025-06-27 05:15:38.344 E           GRANT_OPTION                    2
2025-06-27 05:15:38.349 E           MSG                             Point-6
2025-06-27 05:15:38.354 E           WHO_AM_I                        TMP$C5248_USR0
2025-06-27 05:15:38.359 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-27 05:15:38.365 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:38.370 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:38.377 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:38.385 E           GRANTED_BY                      SYSDBA
2025-06-27 05:15:38.392 E           GRANT_OPTION                    0
2025-06-27 05:15:38.399 E           MSG                             Point-6
2025-06-27 05:15:38.408 E           WHO_AM_I                        TMP$C5248_USR0
2025-06-27 05:15:38.423 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-27 05:15:38.432 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:38.439 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:38.445 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:38.451 E           GRANTED_BY                      TMP$C5248_USR1
2025-06-27 05:15:38.457 E           GRANT_OPTION                    0
2025-06-27 05:15:38.462 E           Records affected: 3
2025-06-27 05:15:38.468 E           MSG                             Point-7
2025-06-27 05:15:38.480 E           RDB$ROLE_NAME                   <null>
2025-06-27 05:15:38.493 E           RDB$OWNER_NAME                  <null>
2025-06-27 05:15:38.506 E           RDB$DESCRIPTION                 <null>
2025-06-27 05:15:38.520 E           RDB$SYSTEM_FLAG                 <null>
2025-06-27 05:15:38.529 E           RDB$SECURITY_CLASS              <null>
2025-06-27 05:15:38.541 E           RDB$SYSTEM_PRIVILEGES           <null>
2025-06-27 05:15:38.554 E           Records affected: 1
2025-06-27 05:15:38.563 E           MSG                             Point-8
2025-06-27 05:15:38.571 E           WHO_AM_I                        <null>
2025-06-27 05:15:38.577 E           WHO_WAS_GRANTED                 <null>
2025-06-27 05:15:38.588 E           PRIVILEGE_TYPE                  <null>
2025-06-27 05:15:38.598 E           ROLE_NAME                       <null>
2025-06-27 05:15:38.611 E           ROLE_OWNER                      <null>
2025-06-27 05:15:38.623 E           GRANTED_BY                      <null>
2025-06-27 05:15:38.633 E           GRANT_OPTION                    <null>
2025-06-27 05:15:38.641 E           Records affected: 1
2025-06-27 05:15:38.649 E           MSG                             Point-9
2025-06-27 05:15:38.656 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:38.661 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-06-27 05:15:38.667 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:38.679 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:38.690 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:38.702 E           GRANTED_BY                      SYSDBA
2025-06-27 05:15:38.713 E           GRANT_OPTION                    2
2025-06-27 05:15:38.724 E           MSG                             Point-9
2025-06-27 05:15:38.732 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:38.739 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-06-27 05:15:38.746 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:38.752 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:38.758 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:38.764 E           GRANTED_BY                      SYSDBA
2025-06-27 05:15:38.771 E           GRANT_OPTION                    0
2025-06-27 05:15:38.781 E           MSG                             Point-9
2025-06-27 05:15:38.789 E           WHO_AM_I                        TMP$C5248_USR1
2025-06-27 05:15:38.798 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-06-27 05:15:38.804 E           PRIVILEGE_TYPE                  M
2025-06-27 05:15:38.810 E           ROLE_NAME                       TMP_ROLE1
2025-06-27 05:15:38.815 E           ROLE_OWNER                      TMP$C5248_USR0
2025-06-27 05:15:38.821 E           GRANTED_BY                      TMP$C5248_USR1
2025-06-27 05:15:38.827 E           GRANT_OPTION                    0
2025-06-27 05:15:38.831 E           Records affected: 3
2025-06-27 05:15:38.836 E           MSG                             Point-10
2025-06-27 05:15:38.840 E           RDB$ROLE_NAME                   <null>
2025-06-27 05:15:38.852 E           RDB$OWNER_NAME                  <null>
2025-06-27 05:15:38.861 E           RDB$DESCRIPTION                 <null>
2025-06-27 05:15:38.869 E           RDB$SYSTEM_FLAG                 <null>
2025-06-27 05:15:38.876 E           RDB$SECURITY_CLASS              <null>
2025-06-27 05:15:38.881 E           RDB$SYSTEM_PRIVILEGES           <null>
2025-06-27 05:15:38.887 E           Records affected: 1
2025-06-27 05:15:38.893 E           MSG                             Point-11
2025-06-27 05:15:38.898 E           WHO_AM_I                        <null>
2025-06-27 05:15:38.907 E           WHO_WAS_GRANTED                 <null>
2025-06-27 05:15:38.918 E           PRIVILEGE_TYPE                  <null>
2025-06-27 05:15:38.928 E           ROLE_NAME                       <null>
2025-06-27 05:15:38.937 E           ROLE_OWNER                      <null>
2025-06-27 05:15:38.948 E           GRANTED_BY                      <null>
2025-06-27 05:15:38.958 E           GRANT_OPTION                    <null>
2025-06-27 05:15:38.965 E           Records affected: 1
2025-06-27 05:15:38.972
2025-06-27 05:15:38.978 tests/bugs/core_5248_test.py:337: AssertionError
2025-06-27 05:15:38.984 ---------------------------- Captured stdout setup -----------------------------
2025-06-27 05:15:38.989 Creating db: localhost:/var/tmp/qa_2024/test_244/test.fdb [page_size=None, sql_dialect=None, charset='NONE', user=SYSDBA, password=masterkey]
2025-06-27 05:15:38.994 CREATE user: TMP$C5248_USR0 PLUGIN: Srp
2025-06-27 05:15:38.998 CREATE user: TMP$C5248_USR1 PLUGIN: Srp
2025-06-27 05:15:39.003 CREATE user: TMP$C5248_USR2 PLUGIN: Srp
2025-06-27 05:15:39.011 CREATE user: TMP$C5248_USR3 PLUGIN: Srp
2025-06-27 05:15:39.020 CREATE user: TMP$C5248_USR4 PLUGIN: Srp
2025-06-27 05:15:39.027 --------------------------- Captured stdout teardown ---------------------------
2025-06-27 05:15:39.033 DROP role: TMP_ROLE1
2025-06-27 05:15:39.039 DROP user: TMP$C5248_USR4 PLUGIN: Srp
2025-06-27 05:15:39.045 DROP user: TMP$C5248_USR3 PLUGIN: Srp
2025-06-27 05:15:39.051 DROP user: TMP$C5248_USR2 PLUGIN: Srp
2025-06-27 05:15:39.057 DROP user: TMP$C5248_USR1 PLUGIN: Srp
2025-06-27 05:15:39.062 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.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
2 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
3 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
4 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
5 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
6 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
7 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
8 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
9 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
10 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
11 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
12 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
13 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
14 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
15 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
16 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
17 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
18 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
19 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
20 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
21 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
22 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
23 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
24 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
25 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
26 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
27 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
28 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
29 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
30 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
31 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
32 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
33 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
34 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
35 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
36 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
37 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
38 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
39 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
40 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
41 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
42 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
43 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
44 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
45 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
46 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
47 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
48 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
49 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
50 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
51 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
52 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
53 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
54 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
55 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
56 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
57 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
58 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
59 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
60 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
61 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
62 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
63 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
64 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
65 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
66 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
67 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
68 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
69 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
70 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
71 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
72 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
73 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
74 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
75 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
76 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
77 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
78 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
79 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
80 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
81 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
82 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
83 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
84 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
85 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
86 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
87 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
88 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
89 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
90 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
91 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
92 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
93 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
94 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
95 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
96 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
97 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
98 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
99 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
100 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
101 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
102 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
103 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
104 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
105 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
106 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
107 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
108 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
109 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
110 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
111 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
112 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
113 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
114 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
115 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
116 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
117 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
118 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
119 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
120 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
121 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
122 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
123 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
124 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
125 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
126 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
127 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
128 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
129 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
130 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
131 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
132 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
133 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
134 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
135 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
136 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
137 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
138 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
139 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
140 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
141 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
142 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
143 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
144 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
145 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
146 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
147 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
148 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
149 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
150 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
151 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
152 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
153 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
154 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
155 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
156 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
157 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
158 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
159 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
160 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
161 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
162 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
163 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
164 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
165 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
166 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
167 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
168 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
169 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
170 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
171 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
172 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
173 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
174 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
175 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
176 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
177 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
178 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
179 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
180 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
181 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
182 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
183 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
184 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
185 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
186 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
187 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
188 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):