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
Permission error

PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'H:\\QA\\rundaily-2024\\unpacked-snapshot.tmp\\examples\\empbuild\\qa\\tmp_syspriv.fdb'

LOG DETAILS:

2025-07-03 16:07:59.346
2025-07-03 16:07:59.346 act = <firebird.qa.plugin.Action object at [hex]>
2025-07-03 16:07:59.346 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-07-03 16:07:59.346
2025-07-03 16:07:59.346     @pytest.mark.version('>=4.0')
2025-07-03 16:07:59.346     def test_1(act: Action, capsys):
2025-07-03 16:07:59.346
2025-07-03 16:07:59.346         # Scan line-by-line through databases.conf, find line starting with REQUIRED_ALIAS and extract name of file that
2025-07-03 16:07:59.346         # must be created in the $(dir_sampleDb)/qa/ folder. This name will be used further as target database (tmp_fdb).
2025-07-03 16:07:59.347         # NOTE: we have to SKIP lines which are commented out, i.e. if they starts with '#':
2025-07-03 16:07:59.347         p_required_alias_ptn =  re.compile( '^(?!#)((^|\\s+)' + REQUIRED_ALIAS + ')\\s*=\\s*\\$\\(dir_sampleDb\\)/qa/', re.IGNORECASE )
2025-07-03 16:07:59.347         fname_in_dbconf = None
2025-07-03 16:07:59.347
2025-07-03 16:07:59.347         with open(act.home_dir/'databases.conf', 'r') as f:
2025-07-03 16:07:59.347             for line in f:
2025-07-03 16:07:59.347                 if p_required_alias_ptn.search(line):
2025-07-03 16:07:59.347                     # If databases.conf contains line like this:
2025-07-03 16:07:59.347                     #     tmp_6147_alias = $(dir_sampleDb)/qa/tmp_core_6147.fdb
2025-07-03 16:07:59.347                     # - then we extract filename: 'tmp_core_6147.fdb' (see below):
2025-07-03 16:07:59.347                     fname_in_dbconf = Path(line.split('=')[1].strip()).name
2025-07-03 16:07:59.347                     break
2025-07-03 16:07:59.347
2025-07-03 16:07:59.347         # if 'fname_in_dbconf' remains undefined here then propably REQUIRED_ALIAS not equals to specified in the databases.conf!
2025-07-03 16:07:59.347         #
2025-07-03 16:07:59.347         assert fname_in_dbconf
2025-07-03 16:07:59.348
2025-07-03 16:07:59.348         # Full path + filename of database to which we will try to connect:
2025-07-03 16:07:59.348         #
2025-07-03 16:07:59.348         tmp_fdb = Path( act.vars['sample_dir'], 'qa', fname_in_dbconf )
2025-07-03 16:07:59.348
2025-07-03 16:07:59.348
2025-07-03 16:07:59.348         tmp_dba_helper = 'tmp_supervisor'
2025-07-03 16:07:59.348         check_sql = f'''
2025-07-03 16:07:59.348             set list on;
2025-07-03 16:07:59.348             set wng off;
2025-07-03 16:07:59.348             set count on;
2025-07-03 16:07:59.348             set width mon$user 15;
2025-07-03 16:07:59.348             set width mon$role 15;
2025-07-03 16:07:59.348             set width sec$plugin 10;
2025-07-03 16:07:59.348
2025-07-03 16:07:59.348             create database '{REQUIRED_ALIAS}' user {act.db.user};
2025-07-03 16:07:59.348             create user {act.db.user} password '{act.db.password}';
2025-07-03 16:07:59.348             create user {tmp_dba_helper} password '123';
2025-07-03 16:07:59.349             commit;
2025-07-03 16:07:59.349
2025-07-03 16:07:59.349             recreate table test_ss(id int);
2025-07-03 16:07:59.349             commit;
2025-07-03 16:07:59.349
2025-07-03 16:07:59.349             create or alter view v_check as
2025-07-03 16:07:59.349             select sec$user_name, sec$first_name, sec$admin,sec$active
2025-07-03 16:07:59.349             from sec$users where sec$user_name in (upper('stock_boss'), upper('stock_mngr'))
2025-07-03 16:07:59.349             ;
2025-07-03 16:07:59.349             grant select on v_check to public;
2025-07-03 16:07:59.349             commit;
2025-07-03 16:07:59.349
2025-07-03 16:07:59.349             create role r_for_grant_revoke_any_ddl_right set system privileges to USER_MANAGEMENT;
2025-07-03 16:07:59.349             commit;
2025-07-03 16:07:59.349             grant default r_for_grant_revoke_any_ddl_right to user {tmp_dba_helper};
2025-07-03 16:07:59.349             commit;
2025-07-03 16:07:59.349
2025-07-03 16:07:59.349             connect 'localhost:{REQUIRED_ALIAS}' user {tmp_dba_helper} password '123';
2025-07-03 16:07:59.353
2025-07-03 16:07:59.353             select current_user as who_am_i,r.rdb$role_name,rdb$role_in_use(r.rdb$role_name),r.rdb$system_privileges,m.mon$sec_database
2025-07-03 16:07:59.353             from mon$database m cross join rdb$roles r
2025-07-03 16:07:59.353             ;
2025-07-03 16:07:59.353             commit;
2025-07-03 16:07:59.353
2025-07-03 16:07:59.353             -- set echo on;
2025-07-03 16:07:59.354
2025-07-03 16:07:59.354             -- Must PASS:
2025-07-03 16:07:59.354             create or alter user stock_boss password '123';
2025-07-03 16:07:59.354             alter user stock_boss firstname 'foo-rio-bar' password '456';
2025-07-03 16:07:59.354             create or alter user stock_mngr password '123';
2025-07-03 16:07:59.354             alter user stock_mngr inactive;
2025-07-03 16:07:59.354             commit;
2025-07-03 16:07:59.354
2025-07-03 16:07:59.354             -- Must show 2 records (for users who have been just created):
2025-07-03 16:07:59.354             select * from v_check;
2025-07-03 16:07:59.354
2025-07-03 16:07:59.354             -- must FAIL!
2025-07-03 16:07:59.354             grant select on test_ss to stock_mngr;
2025-07-03 16:07:59.354             commit;
2025-07-03 16:07:59.354
2025-07-03 16:07:59.354             -- must FAIL!
2025-07-03 16:07:59.354             select * from test_ss;
2025-07-03 16:07:59.354             commit;
2025-07-03 16:07:59.355
2025-07-03 16:07:59.355             -- Must PASS:
2025-07-03 16:07:59.355             drop user stock_boss;
2025-07-03 16:07:59.355             drop user stock_mngr;
2025-07-03 16:07:59.355             commit;
2025-07-03 16:07:59.355
2025-07-03 16:07:59.355             -- Must show NO records (because users must be successfully dropped):
2025-07-03 16:07:59.355             select * from v_check;
2025-07-03 16:07:59.355             quit;
2025-07-03 16:07:59.355         '''
2025-07-03 16:07:59.355
2025-07-03 16:07:59.355         try:
2025-07-03 16:07:59.355             act.expected_stdout = f"""
2025-07-03 16:07:59.355                 WHO_AM_I                        {tmp_dba_helper.upper()}
2025-07-03 16:07:59.355                 RDB$ROLE_NAME                   RDB$ADMIN
2025-07-03 16:07:59.355                 RDB$ROLE_IN_USE                 <false>
2025-07-03 16:07:59.355                 RDB$SYSTEM_PRIVILEGES           FFFFFFFFFFFFFFFF
2025-07-03 16:07:59.355                 MON$SEC_DATABASE                Self
2025-07-03 16:07:59.356
2025-07-03 16:07:59.356                 WHO_AM_I                        {tmp_dba_helper.upper()}
2025-07-03 16:07:59.356                 RDB$ROLE_NAME                   R_FOR_GRANT_REVOKE_ANY_DDL_RIGHT
2025-07-03 16:07:59.356                 RDB$ROLE_IN_USE                 <true>
2025-07-03 16:07:59.356                 RDB$SYSTEM_PRIVILEGES           0200000000000000
2025-07-03 16:07:59.356                 MON$SEC_DATABASE                Self
2025-07-03 16:07:59.356                 Records affected: 2
2025-07-03 16:07:59.356
2025-07-03 16:07:59.356                 SEC$USER_NAME                   STOCK_BOSS
2025-07-03 16:07:59.356                 SEC$FIRST_NAME                  foo-rio-bar
2025-07-03 16:07:59.356                 SEC$ADMIN                       <false>
2025-07-03 16:07:59.356                 SEC$ACTIVE                      <true>
2025-07-03 16:07:59.356
2025-07-03 16:07:59.356                 SEC$USER_NAME                   STOCK_MNGR
2025-07-03 16:07:59.356                 SEC$FIRST_NAME                  <null>
2025-07-03 16:07:59.357                 SEC$ADMIN                       <false>
2025-07-03 16:07:59.357                 SEC$ACTIVE                      <false>
2025-07-03 16:07:59.357
2025-07-03 16:07:59.357                 Records affected: 2
2025-07-03 16:07:59.357
2025-07-03 16:07:59.357                 Statement failed, SQLSTATE = 42000
2025-07-03 16:07:59.357                 unsuccessful metadata update
2025-07-03 16:07:59.357                 -GRANT failed
2025-07-03 16:07:59.357                 -no SELECT privilege with grant option on table/view TEST_SS
2025-07-03 16:07:59.357
2025-07-03 16:07:59.357                 Statement failed, SQLSTATE = 28000
2025-07-03 16:07:59.357                 no permission for SELECT access to TABLE TEST_SS
2025-07-03 16:07:59.357                 -Effective user is TMP_SUPERVISOR
2025-07-03 16:07:59.357
2025-07-03 16:07:59.357                 Records affected: 0
2025-07-03 16:07:59.357             """
2025-07-03 16:07:59.358             act.isql(switches = ['-q'], input = check_sql, connect_db=False, credentials = False, combine_output = True, io_enc = locale.getpreferredencoding())
2025-07-03 16:07:59.358 >           assert act.clean_stdout == act.clean_expected_stdout
2025-07-03 16:07:59.358 E           assert
2025-07-03 16:07:59.358 E               WHO_AM_I                        TMP_SUPERVISOR
2025-07-03 16:07:59.358 E               RDB$ROLE_NAME                   RDB$ADMIN
2025-07-03 16:07:59.358 E               RDB$ROLE_IN_USE                 <false>
2025-07-03 16:07:59.358 E               RDB$SYSTEM_PRIVILEGES           FFFFFFFFFFFFFFFF
2025-07-03 16:07:59.358 E               MON$SEC_DATABASE                Self
2025-07-03 16:07:59.358 E               WHO_AM_I                        TMP_SUPERVISOR
2025-07-03 16:07:59.358 E               RDB$ROLE_NAME                   R_FOR_GRANT_REVOKE_ANY_DDL_RIGHT
2025-07-03 16:07:59.358 E               RDB$ROLE_IN_USE                 <true>
2025-07-03 16:07:59.358 E               RDB$SYSTEM_PRIVILEGES           0200000000000000
2025-07-03 16:07:59.358 E               MON$SEC_DATABASE                Self
2025-07-03 16:07:59.358 E               Records affected: 2
2025-07-03 16:07:59.358 E               SEC$USER_NAME                   STOCK_BOSS
2025-07-03 16:07:59.359 E               SEC$FIRST_NAME                  foo-rio-bar
2025-07-03 16:07:59.359 E               SEC$ADMIN                       <false>
2025-07-03 16:07:59.359 E               SEC$ACTIVE                      <true>
2025-07-03 16:07:59.359 E               SEC$USER_NAME                   STOCK_MNGR
2025-07-03 16:07:59.359 E               SEC$FIRST_NAME                  <null>
2025-07-03 16:07:59.359 E               SEC$ADMIN                       <false>
2025-07-03 16:07:59.359 E               SEC$ACTIVE                      <false>
2025-07-03 16:07:59.359 E               Records affected: 2
2025-07-03 16:07:59.359 E               Statement failed, SQLSTATE = 42000
2025-07-03 16:07:59.359 E               unsuccessful metadata update
2025-07-03 16:07:59.359 E               -GRANT failed
2025-07-03 16:07:59.359 E             - -no SELECT privilege with grant option on table/view TEST_SS
2025-07-03 16:07:59.359 E             + -no SELECT privilege with grant option on table/view "PUBLIC"."TEST_SS"
2025-07-03 16:07:59.359 E               Statement failed, SQLSTATE = 28000
2025-07-03 16:07:59.359 E             - no permission for SELECT access to TABLE TEST_SS
2025-07-03 16:07:59.360 E             + no permission for SELECT access to TABLE "PUBLIC"."TEST_SS"
2025-07-03 16:07:59.360 E               -Effective user is TMP_SUPERVISOR
2025-07-03 16:07:59.360 E               Records affected: 0
2025-07-03 16:07:59.360
2025-07-03 16:07:59.360 tests\functional\syspriv\test_user_management_in_selfsec_db.py:185: AssertionError
2025-07-03 16:07:59.360
2025-07-03 16:07:59.360 During handling of the above exception, another exception occurred:
2025-07-03 16:07:59.360
2025-07-03 16:07:59.360 act = <firebird.qa.plugin.Action object at [hex]>
2025-07-03 16:07:59.360 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-07-03 16:07:59.360
2025-07-03 16:07:59.360     @pytest.mark.version('>=4.0')
2025-07-03 16:07:59.360     def test_1(act: Action, capsys):
2025-07-03 16:07:59.360
2025-07-03 16:07:59.360         # Scan line-by-line through databases.conf, find line starting with REQUIRED_ALIAS and extract name of file that
2025-07-03 16:07:59.360         # must be created in the $(dir_sampleDb)/qa/ folder. This name will be used further as target database (tmp_fdb).
2025-07-03 16:07:59.360         # NOTE: we have to SKIP lines which are commented out, i.e. if they starts with '#':
2025-07-03 16:07:59.361         p_required_alias_ptn =  re.compile( '^(?!#)((^|\\s+)' + REQUIRED_ALIAS + ')\\s*=\\s*\\$\\(dir_sampleDb\\)/qa/', re.IGNORECASE )
2025-07-03 16:07:59.361         fname_in_dbconf = None
2025-07-03 16:07:59.361
2025-07-03 16:07:59.361         with open(act.home_dir/'databases.conf', 'r') as f:
2025-07-03 16:07:59.361             for line in f:
2025-07-03 16:07:59.361                 if p_required_alias_ptn.search(line):
2025-07-03 16:07:59.361                     # If databases.conf contains line like this:
2025-07-03 16:07:59.361                     #     tmp_6147_alias = $(dir_sampleDb)/qa/tmp_core_6147.fdb
2025-07-03 16:07:59.361                     # - then we extract filename: 'tmp_core_6147.fdb' (see below):
2025-07-03 16:07:59.361                     fname_in_dbconf = Path(line.split('=')[1].strip()).name
2025-07-03 16:07:59.361                     break
2025-07-03 16:07:59.361
2025-07-03 16:07:59.361         # if 'fname_in_dbconf' remains undefined here then propably REQUIRED_ALIAS not equals to specified in the databases.conf!
2025-07-03 16:07:59.361         #
2025-07-03 16:07:59.361         assert fname_in_dbconf
2025-07-03 16:07:59.361
2025-07-03 16:07:59.361         # Full path + filename of database to which we will try to connect:
2025-07-03 16:07:59.361         #
2025-07-03 16:07:59.362         tmp_fdb = Path( act.vars['sample_dir'], 'qa', fname_in_dbconf )
2025-07-03 16:07:59.362
2025-07-03 16:07:59.362
2025-07-03 16:07:59.362         tmp_dba_helper = 'tmp_supervisor'
2025-07-03 16:07:59.362         check_sql = f'''
2025-07-03 16:07:59.362             set list on;
2025-07-03 16:07:59.362             set wng off;
2025-07-03 16:07:59.362             set count on;
2025-07-03 16:07:59.362             set width mon$user 15;
2025-07-03 16:07:59.362             set width mon$role 15;
2025-07-03 16:07:59.362             set width sec$plugin 10;
2025-07-03 16:07:59.362
2025-07-03 16:07:59.362             create database '{REQUIRED_ALIAS}' user {act.db.user};
2025-07-03 16:07:59.362             create user {act.db.user} password '{act.db.password}';
2025-07-03 16:07:59.362             create user {tmp_dba_helper} password '123';
2025-07-03 16:07:59.362             commit;
2025-07-03 16:07:59.362
2025-07-03 16:07:59.362             recreate table test_ss(id int);
2025-07-03 16:07:59.362             commit;
2025-07-03 16:07:59.363
2025-07-03 16:07:59.363             create or alter view v_check as
2025-07-03 16:07:59.363             select sec$user_name, sec$first_name, sec$admin,sec$active
2025-07-03 16:07:59.363             from sec$users where sec$user_name in (upper('stock_boss'), upper('stock_mngr'))
2025-07-03 16:07:59.363             ;
2025-07-03 16:07:59.363             grant select on v_check to public;
2025-07-03 16:07:59.363             commit;
2025-07-03 16:07:59.363
2025-07-03 16:07:59.363             create role r_for_grant_revoke_any_ddl_right set system privileges to USER_MANAGEMENT;
2025-07-03 16:07:59.363             commit;
2025-07-03 16:07:59.363             grant default r_for_grant_revoke_any_ddl_right to user {tmp_dba_helper};
2025-07-03 16:07:59.363             commit;
2025-07-03 16:07:59.363
2025-07-03 16:07:59.363             connect 'localhost:{REQUIRED_ALIAS}' user {tmp_dba_helper} password '123';
2025-07-03 16:07:59.363
2025-07-03 16:07:59.363             select current_user as who_am_i,r.rdb$role_name,rdb$role_in_use(r.rdb$role_name),r.rdb$system_privileges,m.mon$sec_database
2025-07-03 16:07:59.363             from mon$database m cross join rdb$roles r
2025-07-03 16:07:59.363             ;
2025-07-03 16:07:59.363             commit;
2025-07-03 16:07:59.363
2025-07-03 16:07:59.364             -- set echo on;
2025-07-03 16:07:59.364
2025-07-03 16:07:59.364             -- Must PASS:
2025-07-03 16:07:59.364             create or alter user stock_boss password '123';
2025-07-03 16:07:59.364             alter user stock_boss firstname 'foo-rio-bar' password '456';
2025-07-03 16:07:59.364             create or alter user stock_mngr password '123';
2025-07-03 16:07:59.364             alter user stock_mngr inactive;
2025-07-03 16:07:59.364             commit;
2025-07-03 16:07:59.364
2025-07-03 16:07:59.364             -- Must show 2 records (for users who have been just created):
2025-07-03 16:07:59.364             select * from v_check;
2025-07-03 16:07:59.364
2025-07-03 16:07:59.364             -- must FAIL!
2025-07-03 16:07:59.364             grant select on test_ss to stock_mngr;
2025-07-03 16:07:59.364             commit;
2025-07-03 16:07:59.364
2025-07-03 16:07:59.364             -- must FAIL!
2025-07-03 16:07:59.364             select * from test_ss;
2025-07-03 16:07:59.364             commit;
2025-07-03 16:07:59.365
2025-07-03 16:07:59.365             -- Must PASS:
2025-07-03 16:07:59.365             drop user stock_boss;
2025-07-03 16:07:59.365             drop user stock_mngr;
2025-07-03 16:07:59.365             commit;
2025-07-03 16:07:59.365
2025-07-03 16:07:59.365             -- Must show NO records (because users must be successfully dropped):
2025-07-03 16:07:59.365             select * from v_check;
2025-07-03 16:07:59.365             quit;
2025-07-03 16:07:59.365         '''
2025-07-03 16:07:59.365
2025-07-03 16:07:59.365         try:
2025-07-03 16:07:59.365             act.expected_stdout = f"""
2025-07-03 16:07:59.365                 WHO_AM_I                        {tmp_dba_helper.upper()}
2025-07-03 16:07:59.365                 RDB$ROLE_NAME                   RDB$ADMIN
2025-07-03 16:07:59.365                 RDB$ROLE_IN_USE                 <false>
2025-07-03 16:07:59.365                 RDB$SYSTEM_PRIVILEGES           FFFFFFFFFFFFFFFF
2025-07-03 16:07:59.365                 MON$SEC_DATABASE                Self
2025-07-03 16:07:59.365
2025-07-03 16:07:59.365                 WHO_AM_I                        {tmp_dba_helper.upper()}
2025-07-03 16:07:59.366                 RDB$ROLE_NAME                   R_FOR_GRANT_REVOKE_ANY_DDL_RIGHT
2025-07-03 16:07:59.371                 RDB$ROLE_IN_USE                 <true>
2025-07-03 16:07:59.371                 RDB$SYSTEM_PRIVILEGES           0200000000000000
2025-07-03 16:07:59.371                 MON$SEC_DATABASE                Self
2025-07-03 16:07:59.371                 Records affected: 2
2025-07-03 16:07:59.371
2025-07-03 16:07:59.371                 SEC$USER_NAME                   STOCK_BOSS
2025-07-03 16:07:59.371                 SEC$FIRST_NAME                  foo-rio-bar
2025-07-03 16:07:59.371                 SEC$ADMIN                       <false>
2025-07-03 16:07:59.371                 SEC$ACTIVE                      <true>
2025-07-03 16:07:59.371
2025-07-03 16:07:59.371                 SEC$USER_NAME                   STOCK_MNGR
2025-07-03 16:07:59.371                 SEC$FIRST_NAME                  <null>
2025-07-03 16:07:59.371                 SEC$ADMIN                       <false>
2025-07-03 16:07:59.371                 SEC$ACTIVE                      <false>
2025-07-03 16:07:59.371
2025-07-03 16:07:59.371                 Records affected: 2
2025-07-03 16:07:59.372
2025-07-03 16:07:59.372                 Statement failed, SQLSTATE = 42000
2025-07-03 16:07:59.372                 unsuccessful metadata update
2025-07-03 16:07:59.372                 -GRANT failed
2025-07-03 16:07:59.372                 -no SELECT privilege with grant option on table/view TEST_SS
2025-07-03 16:07:59.372
2025-07-03 16:07:59.372                 Statement failed, SQLSTATE = 28000
2025-07-03 16:07:59.372                 no permission for SELECT access to TABLE TEST_SS
2025-07-03 16:07:59.372                 -Effective user is TMP_SUPERVISOR
2025-07-03 16:07:59.372
2025-07-03 16:07:59.372                 Records affected: 0
2025-07-03 16:07:59.372             """
2025-07-03 16:07:59.372             act.isql(switches = ['-q'], input = check_sql, connect_db=False, credentials = False, combine_output = True, io_enc = locale.getpreferredencoding())
2025-07-03 16:07:59.372             assert act.clean_stdout == act.clean_expected_stdout
2025-07-03 16:07:59.372             act.reset()
2025-07-03 16:07:59.372
2025-07-03 16:07:59.372             # Change DB state to full shutdown in order to have ability to drop database file.
2025-07-03 16:07:59.372             # This is needed because when DB is self-security then it will be kept opened for 10s
2025-07-03 16:07:59.373             # (as it always occurs for common security.db). Set linger to 0 does not help.
2025-07-03 16:07:59.373             act.gfix(switches=['-shut', 'full', '-force', '0', f'localhost:{REQUIRED_ALIAS}', '-user', act.db.user, '-pas', act.db.password], io_enc = locale.getpreferredencoding(), credentials = False, combine_output = True)
2025-07-03 16:07:59.373             act.stdout = capsys.readouterr().out
2025-07-03 16:07:59.373             assert act.clean_stdout == act.clean_expected_stdout
2025-07-03 16:07:59.373             act.reset()
2025-07-03 16:07:59.373
2025-07-03 16:07:59.373         finally:
2025-07-03 16:07:59.373 >           tmp_fdb.unlink()
2025-07-03 16:07:59.373
2025-07-03 16:07:59.373 tests\functional\syspriv\test_user_management_in_selfsec_db.py:197:
2025-07-03 16:07:59.373 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-07-03 16:07:59.373
2025-07-03 16:07:59.373 self = WindowsPath('H:/QA/rundaily-2024/unpacked-snapshot.tmp/examples/empbuild/qa/tmp_syspriv.fdb')
2025-07-03 16:07:59.373 missing_ok = False
2025-07-03 16:07:59.373
2025-07-03 16:07:59.373     def unlink(self, missing_ok=False):
2025-07-03 16:07:59.373         """
2025-07-03 16:07:59.373         Remove this file or link.
2025-07-03 16:07:59.374         If the path is a directory, use rmdir() instead.
2025-07-03 16:07:59.374         """
2025-07-03 16:07:59.374         try:
2025-07-03 16:07:59.374 >           os.unlink(self)
2025-07-03 16:07:59.374 E           PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'H:\\QA\\rundaily-2024\\unpacked-snapshot.tmp\\examples\\empbuild\\qa\\tmp_syspriv.fdb'
2025-07-03 16:07:59.374
2025-07-03 16:07:59.374 C:\Python3x\Lib\pathlib.py:1147: PermissionError
2025-07-03 16:07:59.374 ---------------------------- Captured stdout setup ----------------------------
2025-07-03 16:07:59.374 Creating db: localhost:H:\QA\temp\qa2024.tmp\fbqa\test_12404\test.fdb [page_size=None, sql_dialect=None, charset='NONE', user=SYSDBA, password=masterkey]
3 #text
act = <firebird.qa.plugin.Action pytest object at [hex]>
capsys = <_pytest.capture.CaptureFixture pytest object at [hex]>

    @pytest.mark.version('>=4.0')
    def test_1(act: Action, capsys):
    
        # Scan line-by-line through databases.conf, find line starting with REQUIRED_ALIAS and extract name of file that
        # must be created in the $(dir_sampleDb)/qa/ folder. This name will be used further as target database (tmp_fdb).
        # NOTE: we have to SKIP lines which are commented out, i.e. if they starts with '#':
        p_required_alias_ptn =  re.compile( '^(?!#)((^|\\s+)' + REQUIRED_ALIAS + ')\\s*=\\s*\\$\\(dir_sampleDb\\)/qa/', re.IGNORECASE )
        fname_in_dbconf = None
    
        with open(act.home_dir/'databases.conf', 'r') as f:
            for line in f:
                if p_required_alias_ptn.search(line):
                    # If databases.conf contains line like this:
                    #     tmp_6147_alias = $(dir_sampleDb)/qa/tmp_core_6147.fdb
                    # - then we extract filename: 'tmp_core_6147.fdb' (see below):
                    fname_in_dbconf = Path(line.split('=')[1].strip()).name
                    break
    
        # if 'fname_in_dbconf' remains undefined here then propably REQUIRED_ALIAS not equals to specified in the databases.conf!
        #
        assert fname_in_dbconf
    
        # Full path + filename of database to which we will try to connect:
        #
        tmp_fdb = Path( act.vars['sample_dir'], 'qa', fname_in_dbconf )
    
    
        tmp_dba_helper = 'tmp_supervisor'
        check_sql = f'''
            set list on;
            set wng off;
            set count on;
            set width mon$user 15;
            set width mon$role 15;
            set width sec$plugin 10;
    
            create database '{REQUIRED_ALIAS}' user {act.db.user};
            create user {act.db.user} password '{act.db.password}';
            create user {tmp_dba_helper} password '123';
            commit;
    
            recreate table test_ss(id int);
            commit;
    
            create or alter view v_check as
            select sec$user_name, sec$first_name, sec$admin,sec$active
            from sec$users where sec$user_name in (upper('stock_boss'), upper('stock_mngr'))
            ;
            grant select on v_check to public;
            commit;
    
            create role r_for_grant_revoke_any_ddl_right set system privileges to USER_MANAGEMENT;
            commit;
            grant default r_for_grant_revoke_any_ddl_right to user {tmp_dba_helper};
            commit;
    
            connect 'localhost:{REQUIRED_ALIAS}' user {tmp_dba_helper} password '123';
    
            select current_user as who_am_i,r.rdb$role_name,rdb$role_in_use(r.rdb$role_name),r.rdb$system_privileges,m.mon$sec_database
            from mon$database m cross join rdb$roles r
            ;
            commit;
    
            -- set echo on;
    
            -- Must PASS:
            create or alter user stock_boss password '123';
            alter user stock_boss firstname 'foo-rio-bar' password '456';
            create or alter user stock_mngr password '123';
            alter user stock_mngr inactive;
            commit;
    
            -- Must show 2 records (for users who have been just created):
            select * from v_check;
    
            -- must FAIL!
            grant select on test_ss to stock_mngr;
            commit;
    
            -- must FAIL!
            select * from test_ss;
            commit;
    
            -- Must PASS:
            drop user stock_boss;
            drop user stock_mngr;
            commit;
    
            -- Must show NO records (because users must be successfully dropped):
            select * from v_check;
            quit;
        '''
    
        try:
            act.expected_stdout = f"""
                WHO_AM_I                        {tmp_dba_helper.upper()}
                RDB$ROLE_NAME                   RDB$ADMIN
                RDB$ROLE_IN_USE                 <false>
                RDB$SYSTEM_PRIVILEGES           FFFFFFFFFFFFFFFF
                MON$SEC_DATABASE                Self
    
                WHO_AM_I                        {tmp_dba_helper.upper()}
                RDB$ROLE_NAME                   R_FOR_GRANT_REVOKE_ANY_DDL_RIGHT
                RDB$ROLE_IN_USE                 <true>
                RDB$SYSTEM_PRIVILEGES           0200000000000000
                MON$SEC_DATABASE                Self
                Records affected: 2
    
                SEC$USER_NAME                   STOCK_BOSS
                SEC$FIRST_NAME                  foo-rio-bar
                SEC$ADMIN                       <false>
                SEC$ACTIVE                      <true>
    
                SEC$USER_NAME                   STOCK_MNGR
                SEC$FIRST_NAME                  <null>
                SEC$ADMIN                       <false>
                SEC$ACTIVE                      <false>
    
                Records affected: 2
    
                Statement failed, SQLSTATE = 42000
                unsuccessful metadata update
                -GRANT failed
                -no SELECT privilege with grant option on table/view TEST_SS
    
                Statement failed, SQLSTATE = 28000
                no permission for SELECT access to TABLE TEST_SS
                -Effective user is TMP_SUPERVISOR
    
                Records affected: 0
            """
            act.isql(switches = ['-q'], input = check_sql, connect_db=False, credentials = False, combine_output = True, io_enc = locale.getpreferredencoding())
>           assert act.clean_stdout == act.clean_expected_stdout
E           assert   
E               WHO_AM_I                        TMP_SUPERVISOR
E               RDB$ROLE_NAME                   RDB$ADMIN
E               RDB$ROLE_IN_USE                 <false>
E               RDB$SYSTEM_PRIVILEGES           FFFFFFFFFFFFFFFF
E               MON$SEC_DATABASE                Self
E               WHO_AM_I                        TMP_SUPERVISOR
E               RDB$ROLE_NAME                   R_FOR_GRANT_REVOKE_ANY_DDL_RIGHT
E               RDB$ROLE_IN_USE                 <true>
E               RDB$SYSTEM_PRIVILEGES           0200000000000000
E               MON$SEC_DATABASE                Self
E               Records affected: 2
E               SEC$USER_NAME                   STOCK_BOSS
E               SEC$FIRST_NAME                  foo-rio-bar
E               SEC$ADMIN                       <false>
E               SEC$ACTIVE                      <true>
E               SEC$USER_NAME                   STOCK_MNGR
E               SEC$FIRST_NAME                  <null>
E               SEC$ADMIN                       <false>
E               SEC$ACTIVE                      <false>
E               Records affected: 2
E               Statement failed, SQLSTATE = 42000
E               unsuccessful metadata update
E               -GRANT failed
E             - -no SELECT privilege with grant option on table/view TEST_SS
E             + -no SELECT privilege with grant option on table/view "PUBLIC"."TEST_SS"
E               Statement failed, SQLSTATE = 28000
E             - no permission for SELECT access to TABLE TEST_SS
E             + no permission for SELECT access to TABLE "PUBLIC"."TEST_SS"
E               -Effective user is TMP_SUPERVISOR
E               Records affected: 0

tests\functional\syspriv\test_user_management_in_selfsec_db.py:185: AssertionError

During handling of the above exception, another exception occurred:

act = <firebird.qa.plugin.Action pytest object at [hex]>
capsys = <_pytest.capture.CaptureFixture pytest object at [hex]>

    @pytest.mark.version('>=4.0')
    def test_1(act: Action, capsys):
    
        # Scan line-by-line through databases.conf, find line starting with REQUIRED_ALIAS and extract name of file that
        # must be created in the $(dir_sampleDb)/qa/ folder. This name will be used further as target database (tmp_fdb).
        # NOTE: we have to SKIP lines which are commented out, i.e. if they starts with '#':
        p_required_alias_ptn =  re.compile( '^(?!#)((^|\\s+)' + REQUIRED_ALIAS + ')\\s*=\\s*\\$\\(dir_sampleDb\\)/qa/', re.IGNORECASE )
        fname_in_dbconf = None
    
        with open(act.home_dir/'databases.conf', 'r') as f:
            for line in f:
                if p_required_alias_ptn.search(line):
                    # If databases.conf contains line like this:
                    #     tmp_6147_alias = $(dir_sampleDb)/qa/tmp_core_6147.fdb
                    # - then we extract filename: 'tmp_core_6147.fdb' (see below):
                    fname_in_dbconf = Path(line.split('=')[1].strip()).name
                    break
    
        # if 'fname_in_dbconf' remains undefined here then propably REQUIRED_ALIAS not equals to specified in the databases.conf!
        #
        assert fname_in_dbconf
    
        # Full path + filename of database to which we will try to connect:
        #
        tmp_fdb = Path( act.vars['sample_dir'], 'qa', fname_in_dbconf )
    
    
        tmp_dba_helper = 'tmp_supervisor'
        check_sql = f'''
            set list on;
            set wng off;
            set count on;
            set width mon$user 15;
            set width mon$role 15;
            set width sec$plugin 10;
    
            create database '{REQUIRED_ALIAS}' user {act.db.user};
            create user {act.db.user} password '{act.db.password}';
            create user {tmp_dba_helper} password '123';
            commit;
    
            recreate table test_ss(id int);
            commit;
    
            create or alter view v_check as
            select sec$user_name, sec$first_name, sec$admin,sec$active
            from sec$users where sec$user_name in (upper('stock_boss'), upper('stock_mngr'))
            ;
            grant select on v_check to public;
            commit;
    
            create role r_for_grant_revoke_any_ddl_right set system privileges to USER_MANAGEMENT;
            commit;
            grant default r_for_grant_revoke_any_ddl_right to user {tmp_dba_helper};
            commit;
    
            connect 'localhost:{REQUIRED_ALIAS}' user {tmp_dba_helper} password '123';
    
            select current_user as who_am_i,r.rdb$role_name,rdb$role_in_use(r.rdb$role_name),r.rdb$system_privileges,m.mon$sec_database
            from mon$database m cross join rdb$roles r
            ;
            commit;
    
            -- set echo on;
    
            -- Must PASS:
            create or alter user stock_boss password '123';
            alter user stock_boss firstname 'foo-rio-bar' password '456';
            create or alter user stock_mngr password '123';
            alter user stock_mngr inactive;
            commit;
    
            -- Must show 2 records (for users who have been just created):
            select * from v_check;
    
            -- must FAIL!
            grant select on test_ss to stock_mngr;
            commit;
    
            -- must FAIL!
            select * from test_ss;
            commit;
    
            -- Must PASS:
            drop user stock_boss;
            drop user stock_mngr;
            commit;
    
            -- Must show NO records (because users must be successfully dropped):
            select * from v_check;
            quit;
        '''
    
        try:
            act.expected_stdout = f"""
                WHO_AM_I                        {tmp_dba_helper.upper()}
                RDB$ROLE_NAME                   RDB$ADMIN
                RDB$ROLE_IN_USE                 <false>
                RDB$SYSTEM_PRIVILEGES           FFFFFFFFFFFFFFFF
                MON$SEC_DATABASE                Self
    
                WHO_AM_I                        {tmp_dba_helper.upper()}
                RDB$ROLE_NAME                   R_FOR_GRANT_REVOKE_ANY_DDL_RIGHT
                RDB$ROLE_IN_USE                 <true>
                RDB$SYSTEM_PRIVILEGES           0200000000000000
                MON$SEC_DATABASE                Self
                Records affected: 2
    
                SEC$USER_NAME                   STOCK_BOSS
                SEC$FIRST_NAME                  foo-rio-bar
                SEC$ADMIN                       <false>
                SEC$ACTIVE                      <true>
    
                SEC$USER_NAME                   STOCK_MNGR
                SEC$FIRST_NAME                  <null>
                SEC$ADMIN                       <false>
                SEC$ACTIVE                      <false>
    
                Records affected: 2
    
                Statement failed, SQLSTATE = 42000
                unsuccessful metadata update
                -GRANT failed
                -no SELECT privilege with grant option on table/view TEST_SS
    
                Statement failed, SQLSTATE = 28000
                no permission for SELECT access to TABLE TEST_SS
                -Effective user is TMP_SUPERVISOR
    
                Records affected: 0
            """
            act.isql(switches = ['-q'], input = check_sql, connect_db=False, credentials = False, combine_output = True, io_enc = locale.getpreferredencoding())
            assert act.clean_stdout == act.clean_expected_stdout
            act.reset()
    
            # Change DB state to full shutdown in order to have ability to drop database file.
            # This is needed because when DB is self-security then it will be kept opened for 10s
            # (as it always occurs for common security.db). Set linger to 0 does not help.
            act.gfix(switches=['-shut', 'full', '-force', '0', f'localhost:{REQUIRED_ALIAS}', '-user', act.db.user, '-pas', act.db.password], io_enc = locale.getpreferredencoding(), credentials = False, combine_output = True)
            act.stdout = capsys.readouterr().out
            assert act.clean_stdout == act.clean_expected_stdout
            act.reset()
    
        finally:
>           tmp_fdb.unlink()

tests\functional\syspriv\test_user_management_in_selfsec_db.py:197: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = WindowsPath('H:/QA/rundaily-2024/unpacked-snapshot.tmp/examples/empbuild/qa/tmp_syspriv.fdb')
missing_ok = False

    def unlink(self, missing_ok=False):
        """
        Remove this file or link.
        If the path is a directory, use rmdir() instead.
        """
        try:
>           os.unlink(self)
E           PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'H:\\QA\\rundaily-2024\\unpacked-snapshot.tmp\\examples\\empbuild\\qa\\tmp_syspriv.fdb'

C:\Python3x\Lib\pathlib.py:1147: PermissionError
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.03 af84a F F 926 671 2025.07.03 13:00:46.515 2025.07.03 13:00:47.441 2025.07.03 11:16:07.206 2025.07.03 11:16:07.877
2 6.0.0.892 2025.07.02 10f7d F F 917 691 2025.07.03 03:33:39.580 2025.07.03 03:33:40.497 2025.07.03 01:45:55.900 2025.07.03 01:45:56.591
3 6.0.0.889 2025.07.02 4b4e6 F F 985 672 2025.07.02 11:29:06.602 2025.07.02 11:29:07.587 2025.07.02 09:44:22.223 2025.07.02 09:44:22.895
4 6.0.0.889 2025.07.01 969ac F F 903 1134 2025.07.02 03:35:45.262 2025.07.02 03:35:46.165 2025.07.02 01:48:12.691 2025.07.02 01:48:13.825
5 6.0.0.881 2025.06.27 7035d F F 948 658 2025.07.01 03:29:07.338 2025.07.01 03:29:08.286 2025.07.01 01:44:08.238 2025.07.01 01:44:08.896
6 6.0.0.877 2025.06.26 8e38f F F 955 665 2025.06.27 03:29:56.219 2025.06.27 03:29:57.174 2025.06.27 01:44:21.261 2025.06.27 01:44:21.926
7 6.0.0.876 2025.06.25 b1bec F F 944 651 2025.06.26 03:35:12.075 2025.06.26 03:35:13.019 2025.06.26 01:49:57.174 2025.06.26 01:49:57.825
8 6.0.0.863 2025.06.24 c3c20 F F 977 662 2025.06.25 08:19:32.640 2025.06.25 08:19:33.617 2025.06.25 01:44:00.011 2025.06.25 01:44:00.673
9 6.0.0.858 2025.06.24 cbbbf F F 917 674 2025.06.24 18:01:53.619 2025.06.24 18:01:54.536 2025.06.24 16:15:54.580 2025.06.24 16:15:55.254
10 6.0.0.858 2025.06.23 d377c F F 961 671 2025.06.24 09:13:57.953 2025.06.24 09:13:58.914 2025.06.24 07:28:04.308 2025.06.24 07:28:04.979
11 6.0.0.854 2025.06.23 10b58 F F 918 664 2025.06.23 15:54:46.439 2025.06.23 15:54:47.357 2025.06.23 14:07:56.623 2025.06.23 14:07:57.287
12 6.0.0.849 2025.06.20 7b79c F F 914 676 2025.06.21 03:33:04.937 2025.06.21 03:33:05.851 2025.06.21 01:44:34.899 2025.06.21 01:44:35.575
13 6.0.0.848 2025.06.19 c483c F F 927 664 2025.06.20 03:32:48.220 2025.06.20 03:32:49.147 2025.06.20 01:44:20.584 2025.06.20 01:44:21.248
14 6.0.0.845 2025.06.18 20191 F F 922 665 2025.06.19 03:32:13.526 2025.06.19 03:32:14.448 2025.06.19 01:44:02.329 2025.06.19 01:44:02.994
15 6.0.0.843 2025.06.16 995f4 F F 1114 656 2025.06.18 03:32:00.129 2025.06.18 03:32:01.243 2025.06.18 01:43:36.843 2025.06.18 01:43:37.499
16 6.0.0.840 2025.06.14 29bca F F 948 669 2025.06.15 03:43:05.618 2025.06.15 03:43:06.566 2025.06.15 01:49:25.806 2025.06.15 01:49:26.475
17 6.0.0.838 2025.06.13 0e28a F F 950 706 2025.06.14 03:41:18.285 2025.06.14 03:41:19.235 2025.06.14 01:47:51.912 2025.06.14 01:47:52.618
18 6.0.0.834 2025.06.11 e889f F F 944 659 2025.06.12 03:37:01.301 2025.06.12 03:37:02.245 2025.06.12 01:46:56.416 2025.06.12 01:46:57.075
19 6.0.0.800 2025.06.10 1f226 P P 1006 675 2025.06.11 02:21:35.260 2025.06.11 02:21:36.266 2025.06.11 01:09:45.625 2025.06.11 01:09:46.300
20 6.0.0.799 2025.06.07 be644 P P 1012 668 2025.06.10 02:21:25.343 2025.06.10 02:21:26.355 2025.06.10 01:09:12.522 2025.06.10 01:09:13.190
21 6.0.0.797 2025.06.06 303e8 P P 960 656 2025.06.07 02:19:51.701 2025.06.07 02:19:52.661 2025.06.07 01:08:54.049 2025.06.07 01:08:54.705
22 6.0.0.795 2025.05.29 7a71a P P 961 672 2025.06.06 02:19:18.505 2025.06.06 02:19:19.466 2025.06.06 01:08:30.761 2025.06.06 01:08:31.433
23 6.0.0.792 2025.05.28 ee5a8 P P 992 664 2025.05.29 02:17:33.368 2025.05.29 02:17:34.360 2025.05.29 01:07:54.249 2025.05.29 01:07:54.913
24 6.0.0.791 2025.05.27 02db8 P P 977 989 2025.05.28 02:18:01.463 2025.05.28 02:18:02.440 2025.05.28 01:07:52.966 2025.05.28 01:07:53.955
25 6.0.0.789 2025.05.21 64051 P P 984 674 2025.05.25 02:17:42.490 2025.05.25 02:17:43.474 2025.05.25 01:08:13.884 2025.05.25 01:08:14.558
26 6.0.0.787 2025.05.20 230ad P P 999 665 2025.05.21 02:16:36.458 2025.05.21 02:16:37.457 2025.05.21 01:07:05.575 2025.05.21 01:07:06.240
27 6.0.0.783 2025.05.12 37320 P P 957 656 2025.05.19 02:16:12.879 2025.05.19 02:16:13.836 2025.05.19 01:07:12.560 2025.05.19 01:07:13.216
28 6.0.0.779 2025.05.11 136fa P P 970 657 2025.05.12 02:18:35.148 2025.05.12 02:18:36.118 2025.05.12 01:08:35.688 2025.05.12 01:08:36.345
29 6.0.0.778 2025.05.07 d735e P P 957 678 2025.05.11 02:17:58.711 2025.05.11 02:17:59.668 2025.05.11 01:08:04.599 2025.05.11 01:08:05.277
30 6.0.0.776 2025.05.06 007cd P P 964 693 2025.05.07 02:17:12.191 2025.05.07 02:17:13.155 2025.05.07 01:07:42.954 2025.05.07 01:07:43.647
31 6.0.0.770 2025.05.05 82c4a P P 954 653 2025.05.06 02:17:41.989 2025.05.06 02:17:42.943 2025.05.06 01:08:21.938 2025.05.06 01:08:22.591
32 6.0.0.767 2025.05.01 cdd29 P P 963 692 2025.05.02 02:18:07.093 2025.05.02 02:18:08.056 2025.05.02 01:08:47.328 2025.05.02 01:08:48.020
33 6.0.0.762 2025.04.30 5cb15 P P 983 660 2025.05.01 02:16:51.242 2025.05.01 02:16:52.225 2025.05.01 01:07:53.817 2025.05.01 01:07:54.477
34 6.0.0.755 2025.04.29 739c6 P P 973 682 2025.04.30 02:16:36.731 2025.04.30 02:16:37.704 2025.04.30 01:07:35.994 2025.04.30 01:07:36.676
35 6.0.0.753 2025.04.27 29ab3 P P 969 661 2025.04.29 02:16:46.356 2025.04.29 02:16:47.325 2025.04.29 01:07:57.173 2025.04.29 01:07:57.834
36 6.0.0.745 2025.04.21 78ad8 P P 961 723 2025.04.26 02:18:37.979 2025.04.26 02:18:38.940 2025.04.26 01:08:29.502 2025.04.26 01:08:30.225
37 6.0.0.744 2025.04.19 e883a P P 1015 668 2025.04.20 02:17:54.047 2025.04.20 02:17:55.062 2025.04.20 01:08:03.734 2025.04.20 01:08:04.402
38 6.0.0.742 2025.04.17 abc3b P P 976 658 2025.04.19 02:17:25.674 2025.04.19 02:17:26.650 2025.04.19 01:07:50.367 2025.04.19 01:07:51.025
39 6.0.0.737 2025.04.16 fe52b P P 957 662 2025.04.17 02:17:45.443 2025.04.17 02:17:46.400 2025.04.17 01:08:16.384 2025.04.17 01:08:17.046
40 6.0.0.736 2025.04.14 3e6be P P 998 663 2025.04.15 02:18:43.364 2025.04.15 02:18:44.362 2025.04.15 01:08:19.142 2025.04.15 01:08:19.805
41 6.0.0.735 2025.04.13 6635c P P 961 673 2025.04.14 02:17:44.756 2025.04.14 02:17:45.717 2025.04.14 01:08:35.018 2025.04.14 01:08:35.691
42 6.0.0.734 2025.04.12 e2fd1 P P 922 656 2025.04.13 02:15:16.590 2025.04.13 02:15:17.512 2025.04.13 01:07:12.321 2025.04.13 01:07:12.977
43 6.0.0.730 2025.04.11 240b8 P P 976 668 2025.04.12 02:24:52.202 2025.04.12 02:24:53.178 2025.04.12 01:11:40.888 2025.04.12 01:11:41.556
44 6.0.0.726 2025.04.10 d79c6 P P 985 674 2025.04.11 02:25:20.288 2025.04.11 02:25:21.273 2025.04.11 01:11:29.466 2025.04.11 01:11:30.140
45 6.0.0.725 2025.04.09 a2b05 P P 988 669 2025.04.10 02:24:13.673 2025.04.10 02:24:14.661 2025.04.10 01:11:13.756 2025.04.10 01:11:14.425
46 6.0.0.722 2025.04.08 a8b86 P P 1016 678 2025.04.09 02:18:12.258 2025.04.09 02:18:13.274 2025.04.09 01:08:00.470 2025.04.09 01:08:01.148
47 6.0.0.719 2025.04.06 90fd9 P P 975 676 2025.04.08 02:18:08.003 2025.04.08 02:18:08.978 2025.04.08 01:08:18.448 2025.04.08 01:08:19.124
48 6.0.0.717 2025.04.04 53d70 P P 969 690 2025.04.05 02:18:09.927 2025.04.05 02:18:10.896 2025.04.05 01:08:08.800 2025.04.05 01:08:09.490
49 6.0.0.716 2025.04.03 fc636 P P 971 668 2025.04.04 02:18:12.901 2025.04.04 02:18:13.872 2025.04.04 01:08:17.900 2025.04.04 01:08:18.568
50 6.0.0.715 2025.04.02 907ed P P 1009 665 2025.04.03 02:18:22.679 2025.04.03 02:18:23.688 2025.04.03 01:08:21.528 2025.04.03 01:08:22.193
51 6.0.0.710 2025.04.01 40651 P P 988 728 2025.04.02 02:18:11.813 2025.04.02 02:18:12.801 2025.04.02 01:08:37.780 2025.04.02 01:08:38.508
52 6.0.0.708 2025.03.31 cb069 P P 976 675 2025.04.01 02:17:38.895 2025.04.01 02:17:39.871 2025.04.01 01:07:50.673 2025.04.01 01:07:51.348
53 6.0.0.707 2025.03.28 4bd4f P P 984 673 2025.03.31 02:18:13.169 2025.03.31 02:18:14.153 2025.03.31 01:07:56.082 2025.03.31 01:07:56.755
54 6.0.0.702 2025.03.27 86f4d P E 1012 2261 2025.03.28 02:35:37.967 2025.03.28 02:35:38.979 2025.03.28 01:21:17.467 2025.03.28 01:21:19.728
55 6.0.0.698 2025.03.26 d72a7 P P 1005 683 2025.03.27 16:01:46.023 2025.03.27 16:01:47.028 2025.03.27 14:49:37.957 2025.03.27 14:49:38.640
56 6.0.0.693 2025.03.25 8aac2 P P 1022 677 2025.03.26 02:22:26.907 2025.03.26 02:22:27.929 2025.03.26 01:10:07.706 2025.03.26 01:10:08.383
57 6.0.0.693 2025.03.24 0b559 P P 1024 703 2025.03.25 02:22:59.236 2025.03.25 02:23:00.260 2025.03.25 01:10:12.177 2025.03.25 01:10:12.880
58 6.0.0.687 2025.03.22 730aa P P 1004 698 2025.03.24 02:22:48.074 2025.03.24 02:22:49.078 2025.03.24 01:10:37.204 2025.03.24 01:10:37.902
59 6.0.0.686 2025.03.20 71bf6 P P 1006 698 2025.03.21 02:18:47.492 2025.03.21 02:18:48.498 2025.03.21 01:08:40.548 2025.03.21 01:08:41.246
60 6.0.0.685 2025.03.19 a8577 P P 1077 679 2025.03.20 02:19:09.324 2025.03.20 02:19:10.401 2025.03.20 01:09:03.196 2025.03.20 01:09:03.875
61 6.0.0.680 2025.03.18 90d29 P P 1006 682 2025.03.19 02:19:27.864 2025.03.19 02:19:28.870 2025.03.19 01:09:11.457 2025.03.19 01:09:12.139
62 6.0.0.677 2025.03.16 c0a60 P P 961 696 2025.03.18 02:15:45.929 2025.03.18 02:15:46.890 2025.03.18 01:07:28.690 2025.03.18 01:07:29.386
63 6.0.0.676 2025.03.15 11cfb P P 975 651 2025.03.16 02:15:07.155 2025.03.16 02:15:08.130 2025.03.16 01:06:32.920 2025.03.16 01:06:33.571
64 6.0.0.674 2025.03.14 7d82c P P 967 670 2025.03.15 02:13:53.196 2025.03.15 02:13:54.163 2025.03.15 01:06:57.927 2025.03.15 01:06:58.597
65 6.0.0.673 2025.03.13 40f5b P P 953 657 2025.03.14 14:44:24.325 2025.03.14 14:44:25.278 2025.03.14 13:36:52.952 2025.03.14 13:36:53.609
66 6.0.0.671 2025.03.12 a4fff P P 1045 705 2025.03.13 02:19:39.257 2025.03.13 02:19:40.302 2025.03.13 01:09:05.888 2025.03.13 01:09:06.593
67 6.0.0.663 2025.03.11 65970 P P 991 742 2025.03.12 02:19:04.044 2025.03.12 02:19:05.035 2025.03.12 01:08:56.167 2025.03.12 01:08:56.909
68 6.0.0.661 2025.03.07 b9869 P P 1031 665 2025.03.11 02:19:33.638 2025.03.11 02:19:34.669 2025.03.11 01:08:49.499 2025.03.11 01:08:50.164
69 6.0.0.660 2025.03.04 a6700 P P 1072 742 2025.03.06 02:19:29.606 2025.03.06 02:19:30.678 2025.03.06 01:08:39.193 2025.03.06 01:08:39.935
70 6.0.0.658 2025.03.03 f15f8 P P 1027 678 2025.03.04 02:15:59.294 2025.03.04 02:16:00.321 2025.03.04 01:07:32.813 2025.03.04 01:07:33.491
71 6.0.0.656 2025.02.27 25fb4 P P 972 664 2025.03.03 02:16:11.253 2025.03.03 02:16:12.225 2025.03.03 01:07:37.979 2025.03.03 01:07:38.643
72 6.0.0.655 2025.02.25 6e3e0 P P 1024 682 2025.02.27 02:17:31.679 2025.02.27 02:17:32.703 2025.02.27 01:07:57.398 2025.02.27 01:07:58.080
73 6.0.0.654 2025.02.24 b7141 P P 1003 660 2025.02.25 02:13:55.657 2025.02.25 02:13:56.660 2025.02.25 01:06:23.097 2025.02.25 01:06:23.757
74 6.0.0.652 2025.02.22 22662 P P 974 682 2025.02.24 02:13:09.442 2025.02.24 02:13:10.416 2025.02.24 01:05:45.308 2025.02.24 01:05:45.990
75 6.0.0.647 2025.02.21 9fccb P P 976 668 2025.02.22 02:11:51.528 2025.02.22 02:11:52.504 2025.02.22 01:05:17.790 2025.02.22 01:05:18.458
76 6.0.0.640 2025.02.19 9b8ac P P 988 670 2025.02.20 02:13:18.890 2025.02.20 02:13:19.878 2025.02.20 01:05:51.004 2025.02.20 01:05:51.674
77 6.0.0.639 2025.02.18 201a4 P P 1015 665 2025.02.19 02:14:05.031 2025.02.19 02:14:06.046 2025.02.19 01:06:35.579 2025.02.19 01:06:36.244
78 6.0.0.637 2025.02.12 6d0f5 P P 954 694 2025.02.14 02:14:51.656 2025.02.14 02:14:52.610 2025.02.14 01:07:07.919 2025.02.14 01:07:08.613
79 6.0.0.636 2025.02.11 0424f P P 985 673 2025.02.12 02:14:15.690 2025.02.12 02:14:16.675 2025.02.12 01:06:27.761 2025.02.12 01:06:28.434
80 6.0.0.635 2025.02.10 f640f P P 978 671 2025.02.11 02:13:43.420 2025.02.11 02:13:44.398 2025.02.11 01:06:16.163 2025.02.11 01:06:16.834
81 6.0.0.629 2025.02.07 194f9 P P 973 689 2025.02.08 02:13:38.533 2025.02.08 02:13:39.506 2025.02.08 01:06:12.275 2025.02.08 01:06:12.964
82 6.0.0.628 2025.02.06 859d5 P P 992 677 2025.02.07 11:17:26.238 2025.02.07 11:17:27.230 2025.02.07 10:03:35.040 2025.02.07 10:03:35.717
83 6.0.0.621 2025.02.05 34fe7 P P 963 700 2025.02.07 02:27:25.711 2025.02.07 02:27:26.674 2025.02.07 01:13:16.365 2025.02.07 01:13:17.065
84 6.0.0.609 2025.02.04 76d57 P P 994 691 2025.02.05 02:27:08.676 2025.02.05 02:27:09.670 2025.02.05 01:13:20.811 2025.02.05 01:13:21.502
85 6.0.0.607 2025.02.03 1985b P P 964 668 2025.02.04 02:27:05.643 2025.02.04 02:27:06.607 2025.02.04 01:12:56.880 2025.02.04 01:12:57.548
86 6.0.0.601 2025.02.01 6af07 P P 974 677 2025.02.02 02:13:27.458 2025.02.02 02:13:28.432 2025.02.02 01:06:19.494 2025.02.02 01:06:20.171
87 6.0.0.600 2025.01.27 188de P P 982 669 2025.01.28 02:13:30.866 2025.01.28 02:13:31.848 2025.01.28 01:05:56.257 2025.01.28 01:05:56.926
88 6.0.0.599 2025.01.25 ba588 P P 969 679 2025.01.26 02:13:11.360 2025.01.26 02:13:12.329 2025.01.26 01:06:01.666 2025.01.26 01:06:02.345
89 6.0.0.598 2025.01.23 ddbc3 P P 968 689 2025.01.25 12:01:47.317 2025.01.25 12:01:48.285 2025.01.25 10:53:56.828 2025.01.25 10:53:57.517
90 6.0.0.595 2025.01.22 e62f3 P P 975 727 2025.01.23 02:13:37.822 2025.01.23 02:13:38.797 2025.01.23 01:05:59.866 2025.01.23 01:06:00.593
91 6.0.0.594 2025.01.21 47fb6 P P 1000 653 2025.01.22 02:13:03.900 2025.01.22 02:13:04.900 2025.01.22 01:05:53.228 2025.01.22 01:05:53.881
92 6.0.0.590 2025.01.20 3d7c0 P P 955 673 2025.01.21 02:13:18.997 2025.01.21 02:13:19.952 2025.01.21 01:05:47.939 2025.01.21 01:05:48.612
93 6.0.0.588 2025.01.19 b1c4e P P 957 671 2025.01.20 02:12:44.101 2025.01.20 02:12:45.058 2025.01.20 01:05:44.088 2025.01.20 01:05:44.759
94 6.0.0.587 2025.01.18 63e6e P P 978 722 2025.01.19 02:12:31.784 2025.01.19 02:12:32.762 2025.01.19 01:05:36.089 2025.01.19 01:05:36.811
95 6.0.0.585 2025.01.16 2d6bb P P 969 687 2025.01.18 02:10:45.171 2025.01.18 02:10:46.140 2025.01.18 01:05:53.270 2025.01.18 01:05:53.957
96 6.0.0.584 2025.01.15 a0aa2 P P 981 686 2025.01.16 02:15:04.946 2025.01.16 02:15:05.927 2025.01.16 01:06:59.317 2025.01.16 01:07:00.003
97 6.0.0.581 2025.01.15 69690 P P 1012 710 2025.01.15 18:24:48.003 2025.01.15 18:24:49.015 2025.01.15 17:15:39.676 2025.01.15 17:15:40.386
98 6.0.0.581 2025.01.14 21e9e P P 1013 695 2025.01.15 02:14:04.890 2025.01.15 02:14:05.903 2025.01.15 01:06:44.903 2025.01.15 01:06:45.598
99 6.0.0.577 2025.01.14 91dce P P 1001 665 2025.01.14 17:35:21.688 2025.01.14 17:35:22.689 2025.01.14 16:27:33.888 2025.01.14 16:27:34.553
100 6.0.0.577 2025.01.13 7e293 P P 972 670 2025.01.14 11:57:57.010 2025.01.14 11:57:57.982 2025.01.14 10:50:46.442 2025.01.14 10:50:47.112
101 6.0.0.576 2025.01.12 05898 P P 981 670 2025.01.13 02:15:33.295 2025.01.13 02:15:34.276 2025.01.13 01:06:53.108 2025.01.13 01:06:53.778
102 6.0.0.573 2025.01.10 c20f3 P P 965 689 2025.01.11 02:15:28.625 2025.01.11 02:15:29.590 2025.01.11 01:07:10.298 2025.01.11 01:07:10.987
103 6.0.0.571 2024.12.31 81bba P P 1056 670 2025.01.01 02:14:30.194 2025.01.01 02:14:31.250 2025.01.01 01:06:28.106 2025.01.01 01:06:28.776
104 6.0.0.570 2024.12.30 c3c8d P P 977 682 2024.12.31 02:14:03.584 2024.12.31 02:14:04.561 2024.12.31 01:06:46.637 2024.12.31 01:06:47.319
105 6.0.0.565 2024.12.28 5fc59 P P 983 684 2024.12.29 18:09:26.645 2024.12.29 18:09:27.628 2024.12.29 17:01:59.124 2024.12.29 17:01:59.808
106 6.0.0.564 2024.12.26 12514 P P 971 713 2024.12.27 02:13:38.338 2024.12.27 02:13:39.309 2024.12.27 01:06:22.143 2024.12.27 01:06:22.856
107 6.0.0.560 2024.12.25 fa83e P P 1025 687 2024.12.26 02:14:28.738 2024.12.26 02:14:29.763 2024.12.26 01:06:26.623 2024.12.26 01:06:27.310
108 6.0.0.559 2024.12.23 cc800 P P 960 671 2024.12.25 02:13:41.944 2024.12.25 02:13:42.904 2024.12.25 01:06:26.130 2024.12.25 01:06:26.801
109 6.0.0.556 2024.12.22 a0404 P P 980 676 2024.12.23 02:13:34.674 2024.12.23 02:13:35.654 2024.12.23 01:06:04.877 2024.12.23 01:06:05.553
110 6.0.0.555 2024.12.19 6990a P P 977 669 2024.12.21 13:08:27.854 2024.12.21 13:08:28.831 2024.12.21 12:00:24.842 2024.12.21 12:00:25.511
111 6.0.0.553 2024.12.17 d1f8a P P 971 701 2024.12.18 02:12:46.007 2024.12.18 02:12:46.978 2024.12.18 01:05:59.835 2024.12.18 01:06:00.536
112 6.0.0.552 2024.12.11 85e25 P P 963 665 2024.12.16 02:12:16.232 2024.12.16 02:12:17.195 2024.12.16 01:05:44.779 2024.12.16 01:05:45.444
113 6.0.0.550 2024.12.10 b37ac P P 1019 675 2024.12.11 02:15:55.281 2024.12.11 02:15:56.300 2024.12.11 01:06:13.066 2024.12.11 01:06:13.741
114 6.0.0.548 2024.12.08 2cc77 P P 1029 675 2024.12.09 02:16:55.618 2024.12.09 02:16:56.647 2024.12.09 01:08:04.563 2024.12.09 01:08:05.238
115 6.0.0.544 2024.12.05 96943 P P 983 778 2024.12.06 02:11:25.451 2024.12.06 02:11:26.434 2024.12.06 01:04:47.825 2024.12.06 01:04:48.603
116 6.0.0.543 2024.12.03 30b77 P P 981 663 2024.12.04 02:11:22.224 2024.12.04 02:11:23.205 2024.12.04 01:05:27.921 2024.12.04 01:05:28.584
117 6.0.0.540 2024.12.02 4a1f4 P P 1001 678 2024.12.03 02:10:39.652 2024.12.03 02:10:40.653 2024.12.03 01:04:42.764 2024.12.03 01:04:43.442
118 6.0.0.539 2024.11.28 1f283 P P 1017 686 2024.11.30 02:10:06.223 2024.11.30 02:10:07.240 2024.11.30 01:04:31.197 2024.11.30 01:04:31.883
119 6.0.0.535 2024.11.27 6551a P P 1033 665 2024.11.28 02:08:51.159 2024.11.28 02:08:52.192 2024.11.28 01:03:51.817 2024.11.28 01:03:52.482
120 6.0.0.535 2024.11.26 77b95 P P 980 680 2024.11.27 02:09:05.337 2024.11.27 02:09:06.317 2024.11.27 01:04:07.887 2024.11.27 01:04:08.567
121 6.0.0.534 2024.11.25 e9584 P P 988 666 2024.11.26 02:09:19.813 2024.11.26 02:09:20.801 2024.11.26 01:03:55.464 2024.11.26 01:03:56.130
122 6.0.0.533 2024.11.17 933ac P P 978 664 2024.11.22 02:09:57.703 2024.11.22 02:09:58.681 2024.11.22 01:04:23.740 2024.11.22 01:04:24.404
123 6.0.0.532 2024.11.17 1a471 P P 1008 674 2024.11.17 14:43:42.798 2024.11.17 14:43:43.806 2024.11.17 13:38:49.995 2024.11.17 13:38:50.669
124 6.0.0.532 2024.11.16 9e263 P P 1017 659 2024.11.17 02:08:35.651 2024.11.17 02:08:36.668 2024.11.17 01:03:33.822 2024.11.17 01:03:34.481
125 6.0.0.530 2024.11.15 49804 P P 937 656 2024.11.16 02:06:12.463 2024.11.16 02:06:13.400 2024.11.16 01:03:32.544 2024.11.16 01:03:33.200
126 6.0.0.528 2024.11.14 9625b P P 976 704 2024.11.15 02:11:14.767 2024.11.15 02:11:15.743 2024.11.15 01:05:16.528 2024.11.15 01:05:17.232
127 6.0.0.526 2024.11.12 65b80 P P 1017 694 2024.11.14 02:10:25.280 2024.11.14 02:10:26.297 2024.11.14 01:04:34.506 2024.11.14 01:04:35.200
128 6.0.0.523 2024.11.08 8ca23 P P 973 703 2024.11.11 02:08:36.274 2024.11.11 02:08:37.247 2024.11.11 01:03:56.716 2024.11.11 01:03:57.419
129 6.0.0.520 2024.11.08 52657 P P 1005 656 2024.11.08 18:42:01.205 2024.11.08 18:42:02.210 2024.11.08 17:38:27.201 2024.11.08 17:38:27.857
130 6.0.0.520 2024.11.07 4eefa P P 1000 682 2024.11.08 02:07:39.834 2024.11.08 02:07:40.834 2024.11.08 01:03:54.280 2024.11.08 01:03:54.962
131 6.0.0.516 2024.11.04 b0c36 P P 976 668 2024.11.05 02:08:46.174 2024.11.05 02:08:47.150 2024.11.05 01:03:45.136 2024.11.05 01:03:45.804
132 6.0.0.515 2024.10.30 d53f3 P P 1012 725 2024.11.04 02:08:21.349 2024.11.04 02:08:22.361 2024.11.04 01:03:46.267 2024.11.04 01:03:46.992
133 6.0.0.512 2024.10.29 833ef P P 995 682 2024.10.30 02:10:53.125 2024.10.30 02:10:54.120 2024.10.30 01:04:51.248 2024.10.30 01:04:51.930
134 6.0.0.511 2024.10.26 c4bc9 P P 1000 680 2024.10.29 02:10:32.553 2024.10.29 02:10:33.553 2024.10.29 01:04:33.766 2024.10.29 01:04:34.446
135 6.0.0.508 2024.10.24 a8f5b P P 1046 711 2024.10.26 10:19:16.038 2024.10.26 10:19:17.084 2024.10.26 09:11:04.848 2024.10.26 09:11:05.559
136 6.0.0.502 2024.10.22 6bfd7 P P 1010 672 2024.10.23 02:10:21.632 2024.10.23 02:10:22.642 2024.10.23 01:04:15.593 2024.10.23 01:04:16.265
137 6.0.0.500 2024.10.21 be565 P P 993 679 2024.10.22 02:10:38.938 2024.10.22 02:10:39.931 2024.10.22 01:04:29.396 2024.10.22 01:04:30.075
138 6.0.0.499 2024.10.19 6214b P P 1016 679 2024.10.20 02:09:32.294 2024.10.20 02:09:33.310 2024.10.20 01:04:13.677 2024.10.20 01:04:14.356
139 6.0.0.498 2024.10.18 591a7 P P 985 666 2024.10.19 02:09:22.392 2024.10.19 02:09:23.377 2024.10.19 01:03:38.632 2024.10.19 01:03:39.298
140 6.0.0.494 2024.10.17 042ce P P 985 710 2024.10.18 02:09:36.797 2024.10.18 02:09:37.782 2024.10.18 01:04:04.300 2024.10.18 01:04:05.010
141 6.0.0.491 2024.10.14 dc5fb P P 980 672 2024.10.15 02:09:12.764 2024.10.15 02:09:13.744 2024.10.15 01:03:40.277 2024.10.15 01:03:40.949
142 6.0.0.489 2024.10.11 2ba59 P P 979 690 2024.10.12 02:08:41.626 2024.10.12 02:08:42.605 2024.10.12 01:03:23.026 2024.10.12 01:03:23.716
143 6.0.0.488 2024.10.09 1c93e P P 974 655 2024.10.10 02:08:23.125 2024.10.10 02:08:24.099 2024.10.10 01:03:44.993 2024.10.10 01:03:45.648
144 6.0.0.487 2024.10.06 065a3 P P 981 685 2024.10.07 02:09:57.010 2024.10.07 02:09:57.991 2024.10.07 01:04:29.466 2024.10.07 01:04:30.151
145 6.0.0.485 2024.10.05 9f5f7 P P 972 666 2024.10.06 02:09:34.283 2024.10.06 02:09:35.255 2024.10.06 01:04:04.068 2024.10.06 01:04:04.734
146 6.0.0.485 2024.10.04 e95c1 P P 1038 678 2024.10.05 02:09:28.773 2024.10.05 02:09:29.811 2024.10.05 01:03:46.550 2024.10.05 01:03:47.228
147 6.0.0.483 2024.10.02 5e5ae P P 980 669 2024.10.03 02:10:40.257 2024.10.03 02:10:41.237 2024.10.03 01:04:28.415 2024.10.03 01:04:29.084
148 6.0.0.478 2024.09.30 b5010 P P 1016 682 2024.10.01 02:09:41.820 2024.10.01 02:09:42.836 2024.10.01 01:03:59.254 2024.10.01 01:03:59.936
149 6.0.0.474 2024.09.26 e4efb P P 1118 671 2024.09.30 02:09:31.952 2024.09.30 02:09:33.070 2024.09.30 01:03:56.781 2024.09.30 01:03:57.452
150 6.0.0.471 2024.09.25 dab71 P P 997 681 2024.09.26 02:09:12.618 2024.09.26 02:09:13.615 2024.09.26 01:04:07.205 2024.09.26 01:04:07.886
151 6.0.0.471 2024.09.24 01b51 P P 993 692 2024.09.25 02:10:02.416 2024.09.25 02:10:03.409 2024.09.25 01:04:30.983 2024.09.25 01:04:31.675
152 6.0.0.470 2024.09.23 77cc0 P P 984 714 2024.09.24 02:09:14.689 2024.09.24 02:09:15.673 2024.09.24 01:04:16.577 2024.09.24 01:04:17.291
153 6.0.0.467 2024.09.21 ea0b8 P P 978 711 2024.09.23 02:10:27.203 2024.09.23 02:10:28.181 2024.09.23 01:05:13.026 2024.09.23 01:05:13.737
154 6.0.0.466 2024.09.20 32dc6 P P 1009 675 2024.09.21 02:08:41.706 2024.09.21 02:08:42.715 2024.09.21 01:03:49.847 2024.09.21 01:03:50.522
155 6.0.0.461 2024.09.17 2c895 P P 1120 677 2024.09.18 02:08:07.317 2024.09.18 02:08:08.437 2024.09.18 01:02:57.463 2024.09.18 01:02:58.140
156 6.0.0.460 2024.09.11 3c253 P P 1016 691 2024.09.17 02:08:14.085 2024.09.17 02:08:15.101 2024.09.17 01:03:22.791 2024.09.17 01:03:23.482
157 6.0.0.457 2024.09.09 fdc6f P P 999 741 2024.09.10 02:09:03.133 2024.09.10 02:09:04.132 2024.09.10 01:03:35.230 2024.09.10 01:03:35.971
158 6.0.0.455 2024.09.07 500d8 P P 981 700 2024.09.08 02:09:15.914 2024.09.08 02:09:16.895 2024.09.08 01:04:13.119 2024.09.08 01:04:13.819
159 6.0.0.454 2024.09.05 4d70f P P 977 673 2024.09.06 02:09:24.932 2024.09.06 02:09:25.909 2024.09.06 01:04:09.072 2024.09.06 01:04:09.745
160 6.0.0.452 2024.09.04 9ff9c P P 973 696 2024.09.05 02:08:59.366 2024.09.05 02:09:00.339 2024.09.05 01:03:45.493 2024.09.05 01:03:46.189
161 6.0.0.450 2024.09.02 27124 P P 995 690 2024.09.04 02:09:22.431 2024.09.04 02:09:23.426 2024.09.04 01:04:07.190 2024.09.04 01:04:07.880
162 6.0.0.447 2024.09.01 901b4 P P 1005 689 2024.09.02 01:59:33.551 2024.09.02 01:59:34.556 2024.09.02 00:53:39.411 2024.09.02 00:53:40.100
163 6.0.0.446 2024.08.30 fe1b2 P P 991 677 2024.09.01 01:58:07.945 2024.09.01 01:58:08.936 2024.09.01 00:53:39.898 2024.09.01 00:53:40.575
164 6.0.0.444 2024.08.28 785d4 P P 992 673 2024.08.30 01:58:31.011 2024.08.30 01:58:32.003 2024.08.30 00:53:57.841 2024.08.30 00:53:58.514
165 6.0.0.442 2024.08.21 4a68f P P 992 675 2024.08.28 01:58:10.298 2024.08.28 01:58:11.290 2024.08.28 00:53:36.798 2024.08.28 00:53:37.473
166 6.0.0.441 2024.08.20 75042 P P 1111 671 2024.08.21 01:57:39.058 2024.08.21 01:57:40.169 2024.08.21 00:52:55.820 2024.08.21 00:52:56.491
167 6.0.0.438 2024.08.16 088b5 P P 1261 770 2024.08.19 02:00:43.960 2024.08.19 02:00:45.221 2024.08.19 00:54:13.200 2024.08.19 00:54:13.970
168 6.0.0.437 2024.08.14 3c88b P P 1234 774 2024.08.16 02:03:53.958 2024.08.16 02:03:55.192 2024.08.16 00:55:15.833 2024.08.16 00:55:16.607
169 6.0.0.436 2024.08.13 b8e75 P P 1256 805 2024.08.14 02:02:34.769 2024.08.14 02:02:36.025 2024.08.14 00:54:33.708 2024.08.14 00:54:34.513
170 6.0.0.432 2024.08.11 e82ac P P 1222 789 2024.08.13 02:01:06.138 2024.08.13 02:01:07.360 2024.08.13 00:54:07.079 2024.08.13 00:54:07.868
171 6.0.0.431 2024.08.11 16bb1 P P 1232 788 2024.08.11 18:06:42.619 2024.08.11 18:06:43.851 2024.08.11 16:59:11.062 2024.08.11 16:59:11.850
172 6.0.0.431 2024.08.09 de5a7 P P 1201 776 2024.08.10 17:38:59.468 2024.08.10 17:39:00.669 2024.08.10 16:32:51.979 2024.08.10 16:32:52.755
173 6.0.0.428 2024.08.08 9191b P P 1224 771 2024.08.10 01:59:32.449 2024.08.10 01:59:33.673 2024.08.10 00:53:31.012 2024.08.10 00:53:31.783
174 6.0.0.423 2024.08.07 33b41 P P 1240 773 2024.08.08 08:58:58.223 2024.08.08 08:58:59.463 2024.08.08 07:52:48.137 2024.08.08 07:52:48.910
175 6.0.0.421 2024.08.06 ed60d P P 1109 732 2024.08.07 01:54:01.204 2024.08.07 01:54:02.313 2024.08.07 00:51:40.125 2024.08.07 00:51:40.857
176 6.0.0.419 2024.08.05 3505a P P 1074 767 2024.08.06 01:51:56.858 2024.08.06 01:51:57.932 2024.08.06 00:50:53.606 2024.08.06 00:50:54.373
177 6.0.0.409 2024.08.02 ec18f P P 1039 676 2024.08.05 01:51:07.223 2024.08.05 01:51:08.262 2024.08.05 00:50:09.676 2024.08.05 00:50:10.352
178 6.0.0.406 2024.08.01 b20be P P 1052 678 2024.08.02 01:49:54.784 2024.08.02 01:49:55.836 2024.08.02 00:49:29.962 2024.08.02 00:49:30.640
179 6.0.0.405 2024.07.31 a62ac P P 1068 810 2024.08.01 01:58:00.275 2024.08.01 01:58:01.343 2024.08.01 00:55:52.449 2024.08.01 00:55:53.259
180 6.0.0.403 2024.07.29 30f03 P P 1087 680 2024.07.30 01:53:13.794 2024.07.30 01:53:14.881 2024.07.30 00:51:14.753 2024.07.30 00:51:15.433
181 6.0.0.401 2024.07.26 24e41 P P 1127 677 2024.07.27 01:52:44.251 2024.07.27 01:52:45.378 2024.07.27 00:50:43.376 2024.07.27 00:50:44.053
182 6.0.0.400 2024.07.24 5bb78 P P 1061 675 2024.07.25 01:53:13.932 2024.07.25 01:53:14.993 2024.07.25 00:51:12.249 2024.07.25 00:51:12.924
183 6.0.0.398 2024.07.23 85b18 P E 1061 2209 2024.07.24 02:16:35.065 2024.07.24 02:16:36.126 2024.07.24 01:09:36.156 2024.07.24 01:09:38.365
184 6.0.0.397 2024.07.22 c734c P P 1097 693 2024.07.23 01:53:01.849 2024.07.23 01:53:02.946 2024.07.23 00:50:59.904 2024.07.23 00:51:00.597
185 6.0.0.396 2024.07.13 cf952 P P 1056 674 2024.07.22 01:53:12.967 2024.07.22 01:53:14.023 2024.07.22 00:51:08.528 2024.07.22 00:51:09.202
186 6.0.0.395 2024.07.10 845f4 P P 968 657 2024.07.13 01:52:38.320 2024.07.13 01:52:39.288 2024.07.13 00:51:47.104 2024.07.13 00:51:47.761
187 6.0.0.392 2024.07.09 ea301 P P 1042 675 2024.07.10 02:00:47.058 2024.07.10 02:00:48.100 2024.07.10 00:52:58.240 2024.07.10 00:52:58.915
188 6.0.0.391 2024.07.08 7d50c P P 1063 695 2024.07.09 01:57:16.688 2024.07.09 01:57:17.751 2024.07.09 00:53:10.760 2024.07.09 00:53:11.455
189 6.0.0.389 2024.07.05 cc71c P P 1061 690 2024.07.06 01:57:52.437 2024.07.06 01:57:53.498 2024.07.06 00:53:30.202 2024.07.06 00:53:30.892
190 6.0.0.388 2024.06.30 e5700 P P 1063 695 2024.07.01 01:57:59.710 2024.07.01 01:58:00.773 2024.07.01 00:53:30.973 2024.07.01 00:53:31.668
191 6.0.0.387 2024.06.27 7c28a P P 1037 697 2024.06.28 01:57:38.824 2024.06.28 01:57:39.861 2024.06.28 00:53:42.979 2024.06.28 00:53:43.676
192 6.0.0.386 2024.06.23 7c57f P P 1303 705 2024.06.24 01:52:44.653 2024.06.24 01:52:45.956 2024.06.24 00:50:51.840 2024.06.24 00:50:52.545
193 6.0.0.384 2024.06.21 24d99 P P 1080 700 2024.06.22 01:49:19.684 2024.06.22 01:49:20.764 2024.06.22 00:49:37.448 2024.06.22 00:49:38.148
194 6.0.0.374 2024.06.13 0097d P P 1197 710 2024.06.21 18:36:18.247 2024.06.21 18:36:19.444 2024.06.21 17:36:16.814 2024.06.21 17:36:17.524
195 6.0.0.373 2024.06.09 363f0 P P 1391 781 2024.06.12 23:50:29.025 2024.06.12 23:50:30.416 2024.06.12 22:54:02.445 2024.06.12 22:54:03.226
196 6.0.0.372 2024.06.08 9e7f2 P P 937 579 2024.06.09 19:15:53.116 2024.06.09 19:15:54.053 2024.06.09 18:22:45.066 2024.06.09 18:22:45.645
197 6.0.0.368 2024.06.03 25f3e P P 1140 672 2024.06.15 12:11:56.573 2024.06.15 12:11:57.713 2024.06.15 11:13:12.345 2024.06.15 11:13:13.017
198 6.0.0.366 2024.05.28 8e46f P P 953 578 2024.06.10 20:10:00.161 2024.06.10 20:10:01.114 2024.06.10 19:16:30.325 2024.06.10 19:16:30.903
199 6.0.0.363 2024.05.28 95442 P P 937 578 2024.06.10 16:30:05.957 2024.06.10 16:30:06.894 2024.06.10 15:36:39.915 2024.06.10 15:36:40.493
200 6.0.0.363 2024.05.28 40d0b P P 953 579 2024.06.10 18:23:26.427 2024.06.10 18:23:27.380 2024.06.10 17:30:03.362 2024.06.10 17:30:03.941
201 6.0.0.362 2024.05.24 ecc49 P P 1359 797 2024.05.24 23:50:18.952 2024.05.24 23:50:20.311 2024.05.24 22:53:57.186 2024.05.24 22:53:57.983
202 6.0.0.359 2024.05.23 9cb11 P P 1344 765 2024.05.23 23:50:59.591 2024.05.23 23:51:00.935 2024.05.23 22:54:22.048 2024.05.23 22:54:22.813
203 6.0.0.358 2024.05.21 995dd P P 2390 828 2024.05.22 23:50:52.654 2024.05.22 23:50:55.044 2024.05.22 22:53:58.911 2024.05.22 22:53:59.739
204 6.0.0.357 2024.05.18 bf6c4 P P 1375 766 2024.05.20 23:49:51.350 2024.05.20 23:49:52.725 2024.05.20 22:53:55.836 2024.05.20 22:53:56.602
205 6.0.0.356 2024.05.17 eab06 P P 1344 796 2024.05.17 23:49:46.892 2024.05.17 23:49:48.236 2024.05.17 22:54:04.603 2024.05.17 22:54:05.399
206 6.0.0.355 2024.05.16 8dd6e P P 1375 766 2024.05.16 23:49:52.373 2024.05.16 23:49:53.748 2024.05.16 22:53:52.484 2024.05.16 22:53:53.250
207 6.0.0.354 2024.05.15 d3adc P P 1390 781 2024.05.15 23:49:58.902 2024.05.15 23:50:00.292 2024.05.15 22:54:12.012 2024.05.15 22:54:12.793
208 6.0.0.351 2024.05.14 2e3e0 P P 1406 797 2024.05.14 23:49:20.440 2024.05.14 23:49:21.846 2024.05.14 22:53:43.003 2024.05.14 22:53:43.800
209 6.0.0.348 2024.05.08 e1ec4 P P 1344 813 2024.05.13 23:49:49.268 2024.05.13 23:49:50.612 2024.05.13 22:54:05.322 2024.05.13 22:54:06.135
210 6.0.0.346 2024.05.07 9d7de P P 1359 797 2024.05.07 23:49:58.200 2024.05.07 23:49:59.559 2024.05.07 22:54:14.304 2024.05.07 22:54:15.101
211 6.0.0.345 2024.05.06 154a0 P P 1390 781 2024.05.06 23:49:32.717 2024.05.06 23:49:34.107 2024.05.06 22:53:47.200 2024.05.06 22:53:47.981
212 6.0.0.344 2024.05.02 b49d8 P P 1344 766 2024.05.02 23:48:40.404 2024.05.02 23:48:41.748 2024.05.02 22:53:24.606 2024.05.02 22:53:25.372
213 6.0.0.342 2024.04.29 e6247 P P 1345 766 2024.04.29 23:48:47.257 2024.04.29 23:48:48.602 2024.04.29 22:53:45.069 2024.04.29 22:53:45.835
214 6.0.0.339 2024.04.28 0bcba P P 1360 766 2024.04.28 23:48:47.569 2024.04.28 23:48:48.929 2024.04.28 22:53:25.851 2024.04.28 22:53:26.617
215 6.0.0.336 2024.04.24 7d2ac P P 1375 781 2024.04.26 23:48:54.902 2024.04.26 23:48:56.277 2024.04.26 22:53:26.596 2024.04.26 22:53:27.377
216 6.0.0.333 2024.04.23 85d98 P P 1376 782 2024.04.23 23:49:24.185 2024.04.23 23:49:25.561 2024.04.23 22:53:48.671 2024.04.23 22:53:49.453
217 6.0.0.328 2024.04.22 485d0 P P 1359 797 2024.04.22 23:48:58.031 2024.04.22 23:48:59.390 2024.04.22 22:53:25.235 2024.04.22 22:53:26.032
218 6.0.0.327 2024.04.19 eeed9 P P 1344 781 2024.04.21 23:49:13.951 2024.04.21 23:49:15.295 2024.04.21 22:53:53.834 2024.04.21 22:53:54.615
219 6.0.0.325 2024.04.18 f5930 P P 1344 781 2024.04.18 23:49:13.836 2024.04.18 23:49:15.180 2024.04.18 22:53:29.711 2024.04.18 22:53:30.492
220 6.0.0.324 2024.04.17 84ac9 P P 1329 766 2024.04.17 23:49:49.523 2024.04.17 23:49:50.852 2024.04.17 22:53:44.618 2024.04.17 22:53:45.384
221 6.0.0.321 2024.04.16 eba22 P P 1344 781 2024.04.16 23:48:12.976 2024.04.16 23:48:14.320 2024.04.16 22:53:11.833 2024.04.16 22:53:12.614
222 6.0.0.315 2024.04.15 4e80d P P 1344 782 2024.04.15 23:48:42.925 2024.04.15 23:48:44.269 2024.04.15 22:53:30.734 2024.04.15 22:53:31.516
223 6.0.0.313 2024.04.14 b6eab P P 891 548 2024.04.14 23:44:50.733 2024.04.14 23:44:51.624 2024.04.14 22:53:20.216 2024.04.14 22:53:20.764
224 6.0.0.313 2024.04.12 aaf5f P P 906 562 2024.04.12 23:44:29.448 2024.04.12 23:44:30.354 2024.04.12 22:52:57.235 2024.04.12 22:52:57.797
225 6.0.0.312 2024.04.12 ff9f0 P P 890 563 2024.04.12 10:31:13.899 2024.04.12 10:31:14.789 2024.04.12 09:40:01.783 2024.04.12 09:40:02.346
226 6.0.0.312 2024.04.04 3496c P P 859 532 2024.04.09 23:44:17.677 2024.04.09 23:44:18.536 2024.04.09 22:53:52.447 2024.04.09 22:53:52.979
227 6.0.0.310 2024.04.03 e93f6 P P 891 532 2024.04.04 09:55:14.014 2024.04.04 09:55:14.905 2024.04.04 09:05:56.303 2024.04.04 09:05:56.835
228 6.0.0.308 2024.04.03 fa979 P P 875 531 2024.04.03 17:08:55.482 2024.04.03 17:08:56.357 2024.04.03 16:19:36.731 2024.04.03 16:19:37.262
229 6.0.0.308 2024.04.02 65562 P P 860 531 2024.04.03 00:48:53.767 2024.04.03 00:48:54.627 2024.04.03 00:00:30.108 2024.04.03 00:00:30.639
230 6.0.0.305 2024.04.01 8a4f6 P P 875 515 2024.04.02 09:01:18.409 2024.04.02 09:01:19.284 2024.04.02 08:12:49.933 2024.04.02 08:12:50.448
231 6.0.0.303 2024.03.31 ecb39 P P 890 515 2024.04.01 09:07:13.109 2024.04.01 09:07:13.999 2024.04.01 05:40:01.096 2024.04.01 05:40:01.611
232 6.0.0.301 2024.03.25 69d0a P P 874 530 2024.03.28 23:05:42.363 2024.03.28 23:05:43.237 2024.03.28 22:17:26.631 2024.03.28 22:17:27.161
233 6.0.0.299 2024.03.22 b1ba8 P P 874 530 2024.03.24 00:36:35.382 2024.03.24 00:36:36.256 2024.03.23 23:47:14.251 2024.03.23 23:47:14.781
234 6.0.0.295 2024.03.22 ef66a P P 874 530 2024.03.22 13:27:07.649 2024.03.22 13:27:08.523 2024.03.22 12:38:00.799 2024.03.22 12:38:01.329
235 6.0.0.295 2024.03.21 bf5ab P P 859 530 2024.03.21 22:47:18.057 2024.03.21 22:47:18.916 2024.03.21 21:58:03.469 2024.03.21 21:58:03.999
236 6.0.0.294 2024.03.20 bd00d P P 874 531 2024.03.21 01:50:05.899 2024.03.21 01:50:06.773 2024.03.21 01:00:57.985 2024.03.21 01:00:58.516
237 6.0.0.293 2024.03.20 fb994 P P 875 514 2024.03.20 18:22:26.309 2024.03.20 18:22:27.184 2024.03.20 17:33:14.969 2024.03.20 17:33:15.483

Elapsed time, ms. Chart for last 150 runs:

Last commits information (all timestamps in UTC):