Skip to content

Decimal256 didn't call constructor when deserialize from Arena #9966

@guo-shaoge

Description

@guo-shaoge

Bug Report

Please answer these questions before submitting your issue. Thanks!

1. Minimal reproduce step (Required)

cmake ../.. -DCMAKE_BUILD_TYPE=TSAN -DNO_WERROR=On -DENABLE_TESTS=On -GNinja
ninja gtests_dbms -j15
./dbms/gtests_dbms --gtest_filter='TestColumnSerializeDeserialize.TestColumnDecimale'

2. What did you expect to see? (Required)

runs ok

3. What did you see instead (Required)

[2025/03/09 17:40:31.176 +08:00] [DEBUG] [gtest_column_serialize_deserialize.cpp:53] ["case index: i: 32, byte_size: 48, res byte_size: 48"] [thread_id=1]
/home/guojiangtao/work/tiflash/dbms/src/Columns/tests/gtest_column_serialize_deserialize.cpp:442: Failure
Value of: DB::tests::columnEqual((std::move(result_col_ptr)), (std::move(new_col_ptr)))
  Actual: false (Value at index 0 mismatch
  expected_field:
    Decimal256_1.0000
  actual_field:
    Decimal256_-1.0000)
Expected: true
[2025/03/09 17:40:31.178 +08:00] [ERROR] [Exception.cpp:96] ["std::exception. Code: 1001, type: testing::AssertionException, e.what() = /home/guojiangtao/work/tiflash/dbms/src/Columns/tests/gtest_column_serialize_deserialize.cpp:442: Failure\nValue of: DB::tests::columnEqual((std::move(result_col_ptr)), (std::move(new_col_ptr)))\n  Actual: false (Value at index 0 mismatch\n  expected_field:\n    Decimal256_1.0000\n  actual_field:\n    Decimal256_-1.0000)\nExpected: true"] [source="virtual void DB::tests::TestColumnSerializeDeserialize_TestColumnDecimal_Test::TestBody()"] [thread_id=1]
/home/guojiangtao/work/tiflash/dbms/src/Columns/tests/gtest_column_serialize_deserialize.cpp:529: Failure
Failed
[  FAILED  ] TestColumnSerializeDeserialize.TestColumnDecimal (5 ms)
[----------] 1 test from TestColumnSerializeDeserialize (5 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (6 ms total)
[  PASSED  ] 0 tests.
[  FAILED  ] 1 test, listed below:
[  FAILED  ] TestColumnSerializeDeserialize.TestColumnDecimal

 1 FAILED TEST

4. What is your TiFlash version? (Required)

master

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions