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   
    Initial state:
    Query: select * from v1_chk_nr
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
  + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
    3 lowered "D" normal
    Query: select * from v1_chk_ir_asc
    Select Expression
    ....-> Filter
  - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
  + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
  - ............-> Index "TEST1_ASC" Range Scan (full match)
  + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
    3 lowered "D" normal
    Query: select * from v1_chk_ir_dec
    Select Expression
    ....-> Filter
  - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
  + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
  - ............-> Index "TEST1_DEC" Range Scan (full match)
  + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
    3 lowered "D" normal
    Query: select * from v2_chk_nr
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
  + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
    3 lowered "L" normal
    Query: select * from v2_chk_ir_asc
    Select Expression
    ....-> Filter
  - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
  + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
  - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
  + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
    3 lowered "L" normal
    Query: select * from v2_chk_ir_dec
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
  + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
    ................-> Bitmap
  - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
  + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
    3 lowered "L" normal
    After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci:
    Query: select * from v1_chk_nr
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
  + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
    3 lowered "D" normal
    4 UPPERED "D" normal
    Query: select * from v1_chk_ir_asc
    Select Expression
    ....-> Filter
  - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
  + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
  - ............-> Index "TEST1_ASC" Range Scan (full match)
  + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
    3 lowered "D" normal
    4 UPPERED "D" normal
    Query: select * from v1_chk_ir_dec
    Select Expression
    ....-> Filter
  - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
  + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
  - ............-> Index "TEST1_DEC" Range Scan (full match)
  + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
    4 UPPERED "D" normal
    3 lowered "D" normal
    Query: select * from v2_chk_nr
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
  + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
    3 lowered "L" normal
    4 UPPERED "L" normal
    Query: select * from v2_chk_ir_asc
    Select Expression
    ....-> Filter
  - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
  + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
  - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
  + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
    3 lowered "L" normal
    4 UPPERED "L" normal
    Query: select * from v2_chk_ir_dec
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
  + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
    ................-> Bitmap
  - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
  + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
    4 UPPERED "L" normal
    3 lowered "L" normal
    After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci_ai:
    Query: select * from v1_chk_nr
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
  + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
    1 lowered "D" w/accent
    2 UPPERED "D" w/accent
    3 lowered "D" normal
    4 UPPERED "D" normal
    Query: select * from v1_chk_ir_asc
    Select Expression
    ....-> Filter
  - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
  + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
  - ............-> Index "TEST1_ASC" Range Scan (full match)
  + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
    3 lowered "D" normal
    4 UPPERED "D" normal
    1 lowered "D" w/accent
    2 UPPERED "D" w/accent
    Query: select * from v1_chk_ir_dec
    Select Expression
    ....-> Filter
  - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
  + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
  - ............-> Index "TEST1_DEC" Range Scan (full match)
  + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
    2 UPPERED "D" w/accent
    1 lowered "D" w/accent
    4 UPPERED "D" normal
    3 lowered "D" normal
    Query: select * from v2_chk_nr
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
  + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
    1 lowered "L" w/accent
    2 UPPERED "L" w/accent
    3 lowered "L" normal
    4 UPPERED "L" normal
    Query: select * from v2_chk_ir_asc
    Select Expression
    ....-> Filter
  - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
  + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
  - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
  + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
    3 lowered "L" normal
    4 UPPERED "L" normal
    1 lowered "L" w/accent
    2 UPPERED "L" w/accent
    Query: select * from v2_chk_ir_dec
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
  + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
    ................-> Bitmap
  - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
  + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
    2 UPPERED "L" w/accent
    1 lowered "L" w/accent
    4 UPPERED "L" normal
    3 lowered "L" normal
    After alter domain dm_utf8 type varchar(1) character set utf8:
    Query: select * from v1_chk_nr
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
  + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
    3 lowered "D" normal
    Query: select * from v1_chk_ir_asc
    Select Expression
    ....-> Filter
  - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
  + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
  - ............-> Index "TEST1_ASC" Range Scan (full match)
  + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
    3 lowered "D" normal
    Query: select * from v1_chk_ir_dec
    Select Expression
    ....-> Filter
  - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
  + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
  - ............-> Index "TEST1_DEC" Range Scan (full match)
  + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
    3 lowered "D" normal
    Query: select * from v2_chk_nr
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
  + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
    3 lowered "L" normal
    Query: select * from v2_chk_ir_asc
    Select Expression
    ....-> Filter
  - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
  + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
  - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
  + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
    3 lowered "L" normal
    Query: select * from v2_chk_ir_dec
    Select Expression
    ....-> Sort (record length: NN, key length: MM)
    ........-> Filter
  - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
  + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
    ................-> Bitmap
  - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
  + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
    3 lowered "L" normal

LOG DETAILS:

2025-07-01 05:54:52.342
2025-07-01 05:54:52.351 act = <firebird.qa.plugin.Action object at [hex]>
2025-07-01 05:54:52.359 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-07-01 05:54:52.365
2025-07-01 05:54:52.371 @pytest.mark.version('>=6')
2025-07-01 05:54:52.379 def test_1(act: Action, capsys):
2025-07-01 05:54:52.390 qry_map = {
2025-07-01 05:54:52.403 1 : 'select * from v1_chk_nr'
2025-07-01 05:54:52.413 ,2 : 'select * from v1_chk_ir_asc'
2025-07-01 05:54:52.422 ,3 : 'select * from v1_chk_ir_dec'
2025-07-01 05:54:52.429 ,4 : 'select * from v2_chk_nr'
2025-07-01 05:54:52.436 ,5 : 'select * from v2_chk_ir_asc'
2025-07-01 05:54:52.444 ,6 : 'select * from v2_chk_ir_dec'
2025-07-01 05:54:52.450 }
2025-07-01 05:54:52.455
2025-07-01 05:54:52.462 alter_lst = (
2025-07-01 05:54:52.468 ''
2025-07-01 05:54:52.475 ,'alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci'
2025-07-01 05:54:52.481 ,'alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci_ai'
2025-07-01 05:54:52.489 ,'alter domain dm_utf8 type varchar(1) character set utf8'
2025-07-01 05:54:52.495 )
2025-07-01 05:54:52.501
2025-07-01 05:54:52.508 with act.db.connect(charset = 'utf8') as con:
2025-07-01 05:54:52.513 cur = con.cursor()
2025-07-01 05:54:52.518 for alter_i in alter_lst:
2025-07-01 05:54:52.523 if alter_i.strip():
2025-07-01 05:54:52.528 con.execute_immediate(alter_i)
2025-07-01 05:54:52.534 con.commit()
2025-07-01 05:54:52.545 print(f'\nAfter {alter_i}:')
2025-07-01 05:54:52.557 else:
2025-07-01 05:54:52.562 print('Initial state:')
2025-07-01 05:54:52.567
2025-07-01 05:54:52.572 for k, v in qry_map.items():
2025-07-01 05:54:52.576 ps, rs = None, None
2025-07-01 05:54:52.581 try:
2025-07-01 05:54:52.587 ps = cur.prepare(v)
2025-07-01 05:54:52.592
2025-07-01 05:54:52.598 print('Query:', v)
2025-07-01 05:54:52.604 # Print explained plan with padding eash line by dots in order to see indentations:
2025-07-01 05:54:52.612 print( '\n'.join([replace_leading(s) for s in ps.detailed_plan.split('\n')]) )
2025-07-01 05:54:52.618 print('')
2025-07-01 05:54:52.623
2025-07-01 05:54:52.628 # ::: NB ::: 'ps' returns data, i.e. this is SELECTABLE expression.
2025-07-01 05:54:52.633 # We have to store result of cur.execute(<psInstance>) in order to
2025-07-01 05:54:52.638 # close it explicitly.
2025-07-01 05:54:52.642 # Otherwise AV can occur during Python garbage collection and this
2025-07-01 05:54:52.647 # causes pytest to hang on its final point.
2025-07-01 05:54:52.652 # Explained by hvlad, email 26.10.24 17:42
2025-07-01 05:54:52.656 rs = cur.execute(ps)
2025-07-01 05:54:52.669 for r in rs:
2025-07-01 05:54:52.678 print(r[0], r[1])
2025-07-01 05:54:52.686 except DatabaseError as e:
2025-07-01 05:54:52.691 print(e.__str__())
2025-07-01 05:54:52.697 print(e.gds_codes)
2025-07-01 05:54:52.702 finally:
2025-07-01 05:54:52.707 if rs:
2025-07-01 05:54:52.713 rs.close() # <<< EXPLICITLY CLOSING CURSOR RESULTS
2025-07-01 05:54:52.718 if ps:
2025-07-01 05:54:52.724 ps.free()
2025-07-01 05:54:52.735
2025-07-01 05:54:52.745
2025-07-01 05:54:52.751 expected_stdout = """
2025-07-01 05:54:52.757 Initial state:
2025-07-01 05:54:52.763
2025-07-01 05:54:52.769 Query: select * from v1_chk_nr
2025-07-01 05:54:52.776 Select Expression
2025-07-01 05:54:52.782 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:52.793 ........-> Filter
2025-07-01 05:54:52.805 ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-07-01 05:54:52.815 3 lowered "D" normal
2025-07-01 05:54:52.823 Query: select * from v1_chk_ir_asc
2025-07-01 05:54:52.829 Select Expression
2025-07-01 05:54:52.835 ....-> Filter
2025-07-01 05:54:52.842 ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-07-01 05:54:52.852 ............-> Index "TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:52.860 3 lowered "D" normal
2025-07-01 05:54:52.867 Query: select * from v1_chk_ir_dec
2025-07-01 05:54:52.872 Select Expression
2025-07-01 05:54:52.877 ....-> Filter
2025-07-01 05:54:52.882 ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-07-01 05:54:52.888 ............-> Index "TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:52.896 3 lowered "D" normal
2025-07-01 05:54:52.909 Query: select * from v2_chk_nr
2025-07-01 05:54:52.919 Select Expression
2025-07-01 05:54:52.925 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:52.932 ........-> Filter
2025-07-01 05:54:52.940 ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-07-01 05:54:52.947 3 lowered "L" normal
2025-07-01 05:54:52.955 Query: select * from v2_chk_ir_asc
2025-07-01 05:54:52.963 Select Expression
2025-07-01 05:54:52.969 ....-> Filter
2025-07-01 05:54:52.976 ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-07-01 05:54:52.983 ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:52.989 3 lowered "L" normal
2025-07-01 05:54:52.996 Query: select * from v2_chk_ir_dec
2025-07-01 05:54:53.003 Select Expression
2025-07-01 05:54:53.014 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:53.022 ........-> Filter
2025-07-01 05:54:53.029 ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-07-01 05:54:53.034 ................-> Bitmap
2025-07-01 05:54:53.039 ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:53.044 3 lowered "L" normal
2025-07-01 05:54:53.049
2025-07-01 05:54:53.054
2025-07-01 05:54:53.060 After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci:
2025-07-01 05:54:53.065
2025-07-01 05:54:53.071 Query: select * from v1_chk_nr
2025-07-01 05:54:53.077 Select Expression
2025-07-01 05:54:53.082 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:53.087 ........-> Filter
2025-07-01 05:54:53.092 ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-07-01 05:54:53.097 3 lowered "D" normal
2025-07-01 05:54:53.103 4 UPPERED "D" normal
2025-07-01 05:54:53.109 Query: select * from v1_chk_ir_asc
2025-07-01 05:54:53.115 Select Expression
2025-07-01 05:54:53.121 ....-> Filter
2025-07-01 05:54:53.128 ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-07-01 05:54:53.134 ............-> Index "TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:53.140 3 lowered "D" normal
2025-07-01 05:54:53.146 4 UPPERED "D" normal
2025-07-01 05:54:53.158 Query: select * from v1_chk_ir_dec
2025-07-01 05:54:53.167 Select Expression
2025-07-01 05:54:53.176 ....-> Filter
2025-07-01 05:54:53.183 ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-07-01 05:54:53.190 ............-> Index "TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:53.195 4 UPPERED "D" normal
2025-07-01 05:54:53.201 3 lowered "D" normal
2025-07-01 05:54:53.205 Query: select * from v2_chk_nr
2025-07-01 05:54:53.210 Select Expression
2025-07-01 05:54:53.215 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:53.220 ........-> Filter
2025-07-01 05:54:53.224 ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-07-01 05:54:53.229 3 lowered "L" normal
2025-07-01 05:54:53.234 4 UPPERED "L" normal
2025-07-01 05:54:53.245 Query: select * from v2_chk_ir_asc
2025-07-01 05:54:53.256 Select Expression
2025-07-01 05:54:53.264 ....-> Filter
2025-07-01 05:54:53.270 ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-07-01 05:54:53.276 ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:53.282 3 lowered "L" normal
2025-07-01 05:54:53.293 4 UPPERED "L" normal
2025-07-01 05:54:53.304 Query: select * from v2_chk_ir_dec
2025-07-01 05:54:53.312 Select Expression
2025-07-01 05:54:53.319 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:53.325 ........-> Filter
2025-07-01 05:54:53.330 ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-07-01 05:54:53.336 ................-> Bitmap
2025-07-01 05:54:53.341 ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:53.346 4 UPPERED "L" normal
2025-07-01 05:54:53.351 3 lowered "L" normal
2025-07-01 05:54:53.355
2025-07-01 05:54:53.361
2025-07-01 05:54:53.367 After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci_ai:
2025-07-01 05:54:53.373
2025-07-01 05:54:53.379 Query: select * from v1_chk_nr
2025-07-01 05:54:53.387 Select Expression
2025-07-01 05:54:53.396 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:53.405 ........-> Filter
2025-07-01 05:54:53.412 ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-07-01 05:54:53.417 1 lowered "D" w/accent
2025-07-01 05:54:53.423 2 UPPERED "D" w/accent
2025-07-01 05:54:53.429 3 lowered "D" normal
2025-07-01 05:54:53.437 4 UPPERED "D" normal
2025-07-01 05:54:53.450 Query: select * from v1_chk_ir_asc
2025-07-01 05:54:53.459 Select Expression
2025-07-01 05:54:53.472 ....-> Filter
2025-07-01 05:54:53.480 ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-07-01 05:54:53.487 ............-> Index "TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:53.494 3 lowered "D" normal
2025-07-01 05:54:53.506 4 UPPERED "D" normal
2025-07-01 05:54:53.519 1 lowered "D" w/accent
2025-07-01 05:54:53.528 2 UPPERED "D" w/accent
2025-07-01 05:54:53.535 Query: select * from v1_chk_ir_dec
2025-07-01 05:54:53.540 Select Expression
2025-07-01 05:54:53.545 ....-> Filter
2025-07-01 05:54:53.550 ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-07-01 05:54:53.554 ............-> Index "TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:53.559 2 UPPERED "D" w/accent
2025-07-01 05:54:53.563 1 lowered "D" w/accent
2025-07-01 05:54:53.568 4 UPPERED "D" normal
2025-07-01 05:54:53.573 3 lowered "D" normal
2025-07-01 05:54:53.577 Query: select * from v2_chk_nr
2025-07-01 05:54:53.582 Select Expression
2025-07-01 05:54:53.586 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:53.591 ........-> Filter
2025-07-01 05:54:53.595 ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-07-01 05:54:53.600 1 lowered "L" w/accent
2025-07-01 05:54:53.604 2 UPPERED "L" w/accent
2025-07-01 05:54:53.609 3 lowered "L" normal
2025-07-01 05:54:53.613 4 UPPERED "L" normal
2025-07-01 05:54:53.618 Query: select * from v2_chk_ir_asc
2025-07-01 05:54:53.622 Select Expression
2025-07-01 05:54:53.627 ....-> Filter
2025-07-01 05:54:53.631 ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-07-01 05:54:53.636 ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:53.640 3 lowered "L" normal
2025-07-01 05:54:53.645 4 UPPERED "L" normal
2025-07-01 05:54:53.650 1 lowered "L" w/accent
2025-07-01 05:54:53.654 2 UPPERED "L" w/accent
2025-07-01 05:54:53.659 Query: select * from v2_chk_ir_dec
2025-07-01 05:54:53.663 Select Expression
2025-07-01 05:54:53.667 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:53.672 ........-> Filter
2025-07-01 05:54:53.677 ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-07-01 05:54:53.681 ................-> Bitmap
2025-07-01 05:54:53.686 ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:53.690 2 UPPERED "L" w/accent
2025-07-01 05:54:53.695 1 lowered "L" w/accent
2025-07-01 05:54:53.702 4 UPPERED "L" normal
2025-07-01 05:54:53.712 3 lowered "L" normal
2025-07-01 05:54:53.720
2025-07-01 05:54:53.727
2025-07-01 05:54:53.734 After alter domain dm_utf8 type varchar(1) character set utf8:
2025-07-01 05:54:53.745
2025-07-01 05:54:53.755 Query: select * from v1_chk_nr
2025-07-01 05:54:53.767 Select Expression
2025-07-01 05:54:53.776 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:53.783 ........-> Filter
2025-07-01 05:54:53.790 ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-07-01 05:54:53.800 3 lowered "D" normal
2025-07-01 05:54:53.813 Query: select * from v1_chk_ir_asc
2025-07-01 05:54:53.824 Select Expression
2025-07-01 05:54:53.837 ....-> Filter
2025-07-01 05:54:53.848 ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-07-01 05:54:53.859 ............-> Index "TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:53.871 3 lowered "D" normal
2025-07-01 05:54:53.884 Query: select * from v1_chk_ir_dec
2025-07-01 05:54:53.895 Select Expression
2025-07-01 05:54:53.905 ....-> Filter
2025-07-01 05:54:53.913 ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-07-01 05:54:53.919 ............-> Index "TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:53.925 3 lowered "D" normal
2025-07-01 05:54:53.932 Query: select * from v2_chk_nr
2025-07-01 05:54:53.938 Select Expression
2025-07-01 05:54:53.943 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:53.949 ........-> Filter
2025-07-01 05:54:53.955 ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-07-01 05:54:53.961 3 lowered "L" normal
2025-07-01 05:54:53.966 Query: select * from v2_chk_ir_asc
2025-07-01 05:54:53.972 Select Expression
2025-07-01 05:54:53.978 ....-> Filter
2025-07-01 05:54:53.984 ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-07-01 05:54:53.997 ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:54.008 3 lowered "L" normal
2025-07-01 05:54:54.019 Query: select * from v2_chk_ir_dec
2025-07-01 05:54:54.030 Select Expression
2025-07-01 05:54:54.038 ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:54.045 ........-> Filter
2025-07-01 05:54:54.052 ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-07-01 05:54:54.058 ................-> Bitmap
2025-07-01 05:54:54.064 ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:54.070 3 lowered "L" normal
2025-07-01 05:54:54.076 """
2025-07-01 05:54:54.083
2025-07-01 05:54:54.093 act.expected_stdout = expected_stdout
2025-07-01 05:54:54.101
2025-07-01 05:54:54.109 act.stdout = capsys.readouterr().out
2025-07-01 05:54:54.115 >       assert act.clean_stdout == act.clean_expected_stdout
2025-07-01 05:54:54.122 E       assert
2025-07-01 05:54:54.127 E           Initial state:
2025-07-01 05:54:54.140 E           Query: select * from v1_chk_nr
2025-07-01 05:54:54.148 E           Select Expression
2025-07-01 05:54:54.155 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:54.163 E           ........-> Filter
2025-07-01 05:54:54.170 E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-07-01 05:54:54.184 E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
2025-07-01 05:54:54.197 E           3 lowered "D" normal
2025-07-01 05:54:54.203 E           Query: select * from v1_chk_ir_asc
2025-07-01 05:54:54.214 E           Select Expression
2025-07-01 05:54:54.223 E           ....-> Filter
2025-07-01 05:54:54.230 E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-07-01 05:54:54.251 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
2025-07-01 05:54:54.268 E         - ............-> Index "TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:54.275 E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:54.294 E           3 lowered "D" normal
2025-07-01 05:54:54.302 E           Query: select * from v1_chk_ir_dec
2025-07-01 05:54:54.309 E           Select Expression
2025-07-01 05:54:54.315 E           ....-> Filter
2025-07-01 05:54:54.323 E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-07-01 05:54:54.337 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
2025-07-01 05:54:54.350 E         - ............-> Index "TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:54.356 E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:54.369 E           3 lowered "D" normal
2025-07-01 05:54:54.375 E           Query: select * from v2_chk_nr
2025-07-01 05:54:54.379 E           Select Expression
2025-07-01 05:54:54.384 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:54.389 E           ........-> Filter
2025-07-01 05:54:54.394 E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-07-01 05:54:54.407 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
2025-07-01 05:54:54.428 E           3 lowered "L" normal
2025-07-01 05:54:54.435 E           Query: select * from v2_chk_ir_asc
2025-07-01 05:54:54.442 E           Select Expression
2025-07-01 05:54:54.453 E           ....-> Filter
2025-07-01 05:54:54.462 E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-07-01 05:54:54.484 E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
2025-07-01 05:54:54.500 E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:54.507 E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:54.519 E           3 lowered "L" normal
2025-07-01 05:54:54.524 E           Query: select * from v2_chk_ir_dec
2025-07-01 05:54:54.529 E           Select Expression
2025-07-01 05:54:54.535 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:54.541 E           ........-> Filter
2025-07-01 05:54:54.547 E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-07-01 05:54:54.564 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
2025-07-01 05:54:54.579 E           ................-> Bitmap
2025-07-01 05:54:54.585 E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:54.590 E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:54.602 E           3 lowered "L" normal
2025-07-01 05:54:54.612 E           After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci:
2025-07-01 05:54:54.618 E           Query: select * from v1_chk_nr
2025-07-01 05:54:54.624 E           Select Expression
2025-07-01 05:54:54.630 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:54.635 E           ........-> Filter
2025-07-01 05:54:54.641 E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-07-01 05:54:54.653 E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
2025-07-01 05:54:54.665 E           3 lowered "D" normal
2025-07-01 05:54:54.669 E           4 UPPERED "D" normal
2025-07-01 05:54:54.674 E           Query: select * from v1_chk_ir_asc
2025-07-01 05:54:54.679 E           Select Expression
2025-07-01 05:54:54.683 E           ....-> Filter
2025-07-01 05:54:54.689 E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-07-01 05:54:54.700 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
2025-07-01 05:54:54.723 E         - ............-> Index "TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:54.733 E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:54.750 E           3 lowered "D" normal
2025-07-01 05:54:54.761 E           4 UPPERED "D" normal
2025-07-01 05:54:54.770 E           Query: select * from v1_chk_ir_dec
2025-07-01 05:54:54.779 E           Select Expression
2025-07-01 05:54:54.786 E           ....-> Filter
2025-07-01 05:54:54.792 E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-07-01 05:54:54.806 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
2025-07-01 05:54:54.826 E         - ............-> Index "TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:54.834 E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:54.846 E           4 UPPERED "D" normal
2025-07-01 05:54:54.857 E           3 lowered "D" normal
2025-07-01 05:54:54.866 E           Query: select * from v2_chk_nr
2025-07-01 05:54:54.873 E           Select Expression
2025-07-01 05:54:54.879 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:54.884 E           ........-> Filter
2025-07-01 05:54:54.893 E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-07-01 05:54:54.916 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
2025-07-01 05:54:54.931 E           3 lowered "L" normal
2025-07-01 05:54:54.940 E           4 UPPERED "L" normal
2025-07-01 05:54:54.951 E           Query: select * from v2_chk_ir_asc
2025-07-01 05:54:54.960 E           Select Expression
2025-07-01 05:54:54.967 E           ....-> Filter
2025-07-01 05:54:54.974 E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-07-01 05:54:54.998 E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
2025-07-01 05:54:55.015 E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:55.022 E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:55.034 E           3 lowered "L" normal
2025-07-01 05:54:55.038 E           4 UPPERED "L" normal
2025-07-01 05:54:55.048 E           Query: select * from v2_chk_ir_dec
2025-07-01 05:54:55.057 E           Select Expression
2025-07-01 05:54:55.065 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:55.070 E           ........-> Filter
2025-07-01 05:54:55.076 E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-07-01 05:54:55.100 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
2025-07-01 05:54:55.124 E           ................-> Bitmap
2025-07-01 05:54:55.135 E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:55.145 E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:55.159 E           4 UPPERED "L" normal
2025-07-01 05:54:55.166 E           3 lowered "L" normal
2025-07-01 05:54:55.176 E           After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci_ai:
2025-07-01 05:54:55.189 E           Query: select * from v1_chk_nr
2025-07-01 05:54:55.202 E           Select Expression
2025-07-01 05:54:55.209 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:55.215 E           ........-> Filter
2025-07-01 05:54:55.223 E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-07-01 05:54:55.240 E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
2025-07-01 05:54:55.257 E           1 lowered "D" w/accent
2025-07-01 05:54:55.263 E           2 UPPERED "D" w/accent
2025-07-01 05:54:55.269 E           3 lowered "D" normal
2025-07-01 05:54:55.275 E           4 UPPERED "D" normal
2025-07-01 05:54:55.282 E           Query: select * from v1_chk_ir_asc
2025-07-01 05:54:55.293 E           Select Expression
2025-07-01 05:54:55.305 E           ....-> Filter
2025-07-01 05:54:55.313 E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-07-01 05:54:55.326 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
2025-07-01 05:54:55.338 E         - ............-> Index "TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:55.344 E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:55.355 E           3 lowered "D" normal
2025-07-01 05:54:55.363 E           4 UPPERED "D" normal
2025-07-01 05:54:55.371 E           1 lowered "D" w/accent
2025-07-01 05:54:55.377 E           2 UPPERED "D" w/accent
2025-07-01 05:54:55.384 E           Query: select * from v1_chk_ir_dec
2025-07-01 05:54:55.390 E           Select Expression
2025-07-01 05:54:55.396 E           ....-> Filter
2025-07-01 05:54:55.402 E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-07-01 05:54:55.414 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
2025-07-01 05:54:55.426 E         - ............-> Index "TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:55.432 E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:55.449 E           2 UPPERED "D" w/accent
2025-07-01 05:54:55.457 E           1 lowered "D" w/accent
2025-07-01 05:54:55.463 E           4 UPPERED "D" normal
2025-07-01 05:54:55.468 E           3 lowered "D" normal
2025-07-01 05:54:55.472 E           Query: select * from v2_chk_nr
2025-07-01 05:54:55.477 E           Select Expression
2025-07-01 05:54:55.482 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:55.487 E           ........-> Filter
2025-07-01 05:54:55.491 E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-07-01 05:54:55.503 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
2025-07-01 05:54:55.515 E           1 lowered "L" w/accent
2025-07-01 05:54:55.520 E           2 UPPERED "L" w/accent
2025-07-01 05:54:55.526 E           3 lowered "L" normal
2025-07-01 05:54:55.537 E           4 UPPERED "L" normal
2025-07-01 05:54:55.548 E           Query: select * from v2_chk_ir_asc
2025-07-01 05:54:55.559 E           Select Expression
2025-07-01 05:54:55.567 E           ....-> Filter
2025-07-01 05:54:55.574 E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-07-01 05:54:55.596 E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
2025-07-01 05:54:55.620 E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:55.631 E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:55.653 E           3 lowered "L" normal
2025-07-01 05:54:55.663 E           4 UPPERED "L" normal
2025-07-01 05:54:55.672 E           1 lowered "L" w/accent
2025-07-01 05:54:55.681 E           2 UPPERED "L" w/accent
2025-07-01 05:54:55.690 E           Query: select * from v2_chk_ir_dec
2025-07-01 05:54:55.699 E           Select Expression
2025-07-01 05:54:55.706 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:55.711 E           ........-> Filter
2025-07-01 05:54:55.717 E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-07-01 05:54:55.727 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
2025-07-01 05:54:55.737 E           ................-> Bitmap
2025-07-01 05:54:55.742 E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:55.747 E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:55.758 E           2 UPPERED "L" w/accent
2025-07-01 05:54:55.763 E           1 lowered "L" w/accent
2025-07-01 05:54:55.768 E           4 UPPERED "L" normal
2025-07-01 05:54:55.773 E           3 lowered "L" normal
2025-07-01 05:54:55.778 E           After alter domain dm_utf8 type varchar(1) character set utf8:
2025-07-01 05:54:55.789 E           Query: select * from v1_chk_nr
2025-07-01 05:54:55.798 E           Select Expression
2025-07-01 05:54:55.807 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:55.815 E           ........-> Filter
2025-07-01 05:54:55.822 E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-07-01 05:54:55.833 E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
2025-07-01 05:54:55.848 E           3 lowered "D" normal
2025-07-01 05:54:55.860 E           Query: select * from v1_chk_ir_asc
2025-07-01 05:54:55.869 E           Select Expression
2025-07-01 05:54:55.876 E           ....-> Filter
2025-07-01 05:54:55.884 E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-07-01 05:54:55.904 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
2025-07-01 05:54:55.919 E         - ............-> Index "TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:55.925 E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
2025-07-01 05:54:55.937 E           3 lowered "D" normal
2025-07-01 05:54:55.950 E           Query: select * from v1_chk_ir_dec
2025-07-01 05:54:55.963 E           Select Expression
2025-07-01 05:54:55.976 E           ....-> Filter
2025-07-01 05:54:55.989 E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-07-01 05:54:56.015 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
2025-07-01 05:54:56.037 E         - ............-> Index "TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:56.047 E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
2025-07-01 05:54:56.062 E           3 lowered "D" normal
2025-07-01 05:54:56.068 E           Query: select * from v2_chk_nr
2025-07-01 05:54:56.074 E           Select Expression
2025-07-01 05:54:56.080 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:56.085 E           ........-> Filter
2025-07-01 05:54:56.090 E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-07-01 05:54:56.100 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
2025-07-01 05:54:56.109 E           3 lowered "L" normal
2025-07-01 05:54:56.113 E           Query: select * from v2_chk_ir_asc
2025-07-01 05:54:56.118 E           Select Expression
2025-07-01 05:54:56.122 E           ....-> Filter
2025-07-01 05:54:56.127 E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-07-01 05:54:56.136 E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
2025-07-01 05:54:56.145 E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:56.149 E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:56.158 E           3 lowered "L" normal
2025-07-01 05:54:56.162 E           Query: select * from v2_chk_ir_dec
2025-07-01 05:54:56.167 E           Select Expression
2025-07-01 05:54:56.171 E           ....-> Sort (record length: NN, key length: MM)
2025-07-01 05:54:56.176 E           ........-> Filter
2025-07-01 05:54:56.180 E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-07-01 05:54:56.189 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
2025-07-01 05:54:56.198 E           ................-> Bitmap
2025-07-01 05:54:56.202 E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:56.207 E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-07-01 05:54:56.215 E           3 lowered "L" normal
2025-07-01 05:54:56.223
2025-07-01 05:54:56.230 tests/bugs/gh_8434_test.py:371: AssertionError
2025-07-01 05:54:56.236 ---------------------------- Captured stdout setup -----------------------------
2025-07-01 05:54:56.243 Creating db: localhost:/var/tmp/qa_2024/test_11741/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('>=6')
    def test_1(act: Action, capsys):
        qry_map = {
            1 : 'select * from v1_chk_nr'
           ,2 : 'select * from v1_chk_ir_asc'
           ,3 : 'select * from v1_chk_ir_dec'
           ,4 : 'select * from v2_chk_nr'
           ,5 : 'select * from v2_chk_ir_asc'
           ,6 : 'select * from v2_chk_ir_dec'
        }
    
        alter_lst = (
            ''
           ,'alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci'
           ,'alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci_ai'
           ,'alter domain dm_utf8 type varchar(1) character set utf8'
        )
    
        with act.db.connect(charset = 'utf8') as con:
            cur = con.cursor()
            for alter_i in alter_lst:
                if alter_i.strip():
                    con.execute_immediate(alter_i)
                    con.commit()
                    print(f'\nAfter {alter_i}:')
                else:
                    print('Initial state:')
    
                for k, v in qry_map.items():
                    ps, rs = None, None
                    try:
                        ps = cur.prepare(v)
    
                        print('Query:', v)
                        # Print explained plan with padding eash line by dots in order to see indentations:
                        print( '\n'.join([replace_leading(s) for s in ps.detailed_plan.split('\n')]) )
                        print('')
    
                        # ::: NB ::: 'ps' returns data, i.e. this is SELECTABLE expression.
                        # We have to store result of cur.execute(<psInstance>) in order to
                        # close it explicitly.
                        # Otherwise AV can occur during Python garbage collection and this
                        # causes pytest to hang on its final point.
                        # Explained by hvlad, email 26.10.24 17:42
                        rs = cur.execute(ps)
                        for r in rs:
                            print(r[0], r[1])
                    except DatabaseError as e:
                        print(e.__str__())
                        print(e.gds_codes)
                    finally:
                        if rs:
                            rs.close() # <<< EXPLICITLY CLOSING CURSOR RESULTS
                        if ps:
                            ps.free()
    
    
        expected_stdout = """
            Initial state:
    
            Query: select * from v1_chk_nr
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
            3 lowered "D" normal
            Query: select * from v1_chk_ir_asc
            Select Expression
            ....-> Filter
            ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
            ............-> Index "TEST1_ASC" Range Scan (full match)
            3 lowered "D" normal
            Query: select * from v1_chk_ir_dec
            Select Expression
            ....-> Filter
            ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
            ............-> Index "TEST1_DEC" Range Scan (full match)
            3 lowered "D" normal
            Query: select * from v2_chk_nr
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
            3 lowered "L" normal
            Query: select * from v2_chk_ir_asc
            Select Expression
            ....-> Filter
            ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
            ............-> Index "TEST2_PARTIAL_ASC" Full Scan
            3 lowered "L" normal
            Query: select * from v2_chk_ir_dec
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
            ................-> Bitmap
            ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
            3 lowered "L" normal
    
    
            After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci:
    
            Query: select * from v1_chk_nr
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
            3 lowered "D" normal
            4 UPPERED "D" normal
            Query: select * from v1_chk_ir_asc
            Select Expression
            ....-> Filter
            ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
            ............-> Index "TEST1_ASC" Range Scan (full match)
            3 lowered "D" normal
            4 UPPERED "D" normal
            Query: select * from v1_chk_ir_dec
            Select Expression
            ....-> Filter
            ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
            ............-> Index "TEST1_DEC" Range Scan (full match)
            4 UPPERED "D" normal
            3 lowered "D" normal
            Query: select * from v2_chk_nr
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
            3 lowered "L" normal
            4 UPPERED "L" normal
            Query: select * from v2_chk_ir_asc
            Select Expression
            ....-> Filter
            ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
            ............-> Index "TEST2_PARTIAL_ASC" Full Scan
            3 lowered "L" normal
            4 UPPERED "L" normal
            Query: select * from v2_chk_ir_dec
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
            ................-> Bitmap
            ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
            4 UPPERED "L" normal
            3 lowered "L" normal
    
    
            After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci_ai:
    
            Query: select * from v1_chk_nr
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
            1 lowered "D" w/accent
            2 UPPERED "D" w/accent
            3 lowered "D" normal
            4 UPPERED "D" normal
            Query: select * from v1_chk_ir_asc
            Select Expression
            ....-> Filter
            ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
            ............-> Index "TEST1_ASC" Range Scan (full match)
            3 lowered "D" normal
            4 UPPERED "D" normal
            1 lowered "D" w/accent
            2 UPPERED "D" w/accent
            Query: select * from v1_chk_ir_dec
            Select Expression
            ....-> Filter
            ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
            ............-> Index "TEST1_DEC" Range Scan (full match)
            2 UPPERED "D" w/accent
            1 lowered "D" w/accent
            4 UPPERED "D" normal
            3 lowered "D" normal
            Query: select * from v2_chk_nr
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
            1 lowered "L" w/accent
            2 UPPERED "L" w/accent
            3 lowered "L" normal
            4 UPPERED "L" normal
            Query: select * from v2_chk_ir_asc
            Select Expression
            ....-> Filter
            ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
            ............-> Index "TEST2_PARTIAL_ASC" Full Scan
            3 lowered "L" normal
            4 UPPERED "L" normal
            1 lowered "L" w/accent
            2 UPPERED "L" w/accent
            Query: select * from v2_chk_ir_dec
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
            ................-> Bitmap
            ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
            2 UPPERED "L" w/accent
            1 lowered "L" w/accent
            4 UPPERED "L" normal
            3 lowered "L" normal
    
    
            After alter domain dm_utf8 type varchar(1) character set utf8:
    
            Query: select * from v1_chk_nr
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
            3 lowered "D" normal
            Query: select * from v1_chk_ir_asc
            Select Expression
            ....-> Filter
            ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
            ............-> Index "TEST1_ASC" Range Scan (full match)
            3 lowered "D" normal
            Query: select * from v1_chk_ir_dec
            Select Expression
            ....-> Filter
            ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
            ............-> Index "TEST1_DEC" Range Scan (full match)
            3 lowered "D" normal
            Query: select * from v2_chk_nr
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
            3 lowered "L" normal
            Query: select * from v2_chk_ir_asc
            Select Expression
            ....-> Filter
            ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
            ............-> Index "TEST2_PARTIAL_ASC" Full Scan
            3 lowered "L" normal
            Query: select * from v2_chk_ir_dec
            Select Expression
            ....-> Sort (record length: NN, key length: MM)
            ........-> Filter
            ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
            ................-> Bitmap
            ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
            3 lowered "L" normal
        """
    
        act.expected_stdout = expected_stdout
    
        act.stdout = capsys.readouterr().out
>       assert act.clean_stdout == act.clean_expected_stdout
E       assert   
E           Initial state:
E           Query: select * from v1_chk_nr
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
E           3 lowered "D" normal
E           Query: select * from v1_chk_ir_asc
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
E         - ............-> Index "TEST1_ASC" Range Scan (full match)
E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
E           3 lowered "D" normal
E           Query: select * from v1_chk_ir_dec
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
E         - ............-> Index "TEST1_DEC" Range Scan (full match)
E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
E           3 lowered "D" normal
E           Query: select * from v2_chk_nr
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
E           3 lowered "L" normal
E           Query: select * from v2_chk_ir_asc
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
E           3 lowered "L" normal
E           Query: select * from v2_chk_ir_dec
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
E           ................-> Bitmap
E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
E           3 lowered "L" normal
E           After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci:
E           Query: select * from v1_chk_nr
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
E           3 lowered "D" normal
E           4 UPPERED "D" normal
E           Query: select * from v1_chk_ir_asc
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
E         - ............-> Index "TEST1_ASC" Range Scan (full match)
E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
E           3 lowered "D" normal
E           4 UPPERED "D" normal
E           Query: select * from v1_chk_ir_dec
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
E         - ............-> Index "TEST1_DEC" Range Scan (full match)
E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
E           4 UPPERED "D" normal
E           3 lowered "D" normal
E           Query: select * from v2_chk_nr
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
E           3 lowered "L" normal
E           4 UPPERED "L" normal
E           Query: select * from v2_chk_ir_asc
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
E           3 lowered "L" normal
E           4 UPPERED "L" normal
E           Query: select * from v2_chk_ir_dec
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
E           ................-> Bitmap
E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
E           4 UPPERED "L" normal
E           3 lowered "L" normal
E           After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci_ai:
E           Query: select * from v1_chk_nr
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
E           1 lowered "D" w/accent
E           2 UPPERED "D" w/accent
E           3 lowered "D" normal
E           4 UPPERED "D" normal
E           Query: select * from v1_chk_ir_asc
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
E         - ............-> Index "TEST1_ASC" Range Scan (full match)
E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
E           3 lowered "D" normal
E           4 UPPERED "D" normal
E           1 lowered "D" w/accent
E           2 UPPERED "D" w/accent
E           Query: select * from v1_chk_ir_dec
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
E         - ............-> Index "TEST1_DEC" Range Scan (full match)
E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
E           2 UPPERED "D" w/accent
E           1 lowered "D" w/accent
E           4 UPPERED "D" normal
E           3 lowered "D" normal
E           Query: select * from v2_chk_nr
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
E           1 lowered "L" w/accent
E           2 UPPERED "L" w/accent
E           3 lowered "L" normal
E           4 UPPERED "L" normal
E           Query: select * from v2_chk_ir_asc
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
E           3 lowered "L" normal
E           4 UPPERED "L" normal
E           1 lowered "L" w/accent
E           2 UPPERED "L" w/accent
E           Query: select * from v2_chk_ir_dec
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
E           ................-> Bitmap
E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
E           2 UPPERED "L" w/accent
E           1 lowered "L" w/accent
E           4 UPPERED "L" normal
E           3 lowered "L" normal
E           After alter domain dm_utf8 type varchar(1) character set utf8:
E           Query: select * from v1_chk_nr
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
E           3 lowered "D" normal
E           Query: select * from v1_chk_ir_asc
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
E         - ............-> Index "TEST1_ASC" Range Scan (full match)
E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
E           3 lowered "D" normal
E           Query: select * from v1_chk_ir_dec
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
E         - ............-> Index "TEST1_DEC" Range Scan (full match)
E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
E           3 lowered "D" normal
E           Query: select * from v2_chk_nr
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
E           3 lowered "L" normal
E           Query: select * from v2_chk_ir_asc
E           Select Expression
E           ....-> Filter
E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
E           3 lowered "L" normal
E           Query: select * from v2_chk_ir_dec
E           Select Expression
E           ....-> Sort (record length: NN, key length: MM)
E           ........-> Filter
E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
E           ................-> Bitmap
E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
E           3 lowered "L" normal

tests/bugs/gh_8434_test.py:371: 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.884 2025.06.30 f7e5f F F 1024 811 2025.07.01 02:16:00.909 2025.07.01 02:16:01.933 2025.06.30 23:35:15.710 2025.06.30 23:35:16.521
2 6.0.0.881 2025.06.27 7035d F F 1055 855 2025.06.30 02:06:25.887 2025.06.30 02:06:26.942 2025.06.29 23:22:26.938 2025.06.29 23:22:27.793
3 6.0.0.877 2025.06.26 8e38f F F 973 660 2025.06.27 01:45:15.656 2025.06.27 01:45:16.629 2025.06.26 23:13:19.180 2025.06.26 23:13:19.840
4 6.0.0.876 2025.06.25 b1bec F F 972 960 2025.06.26 01:49:07.669 2025.06.26 01:49:08.641 2025.06.25 23:15:13.822 2025.06.25 23:15:14.782
5 6.0.0.863 2025.06.24 c3c20 F F 986 471 2025.06.25 01:49:26.276 2025.06.25 01:49:27.262 2025.06.24 23:14:56.830 2025.06.24 23:14:57.301
6 6.0.0.858 2025.06.23 8d6f7 F F 987 469 2025.06.24 01:49:47.154 2025.06.24 01:49:48.141 2025.06.23 23:15:07.733 2025.06.23 23:15:08.202
7 6.0.0.849 2025.06.20 7b79c F F 1120 496 2025.06.21 02:01:19.126 2025.06.21 02:01:20.246 2025.06.20 23:24:11.527 2025.06.20 23:24:12.023
8 6.0.0.848 2025.06.19 c483c F F 1035 833 2025.06.20 01:57:41.377 2025.06.20 01:57:42.412 2025.06.19 23:20:59.147 2025.06.19 23:20:59.980
9 6.0.0.845 2025.06.18 22b12 F F 991 518 2025.06.19 02:06:19.202 2025.06.19 02:06:20.193 2025.06.18 23:24:15.990 2025.06.18 23:24:16.508
10 6.0.0.843 2025.06.16 995f4 F F 906 1045 2025.06.18 02:04:36.333 2025.06.18 02:04:37.239 2025.06.17 23:25:50.106 2025.06.17 23:25:51.151
11 6.0.0.840 2025.06.14 29bca F F 1132 774 2025.06.16 01:56:25.919 2025.06.16 01:56:27.051 2025.06.15 23:18:27.624 2025.06.15 23:18:28.398
12 6.0.0.838 2025.06.13 0e28a F F 950 980 2025.06.14 02:09:31.692 2025.06.14 02:09:32.642 2025.06.13 23:26:02.881 2025.06.13 23:26:03.861
13 6.0.0.835 2025.06.12 2cf29 F F 1091 847 2025.06.13 02:09:23.234 2025.06.13 02:09:24.325 2025.06.12 23:30:02.859 2025.06.12 23:30:03.706
14 6.0.0.834 2025.06.11 e889f F F 1047 508 2025.06.12 02:04:38.982 2025.06.12 02:04:40.029 2025.06.11 23:25:55.062 2025.06.11 23:25:55.570
15 6.0.0.800 2025.06.10 1f226 P P 1525 872 2025.06.11 00:33:16.721 2025.06.11 00:33:18.246 2025.06.10 22:25:41.067 2025.06.10 22:25:41.939
16 6.0.0.799 2025.06.07 be644 P P 824 798 2025.06.10 00:35:35.187 2025.06.10 00:35:36.011 2025.06.09 22:25:22.401 2025.06.09 22:25:23.199
17 6.0.0.797 2025.06.06 303e8 P P 1345 796 2025.06.07 00:39:07.938 2025.06.07 00:39:09.283 2025.06.06 22:24:56.138 2025.06.06 22:24:56.934
18 6.0.0.795 2025.05.29 7a71a P P 1662 928 2025.06.06 00:32:50.860 2025.06.06 00:32:52.522 2025.06.05 22:24:03.224 2025.06.05 22:24:04.152
19 6.0.0.792 2025.05.28 b4327 P P 1496 1078 2025.05.29 00:47:51.926 2025.05.29 00:47:53.422 2025.05.28 22:27:21.095 2025.05.28 22:27:22.173
20 6.0.0.791 2025.05.27 02db8 P P 859 898 2025.05.28 00:45:12.713 2025.05.28 00:45:13.572 2025.05.27 22:26:26.802 2025.05.27 22:26:27.700
21 6.0.0.789 2025.05.21 64051 P P 811 992 2025.05.25 00:37:48.352 2025.05.25 00:37:49.163 2025.05.24 22:25:27.634 2025.05.24 22:25:28.626
22 6.0.0.787 2025.05.20 230ad P P 867 760 2025.05.21 00:34:56.195 2025.05.21 00:34:57.062 2025.05.20 22:23:45.854 2025.05.20 22:23:46.614
23 6.0.0.783 2025.05.12 37320 P P 1119 715 2025.05.19 12:07:43.327 2025.05.19 12:07:44.446 2025.05.19 10:11:27.530 2025.05.19 10:11:28.245
24 6.0.0.779 2025.05.11 136fa P P 1566 576 2025.05.12 00:30:04.604 2025.05.12 00:30:06.170 2025.05.11 22:23:11.730 2025.05.11 22:23:12.306
25 6.0.0.778 2025.05.07 d735e P P 841 897 2025.05.08 00:31:42.027 2025.05.08 00:31:42.868 2025.05.07 22:21:56.541 2025.05.07 22:21:57.438
26 6.0.0.776 2025.05.06 007cd P P 1813 960 2025.05.07 00:26:42.535 2025.05.07 00:26:44.348 2025.05.06 22:21:49.634 2025.05.06 22:21:50.594
27 6.0.0.770 2025.05.05 82c4a P P 1585 1016 2025.05.06 00:26:03.194 2025.05.06 00:26:04.779 2025.05.05 22:20:45.499 2025.05.05 22:20:46.515
28 6.0.0.767 2025.05.01 cdd29 P P 1603 963 2025.05.02 00:22:05.467 2025.05.02 00:22:07.070 2025.05.01 22:19:59.539 2025.05.01 22:20:00.502
29 6.0.0.762 2025.04.30 5cb15 P P 1588 919 2025.05.01 00:18:27.810 2025.05.01 00:18:29.398 2025.04.30 22:18:37.395 2025.04.30 22:18:38.314
30 6.0.0.755 2025.04.29 739c6 P P 1207 906 2025.04.30 00:22:21.675 2025.04.30 00:22:22.882 2025.04.29 22:20:02.670 2025.04.29 22:20:03.576
31 6.0.0.753 2025.04.27 29ab3 P P 1013 845 2025.04.28 00:24:00.658 2025.04.28 00:24:01.671 2025.04.27 22:19:18.208 2025.04.27 22:19:19.053
32 6.0.0.745 2025.04.21 78ad8 P P 879 787 2025.04.26 00:20:02.042 2025.04.26 00:20:02.921 2025.04.25 22:21:14.811 2025.04.25 22:21:15.598
33 6.0.0.744 2025.04.19 e883a P P 930 774 2025.04.20 00:22:30.127 2025.04.20 00:22:31.057 2025.04.19 22:20:30.685 2025.04.19 22:20:31.459
34 6.0.0.742 2025.04.17 abc3b P P 849 979 2025.04.19 00:24:22.282 2025.04.19 00:24:23.131 2025.04.18 22:20:55.875 2025.04.18 22:20:56.854
35 6.0.0.737 2025.04.16 fe52b P P 1521 823 2025.04.17 00:20:25.086 2025.04.17 00:20:26.607 2025.04.16 22:20:57.337 2025.04.16 22:20:58.160
36 6.0.0.736 2025.04.14 3e6be P P 1519 776 2025.04.15 00:01:36.674 2025.04.15 00:01:38.193 2025.04.14 22:12:24.653 2025.04.14 22:12:25.429
37 6.0.0.735 2025.04.13 6635c P P 730 435 2025.04.14 00:04:51.547 2025.04.14 00:04:52.277 2025.04.13 22:13:31.746 2025.04.13 22:13:32.181
38 6.0.0.734 2025.04.12 12f3f P P 1503 671 2025.04.13 00:01:50.559 2025.04.13 00:01:52.062 2025.04.12 22:12:50.307 2025.04.12 22:12:50.978
39 6.0.0.730 2025.04.11 240b8 P P 1281 775 2025.04.12 00:04:14.492 2025.04.12 00:04:15.773 2025.04.11 22:12:29.629 2025.04.11 22:12:30.404
40 6.0.0.726 2025.04.10 d79c6 P P 785 521 2025.04.11 00:04:14.519 2025.04.11 00:04:15.304 2025.04.10 22:12:33.355 2025.04.10 22:12:33.876
41 6.0.0.725 2025.04.09 a2b05 P P 856 495 2025.04.10 00:04:42.552 2025.04.10 00:04:43.408 2025.04.09 22:14:01.787 2025.04.09 22:14:02.282
42 6.0.0.722 2025.04.08 a8b86 P P 856 896 2025.04.09 00:21:42.985 2025.04.09 00:21:43.841 2025.04.08 22:20:11.694 2025.04.08 22:20:12.590
43 6.0.0.719 2025.04.06 90fd9 P P 824 433 2025.04.07 00:18:33.915 2025.04.07 00:18:34.739 2025.04.06 22:18:20.803 2025.04.06 22:18:21.236
44 6.0.0.717 2025.04.04 53d70 P P 1519 727 2025.04.05 00:13:40.511 2025.04.05 00:13:42.030 2025.04.04 22:17:44.962 2025.04.04 22:17:45.689
45 6.0.0.716 2025.04.03 fc636 P P 1336 801 2025.04.04 00:18:17.298 2025.04.04 00:18:18.634 2025.04.03 22:19:22.146 2025.04.03 22:19:22.947
46 6.0.0.715 2025.04.02 907ed P P 831 679 2025.04.03 00:18:02.623 2025.04.03 00:18:03.454 2025.04.02 22:19:39.806 2025.04.02 22:19:40.485
47 6.0.0.710 2025.04.01 40651 P P 910 909 2025.04.02 00:16:11.087 2025.04.02 00:16:11.997 2025.04.01 22:18:24.826 2025.04.01 22:18:25.735
48 6.0.0.708 2025.03.31 cb069 P P 1475 442 2025.04.01 00:07:02.283 2025.04.01 00:07:03.758 2025.03.31 22:13:37.726 2025.03.31 22:13:38.168
49 6.0.0.707 2025.03.28 4bd4f P P 865 823 2025.03.31 00:07:20.314 2025.03.31 00:07:21.179 2025.03.30 22:14:14.079 2025.03.30 22:14:14.902
50 6.0.0.698 2025.03.26 d72a7 P P 920 973 2025.03.28 00:30:12.645 2025.03.28 00:30:13.565 2025.03.27 22:20:10.190 2025.03.27 22:20:11.163
51 6.0.0.693 2025.03.24 0b559 P P 1026 477 2025.03.25 00:16:33.728 2025.03.25 00:16:34.754 2025.03.24 22:16:38.487 2025.03.24 22:16:38.964
52 6.0.0.687 2025.03.22 730aa P P 849 767 2025.03.24 00:26:18.270 2025.03.24 00:26:19.119 2025.03.23 22:23:47.287 2025.03.23 22:23:48.054
53 6.0.0.686 2025.03.20 71bf6 P P 1623 1021 2025.03.21 00:33:16.842 2025.03.21 00:33:18.465 2025.03.20 22:26:13.444 2025.03.20 22:26:14.465
54 6.0.0.685 2025.03.19 a8577 P P 1444 861 2025.03.20 00:37:23.470 2025.03.20 00:37:24.914 2025.03.19 22:24:07.142 2025.03.19 22:24:08.003
55 6.0.0.680 2025.03.18 90d29 P P 714 352 2025.03.19 10:55:03.613 2025.03.19 10:55:04.327 2025.03.19 09:09:00.229 2025.03.19 09:09:00.581
56 6.0.0.677 2025.03.16 c0a60 P P 1143 503 2025.03.17 00:25:30.087 2025.03.17 00:25:31.230 2025.03.16 22:23:35.419 2025.03.16 22:23:35.922
57 6.0.0.676 2025.03.15 3034f P P 687 394 2025.03.16 15:57:05.584 2025.03.16 15:57:06.271 2025.03.16 14:13:29.580 2025.03.16 14:13:29.974
58 6.0.0.673 2025.03.13 40f5b P P 598 520 2025.03.14 00:23:48.267 2025.03.14 00:23:48.865 2025.03.13 22:22:29.227 2025.03.13 22:22:29.747
59 6.0.0.671 2025.03.12 a4fff P P 1128 432 2025.03.13 00:27:31.821 2025.03.13 00:27:32.949 2025.03.12 22:25:40.820 2025.03.12 22:25:41.252
60 6.0.0.663 2025.03.11 daad2 P P 880 610 2025.03.12 00:26:04.707 2025.03.12 00:26:05.587 2025.03.11 22:24:47.813 2025.03.11 22:24:48.423
61 6.0.0.661 2025.03.07 b9869 P P 599 280 2025.03.11 00:04:18.967 2025.03.11 00:04:19.566 2025.03.10 22:15:41.951 2025.03.10 22:15:42.231
62 6.0.0.660 2025.03.04 a6700 P P 1178 480 2025.03.07 00:13:33.987 2025.03.07 00:13:35.165 2025.03.06 22:19:37.199 2025.03.06 22:19:37.679
63 6.0.0.658 2025.03.03 f15f8 P P 604 293 2025.03.04 00:08:28.167 2025.03.04 00:08:28.771 2025.03.03 22:15:53.011 2025.03.03 22:15:53.304
64 6.0.0.656 2025.02.27 25fb4 P P 951 556 2025.03.03 00:37:56.750 2025.03.03 00:37:57.701 2025.03.02 22:27:06.207 2025.03.02 22:27:06.763
65 6.0.0.655 2025.02.25 6e3e0 P P 605 491 2025.02.27 00:12:10.610 2025.02.27 00:12:11.215 2025.02.26 22:17:37.102 2025.02.26 22:17:37.593
66 6.0.0.654 2025.02.24 b7141 P P 1100 526 2025.02.25 00:15:47.626 2025.02.25 00:15:48.726 2025.02.24 22:19:17.873 2025.02.24 22:19:18.399
67 6.0.0.652 2025.02.22 22662 P P 2671 2238 2025.02.24 07:31:36.198 2025.02.24 07:31:38.869 2025.02.24 00:31:31.778 2025.02.24 00:31:34.016
68 6.0.0.647 2025.02.21 9fccb P P 2487 2331 2025.02.22 00:15:26.243 2025.02.22 00:15:28.730 2025.02.21 22:23:02.970 2025.02.21 22:23:05.301
69 6.0.0.640 2025.02.19 9b8ac P P 2973 2243 2025.02.20 00:13:25.254 2025.02.20 00:13:28.227 2025.02.19 22:17:10.394 2025.02.19 22:17:12.637
70 6.0.0.639 2025.02.18 201a4 P P 2526 3260 2025.02.19 00:05:45.731 2025.02.19 00:05:48.257 2025.02.18 22:16:04.904 2025.02.18 22:16:08.164
71 6.0.0.637 2025.02.12 6d0f5 P P 2916 2353 2025.02.14 00:23:14.494 2025.02.14 00:23:17.410 2025.02.13 22:22:55.831 2025.02.13 22:22:58.184

Elapsed time, ms. Chart for last 71 runs:

Last commits information (all timestamps in UTC):