QA commits

    functional.replication.test_duplicates_in_rw_replica_after_conflicting_insert
    Conflicting INSERT propagated into a read-write replica may cause duplicate records to appear
      UTC 2025.10.30 11:40 pavel-zotov
      Re-implemented all tests related to replication. Journal and archive subdirectories will have form based on DB file name + appropriate suffix:      /path/to/.journal      /path/to/.archive Internal function 'reset_replication' in each test now will evaluate journal and archive subdirectories as:     repl_jrn_sub_dir = Path(db_main_file).with_suffix('.journal')     repl_arc_sub_dir = Path(db_main_file).with_suffix('.archive') (instead of old reference to key-value pairs from $QA_ROOT/files/test_config.ini) Added 'qa-replicaton.conf' as prototype for replicaton config (will be used by updated QA-rundaily scenarios). Multiple DB pairs can be specified in qa-databases.conf and qa-replicaton.conf for tests. Added aliases to qa-databases.conf to run test for #8766 with dedicated set of replication parameters:     db_main_8766_alias = $(dir_sampleDb)/qa_replication/db_main_8766.fdb     db_repl_8766_alias = $(dir_sampleDb)/qa_replication/db_repl_8766.fdb Test 'test_journal_file_truncated_on_concurrent_cs_load.py' refers to dedicated pair of aliases for check:     MAIN_DB_ALIAS = repl_settings['MAIN_DB_8766_ALIAS']     REPL_DB_ALIAS = repl_settings['REPL_DB_8766_ALIAS'] (these pair has dedicated section in qa-replicaton.conf with NON-commeted parameter 'journal_source_directory')
      https://github.com/FirebirdSQL/firebird-qa/commit/50641ac0c997ebffb777912ff87ecb160f2ffb4c
      ----------------------------------------
      UTC 2023.12.23 12:28 pavel-zotov
      Added/Updated tests\functional\replication\test_duplicates_in_rw_replica_after_conflicting_insert.py: Make final SWEEP optional, depending on setting RUN_SWEEP_AT_END - see $QA_ROOT/files/test_config.ini.
      https://github.com/FirebirdSQL/firebird-qa/commit/e5b12555095beb440e21593b1a8856bcfb828433
      ----------------------------------------
      UTC 2023.12.23 08:16 pavel-zotov
      Added/Updated tests\functional\replication\test_duplicates_in_rw_replica_after_conflicting_insert.py: Refactored: make test more robust when it can not remove some files from {repl_journal} and {repl_archive} folders. See notes
      https://github.com/FirebirdSQL/firebird-qa/commit/177221fd00fe36bb1cb69123758c332e673cf486
      ----------------------------------------
      UTC 2023.12.20 12:08 pavel-zotov
      added @pytest.mark.replication in order to skip this test using 'pytest -m "not replication"' command
      https://github.com/FirebirdSQL/firebird-qa/commit/ff2fe975cf362988c9a132024f645e9bb69bb8c4
      ----------------------------------------
      UTC 2023.12.12 08:00 pavel-zotov
      Removed obsolete comments. Adjusted notes.
      https://github.com/FirebirdSQL/firebird-qa/commit/b35e060c8efb363c80bbb8a31d1ecd0a100f28de
      ----------------------------------------
      UTC 2023.07.18 14:40 pavel-zotov
      ENABLED execution of on Linux when ServerMode = Classic after letter from dimitr 13-JUL-2023 12:58.
      https://github.com/FirebirdSQL/firebird-qa/commit/5628999229bdfecd6619c0bdbe94cdddf1cbeffd
      ----------------------------------------
      UTC 2023.04.18 08:18 pavel-zotov
      Added/Updated tests\functional\replication\test_duplicates_in_rw_replica_after_conflicting_insert.py: Reimplemented. We have to query replica database for presense of data that we know there must appear. Replication log must NOT be scanned every N seconds for that task.
      https://github.com/FirebirdSQL/firebird-qa/commit/ccb7a79e5afe19cd236160e5c80774a4b81da2c1
      ----------------------------------------
      UTC 2022.10.31 13:28 zotov
      minor change: removed old notes with run outcomes.
      https://github.com/FirebirdSQL/firebird-qa/commit/bfc82953e48d04d78cc7f48bc52bb00ca8521b52
      ----------------------------------------
      UTC 2022.08.25 19:40 zotov
      Added/Updated functional\replication\test_duplicates_in_rw_replica_after_conflicting_insert.py. Checked on 5.0.0.623, 4.0.1.2692 - both on Windows and Linux. PytestAssertRewriteWarning raises, reason currently is unknown.
      https://github.com/FirebirdSQL/firebird-qa/commit/9304abab1204822a7b7ade1837a8bb184ef07e14
      ----------------------------------------
      UTC 2022.02.04 18:05 pcisar
      New metadata + cleanup
      https://github.com/FirebirdSQL/firebird-qa/commit/91781e92315513c78a00d98531c7f316205dd2fb
      ----------------------------------------
      UTC 2021.12.30 16:00 pcisar
      Action.files_dir + XFAIL for not implemented
      https://github.com/FirebirdSQL/firebird-qa/commit/0c47f798c62fd8edd061c0b869822a4bd23e348a
      ----------------------------------------
      UTC 2021.12.23 15:00 pcisar
      Missing functional tests, fresh conversion without adjustment
      https://github.com/FirebirdSQL/firebird-qa/commit/2b19dc571c496f889012b34f21185cf308bb9bbf