Description:
A cluster has very small values for DataMemory (10M), IndexMemory (5M) and one ndbd node. A script tries to insert a lot of data. Of course it will work while cluster has free resources. But script stopped with following error (maybe it's correct):
DBD::mysql::st execute failed: Got temporary error 4010 'Node failure caused abo
rt of transaction' from NDBCLUSTER at ./load_tpcb.pl line 400.
insert into account Error: Got temporary error 4010 'Node failure caused abort o
f transaction' from NDBCLUSTER at ./load_tpcb.pl line 400.
But ndbd stopped also (without core file, only error log).
ndb_2_error.log
==========
Current byte-offset of file-pointer is: 568
Time: Tuesday 28 Mars 2006 - 22:30:07
Status: Temporary error, restart node
Message: Internal program error (failed ndbrequire) (Internal error, programming
error or missing error message, please report a bug)
Error: 2341
Error data: dbtup/DbtupIndex.cpp
Error object: DBTUP (Line: 66) 0x0000000e
Program: /home/ndbdev/skozlov/builds/libexec/ndbd
Pid: 28348
Trace: /space/run/ndb_2_trace.log.1
Version: Version 5.1.9 (beta)
***EOM***
How to repeat:
1. Create new cluster config with DataMemory=10M, IndexMemory=5M, 1 mgmd, 1 ndbd, 1 mysqld, 1 api. All nodes placed on one machine.
2. Start cluster
3. Run ./load_tpcb.pl ndb16 3306 root BLANK ndb.
4. Wait while the script will stop.
5. Run ps ax - no ndbd proccesses are running