| Bug #14614 | TRIGGER crashing on UPDATE if other database selected | ||
|---|---|---|---|
| Submitted: | 3 Nov 2005 16:58 | Modified: | 21 Dec 2005 8:32 | 
| Reporter: | Beat Vontobel (Silver Quality Contributor) (OCA) | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server: Replication | Severity: | S1 (Critical) | 
| Version: | 5.0.15-standard-log-i686-glibc23 | OS: | Linux (SuSE Linux 2.4.21-273-smp4G) | 
| Assigned to: | Alexander Ivanov | CPU Architecture: | Any | 
   [3 Nov 2005 16:58]
   Beat Vontobel        
  
 
   [4 Nov 2005 14:42]
   MySQL Verification Team        
  With latest source I was unable to repeat the crash, however the server
slave displayed the error message:
Error: Freeing wrong aligned pointer at line 1165, 'sql_db.cc'
Then I am marking as verified for further analyze of replication team
regarding that error message.
051104 12:30:19 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000001' at position 226, relay log './hegel-relay-bin.000001' position: 4
051104 12:30:19 [Note] Slave I/O thread: connected to master 'slaveuser@localhost:3306',  replication started in log 'mysql-bin.000001' at position 226
051104 12:30:19 [Note] next log './hegel-relay-bin.000002' is currently active
Error: Freeing wrong aligned pointer at line 1165, 'sql_db.cc'
miguel@hegel:~/dbs/5.0> bin/mysql --defaults-file=/home/miguel/dbs/5.0/var/my.cnf -uroot --prompt="master >"
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.16-debug-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
master >grant all on *.* to 'slaveuser'@'localhost' identified by 'slaveuser';
Query OK, 0 rows affected (0.00 sec)
master >show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      226 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
master >use test
Database changed
master >source /home/miguel/a/test.sql
Query OK, 0 rows affected (0.00 sec)
<cut>
Query OK, 0 rows affected (0.00 sec)
master >use mysql
Database changed
master >UPDATE `test`.`swissmetnet_sdm` SET `lum` = 1 WHERE `datetime` > NOW() -
    -> INTERVAL 7 DAY AND `lum` IS NULL;
Query OK, 1139 rows affected (1.25 sec)
Rows matched: 1139  Changed: 1139  Warnings: 0
master >
miguel@hegel:~/dbs/5.0s> bin/mysql --defaults-file=/home/miguel/dbs/5.0s/var/my.cnf -uroot --prompt="slave >"
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.16-debug-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
slave >CHANGE MASTER TO
    -> MASTER_HOST='localhost',
    -> MASTER_USER='slaveuser',
    -> MASTER_PASSWORD='slaveuser',
    -> MASTER_LOG_FILE='mysql-bin.000001',
    -> MASTER_LOG_POS=226;
Query OK, 0 rows affected (0.24 sec)
slave >slave start;
Query OK, 0 rows affected (0.01 sec)
slave >show slave status\G
*************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
                Master_Host: localhost
                Master_User: slaveuser
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000001
        Read_Master_Log_Pos: 226
             Relay_Log_File: hegel-relay-bin.000002
              Relay_Log_Pos: 235
      Relay_Master_Log_File: mysql-bin.000001
           Slave_IO_Running: Yes
          Slave_SQL_Running: Yes
            Replicate_Do_DB: 
        Replicate_Ignore_DB: 
         Replicate_Do_Table: 
     Replicate_Ignore_Table: 
    Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
                 Last_Errno: 0
                 Last_Error: 
               Skip_Counter: 0
        Exec_Master_Log_Pos: 226
            Relay_Log_Space: 235
            Until_Condition: None
             Until_Log_File: 
              Until_Log_Pos: 0
         Master_SSL_Allowed: No
         Master_SSL_CA_File: 
         Master_SSL_CA_Path: 
            Master_SSL_Cert: 
          Master_SSL_Cipher: 
             Master_SSL_Key: 
      Seconds_Behind_Master: 0
1 row in set (0.00 sec)
slave >show slave status\G
*************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
                Master_Host: localhost
                Master_User: slaveuser
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000001
        Read_Master_Log_Pos: 181494
             Relay_Log_File: hegel-relay-bin.000002
              Relay_Log_Pos: 181503
      Relay_Master_Log_File: mysql-bin.000001
           Slave_IO_Running: Yes
          Slave_SQL_Running: Yes
            Replicate_Do_DB: 
        Replicate_Ignore_DB: 
         Replicate_Do_Table: 
     Replicate_Ignore_Table: 
    Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
                 Last_Errno: 0
                 Last_Error: 
               Skip_Counter: 0
        Exec_Master_Log_Pos: 181494
            Relay_Log_Space: 181503
            Until_Condition: None
             Until_Log_File: 
              Until_Log_Pos: 0
         Master_SSL_Allowed: No
         Master_SSL_CA_File: 
         Master_SSL_CA_Path: 
            Master_SSL_Cert: 
          Master_SSL_Cipher: 
             Master_SSL_Key: 
      Seconds_Behind_Master: 0
1 row in set (0.01 sec)
slave >
 
   [11 Dec 2005 13:54]
   Bugs System        
  A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/65
   [12 Dec 2005 11:10]
   Alexander Ivanov        
  Fixed in 5.0.18
   [21 Dec 2005 8:32]
   Jon Stephens        
  Thank you for your bug report. This issue has been committed to our
source repository of that product and will be incorporated into the
next release.
If necessary, you can access the source repository and build the latest
available version, including the bugfix, yourself. More information 
about accessing the source trees is available at
    http://www.mysql.com/doc/en/Installing_source_tree.html
Additional info:
Documented in 5.0.18 changelog. Closed bug.
 
