Hi,
We are testing MySQL-Cluster for an OS Rails Project.
We have realized that there is a problem when 2 equal DELETE sql statements are executed on the same transaction "BEGIN//COMMIT".
ERROR:
Node 11: Forced node shutdown completed. Initiated by signal 6. Caused by error 6000: 'Error OS signal received(Internal error, programming error or missing error message, please report a bug). Temporary error, restart node'.
For example:
SET NAMES 'utf8' ;
SET SQL_AUTO_IS_NULL=0 ;
BEGIN ;
SELECT * FROM `roles` WHERE (`roles`.`id` = 3) ;
SELECT * FROM `users` WHERE (`users`.`id` = 2) ;
SELECT * FROM `projects` WHERE (`projects`.`id` = 1) ;
SELECT `members`.id FROM `members` WHERE (`members`.`user_id` = 2 AND `members`.project_id = 1) LIMIT 1 ;
INSERT INTO `members` (`created_on`, `project_id`, `user_id`, `mail_notification`) VALUES('2010-08-27 18:28:42', 1, 2, 0) ;
SET @MEMBERID=@@IDENTITY;
SELECT @MEMBERID;
INSERT INTO `member_roles` (`member_id`, `role_id`, `inherited_from`) VALUES(@MEMBERID, 3, NULL) ;
SET @ROLEID=@@IDENTITY;
SELECT @ROLEID;
SELECT * FROM `members` WHERE (`members`.`id` = @MEMBERID) ;
SELECT * FROM `users` WHERE (`users`.`id` = 2) ;
COMMIT ;
/* MORE SQL SELECTS.... */
BEGIN ;
/* MORE SQL SELECTS.... */
DELETE FROM `members` WHERE `id` = @MEMBERID ;
/* MORE SQL SELECTS.... */
DELETE FROM `members` WHERE `id` = @MEMBERID ;
/* !!!!!!!!!!!!!! HERE a data node goes down.... */
COMMIT ;
Any help would be really appreciated.
Thanks in advance.
We are testing MySQL-Cluster for an OS Rails Project.
We have realized that there is a problem when 2 equal DELETE sql statements are executed on the same transaction "BEGIN//COMMIT".
ERROR:
Node 11: Forced node shutdown completed. Initiated by signal 6. Caused by error 6000: 'Error OS signal received(Internal error, programming error or missing error message, please report a bug). Temporary error, restart node'.
For example:
SET NAMES 'utf8' ;
SET SQL_AUTO_IS_NULL=0 ;
BEGIN ;
SELECT * FROM `roles` WHERE (`roles`.`id` = 3) ;
SELECT * FROM `users` WHERE (`users`.`id` = 2) ;
SELECT * FROM `projects` WHERE (`projects`.`id` = 1) ;
SELECT `members`.id FROM `members` WHERE (`members`.`user_id` = 2 AND `members`.project_id = 1) LIMIT 1 ;
INSERT INTO `members` (`created_on`, `project_id`, `user_id`, `mail_notification`) VALUES('2010-08-27 18:28:42', 1, 2, 0) ;
SET @MEMBERID=@@IDENTITY;
SELECT @MEMBERID;
INSERT INTO `member_roles` (`member_id`, `role_id`, `inherited_from`) VALUES(@MEMBERID, 3, NULL) ;
SET @ROLEID=@@IDENTITY;
SELECT @ROLEID;
SELECT * FROM `members` WHERE (`members`.`id` = @MEMBERID) ;
SELECT * FROM `users` WHERE (`users`.`id` = 2) ;
COMMIT ;
/* MORE SQL SELECTS.... */
BEGIN ;
/* MORE SQL SELECTS.... */
DELETE FROM `members` WHERE `id` = @MEMBERID ;
/* MORE SQL SELECTS.... */
DELETE FROM `members` WHERE `id` = @MEMBERID ;
/* !!!!!!!!!!!!!! HERE a data node goes down.... */
COMMIT ;
Any help would be really appreciated.
Thanks in advance.