Details

    • Type: Bug
    • Status: Stalled
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 10.0.17-galera
    • Fix Version/s: 10.0.22-galera
    • Component/s: Galera
    • Labels:
      None
    • Environment:
      Ubuntu 14.04 amd64

      galera-3
      25.3.9-trusty

      mariadb-10.0
      10.0.17+maria-1~trusty

      Description

      When a trigger ran, cluster will fail. I believe the trigger is in one of mysql.log attached.

        Gliffy Diagrams

          Attachments

          1. garbd.log-2015-04-15
            51 kB
          2. my.cnf-2015-04-15-db1
            5 kB
          3. my.cnf-2015-04-15-db2
            5 kB
          4. mysql.log-2015-04-15-db1
            55 kB
          5. mysql.log-2015-04-15-db2
            50 kB
          6. mysql.log-2015-04-17-db2
            152 kB
          7. mysql.log-2015-04-22-m51
            13 kB
          8. mysql.log-2015-04-22-m52
            27 kB

            Activity

            Hide
            nirbhay_c Nirbhay Choubey added a comment -

            Umarzuki: What's the structure of 'EVENT_AGENT_CLONE' table?
            SHOW CREATE TABLE EVENT_AGENT_CLONE

            Show
            nirbhay_c Nirbhay Choubey added a comment - Umarzuki : What's the structure of 'EVENT_AGENT_CLONE' table? SHOW CREATE TABLE EVENT_AGENT_CLONE
            Hide
            umarzuki Umarzuki added a comment - - edited
            mysql> SHOW CREATE TABLE EVENT_AGENT_CLONE;
            +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
            | Table             | Create Table                                                                                                                                                                                                                                                                                     |
            +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
            | EVENT_AGENT_CLONE | CREATE TABLE `EVENT_AGENT_CLONE` (
              `event` int(11) NOT NULL,
              `transactionType` varchar(20) NOT NULL,
              `dateCreated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CONNECTION='mysql://dbUser:user@x.x.x.x/testCompBaru/EVENT_AGENT' |
            +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
            
            Show
            umarzuki Umarzuki added a comment - - edited mysql> SHOW CREATE TABLE EVENT_AGENT_CLONE; +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | EVENT_AGENT_CLONE | CREATE TABLE `EVENT_AGENT_CLONE` ( `event` int(11) NOT NULL, `transactionType` varchar(20) NOT NULL, `dateCreated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8 CONNECTION='mysql://dbUser:user@x.x.x.x/testCompBaru/EVENT_AGENT' | +-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
            Hide
            nirbhay_c Nirbhay Choubey added a comment -

            Umarzuki: hmm.. Any idea where is 'evdet_id' column coming from? What's the definition of `CREATE_` trigger?

            Show
            nirbhay_c Nirbhay Choubey added a comment - Umarzuki : hmm.. Any idea where is 'evdet_id' column coming from? What's the definition of `CREATE_` trigger?
            Hide
            umarzuki Umarzuki added a comment - - edited
            mysql> show triggers;
            +------------------------------+--------+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+---------+-----------------------+-------------------+----------------------+----------------------+--------------------+
            | Trigger                      | Event  | Table                   | Statement                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | Timing | Created | sql_mode              | Definer           | character_set_client | collation_connection | Database Collation |
            +------------------------------+--------+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+---------+-----------------------+-------------------+----------------------+----------------------+--------------------+
            | CREATE_                      | INSERT | uni12_jevents_vevdetail | BEGIN
            DECLARE counter int;
            
            DECLARE connect_federated_fail CONDITION FOR 1296;
            DECLARE error_reading_packet CONDITION FOR 1158;
            DECLARE connect_federated_timeout CONDITION FOR 1159;
            DECLARE write_packet_timeout CONDITION FOR 1160;
            DECLARE CONTINUE HANDLER FOR connect_federated_fail, connect_federated_timeout,write_packet_timeout,error_reading_packet 
              BEGIN
            		IF counter=0 THEN
                        		DELETE FROM EVENT_AGENT_FAILED WHERE event= new.evdet_id;
                			INSERT INTO EVENT_AGENT_FAILED(event, transactionType) values (new.evdet_id, 'New');
               		END IF;
            
              END;
                SET counter = 0;
                DELETE FROM EVENT_AGENT_CLONE WHERE event= new.evdet_id;
                INSERT INTO EVENT_AGENT_CLONE (event, transactionType) values (new.evdet_id, 'New');
                SET counter=1;
            END                                                                                                                                                                                                                                                                          | AFTER  | NULL    | NO_AUTO_VALUE_ON_ZERO | webjedi@localhost | utf8                 | utf8_general_ci      | latin1_swedish_ci  |
            | DELETE_                      | DELETE | uni12_jevents_vevdetail | BEGIN
            DECLARE counter int;
            DECLARE connect_federated_fail CONDITION FOR 1296;
            DECLARE error_reading_packet CONDITION FOR 1158;
            DECLARE connect_federated_timeout CONDITION FOR 1159;
            DECLARE write_packet_timeout CONDITION FOR 1160;
            DECLARE CONTINUE HANDLER FOR connect_federated_fail, connect_federated_timeout,write_packet_timeout,error_reading_packet 
              BEGIN
            	IF counter=0 THEN
            		DELETE FROM EVENT_AGENT_FAILED WHERE event= old.evdet_id;
                		INSERT INTO EVENT_AGENT_FAILED(event, transactionType) values (old.evdet_id, 'Cancelled');
            	END IF;
              END;
            
            SET counter=0;
            DELETE FROM EVENT_AGENT_CLONE WHERE event= old.evdet_id;
            INSERT INTO EVENT_AGENT_CLONE(event, transactionType) values (old.evdet_id, 'Cancelled');
            SET counter=1;
            
            END                                                                                                                                                                                                                                                                                                   | AFTER  | NULL    | NO_AUTO_VALUE_ON_ZERO | webjedi@localhost | utf8                 | utf8_general_ci      | latin1_swedish_ci  |
            | UPDATE_EVENT_AGENT_CLONE_CAT | UPDATE | uni12_jevents_vevent    | BEGIN
            DECLARE counter int;
            DECLARE connect_federated_fail CONDITION FOR 1296;
            DECLARE error_reading_packet CONDITION FOR 1158;
            DECLARE connect_federated_timeout CONDITION FOR 1159;
            DECLARE write_packet_timeout CONDITION FOR 1160;
            DECLARE CONTINUE HANDLER FOR connect_federated_fail, connect_federated_timeout,write_packet_timeout,error_reading_packet
              BEGIN
            	IF counter=0 && new.catid<>186 THEN	
            		IF new.state<> old.state AND new.state=0 THEN
                        DELETE FROM EVENT_AGENT_FAILED WHERE event= old.ev_id;
                        INSERT INTO EVENT_AGENT_FAILED(event, transactionType) values (new.ev_id, 'Cancelled');
                    ELSE
                        DELETE FROM EVENT_AGENT_FAILED WHERE event= old.ev_id;
                        INSERT INTO EVENT_AGENT_FAILED(event, transactionType) values (new.ev_id, 'Updated');
                    END IF;
            
            	END IF;  
            END;
            
            SET counter=0;
            IF new.catid<>186 THEN
                IF new.state<> old.state AND new.state=0 THEN
                    DELETE FROM EVENT_AGENT_CLONE WHERE event= old.ev_id;
                    INSERT INTO EVENT_AGENT_CLONE(event, transactionType) values (new.ev_id, 'Cancelled');
            	    SET counter=1;
                ELSE
                    DELETE FROM EVENT_AGENT_CLONE WHERE event= old.ev_id;
                    INSERT INTO EVENT_AGENT_CLONE(event, transactionType) values (new.ev_id, 'Updated');
                    SET counter=1;
                END IF;
            END IF;
            
            END | AFTER  | NULL    |                       | webjedi@localhost | utf8                 | utf8_general_ci      | latin1_swedish_ci  |
            | DELETE_EVENT_AGENT_CLONE_CAT | DELETE | uni12_jevents_vevent    | BEGIN
            DECLARE counter int;
            DECLARE connect_federated_fail CONDITION FOR 1296;
            DECLARE error_reading_packet CONDITION FOR 1158;
            DECLARE connect_federated_timeout CONDITION FOR 1159;
            DECLARE write_packet_timeout CONDITION FOR 1160;
            DECLARE CONTINUE HANDLER FOR connect_federated_fail, connect_federated_timeout,write_packet_timeout,error_reading_packet 
              BEGIN
            	IF counter=0 THEN
            		DELETE FROM EVENT_AGENT_FAILED WHERE event= old.ev_id;
                		INSERT INTO EVENT_AGENT_FAILED(event, transactionType) values (old.ev_id, 'Cancelled');
            	END IF;
              END;
            
            SET counter=0;
            DELETE FROM EVENT_AGENT_CLONE WHERE event= old.ev_id;
            INSERT INTO EVENT_AGENT_CLONE(event, transactionType) values (old.ev_id, 'Cancelled');
            SET counter=1;
            
            END                                                                                                                                                                                                                                                                                                               | AFTER  | NULL    |                       | webjedi@localhost | utf8                 | utf8_general_ci      | latin1_swedish_ci  |
            +------------------------------+--------+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+---------+-----------------------+-------------------+----------------------+----------------------+--------------------+
            

            I will check evdet_id tomorrow

            Show
            umarzuki Umarzuki added a comment - - edited mysql> show triggers; +------------------------------+--------+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+---------+-----------------------+-------------------+----------------------+----------------------+--------------------+ | Trigger | Event | Table | Statement | Timing | Created | sql_mode | Definer | character_set_client | collation_connection | Database Collation | +------------------------------+--------+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+---------+-----------------------+-------------------+----------------------+----------------------+--------------------+ | CREATE_ | INSERT | uni12_jevents_vevdetail | BEGIN DECLARE counter int; DECLARE connect_federated_fail CONDITION FOR 1296; DECLARE error_reading_packet CONDITION FOR 1158; DECLARE connect_federated_timeout CONDITION FOR 1159; DECLARE write_packet_timeout CONDITION FOR 1160; DECLARE CONTINUE HANDLER FOR connect_federated_fail, connect_federated_timeout,write_packet_timeout,error_reading_packet BEGIN IF counter=0 THEN DELETE FROM EVENT_AGENT_FAILED WHERE event= new.evdet_id; INSERT INTO EVENT_AGENT_FAILED(event, transactionType) values (new.evdet_id, 'New'); END IF; END; SET counter = 0; DELETE FROM EVENT_AGENT_CLONE WHERE event= new.evdet_id; INSERT INTO EVENT_AGENT_CLONE (event, transactionType) values (new.evdet_id, 'New'); SET counter=1; END | AFTER | NULL | NO_AUTO_VALUE_ON_ZERO | webjedi@localhost | utf8 | utf8_general_ci | latin1_swedish_ci | | DELETE_ | DELETE | uni12_jevents_vevdetail | BEGIN DECLARE counter int; DECLARE connect_federated_fail CONDITION FOR 1296; DECLARE error_reading_packet CONDITION FOR 1158; DECLARE connect_federated_timeout CONDITION FOR 1159; DECLARE write_packet_timeout CONDITION FOR 1160; DECLARE CONTINUE HANDLER FOR connect_federated_fail, connect_federated_timeout,write_packet_timeout,error_reading_packet BEGIN IF counter=0 THEN DELETE FROM EVENT_AGENT_FAILED WHERE event= old.evdet_id; INSERT INTO EVENT_AGENT_FAILED(event, transactionType) values (old.evdet_id, 'Cancelled'); END IF; END; SET counter=0; DELETE FROM EVENT_AGENT_CLONE WHERE event= old.evdet_id; INSERT INTO EVENT_AGENT_CLONE(event, transactionType) values (old.evdet_id, 'Cancelled'); SET counter=1; END | AFTER | NULL | NO_AUTO_VALUE_ON_ZERO | webjedi@localhost | utf8 | utf8_general_ci | latin1_swedish_ci | | UPDATE_EVENT_AGENT_CLONE_CAT | UPDATE | uni12_jevents_vevent | BEGIN DECLARE counter int; DECLARE connect_federated_fail CONDITION FOR 1296; DECLARE error_reading_packet CONDITION FOR 1158; DECLARE connect_federated_timeout CONDITION FOR 1159; DECLARE write_packet_timeout CONDITION FOR 1160; DECLARE CONTINUE HANDLER FOR connect_federated_fail, connect_federated_timeout,write_packet_timeout,error_reading_packet BEGIN IF counter=0 && new.catid<>186 THEN IF new.state<> old.state AND new.state=0 THEN DELETE FROM EVENT_AGENT_FAILED WHERE event= old.ev_id; INSERT INTO EVENT_AGENT_FAILED(event, transactionType) values (new.ev_id, 'Cancelled'); ELSE DELETE FROM EVENT_AGENT_FAILED WHERE event= old.ev_id; INSERT INTO EVENT_AGENT_FAILED(event, transactionType) values (new.ev_id, 'Updated'); END IF; END IF; END; SET counter=0; IF new.catid<>186 THEN IF new.state<> old.state AND new.state=0 THEN DELETE FROM EVENT_AGENT_CLONE WHERE event= old.ev_id; INSERT INTO EVENT_AGENT_CLONE(event, transactionType) values (new.ev_id, 'Cancelled'); SET counter=1; ELSE DELETE FROM EVENT_AGENT_CLONE WHERE event= old.ev_id; INSERT INTO EVENT_AGENT_CLONE(event, transactionType) values (new.ev_id, 'Updated'); SET counter=1; END IF; END IF; END | AFTER | NULL | | webjedi@localhost | utf8 | utf8_general_ci | latin1_swedish_ci | | DELETE_EVENT_AGENT_CLONE_CAT | DELETE | uni12_jevents_vevent | BEGIN DECLARE counter int; DECLARE connect_federated_fail CONDITION FOR 1296; DECLARE error_reading_packet CONDITION FOR 1158; DECLARE connect_federated_timeout CONDITION FOR 1159; DECLARE write_packet_timeout CONDITION FOR 1160; DECLARE CONTINUE HANDLER FOR connect_federated_fail, connect_federated_timeout,write_packet_timeout,error_reading_packet BEGIN IF counter=0 THEN DELETE FROM EVENT_AGENT_FAILED WHERE event= old.ev_id; INSERT INTO EVENT_AGENT_FAILED(event, transactionType) values (old.ev_id, 'Cancelled'); END IF; END; SET counter=0; DELETE FROM EVENT_AGENT_CLONE WHERE event= old.ev_id; INSERT INTO EVENT_AGENT_CLONE(event, transactionType) values (old.ev_id, 'Cancelled'); SET counter=1; END | AFTER | NULL | | webjedi@localhost | utf8 | utf8_general_ci | latin1_swedish_ci | +------------------------------+--------+-------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------+---------+-----------------------+-------------------+----------------------+----------------------+--------------------+ I will check evdet_id tomorrow
            Hide
            nirbhay_c Nirbhay Choubey added a comment -

            Ok, from the trigger definition 'evdet_id' should be in EVENT_AGENT_CLONE and EVENT_AGENT_FAILED tables.

            Show
            nirbhay_c Nirbhay Choubey added a comment - Ok, from the trigger definition 'evdet_id' should be in EVENT_AGENT_CLONE and EVENT_AGENT_FAILED tables.

              People

              • Assignee:
                nirbhay_c Nirbhay Choubey
                Reporter:
                umarzuki Umarzuki
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated: