-
-
Notifications
You must be signed in to change notification settings - Fork 142
Closed
Labels
A-bugSomething isn't workingSomething isn't workingB-DDLDDL related issuesDDL related issuesB-stabilityImprove stonedb stabilization on different platform or archImprove stonedb stabilization on different platform or archprio: highHigh priorityHigh priority
Milestone
Description
Have you read the Contributing Guidelines on issues?
- I have 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 tttExpected 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!
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
A-bugSomething isn't workingSomething isn't workingB-DDLDDL related issuesDDL related issuesB-stabilityImprove stonedb stabilization on different platform or archImprove stonedb stabilization on different platform or archprio: highHigh priorityHigh priority
Type
Projects
Status
Done