Is this bug a known one?  I can reliably crash 4.1.1 with this query every 
time right now, which is a bit of a bummer.

From the error log:
Some pointers may be invalid and cause the dump to abort...
thd->query at 0x86644a0 = SELECT profileid, profile_name, domain_name, 
domainid FROM profiles, domain_profile, domains WHERE profileid=ref_profileid 
AND domainid=ref_domainid AND ref_domainid in (SELECT domainid FROM domains 
LEFT JOIN domain_profile ON ref_domainid=domainid GROUP BY domain_name HAVING 
count(ref_profileid) > 1) ORDER BY domain_name
thd->thread_id=2

~/crash> resolve_stack_dump -s mysqld.sym -n m.stack
0x8089167 handle_segfault + 423
0x82da818 pthread_sighandler + 184
0x80baa71 get_best_combination__FP4JOIN + 145
0x80b899e 
make_join_statistics__FP4JOINP13st_table_listP4ItemP16st_dynamic_array + 4158
0x80b5271 optimize__4JOIN + 369
0x80b780f 
mysql_select__FP3THDPPP4ItemP13st_table_listUiRt4List1Z4ItemP4ItemUiP8st_orderT7T5T7UlP13select_resultP18st_select_lex_unitP13s
 
+ 767
0x80b487e handle_select__FP3THDP6st_lexP13select_result + 174
0x8096b1a mysql_execute_command__FP3THD + 1354
0x809b3f1 mysql_parse__FP3THDPcUi + 177
0x80957ff dispatch_command__F19enum_server_commandP3THDPcUi + 1631
0x8095192 do_command__FP3THD + 162
0x8094907 handle_one_connection + 551
0x82d7fcc pthread_start_thread + 220
0x830b8fa thread_start + 4

CREATE TABLE `domain_profile` (
  `ref_domainid` int(10) unsigned NOT NULL default '0',
  `ref_profileid` int(10) unsigned NOT NULL default '0',
  `modified` timestamp NOT NULL,
  `created` timestamp NOT NULL,
  KEY `idx_domainid` (`ref_domainid`),
  KEY `idx_profileid` (`ref_profileid`),
  CONSTRAINT `0_1700` FOREIGN KEY (`ref_profileid`) REFERENCES `profiles` 
(`profileid`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `0_1701` FOREIGN KEY (`ref_domainid`) REFERENCES `domains` 
(`domainid`) ON DELETE CASCADE ON UPDATE CASCADE
) TYPE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Domain::profile mapping'; 

CREATE TABLE `domains` (
  `domainid` int(10) unsigned NOT NULL auto_increment,
  `domain_name` char(200) NOT NULL default 'INVALID',
  `domain_active` char(1) NOT NULL default 'N',
  `modified` timestamp NOT NULL,
  `created` timestamp NOT NULL,
  PRIMARY KEY  (`domainid`),
  KEY `idx_active` (`domain_active`)
) TYPE=InnoDB DEFAULT CHARSET=latin1 COMMENT='Master list of domains for 
customer'; 

CREATE TABLE `profiles` (
  `profileid` int(10) unsigned NOT NULL auto_increment,
  `profile_name` varchar(100) NOT NULL default 'Default Profile',
  `modified` timestamp NOT NULL,
  `created` timestamp NOT NULL,
  PRIMARY KEY  (`profileid`)
) TYPE=InnoDB DEFAULT CHARSET=latin1 COMMENT='List of profiles'; 

mysql> select * from profiles;
+-----------+------------------+---------------------+---------------------+
| profileid | profile_name     | modified            | created             |
+-----------+------------------+---------------------+---------------------+
|         1 | Built-in Profile | 2004-06-28 10:00:42 | 0000-00-00 00:00:00 |
|         2 | Test Profile     | 2004-07-01 10:32:04 | 2004-07-01 10:32:04 |
+-----------+------------------+---------------------+---------------------+

mysql> select * from domain_profile;
+--------------+---------------+---------------------+---------------------+
| ref_domainid | ref_profileid | modified            | created             |
+--------------+---------------+---------------------+---------------------+
|            1 |             1 | 2004-06-29 17:12:41 | 2004-06-29 17:12:41 |
|            2 |             1 | 2004-07-01 09:29:57 | 2004-07-01 09:29:57 |
|            2 |             2 | 2004-07-01 11:37:19 | 2004-07-01 11:37:19 |
|            1 |             2 | 2004-07-01 11:45:28 | 2004-07-01 11:45:28 |
+--------------+---------------+---------------------+---------------------+

mysql> select * from domains;
+----------+-------------+---------------+---------------------+---------------------+
| domainid | domain_name | domain_active | modified            | created             
|
+----------+-------------+---------------+---------------------+---------------------+
|        1 | test.domain | Y             | 2004-06-29 17:12:15 | 2004-06-29 
17:12:10 |
|        2 | foo.domain  | Y             | 2004-06-30 10:52:34 | 2004-06-30 
10:52:34 |
|        3 | jack.domain | Y             | 2004-06-30 15:34:04 | 2004-06-30 
15:34:04 |
+----------+-------------+---------------+---------------------+---------------------+

*************************** 1. row ***************************
           id: 1
  select_type: PRIMARY
        table: profiles
         type: ALL
possible_keys: PRIMARY
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 2
        Extra: Using temporary; Using filesort
*************************** 2. row ***************************
           id: 1
  select_type: PRIMARY
        table: domain_profile
         type: ref
possible_keys: idx_domainid,idx_profileid
          key: idx_profileid
      key_len: 4
          ref: cust_116.profiles.profileid
         rows: 1
        Extra: Using where
*************************** 3. row ***************************
           id: 1
  select_type: PRIMARY
        table: domains
         type: eq_ref
possible_keys: PRIMARY
          key: PRIMARY
      key_len: 4
          ref: cust_116.domain_profile.ref_domainid
         rows: 1
        Extra:
*************************** 4. row ***************************
           id: 2
  select_type: DEPENDENT SUBQUERY
        table: domains
         type: ALL
possible_keys: NULL
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 3
        Extra: Using temporary; Using filesort
*************************** 5. row ***************************
           id: 2
  select_type: DEPENDENT SUBQUERY
        table: domain_profile
         type: ref
possible_keys: idx_domainid
          key: idx_domainid
      key_len: 4
          ref: cust_116.domains.domainid
         rows: 1
        Extra:

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to