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-07-01 05:51:59.923
2025-07-01 05:51:59.930 act = <firebird.qa.plugin.Action object at [hex]>
2025-07-01 05:51:59.940 tmp_usr0 = <firebird.qa.plugin.User object at [hex]>
2025-07-01 05:51:59.949 tmp_usr1 = <firebird.qa.plugin.User object at [hex]>
2025-07-01 05:51:59.956 tmp_usr2 = <firebird.qa.plugin.User object at [hex]>
2025-07-01 05:51:59.963 tmp_usr3 = <firebird.qa.plugin.User object at [hex]>
2025-07-01 05:51:59.969 tmp_usr4 = <firebird.qa.plugin.User object at [hex]>
2025-07-01 05:51:59.975 tmp_role = <firebird.qa.plugin.Role object at [hex]>
2025-07-01 05:51:59.981
2025-07-01 05:51:59.986 @pytest.mark.version('>=4.0')
2025-07-01 05:51:59.992 def test_2(act: Action, tmp_usr0: User, tmp_usr1: User, tmp_usr2: User, tmp_usr3: User, tmp_usr4: User, tmp_role: Role):
2025-07-01 05:51:59.998
2025-07-01 05:52:00.008 test_sql = f"""
2025-07-01 05:52:00.020 set list on;
2025-07-01 05:52:00.028 set count on;
2025-07-01 05:52:00.036 -- #############
2025-07-01 05:52:00.042 set autoddl OFF;
2025-07-01 05:52:00.048 -- #############
2025-07-01 05:52:00.054 connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
2025-07-01 05:52:00.067
2025-07-01 05:52:00.077 recreate view v_grants as
2025-07-01 05:52:00.089 select
2025-07-01 05:52:00.103 current_user                    as who_am_i
2025-07-01 05:52:00.116 ,p.RDB$USER                      as who_was_granted
2025-07-01 05:52:00.126 ,p.RDB$PRIVILEGE                 as privilege_type
2025-07-01 05:52:00.135 ,p.RDB$RELATION_NAME             as role_name
2025-07-01 05:52:00.144 ,r.RDB$OWNER_NAME                as role_owner
2025-07-01 05:52:00.150 ,p.RDB$GRANTOR                   as granted_by
2025-07-01 05:52:00.155 ,p.RDB$GRANT_OPTION              as grant_option
2025-07-01 05:52:00.161 from rdb$user_privileges p
2025-07-01 05:52:00.166 left join rdb$roles r on p.rdb$relation_name = r.rdb$role_name
2025-07-01 05:52:00.171 where p.rdb$object_type=13
2025-07-01 05:52:00.176 ;
2025-07-01 05:52:00.182 commit;
2025-07-01 05:52:00.187 grant select on v_grants to public;
2025-07-01 05:52:00.196 commit;
2025-07-01 05:52:00.207
2025-07-01 05:52:00.219 grant create role to user {tmp_usr0.name};
2025-07-01 05:52:00.229 commit;
2025-07-01 05:52:00.236
2025-07-01 05:52:00.249 connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
2025-07-01 05:52:00.259 create role {tmp_role.name}; -- {tmp_usr0.name} is owner of role {tmp_role.name}
2025-07-01 05:52:00.269 commit;
2025-07-01 05:52:00.281
2025-07-01 05:52:00.290 connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
2025-07-01 05:52:00.295 grant {tmp_role.name} to {tmp_usr1.name} with admin option;
2025-07-01 05:52:00.301 grant {tmp_role.name} to {tmp_usr3.name};
2025-07-01 05:52:00.306 commit;
2025-07-01 05:52:00.311
2025-07-01 05:52:00.317 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-07-01 05:52:00.323 grant {tmp_role.name} to {tmp_usr2.name}; ----------------------- {tmp_usr1.name} grants role to {tmp_usr2.name}
2025-07-01 05:52:00.330 commit;
2025-07-01 05:52:00.336
2025-07-01 05:52:00.343 -- 1. revoke - avoid cascade grants delete
2025-07-01 05:52:00.348
2025-07-01 05:52:00.354 connect '{act.db.dsn}' user {act.db.user} password '{act.db.password}';
2025-07-01 05:52:00.360
2025-07-01 05:52:00.366 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-07-01 05:52:00.378
2025-07-01 05:52:00.386 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-07-01 05:52:00.396
2025-07-01 05:52:00.407 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-07-01 05:52:00.420
2025-07-01 05:52:00.429 -- return grant to {tmp_usr1.name} because it was revoked just now:
2025-07-01 05:52:00.437 rollback;
2025-07-01 05:52:00.443
2025-07-01 05:52:00.453 /***********************************************
2025-07-01 05:52:00.464 ############################################
2025-07-01 05:52:00.472 DISABLED 08.03.2025, after GH-8462 was fixed
2025-07-01 05:52:00.480 ############################################
2025-07-01 05:52:00.487 -- 2. revoke: user who has 'admin option' can revoke role from anyone EXCEPT himself
2025-07-01 05:52:00.493 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-07-01 05:52:00.499
2025-07-01 05:52:00.508 -- Following REVOKE should fail with:
2025-07-01 05:52:00.520 -- Statement failed, SQLSTATE = 42000
2025-07-01 05:52:00.529 -- unsuccessful metadata update
2025-07-01 05:52:00.541 -- -REVOKE failed
2025-07-01 05:52:00.552 -- -{tmp_usr1.name} is not grantor of Role on {tmp_role.name} to {tmp_usr1.name}.
2025-07-01 05:52:00.560 revoke {tmp_role.name} from {tmp_usr1.name};
2025-07-01 05:52:00.567
2025-07-01 05:52:00.574 select * from v_grants where upper(who_was_granted) = upper('{tmp_usr1.name}'); -- record should remain
2025-07-01 05:52:00.580 rollback;
2025-07-01 05:52:00.586 ***********************************************/
2025-07-01 05:52:00.592
2025-07-01 05:52:00.597 -- 3. revoke - check role owner rights
2025-07-01 05:52:00.608 connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
2025-07-01 05:52:00.618
2025-07-01 05:52:00.626 select 'Point-3' as msg, v.* from v_grants v where upper(v.who_was_granted) = upper('{tmp_usr3.name}');
2025-07-01 05:52:00.632
2025-07-01 05:52:00.638 -- current user = {tmp_usr0.name} - is owner of role {tmp_role.name}, but this role was granted to {tmp_usr3.name} by SYSDBA.
2025-07-01 05:52:00.648 -- Q: should user '{tmp_usr0.password}' (current) be able to revoke role which he did NOT grant but owns ?
2025-07-01 05:52:00.658 -- A: yes.
2025-07-01 05:52:00.665
2025-07-01 05:52:00.672 revoke {tmp_role.name} from {tmp_usr3.name};  -- NO error/warning should be here
2025-07-01 05:52:00.678
2025-07-01 05:52:00.685 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-07-01 05:52:00.690 rollback;
2025-07-01 05:52:00.700
2025-07-01 05:52:00.709 -- 4. revoke - check admin option
2025-07-01 05:52:00.717 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-07-01 05:52:00.723
2025-07-01 05:52:00.730 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-07-01 05:52:00.736
2025-07-01 05:52:00.743 -- current user = {tmp_usr1.name} - is NOT owner of role {tmp_role.name} but he was granted to use it WITH ADMIN option
2025-07-01 05:52:00.750 -- (grant {tmp_role.name} to {tmp_usr1.name} with admin option).
2025-07-01 05:52:00.759 -- Q: should user '{tmp_usr1.name}' (current) be able to revoke role which he neither did grant nor owns but has admin option ?
2025-07-01 05:52:00.769 -- A: yes.
2025-07-01 05:52:00.778
2025-07-01 05:52:00.785 revoke {tmp_role.name} from {tmp_usr3.name};
2025-07-01 05:52:00.791
2025-07-01 05:52:00.798 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-07-01 05:52:00.804 rollback;
2025-07-01 05:52:00.809
2025-07-01 05:52:00.815 -- 5a. drop role - should fail
2025-07-01 05:52:00.821 connect '{act.db.dsn}' user {tmp_usr4.name} password '{tmp_usr4.password}';
2025-07-01 05:52:00.827
2025-07-01 05:52:00.839 -- Statement failed, SQLSTATE = 28000
2025-07-01 05:52:00.848 -- unsuccessful metadata update
2025-07-01 05:52:00.855 -- -DROP ROLE {tmp_role.name} failed
2025-07-01 05:52:00.862 -- -no permission for DROP access to ROLE {tmp_role.name}
2025-07-01 05:52:00.868
2025-07-01 05:52:00.873 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-07-01 05:52:00.878
2025-07-01 05:52:00.882 set count off;
2025-07-01 05:52:00.887 select count(*) from rdb$roles where rdb$role_name = '{tmp_role.name}';
2025-07-01 05:52:00.891 set count on;
2025-07-01 05:52:00.896 rollback;
2025-07-01 05:52:00.900
2025-07-01 05:52:00.905 connect '{act.db.dsn}' user {tmp_usr0.name} password '{tmp_usr0.password}';
2025-07-01 05:52:00.909
2025-07-01 05:52:00.914 select 'Point-6' as msg, v.* from v_grants v where upper(v.role_name) = upper('{tmp_role.name}'); -- should output 3 records
2025-07-01 05:52:00.919
2025-07-01 05:52:00.924 drop role {tmp_role.name}; -- current user: '{tmp_usr0.name}' - is owner of role {tmp_role.name}
2025-07-01 05:52:00.929
2025-07-01 05:52:00.935 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-07-01 05:52:00.939
2025-07-01 05:52:00.944 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-07-01 05:52:00.948 rollback;
2025-07-01 05:52:00.953
2025-07-01 05:52:00.958 -- 6. drop role - check admin option
2025-07-01 05:52:00.963 connect '{act.db.dsn}' user {tmp_usr1.name} password '{tmp_usr1.password}';
2025-07-01 05:52:00.969
2025-07-01 05:52:00.976 -- current user: '{tmp_usr1.name}' - HAS grant on role {tmp_role.name} with admin option (but he is NOT owner of this role).
2025-07-01 05:52:00.983
2025-07-01 05:52:00.991 select 'Point-9' as msg, v.* from v_grants v where upper(v.role_name) = upper('{tmp_role.name}'); -- should output 3 records
2025-07-01 05:52:01.001
2025-07-01 05:52:01.010 drop role {tmp_role.name}; -- current user: '{tmp_usr0.name}' - is owner of role {tmp_role.name}
2025-07-01 05:52:01.021
2025-07-01 05:52:01.029 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-07-01 05:52:01.036 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-07-01 05:52:01.042 rollback;
2025-07-01 05:52:01.046 """
2025-07-01 05:52:01.051
2025-07-01 05:52:01.056
2025-07-01 05:52:01.065 act.expected_stdout = """
2025-07-01 05:52:01.076 MSG                             Point-1
2025-07-01 05:52:01.085 WHO_AM_I                        SYSDBA
2025-07-01 05:52:01.092 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-07-01 05:52:01.099 PRIVILEGE_TYPE                  M
2025-07-01 05:52:01.105 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:01.110 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:01.116 GRANTED_BY                      SYSDBA
2025-07-01 05:52:01.124 GRANT_OPTION                    2
2025-07-01 05:52:01.132 MSG                             Point-1
2025-07-01 05:52:01.140 WHO_AM_I                        SYSDBA
2025-07-01 05:52:01.149 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-07-01 05:52:01.161 PRIVILEGE_TYPE                  M
2025-07-01 05:52:01.173 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:01.183 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:01.191 GRANTED_BY                      TMP$C5248_USR1
2025-07-01 05:52:01.199 GRANT_OPTION                    0
2025-07-01 05:52:01.206 Records affected: 2
2025-07-01 05:52:01.212 MSG                             Point-2
2025-07-01 05:52:01.219 WHO_AM_I                        SYSDBA
2025-07-01 05:52:01.229 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-07-01 05:52:01.242 PRIVILEGE_TYPE                  M
2025-07-01 05:52:01.253 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:01.263 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:01.272 GRANTED_BY                      TMP$C5248_USR1
2025-07-01 05:52:01.279 GRANT_OPTION                    0
2025-07-01 05:52:01.285 Records affected: 1
2025-07-01 05:52:01.298 MSG                             Point-3
2025-07-01 05:52:01.309 WHO_AM_I                        TMP$C5248_USR0
2025-07-01 05:52:01.318 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-07-01 05:52:01.327 PRIVILEGE_TYPE                  M
2025-07-01 05:52:01.335 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:01.343 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:01.351 GRANTED_BY                      SYSDBA
2025-07-01 05:52:01.361 GRANT_OPTION                    0
2025-07-01 05:52:01.369 Records affected: 1
2025-07-01 05:52:01.375 Records affected: 0
2025-07-01 05:52:01.383 MSG                             Point-5
2025-07-01 05:52:01.389 WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:01.395 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-07-01 05:52:01.401 PRIVILEGE_TYPE                  M
2025-07-01 05:52:01.407 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:01.412 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:01.418 GRANTED_BY                      SYSDBA
2025-07-01 05:52:01.424 GRANT_OPTION                    2
2025-07-01 05:52:01.430 MSG                             Point-5
2025-07-01 05:52:01.436 WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:01.442 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-07-01 05:52:01.448 PRIVILEGE_TYPE                  M
2025-07-01 05:52:01.460 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:01.469 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:01.477 GRANTED_BY                      SYSDBA
2025-07-01 05:52:01.484 GRANT_OPTION                    0
2025-07-01 05:52:01.492 Records affected: 2
2025-07-01 05:52:01.505 MSG                             Point-6
2025-07-01 05:52:01.515 WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:01.523 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-07-01 05:52:01.530 PRIVILEGE_TYPE                  M
2025-07-01 05:52:01.537 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:01.542 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:01.553 GRANTED_BY                      SYSDBA
2025-07-01 05:52:01.565 GRANT_OPTION                    2
2025-07-01 05:52:01.574 Records affected: 1
2025-07-01 05:52:01.585 Statement failed, SQLSTATE = 28000
2025-07-01 05:52:01.594 unsuccessful metadata update
2025-07-01 05:52:01.603 -DROP ROLE TMP_ROLE1 failed
2025-07-01 05:52:01.614 -no permission for DROP access to ROLE TMP_ROLE1
2025-07-01 05:52:01.623 COUNT                           1
2025-07-01 05:52:01.631 MSG                             Point-6
2025-07-01 05:52:01.643 WHO_AM_I                        TMP$C5248_USR0
2025-07-01 05:52:01.653 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-07-01 05:52:01.661 PRIVILEGE_TYPE                  M
2025-07-01 05:52:01.672 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:01.684 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:01.694 GRANTED_BY                      SYSDBA
2025-07-01 05:52:01.704 GRANT_OPTION                    2
2025-07-01 05:52:01.715 MSG                             Point-6
2025-07-01 05:52:01.723 WHO_AM_I                        TMP$C5248_USR0
2025-07-01 05:52:01.732 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-07-01 05:52:01.739 PRIVILEGE_TYPE                  M
2025-07-01 05:52:01.747 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:01.755 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:01.762 GRANTED_BY                      SYSDBA
2025-07-01 05:52:01.772 GRANT_OPTION                    0
2025-07-01 05:52:01.782 MSG                             Point-6
2025-07-01 05:52:01.789 WHO_AM_I                        TMP$C5248_USR0
2025-07-01 05:52:01.796 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-07-01 05:52:01.804 PRIVILEGE_TYPE                  M
2025-07-01 05:52:01.816 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:01.826 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:01.838 GRANTED_BY                      TMP$C5248_USR1
2025-07-01 05:52:01.848 GRANT_OPTION                    0
2025-07-01 05:52:01.854 Records affected: 3
2025-07-01 05:52:01.861 MSG                             Point-7
2025-07-01 05:52:01.868 RDB$ROLE_NAME                   <null>
2025-07-01 05:52:01.874 RDB$OWNER_NAME                  <null>
2025-07-01 05:52:01.884 RDB$DESCRIPTION                 <null>
2025-07-01 05:52:01.890 RDB$SYSTEM_FLAG                 <null>
2025-07-01 05:52:01.897 RDB$SECURITY_CLASS              <null>
2025-07-01 05:52:01.904 RDB$SYSTEM_PRIVILEGES           <null>
2025-07-01 05:52:01.910 Records affected: 1
2025-07-01 05:52:01.920 MSG                             Point-8
2025-07-01 05:52:01.931 WHO_AM_I                        <null>
2025-07-01 05:52:01.940 WHO_WAS_GRANTED                 <null>
2025-07-01 05:52:01.948 PRIVILEGE_TYPE                  <null>
2025-07-01 05:52:01.954 ROLE_NAME                       <null>
2025-07-01 05:52:01.967 ROLE_OWNER                      <null>
2025-07-01 05:52:01.977 GRANTED_BY                      <null>
2025-07-01 05:52:01.988 GRANT_OPTION                    <null>
2025-07-01 05:52:01.999 Records affected: 1
2025-07-01 05:52:02.011 MSG                             Point-9
2025-07-01 05:52:02.018 WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:02.025 WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-07-01 05:52:02.033 PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.041 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.048 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:02.054 GRANTED_BY                      SYSDBA
2025-07-01 05:52:02.061 GRANT_OPTION                    2
2025-07-01 05:52:02.071 MSG                             Point-9
2025-07-01 05:52:02.083 WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:02.091 WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-07-01 05:52:02.099 PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.111 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.122 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:02.133 GRANTED_BY                      SYSDBA
2025-07-01 05:52:02.144 GRANT_OPTION                    0
2025-07-01 05:52:02.154 MSG                             Point-9
2025-07-01 05:52:02.165 WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:02.175 WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-07-01 05:52:02.184 PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.192 ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.199 ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:02.207 GRANTED_BY                      TMP$C5248_USR1
2025-07-01 05:52:02.218 GRANT_OPTION                    0
2025-07-01 05:52:02.226 Records affected: 3
2025-07-01 05:52:02.232 MSG                             Point-10
2025-07-01 05:52:02.239 RDB$ROLE_NAME                   <null>
2025-07-01 05:52:02.246 RDB$OWNER_NAME                  <null>
2025-07-01 05:52:02.255 RDB$DESCRIPTION                 <null>
2025-07-01 05:52:02.266 RDB$SYSTEM_FLAG                 <null>
2025-07-01 05:52:02.275 RDB$SECURITY_CLASS              <null>
2025-07-01 05:52:02.286 RDB$SYSTEM_PRIVILEGES           <null>
2025-07-01 05:52:02.292 Records affected: 1
2025-07-01 05:52:02.299 MSG                             Point-11
2025-07-01 05:52:02.306 WHO_AM_I                        <null>
2025-07-01 05:52:02.317 WHO_WAS_GRANTED                 <null>
2025-07-01 05:52:02.328 PRIVILEGE_TYPE                  <null>
2025-07-01 05:52:02.337 ROLE_NAME                       <null>
2025-07-01 05:52:02.344 ROLE_OWNER                      <null>
2025-07-01 05:52:02.349 GRANTED_BY                      <null>
2025-07-01 05:52:02.355 GRANT_OPTION                    <null>
2025-07-01 05:52:02.361 Records affected: 1
2025-07-01 05:52:02.367 """
2025-07-01 05:52:02.374 act.isql(switches = ['-q'], input = test_sql, combine_output = True, connect_db = False, io_enc = locale.getpreferredencoding())
2025-07-01 05:52:02.383 >       assert act.clean_stdout == act.clean_expected_stdout
2025-07-01 05:52:02.389 E       assert
2025-07-01 05:52:02.396 E           MSG                             Point-1
2025-07-01 05:52:02.403 E           WHO_AM_I                        SYSDBA
2025-07-01 05:52:02.411 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-07-01 05:52:02.419 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.429 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.436 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:02.440 E           GRANTED_BY                      SYSDBA
2025-07-01 05:52:02.445 E           GRANT_OPTION                    2
2025-07-01 05:52:02.450 E           MSG                             Point-1
2025-07-01 05:52:02.455 E           WHO_AM_I                        SYSDBA
2025-07-01 05:52:02.460 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-07-01 05:52:02.465 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.473 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.480 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:02.487 E           GRANTED_BY                      TMP$C5248_USR1
2025-07-01 05:52:02.495 E           GRANT_OPTION                    0
2025-07-01 05:52:02.502 E           Records affected: 2
2025-07-01 05:52:02.512 E           MSG                             Point-2
2025-07-01 05:52:02.522 E           WHO_AM_I                        SYSDBA
2025-07-01 05:52:02.529 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-07-01 05:52:02.536 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.543 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.552 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:02.562 E           GRANTED_BY                      TMP$C5248_USR1
2025-07-01 05:52:02.570 E           GRANT_OPTION                    0
2025-07-01 05:52:02.576 E           Records affected: 1
2025-07-01 05:52:02.582 E           MSG                             Point-3
2025-07-01 05:52:02.588 E           WHO_AM_I                        TMP$C5248_USR0
2025-07-01 05:52:02.595 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-07-01 05:52:02.602 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.608 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.615 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:02.621 E           GRANTED_BY                      SYSDBA
2025-07-01 05:52:02.632 E           GRANT_OPTION                    0
2025-07-01 05:52:02.641 E           Records affected: 1
2025-07-01 05:52:02.648 E           Records affected: 0
2025-07-01 05:52:02.654 E           MSG                             Point-5
2025-07-01 05:52:02.660 E           WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:02.664 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-07-01 05:52:02.670 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.683 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.695 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:02.703 E           GRANTED_BY                      SYSDBA
2025-07-01 05:52:02.710 E           GRANT_OPTION                    2
2025-07-01 05:52:02.717 E           MSG                             Point-5
2025-07-01 05:52:02.724 E           WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:02.730 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-07-01 05:52:02.736 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.742 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.748 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:02.754 E           GRANTED_BY                      SYSDBA
2025-07-01 05:52:02.760 E           GRANT_OPTION                    0
2025-07-01 05:52:02.766 E           Records affected: 2
2025-07-01 05:52:02.771 E           MSG                             Point-6
2025-07-01 05:52:02.777 E           WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:02.784 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-07-01 05:52:02.790 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.795 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.802 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:02.813 E           GRANTED_BY                      SYSDBA
2025-07-01 05:52:02.822 E           GRANT_OPTION                    2
2025-07-01 05:52:02.829 E           Records affected: 1
2025-07-01 05:52:02.835 E           Statement failed, SQLSTATE = 28000
2025-07-01 05:52:02.841 E           unsuccessful metadata update
2025-07-01 05:52:02.845 E           -DROP ROLE TMP_ROLE1 failed
2025-07-01 05:52:02.850 E         - -no permission for DROP access to ROLE TMP_ROLE1
2025-07-01 05:52:02.856 E         + -no permission for DROP access to ROLE "TMP_ROLE1"
2025-07-01 05:52:02.867 E           COUNT                           1
2025-07-01 05:52:02.872 E           MSG                             Point-6
2025-07-01 05:52:02.879 E           WHO_AM_I                        TMP$C5248_USR0
2025-07-01 05:52:02.889 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-07-01 05:52:02.899 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.909 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.919 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:02.930 E           GRANTED_BY                      SYSDBA
2025-07-01 05:52:02.939 E           GRANT_OPTION                    2
2025-07-01 05:52:02.947 E           MSG                             Point-6
2025-07-01 05:52:02.959 E           WHO_AM_I                        TMP$C5248_USR0
2025-07-01 05:52:02.970 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-07-01 05:52:02.977 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:02.983 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:02.995 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:03.006 E           GRANTED_BY                      SYSDBA
2025-07-01 05:52:03.015 E           GRANT_OPTION                    0
2025-07-01 05:52:03.024 E           MSG                             Point-6
2025-07-01 05:52:03.034 E           WHO_AM_I                        TMP$C5248_USR0
2025-07-01 05:52:03.044 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-07-01 05:52:03.051 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:03.061 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:03.068 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:03.075 E           GRANTED_BY                      TMP$C5248_USR1
2025-07-01 05:52:03.080 E           GRANT_OPTION                    0
2025-07-01 05:52:03.085 E           Records affected: 3
2025-07-01 05:52:03.091 E           MSG                             Point-7
2025-07-01 05:52:03.097 E           RDB$ROLE_NAME                   <null>
2025-07-01 05:52:03.103 E           RDB$OWNER_NAME                  <null>
2025-07-01 05:52:03.111 E           RDB$DESCRIPTION                 <null>
2025-07-01 05:52:03.120 E           RDB$SYSTEM_FLAG                 <null>
2025-07-01 05:52:03.129 E           RDB$SECURITY_CLASS              <null>
2025-07-01 05:52:03.136 E           RDB$SYSTEM_PRIVILEGES           <null>
2025-07-01 05:52:03.142 E           Records affected: 1
2025-07-01 05:52:03.151 E           MSG                             Point-8
2025-07-01 05:52:03.161 E           WHO_AM_I                        <null>
2025-07-01 05:52:03.173 E           WHO_WAS_GRANTED                 <null>
2025-07-01 05:52:03.183 E           PRIVILEGE_TYPE                  <null>
2025-07-01 05:52:03.194 E           ROLE_NAME                       <null>
2025-07-01 05:52:03.206 E           ROLE_OWNER                      <null>
2025-07-01 05:52:03.216 E           GRANTED_BY                      <null>
2025-07-01 05:52:03.225 E           GRANT_OPTION                    <null>
2025-07-01 05:52:03.231 E           Records affected: 1
2025-07-01 05:52:03.238 E           MSG                             Point-9
2025-07-01 05:52:03.247 E           WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:03.258 E           WHO_WAS_GRANTED                 TMP$C5248_USR1
2025-07-01 05:52:03.271 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:03.281 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:03.289 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:03.296 E           GRANTED_BY                      SYSDBA
2025-07-01 05:52:03.301 E           GRANT_OPTION                    2
2025-07-01 05:52:03.308 E           MSG                             Point-9
2025-07-01 05:52:03.314 E           WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:03.320 E           WHO_WAS_GRANTED                 TMP$C5248_USR3
2025-07-01 05:52:03.327 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:03.334 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:03.343 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:03.353 E           GRANTED_BY                      SYSDBA
2025-07-01 05:52:03.362 E           GRANT_OPTION                    0
2025-07-01 05:52:03.369 E           MSG                             Point-9
2025-07-01 05:52:03.376 E           WHO_AM_I                        TMP$C5248_USR1
2025-07-01 05:52:03.383 E           WHO_WAS_GRANTED                 TMP$C5248_USR2
2025-07-01 05:52:03.390 E           PRIVILEGE_TYPE                  M
2025-07-01 05:52:03.398 E           ROLE_NAME                       TMP_ROLE1
2025-07-01 05:52:03.409 E           ROLE_OWNER                      TMP$C5248_USR0
2025-07-01 05:52:03.417 E           GRANTED_BY                      TMP$C5248_USR1
2025-07-01 05:52:03.423 E           GRANT_OPTION                    0
2025-07-01 05:52:03.429 E           Records affected: 3
2025-07-01 05:52:03.435 E           MSG                             Point-10
2025-07-01 05:52:03.440 E           RDB$ROLE_NAME                   <null>
2025-07-01 05:52:03.446 E           RDB$OWNER_NAME                  <null>
2025-07-01 05:52:03.457 E           RDB$DESCRIPTION                 <null>
2025-07-01 05:52:03.466 E           RDB$SYSTEM_FLAG                 <null>
2025-07-01 05:52:03.473 E           RDB$SECURITY_CLASS              <null>
2025-07-01 05:52:03.481 E           RDB$SYSTEM_PRIVILEGES           <null>
2025-07-01 05:52:03.488 E           Records affected: 1
2025-07-01 05:52:03.495 E           MSG                             Point-11
2025-07-01 05:52:03.502 E           WHO_AM_I                        <null>
2025-07-01 05:52:03.507 E           WHO_WAS_GRANTED                 <null>
2025-07-01 05:52:03.512 E           PRIVILEGE_TYPE                  <null>
2025-07-01 05:52:03.518 E           ROLE_NAME                       <null>
2025-07-01 05:52:03.524 E           ROLE_OWNER                      <null>
2025-07-01 05:52:03.529 E           GRANTED_BY                      <null>
2025-07-01 05:52:03.536 E           GRANT_OPTION                    <null>
2025-07-01 05:52:03.543 E           Records affected: 1
2025-07-01 05:52:03.552
2025-07-01 05:52:03.562 tests/bugs/core_5248_test.py:337: AssertionError
2025-07-01 05:52:03.570 ---------------------------- Captured stdout setup -----------------------------
2025-07-01 05:52:03.577 Creating db: localhost:/var/tmp/qa_2024/test_236/test.fdb [page_size=None, sql_dialect=None, charset='NONE', user=SYSDBA, password=masterkey]
2025-07-01 05:52:03.584 CREATE user: TMP$C5248_USR0 PLUGIN: Srp
2025-07-01 05:52:03.591 CREATE user: TMP$C5248_USR1 PLUGIN: Srp
2025-07-01 05:52:03.599 CREATE user: TMP$C5248_USR2 PLUGIN: Srp
2025-07-01 05:52:03.608 CREATE user: TMP$C5248_USR3 PLUGIN: Srp
2025-07-01 05:52:03.622 CREATE user: TMP$C5248_USR4 PLUGIN: Srp
2025-07-01 05:52:03.633 --------------------------- Captured stdout teardown ---------------------------
2025-07-01 05:52:03.643 DROP role: TMP_ROLE1
2025-07-01 05:52:03.654 DROP user: TMP$C5248_USR4 PLUGIN: Srp
2025-07-01 05:52:03.663 DROP user: TMP$C5248_USR3 PLUGIN: Srp
2025-07-01 05:52:03.670 DROP user: TMP$C5248_USR2 PLUGIN: Srp
2025-07-01 05:52:03.679 DROP user: TMP$C5248_USR1 PLUGIN: Srp
2025-07-01 05:52:03.691 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.892 2025.07.02 10f7d P P 4970 2852 2025.07.03 00:47:06.263 2025.07.03 00:47:11.233 2025.07.02 22:03:36.099 2025.07.02 22:03:38.951
2 6.0.0.889 2025.07.01 969ac P P 5603 3602 2025.07.02 01:13:00.263 2025.07.02 01:13:05.866 2025.07.01 22:12:39.383 2025.07.01 22:12:42.985
3 6.0.0.884 2025.06.30 f7e5f F F 5114 2217 2025.07.01 01:15:28.367 2025.07.01 01:15:33.481 2025.06.30 22:23:41.501 2025.06.30 22:23:43.718
4 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
5 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
6 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
7 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
8 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
9 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
10 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
11 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
12 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
13 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
14 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
15 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
16 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
17 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
18 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
19 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
20 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
21 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
22 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
23 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
24 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
25 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
26 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
27 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
28 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
29 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
30 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
31 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
32 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
33 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
34 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
35 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
36 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
37 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
38 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
39 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
40 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
41 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
42 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
43 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
44 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
45 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
46 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
47 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
48 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
49 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
50 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
51 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
52 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
53 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
54 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
55 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
56 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
57 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
58 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
59 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
60 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
61 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
62 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
63 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
64 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
65 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
66 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
67 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
68 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
69 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
70 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
71 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
72 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
73 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
74 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
75 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
76 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
77 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
78 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
79 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
80 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
81 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
82 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
83 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
84 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
85 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
86 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
87 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
88 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
89 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
90 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
91 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
92 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
93 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
94 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
95 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
96 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
97 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
98 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
99 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
100 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
101 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
102 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
103 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
104 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
105 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
106 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
107 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
108 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
109 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
110 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
111 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
112 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
113 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
114 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
115 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
116 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
117 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
118 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
119 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
120 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
121 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
122 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
123 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
124 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
125 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
126 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
127 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
128 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
129 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
130 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
131 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
132 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
133 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
134 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
135 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
136 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
137 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
138 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
139 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
140 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
141 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
142 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
143 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
144 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
145 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
146 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
147 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
148 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
149 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
150 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
151 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
152 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
153 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
154 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
155 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
156 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
157 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
158 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
159 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
160 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
161 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
162 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
163 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
164 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
165 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
166 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
167 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
168 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
169 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
170 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
171 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
172 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
173 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
174 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
175 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
176 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
177 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
178 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
179 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
180 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
181 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
182 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
183 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
184 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
185 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
186 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
187 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
188 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
189 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
190 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
191 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
192 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):