Skip to content

bug: ERROR 1105 (HY000): assert failed on cur_pack != nullptr at tianmu_attr.cpp:401, msg: [Pack ptr is null] #1188

@haitaoguan

Description

@haitaoguan

Have you read the Contributing Guidelines on issues?

Please confirm if bug report does NOT exists already ?

  • I confirm there is no existing issue for this

Describe the problem

create table ttt(id int,name varchar(5));
insert into ttt values(1,'AAA'),(2,'BBB');
alter table ttt add column age varchar(5) not null;

mysql> show create table ttt\G
*************************** 1. row ***************************
       Table: ttt
Create Table: CREATE TABLE `ttt` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(5) DEFAULT NULL,
  `age` varchar(5) NOT NULL
) ENGINE=TIANMU DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

mysql> select * from ttt;
ERROR 1105 (HY000): assert failed on cur_pack != nullptr at tianmu_attr.cpp:401, msg: [Pack ptr is null]

###tianmu.log
[2023-01-03 14:22:24.726570] [17918] [WARN] [exception.cpp:42] MSG: Exception: assert failed on cur_pack != nullptr at tianmu_attr.cpp:401, msg: [Pack ptr is null].

STACK TRACE BEGIN
        /stonedb57/install/bin/mysqld(Tianmu::common::AssertException::AssertException(char const*, char const*, int, std::string const&)+0x317) [0x1778957]
        /stonedb57/install/bin/mysqld() [0x97ad68]
        /stonedb57/install/bin/mysqld(non-virtual thunk to Tianmu::core::TianmuAttr::GetNotNullValueString(long, Tianmu::types::BString&)+0x25) [0x1635f05]
        /stonedb57/install/bin/mysqld(Tianmu::core::TempTable::SendResult(long, long, Tianmu::core::ResultSender&, bool)+0xb51) [0x161dfc1]
        /stonedb57/install/bin/mysqld(Tianmu::core::TempTable::FillMaterializedBuffers(long, long, Tianmu::core::ResultSender*, bool)+0x50) [0x161e1c0]
        /stonedb57/install/bin/mysqld(Tianmu::core::TempTable::Materialize(bool, Tianmu::core::ResultSender*, bool)+0xb64) [0x1612914]
        /stonedb57/install/bin/mysqld(Tianmu::core::Engine::Execute(THD*, LEX*, Query_result*, st_select_lex_unit*)+0x9d6) [0x15d6ad6]
        /stonedb57/install/bin/mysqld(Tianmu::core::Engine::HandleSelect(THD*, LEX*, Query_result*&, unsigned long, int&, int&, int&, int)+0x8ca) [0x15d76aa]
        /stonedb57/install/bin/mysqld(Tianmu::handler::ha_my_tianmu_query(THD*, LEX*, Query_result*&, unsigned long, int&, int&, int&, int)+0x36) [0x1665166]
        /stonedb57/install/bin/mysqld() [0xfb25d8]
        /stonedb57/install/bin/mysqld(mysql_execute_command(THD*, bool)+0x4b03) [0xfb9b83]
        /stonedb57/install/bin/mysqld(mysql_parse(THD*, Parser_state*)+0x425) [0xfbbe05]
        /stonedb57/install/bin/mysqld(dispatch_command(THD*, COM_DATA const*, enum_server_command)+0x1599) [0xfbd409]
        /stonedb57/install/bin/mysqld(do_command(THD*)+0x207) [0xfbe127]
        /stonedb57/install/bin/mysqld(handle_connection+0x2b8) [0x1076298]
        /stonedb57/install/bin/mysqld(pfs_spawn_thread+0x164) [0x154dae4]
        /lib64/libpthread.so.0(+0x81a3) [0x7fe42ded51a3]
        /lib64/libc.so.6(clone+0x6d) [0x7fe42b364fad]
STACK TRACE END

[2023-01-03 14:22:24.726797] [17918] [INFO] [engine_execute.cpp:514] MSG: Query terminated with exception: select * from ttt

Expected behavior

No error

How To Reproduce

No response

Environment

./mysqld Ver 5.7.36-StoneDB for Linux on x86_64 (build-)
build information as follow:
Repository address: https://github.com/stoneatom/stonedb.git:stonedb-5.7-dev
Branch name: stonedb-5.7-dev
Last commit ID: 0bc2cbe
Last commit time: Date: Fri Dec 30 17:46:55 2022 +0800
Build time: Date: Tue Jan 3 09:59:43 CST 2023

Are you interested in submitting a PR to solve the problem?

  • Yes, I will!

Metadata

Metadata

Assignees

Labels

A-bugSomething isn't workingB-DDLDDL related issuesB-stabilityImprove stonedb stabilization on different platform or archprio: highHigh priority

Type

No type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions