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-06-27 05:18:20.194
2025-06-27 05:18:20.202 act = <firebird.qa.plugin.Action object at [hex]>
2025-06-27 05:18:20.208 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-06-27 05:18:20.214
2025-06-27 05:18:20.222 @pytest.mark.version('>=6')
2025-06-27 05:18:20.229 def test_1(act: Action, capsys):
2025-06-27 05:18:20.235 qry_map = {
2025-06-27 05:18:20.244 1 : 'select * from v1_chk_nr'
2025-06-27 05:18:20.253 ,2 : 'select * from v1_chk_ir_asc'
2025-06-27 05:18:20.260 ,3 : 'select * from v1_chk_ir_dec'
2025-06-27 05:18:20.267 ,4 : 'select * from v2_chk_nr'
2025-06-27 05:18:20.275 ,5 : 'select * from v2_chk_ir_asc'
2025-06-27 05:18:20.286 ,6 : 'select * from v2_chk_ir_dec'
2025-06-27 05:18:20.294 }
2025-06-27 05:18:20.302
2025-06-27 05:18:20.313 alter_lst = (
2025-06-27 05:18:20.324 ''
2025-06-27 05:18:20.333 ,'alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci'
2025-06-27 05:18:20.340 ,'alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci_ai'
2025-06-27 05:18:20.348 ,'alter domain dm_utf8 type varchar(1) character set utf8'
2025-06-27 05:18:20.354 )
2025-06-27 05:18:20.360
2025-06-27 05:18:20.365 with act.db.connect(charset = 'utf8') as con:
2025-06-27 05:18:20.369 cur = con.cursor()
2025-06-27 05:18:20.374 for alter_i in alter_lst:
2025-06-27 05:18:20.379 if alter_i.strip():
2025-06-27 05:18:20.384 con.execute_immediate(alter_i)
2025-06-27 05:18:20.392 con.commit()
2025-06-27 05:18:20.401 print(f'\nAfter {alter_i}:')
2025-06-27 05:18:20.409 else:
2025-06-27 05:18:20.416 print('Initial state:')
2025-06-27 05:18:20.422
2025-06-27 05:18:20.428 for k, v in qry_map.items():
2025-06-27 05:18:20.434 ps, rs = None, None
2025-06-27 05:18:20.439 try:
2025-06-27 05:18:20.447 ps = cur.prepare(v)
2025-06-27 05:18:20.457
2025-06-27 05:18:20.466 print('Query:', v)
2025-06-27 05:18:20.473 # Print explained plan with padding eash line by dots in order to see indentations:
2025-06-27 05:18:20.482 print( '\n'.join([replace_leading(s) for s in ps.detailed_plan.split('\n')]) )
2025-06-27 05:18:20.492 print('')
2025-06-27 05:18:20.501
2025-06-27 05:18:20.512 # ::: NB ::: 'ps' returns data, i.e. this is SELECTABLE expression.
2025-06-27 05:18:20.524 # We have to store result of cur.execute(<psInstance>) in order to
2025-06-27 05:18:20.535 # close it explicitly.
2025-06-27 05:18:20.545 # Otherwise AV can occur during Python garbage collection and this
2025-06-27 05:18:20.552 # causes pytest to hang on its final point.
2025-06-27 05:18:20.559 # Explained by hvlad, email 26.10.24 17:42
2025-06-27 05:18:20.564 rs = cur.execute(ps)
2025-06-27 05:18:20.570 for r in rs:
2025-06-27 05:18:20.575 print(r[0], r[1])
2025-06-27 05:18:20.579 except DatabaseError as e:
2025-06-27 05:18:20.587 print(e.__str__())
2025-06-27 05:18:20.597 print(e.gds_codes)
2025-06-27 05:18:20.608 finally:
2025-06-27 05:18:20.620 if rs:
2025-06-27 05:18:20.631 rs.close() # <<< EXPLICITLY CLOSING CURSOR RESULTS
2025-06-27 05:18:20.640 if ps:
2025-06-27 05:18:20.650 ps.free()
2025-06-27 05:18:20.663
2025-06-27 05:18:20.673
2025-06-27 05:18:20.685 expected_stdout = """
2025-06-27 05:18:20.694 Initial state:
2025-06-27 05:18:20.705
2025-06-27 05:18:20.716 Query: select * from v1_chk_nr
2025-06-27 05:18:20.728 Select Expression
2025-06-27 05:18:20.737 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:20.744 ........-> Filter
2025-06-27 05:18:20.751 ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-06-27 05:18:20.759 3 lowered "D" normal
2025-06-27 05:18:20.770 Query: select * from v1_chk_ir_asc
2025-06-27 05:18:20.779 Select Expression
2025-06-27 05:18:20.786 ....-> Filter
2025-06-27 05:18:20.795 ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-06-27 05:18:20.805 ............-> Index "TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:20.814 3 lowered "D" normal
2025-06-27 05:18:20.826 Query: select * from v1_chk_ir_dec
2025-06-27 05:18:20.835 Select Expression
2025-06-27 05:18:20.843 ....-> Filter
2025-06-27 05:18:20.851 ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-06-27 05:18:20.857 ............-> Index "TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:20.863 3 lowered "D" normal
2025-06-27 05:18:20.869 Query: select * from v2_chk_nr
2025-06-27 05:18:20.875 Select Expression
2025-06-27 05:18:20.881 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:20.887 ........-> Filter
2025-06-27 05:18:20.893 ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-06-27 05:18:20.899 3 lowered "L" normal
2025-06-27 05:18:20.904 Query: select * from v2_chk_ir_asc
2025-06-27 05:18:20.910 Select Expression
2025-06-27 05:18:20.916 ....-> Filter
2025-06-27 05:18:20.922 ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-06-27 05:18:20.927 ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:20.932 3 lowered "L" normal
2025-06-27 05:18:20.938 Query: select * from v2_chk_ir_dec
2025-06-27 05:18:20.943 Select Expression
2025-06-27 05:18:20.948 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:20.953 ........-> Filter
2025-06-27 05:18:20.958 ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-06-27 05:18:20.963 ................-> Bitmap
2025-06-27 05:18:20.968 ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:20.973 3 lowered "L" normal
2025-06-27 05:18:20.979
2025-06-27 05:18:20.984
2025-06-27 05:18:20.990 After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci:
2025-06-27 05:18:20.995
2025-06-27 05:18:21.002 Query: select * from v1_chk_nr
2025-06-27 05:18:21.007 Select Expression
2025-06-27 05:18:21.012 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:21.018 ........-> Filter
2025-06-27 05:18:21.026 ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-06-27 05:18:21.036 3 lowered "D" normal
2025-06-27 05:18:21.045 4 UPPERED "D" normal
2025-06-27 05:18:21.053 Query: select * from v1_chk_ir_asc
2025-06-27 05:18:21.060 Select Expression
2025-06-27 05:18:21.066 ....-> Filter
2025-06-27 05:18:21.076 ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-06-27 05:18:21.085 ............-> Index "TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:21.093 3 lowered "D" normal
2025-06-27 05:18:21.099 4 UPPERED "D" normal
2025-06-27 05:18:21.107 Query: select * from v1_chk_ir_dec
2025-06-27 05:18:21.117 Select Expression
2025-06-27 05:18:21.125 ....-> Filter
2025-06-27 05:18:21.132 ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-06-27 05:18:21.139 ............-> Index "TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:21.145 4 UPPERED "D" normal
2025-06-27 05:18:21.151 3 lowered "D" normal
2025-06-27 05:18:21.156 Query: select * from v2_chk_nr
2025-06-27 05:18:21.162 Select Expression
2025-06-27 05:18:21.173 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:21.181 ........-> Filter
2025-06-27 05:18:21.188 ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-06-27 05:18:21.194 3 lowered "L" normal
2025-06-27 05:18:21.199 4 UPPERED "L" normal
2025-06-27 05:18:21.204 Query: select * from v2_chk_ir_asc
2025-06-27 05:18:21.209 Select Expression
2025-06-27 05:18:21.214 ....-> Filter
2025-06-27 05:18:21.219 ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-06-27 05:18:21.225 ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:21.231 3 lowered "L" normal
2025-06-27 05:18:21.241 4 UPPERED "L" normal
2025-06-27 05:18:21.250 Query: select * from v2_chk_ir_dec
2025-06-27 05:18:21.259 Select Expression
2025-06-27 05:18:21.265 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:21.271 ........-> Filter
2025-06-27 05:18:21.277 ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-06-27 05:18:21.283 ................-> Bitmap
2025-06-27 05:18:21.290 ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:21.300 4 UPPERED "L" normal
2025-06-27 05:18:21.308 3 lowered "L" normal
2025-06-27 05:18:21.321
2025-06-27 05:18:21.333
2025-06-27 05:18:21.343 After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci_ai:
2025-06-27 05:18:21.351
2025-06-27 05:18:21.359 Query: select * from v1_chk_nr
2025-06-27 05:18:21.367 Select Expression
2025-06-27 05:18:21.374 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:21.386 ........-> Filter
2025-06-27 05:18:21.396 ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-06-27 05:18:21.407 1 lowered "D" w/accent
2025-06-27 05:18:21.417 2 UPPERED "D" w/accent
2025-06-27 05:18:21.425 3 lowered "D" normal
2025-06-27 05:18:21.432 4 UPPERED "D" normal
2025-06-27 05:18:21.439 Query: select * from v1_chk_ir_asc
2025-06-27 05:18:21.445 Select Expression
2025-06-27 05:18:21.451 ....-> Filter
2025-06-27 05:18:21.458 ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-06-27 05:18:21.469 ............-> Index "TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:21.481 3 lowered "D" normal
2025-06-27 05:18:21.492 4 UPPERED "D" normal
2025-06-27 05:18:21.504 1 lowered "D" w/accent
2025-06-27 05:18:21.516 2 UPPERED "D" w/accent
2025-06-27 05:18:21.527 Query: select * from v1_chk_ir_dec
2025-06-27 05:18:21.536 Select Expression
2025-06-27 05:18:21.545 ....-> Filter
2025-06-27 05:18:21.556 ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-06-27 05:18:21.565 ............-> Index "TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:21.573 2 UPPERED "D" w/accent
2025-06-27 05:18:21.580 1 lowered "D" w/accent
2025-06-27 05:18:21.585 4 UPPERED "D" normal
2025-06-27 05:18:21.590 3 lowered "D" normal
2025-06-27 05:18:21.599 Query: select * from v2_chk_nr
2025-06-27 05:18:21.608 Select Expression
2025-06-27 05:18:21.615 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:21.627 ........-> Filter
2025-06-27 05:18:21.633 ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-06-27 05:18:21.639 1 lowered "L" w/accent
2025-06-27 05:18:21.645 2 UPPERED "L" w/accent
2025-06-27 05:18:21.651 3 lowered "L" normal
2025-06-27 05:18:21.658 4 UPPERED "L" normal
2025-06-27 05:18:21.670 Query: select * from v2_chk_ir_asc
2025-06-27 05:18:21.677 Select Expression
2025-06-27 05:18:21.684 ....-> Filter
2025-06-27 05:18:21.691 ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-06-27 05:18:21.699 ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:21.709 3 lowered "L" normal
2025-06-27 05:18:21.716 4 UPPERED "L" normal
2025-06-27 05:18:21.723 1 lowered "L" w/accent
2025-06-27 05:18:21.734 2 UPPERED "L" w/accent
2025-06-27 05:18:21.745 Query: select * from v2_chk_ir_dec
2025-06-27 05:18:21.755 Select Expression
2025-06-27 05:18:21.764 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:21.771 ........-> Filter
2025-06-27 05:18:21.778 ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-06-27 05:18:21.788 ................-> Bitmap
2025-06-27 05:18:21.797 ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:21.805 2 UPPERED "L" w/accent
2025-06-27 05:18:21.811 1 lowered "L" w/accent
2025-06-27 05:18:21.822 4 UPPERED "L" normal
2025-06-27 05:18:21.833 3 lowered "L" normal
2025-06-27 05:18:21.844
2025-06-27 05:18:21.853
2025-06-27 05:18:21.863 After alter domain dm_utf8 type varchar(1) character set utf8:
2025-06-27 05:18:21.874
2025-06-27 05:18:21.886 Query: select * from v1_chk_nr
2025-06-27 05:18:21.897 Select Expression
2025-06-27 05:18:21.905 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:21.913 ........-> Filter
2025-06-27 05:18:21.919 ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-06-27 05:18:21.925 3 lowered "D" normal
2025-06-27 05:18:21.931 Query: select * from v1_chk_ir_asc
2025-06-27 05:18:21.938 Select Expression
2025-06-27 05:18:21.948 ....-> Filter
2025-06-27 05:18:21.957 ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-06-27 05:18:21.964 ............-> Index "TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:21.971 3 lowered "D" normal
2025-06-27 05:18:21.979 Query: select * from v1_chk_ir_dec
2025-06-27 05:18:21.990 Select Expression
2025-06-27 05:18:22.000 ....-> Filter
2025-06-27 05:18:22.010 ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-06-27 05:18:22.022 ............-> Index "TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:22.031 3 lowered "D" normal
2025-06-27 05:18:22.039 Query: select * from v2_chk_nr
2025-06-27 05:18:22.046 Select Expression
2025-06-27 05:18:22.055 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:22.066 ........-> Filter
2025-06-27 05:18:22.077 ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-06-27 05:18:22.090 3 lowered "L" normal
2025-06-27 05:18:22.102 Query: select * from v2_chk_ir_asc
2025-06-27 05:18:22.112 Select Expression
2025-06-27 05:18:22.124 ....-> Filter
2025-06-27 05:18:22.134 ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-06-27 05:18:22.145 ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:22.156 3 lowered "L" normal
2025-06-27 05:18:22.167 Query: select * from v2_chk_ir_dec
2025-06-27 05:18:22.174 Select Expression
2025-06-27 05:18:22.182 ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:22.191 ........-> Filter
2025-06-27 05:18:22.201 ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-06-27 05:18:22.208 ................-> Bitmap
2025-06-27 05:18:22.219 ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:22.228 3 lowered "L" normal
2025-06-27 05:18:22.236 """
2025-06-27 05:18:22.243
2025-06-27 05:18:22.249 act.expected_stdout = expected_stdout
2025-06-27 05:18:22.255
2025-06-27 05:18:22.261 act.stdout = capsys.readouterr().out
2025-06-27 05:18:22.266 >       assert act.clean_stdout == act.clean_expected_stdout
2025-06-27 05:18:22.277 E       assert
2025-06-27 05:18:22.286 E           Initial state:
2025-06-27 05:18:22.294 E           Query: select * from v1_chk_nr
2025-06-27 05:18:22.303 E           Select Expression
2025-06-27 05:18:22.312 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:22.325 E           ........-> Filter
2025-06-27 05:18:22.340 E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-06-27 05:18:22.365 E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
2025-06-27 05:18:22.380 E           3 lowered "D" normal
2025-06-27 05:18:22.386 E           Query: select * from v1_chk_ir_asc
2025-06-27 05:18:22.396 E           Select Expression
2025-06-27 05:18:22.407 E           ....-> Filter
2025-06-27 05:18:22.415 E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-06-27 05:18:22.430 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
2025-06-27 05:18:22.443 E         - ............-> Index "TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:22.448 E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:22.459 E           3 lowered "D" normal
2025-06-27 05:18:22.464 E           Query: select * from v1_chk_ir_dec
2025-06-27 05:18:22.470 E           Select Expression
2025-06-27 05:18:22.476 E           ....-> Filter
2025-06-27 05:18:22.482 E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-06-27 05:18:22.502 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
2025-06-27 05:18:22.521 E         - ............-> Index "TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:22.534 E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:22.557 E           3 lowered "D" normal
2025-06-27 05:18:22.565 E           Query: select * from v2_chk_nr
2025-06-27 05:18:22.572 E           Select Expression
2025-06-27 05:18:22.581 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:22.594 E           ........-> Filter
2025-06-27 05:18:22.600 E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-06-27 05:18:22.612 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
2025-06-27 05:18:22.623 E           3 lowered "L" normal
2025-06-27 05:18:22.629 E           Query: select * from v2_chk_ir_asc
2025-06-27 05:18:22.635 E           Select Expression
2025-06-27 05:18:22.640 E           ....-> Filter
2025-06-27 05:18:22.647 E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-06-27 05:18:22.657 E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
2025-06-27 05:18:22.668 E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:22.674 E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:22.686 E           3 lowered "L" normal
2025-06-27 05:18:22.695 E           Query: select * from v2_chk_ir_dec
2025-06-27 05:18:22.705 E           Select Expression
2025-06-27 05:18:22.713 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:22.721 E           ........-> Filter
2025-06-27 05:18:22.728 E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-06-27 05:18:22.752 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
2025-06-27 05:18:22.766 E           ................-> Bitmap
2025-06-27 05:18:22.771 E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:22.775 E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:22.786 E           3 lowered "L" normal
2025-06-27 05:18:22.794 E           After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci:
2025-06-27 05:18:22.802 E           Query: select * from v1_chk_nr
2025-06-27 05:18:22.809 E           Select Expression
2025-06-27 05:18:22.816 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:22.824 E           ........-> Filter
2025-06-27 05:18:22.831 E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-06-27 05:18:22.855 E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
2025-06-27 05:18:22.871 E           3 lowered "D" normal
2025-06-27 05:18:22.879 E           4 UPPERED "D" normal
2025-06-27 05:18:22.889 E           Query: select * from v1_chk_ir_asc
2025-06-27 05:18:22.901 E           Select Expression
2025-06-27 05:18:22.910 E           ....-> Filter
2025-06-27 05:18:22.918 E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-06-27 05:18:22.940 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
2025-06-27 05:18:22.954 E         - ............-> Index "TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:22.967 E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:22.988 E           3 lowered "D" normal
2025-06-27 05:18:22.994 E           4 UPPERED "D" normal
2025-06-27 05:18:22.999 E           Query: select * from v1_chk_ir_dec
2025-06-27 05:18:23.004 E           Select Expression
2025-06-27 05:18:23.008 E           ....-> Filter
2025-06-27 05:18:23.013 E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-06-27 05:18:23.024 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
2025-06-27 05:18:23.033 E         - ............-> Index "TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:23.038 E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:23.050 E           4 UPPERED "D" normal
2025-06-27 05:18:23.056 E           3 lowered "D" normal
2025-06-27 05:18:23.062 E           Query: select * from v2_chk_nr
2025-06-27 05:18:23.072 E           Select Expression
2025-06-27 05:18:23.082 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:23.093 E           ........-> Filter
2025-06-27 05:18:23.103 E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-06-27 05:18:23.119 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
2025-06-27 05:18:23.137 E           3 lowered "L" normal
2025-06-27 05:18:23.144 E           4 UPPERED "L" normal
2025-06-27 05:18:23.151 E           Query: select * from v2_chk_ir_asc
2025-06-27 05:18:23.157 E           Select Expression
2025-06-27 05:18:23.163 E           ....-> Filter
2025-06-27 05:18:23.177 E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-06-27 05:18:23.195 E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
2025-06-27 05:18:23.209 E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:23.215 E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:23.226 E           3 lowered "L" normal
2025-06-27 05:18:23.231 E           4 UPPERED "L" normal
2025-06-27 05:18:23.236 E           Query: select * from v2_chk_ir_dec
2025-06-27 05:18:23.242 E           Select Expression
2025-06-27 05:18:23.250 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:23.258 E           ........-> Filter
2025-06-27 05:18:23.265 E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-06-27 05:18:23.280 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
2025-06-27 05:18:23.301 E           ................-> Bitmap
2025-06-27 05:18:23.310 E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:23.317 E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:23.329 E           4 UPPERED "L" normal
2025-06-27 05:18:23.335 E           3 lowered "L" normal
2025-06-27 05:18:23.342 E           After alter domain dm_utf8 type varchar(1) character set utf8 collate unicode_ci_ai:
2025-06-27 05:18:23.348 E           Query: select * from v1_chk_nr
2025-06-27 05:18:23.356 E           Select Expression
2025-06-27 05:18:23.366 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:23.374 E           ........-> Filter
2025-06-27 05:18:23.381 E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-06-27 05:18:23.392 E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
2025-06-27 05:18:23.401 E           1 lowered "D" w/accent
2025-06-27 05:18:23.405 E           2 UPPERED "D" w/accent
2025-06-27 05:18:23.409 E           3 lowered "D" normal
2025-06-27 05:18:23.414 E           4 UPPERED "D" normal
2025-06-27 05:18:23.420 E           Query: select * from v1_chk_ir_asc
2025-06-27 05:18:23.427 E           Select Expression
2025-06-27 05:18:23.433 E           ....-> Filter
2025-06-27 05:18:23.439 E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-06-27 05:18:23.448 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
2025-06-27 05:18:23.458 E         - ............-> Index "TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:23.463 E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:23.475 E           3 lowered "D" normal
2025-06-27 05:18:23.482 E           4 UPPERED "D" normal
2025-06-27 05:18:23.492 E           1 lowered "D" w/accent
2025-06-27 05:18:23.502 E           2 UPPERED "D" w/accent
2025-06-27 05:18:23.509 E           Query: select * from v1_chk_ir_dec
2025-06-27 05:18:23.515 E           Select Expression
2025-06-27 05:18:23.523 E           ....-> Filter
2025-06-27 05:18:23.533 E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-06-27 05:18:23.548 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
2025-06-27 05:18:23.564 E         - ............-> Index "TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:23.573 E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:23.587 E           2 UPPERED "D" w/accent
2025-06-27 05:18:23.598 E           1 lowered "D" w/accent
2025-06-27 05:18:23.608 E           4 UPPERED "D" normal
2025-06-27 05:18:23.615 E           3 lowered "D" normal
2025-06-27 05:18:23.620 E           Query: select * from v2_chk_nr
2025-06-27 05:18:23.625 E           Select Expression
2025-06-27 05:18:23.629 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:23.633 E           ........-> Filter
2025-06-27 05:18:23.638 E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-06-27 05:18:23.646 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
2025-06-27 05:18:23.655 E           1 lowered "L" w/accent
2025-06-27 05:18:23.659 E           2 UPPERED "L" w/accent
2025-06-27 05:18:23.663 E           3 lowered "L" normal
2025-06-27 05:18:23.667 E           4 UPPERED "L" normal
2025-06-27 05:18:23.672 E           Query: select * from v2_chk_ir_asc
2025-06-27 05:18:23.677 E           Select Expression
2025-06-27 05:18:23.683 E           ....-> Filter
2025-06-27 05:18:23.694 E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-06-27 05:18:23.710 E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
2025-06-27 05:18:23.728 E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:23.735 E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:23.749 E           3 lowered "L" normal
2025-06-27 05:18:23.755 E           4 UPPERED "L" normal
2025-06-27 05:18:23.759 E           1 lowered "L" w/accent
2025-06-27 05:18:23.770 E           2 UPPERED "L" w/accent
2025-06-27 05:18:23.782 E           Query: select * from v2_chk_ir_dec
2025-06-27 05:18:23.792 E           Select Expression
2025-06-27 05:18:23.801 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:23.813 E           ........-> Filter
2025-06-27 05:18:23.825 E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-06-27 05:18:23.844 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
2025-06-27 05:18:23.857 E           ................-> Bitmap
2025-06-27 05:18:23.863 E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:23.870 E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:23.883 E           2 UPPERED "L" w/accent
2025-06-27 05:18:23.890 E           1 lowered "L" w/accent
2025-06-27 05:18:23.896 E           4 UPPERED "L" normal
2025-06-27 05:18:23.903 E           3 lowered "L" normal
2025-06-27 05:18:23.910 E           After alter domain dm_utf8 type varchar(1) character set utf8:
2025-06-27 05:18:23.918 E           Query: select * from v1_chk_nr
2025-06-27 05:18:23.928 E           Select Expression
2025-06-27 05:18:23.936 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:23.942 E           ........-> Filter
2025-06-27 05:18:23.948 E         - ............-> Table "TEST1" as "V1_CHK_NR TEST1" Full Scan
2025-06-27 05:18:23.963 E         + ............-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_NR" "PUBLIC"."TEST1" Full Scan
2025-06-27 05:18:23.982 E           3 lowered "D" normal
2025-06-27 05:18:23.990 E           Query: select * from v1_chk_ir_asc
2025-06-27 05:18:24.002 E           Select Expression
2025-06-27 05:18:24.009 E           ....-> Filter
2025-06-27 05:18:24.015 E         - ........-> Table "TEST1" as "V1_CHK_IR_ASC TEST1" Access By ID
2025-06-27 05:18:24.031 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_ASC" "PUBLIC"."TEST1" Access By ID
2025-06-27 05:18:24.046 E         - ............-> Index "TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:24.052 E         + ............-> Index "PUBLIC"."TEST1_ASC" Range Scan (full match)
2025-06-27 05:18:24.062 E           3 lowered "D" normal
2025-06-27 05:18:24.066 E           Query: select * from v1_chk_ir_dec
2025-06-27 05:18:24.073 E           Select Expression
2025-06-27 05:18:24.080 E           ....-> Filter
2025-06-27 05:18:24.086 E         - ........-> Table "TEST1" as "V1_CHK_IR_DEC TEST1" Access By ID
2025-06-27 05:18:24.097 E         + ........-> Table "PUBLIC"."TEST1" as "PUBLIC"."V1_CHK_IR_DEC" "PUBLIC"."TEST1" Access By ID
2025-06-27 05:18:24.109 E         - ............-> Index "TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:24.116 E         + ............-> Index "PUBLIC"."TEST1_DEC" Range Scan (full match)
2025-06-27 05:18:24.129 E           3 lowered "D" normal
2025-06-27 05:18:24.135 E           Query: select * from v2_chk_nr
2025-06-27 05:18:24.147 E           Select Expression
2025-06-27 05:18:24.157 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:24.165 E           ........-> Filter
2025-06-27 05:18:24.173 E         - ............-> Table "TEST2" as "V2_CHK_NR TEST2" Full Scan
2025-06-27 05:18:24.186 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_NR" "PUBLIC"."TEST2" Full Scan
2025-06-27 05:18:24.198 E           3 lowered "L" normal
2025-06-27 05:18:24.204 E           Query: select * from v2_chk_ir_asc
2025-06-27 05:18:24.210 E           Select Expression
2025-06-27 05:18:24.221 E           ....-> Filter
2025-06-27 05:18:24.232 E         - ........-> Table "TEST2" as "V2_CHK_IR_ASC TEST2" Access By ID
2025-06-27 05:18:24.250 E         + ........-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_ASC" "PUBLIC"."TEST2" Access By ID
2025-06-27 05:18:24.265 E         - ............-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:24.272 E         + ............-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:24.293 E           3 lowered "L" normal
2025-06-27 05:18:24.302 E           Query: select * from v2_chk_ir_dec
2025-06-27 05:18:24.309 E           Select Expression
2025-06-27 05:18:24.316 E           ....-> Sort (record length: NN, key length: MM)
2025-06-27 05:18:24.322 E           ........-> Filter
2025-06-27 05:18:24.328 E         - ............-> Table "TEST2" as "V2_CHK_IR_DEC TEST2" Access By ID
2025-06-27 05:18:24.340 E         + ............-> Table "PUBLIC"."TEST2" as "PUBLIC"."V2_CHK_IR_DEC" "PUBLIC"."TEST2" Access By ID
2025-06-27 05:18:24.352 E           ................-> Bitmap
2025-06-27 05:18:24.357 E         - ....................-> Index "TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:24.363 E         + ....................-> Index "PUBLIC"."TEST2_PARTIAL_ASC" Full Scan
2025-06-27 05:18:24.381 E           3 lowered "L" normal
2025-06-27 05:18:24.391
2025-06-27 05:18:24.402 tests/bugs/gh_8434_test.py:371: AssertionError
2025-06-27 05:18:24.413 ---------------------------- Captured stdout setup -----------------------------
2025-06-27 05:18:24.423 Creating db: localhost:/var/tmp/qa_2024/test_11734/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.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
2 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
3 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
4 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
5 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
6 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
7 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
8 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
9 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
10 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
11 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
12 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
13 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
14 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
15 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
16 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
17 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
18 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
19 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
20 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
21 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
22 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
23 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
24 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
25 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
26 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
27 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
28 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
29 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
30 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
31 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
32 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
33 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
34 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
35 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
36 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
37 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
38 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
39 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
40 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
41 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
42 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
43 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
44 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
45 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
46 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
47 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
48 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
49 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
50 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
51 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
52 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
53 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
54 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
55 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
56 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
57 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
58 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
59 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
60 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
61 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
62 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
63 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
64 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
65 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
66 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
67 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
68 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
69 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 69 runs:

Last commits information (all timestamps in UTC):